mirror of
https://codeberg.org/OpenTracksApp/OpenTracks.git
synced 2026-10-17 08:13:05 +02:00
Compare commits
363 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 111ae968d5 | |||
| 693eb69eac | |||
| 9f425fed24 | |||
| 70ed4bd40d | |||
| c691f6faba | |||
| 58c4b38c0b | |||
| 0225497d88 | |||
| 1834f943e4 | |||
| 7505e6d693 | |||
| d5e83cf057 | |||
| f8279c7095 | |||
| 465e3e9be8 | |||
| f38999a970 | |||
| 4dfd2485bf | |||
| 10273cd772 | |||
| fbfe6f3ab8 | |||
| 86726c5e0e | |||
| b711c4fdc5 | |||
| cefdb1280a | |||
| 91b379c328 | |||
| e28a84fc88 | |||
| c2d8d06204 | |||
| 7ca871c699 | |||
| 337c50eb91 | |||
| 2ff8d21897 | |||
| 2d4e987812 | |||
| fb928ccc45 | |||
| ab8791a620 | |||
| 7c03085761 | |||
| 12a8686896 | |||
| e12bb967e6 | |||
| d56b018676 | |||
| a6fd701004 | |||
| ce26e20571 | |||
| d3ff2061c6 | |||
| aa63474114 | |||
| cf545dc17b | |||
| a542f45661 | |||
| 1eeb706330 | |||
| 01ea65742b | |||
| e9456919cb | |||
| 2a8e1c99b6 | |||
| 245854581b | |||
| e372a780f0 | |||
| 25a2f978c4 | |||
| 36c3885dce | |||
| 00be0b565c | |||
| 8b1e1cf294 | |||
| ce313ba4fd | |||
| df501bde0d | |||
| 30ed8d8ba3 | |||
| ea2127846d | |||
| ac0da5e9d1 | |||
| 47fea690c9 | |||
| a1fa95094f | |||
| c4a1fb0d98 | |||
| 57cd4b3780 | |||
| 5c645712ff | |||
| e724baaafa | |||
| f55dcd7162 | |||
| 74169cb819 | |||
| 1821f47cf1 | |||
| 925a253bbb | |||
| e89ae1c2df | |||
| 75058118e0 | |||
| 96559230f8 | |||
| f16f2cfc64 | |||
| 7f353a5d13 | |||
| 2453edaa65 | |||
| 1b1568511a | |||
| 29a36c3ea7 | |||
| 71d0c7cc92 | |||
| b09d640844 | |||
| a039f1a00c | |||
| 3df5c06c20 | |||
| 2904c65a01 | |||
| 4977789004 | |||
| 95e6448cba | |||
| a66c1b9407 | |||
| 9d55ac261f | |||
| dbd3e2fc5c | |||
| 713e454e44 | |||
| f0616fc043 | |||
| 75ed3120bd | |||
| b22e41cf66 | |||
| d1f003c0ce | |||
| 6ef80ade98 | |||
| e49d9fbd83 | |||
| c7738b1cb2 | |||
| 713f5c7708 | |||
| b9a36d1b3c | |||
| 34e89ea3f9 | |||
| 50a0e37086 | |||
| 11ac6b7279 | |||
| aadb79bf7d | |||
| da6b26644e | |||
| b264655d75 | |||
| 1ea9c0b216 | |||
| 8040edac7a | |||
| 037c79a1c5 | |||
| bc46f7447e | |||
| 6e88a448b1 | |||
| 2dac8d3ea6 | |||
| 0844c48d25 | |||
| 9607fda962 | |||
| 77ed28a8e2 | |||
| 4283e6d316 | |||
| ee030f32f5 | |||
| fb25055f3e | |||
| 9cdf87b998 | |||
| e9217b5327 | |||
| b4cb606499 | |||
| d1975685bc | |||
| 8cd9dda1f5 | |||
| c072967dd1 | |||
| 94e91d2063 | |||
| 796fa216f6 | |||
| f143aabfbf | |||
| d58342233c | |||
| 91c254ba7f | |||
| 19edb47554 | |||
| 1129c96562 | |||
| 7224efa8a9 | |||
| 149f8f809e | |||
| c2f59c11bf | |||
| 8b7d4fa813 | |||
| 81081b0ee5 | |||
| def4f3a1b9 | |||
| b679f00cc5 | |||
| 40494557d4 | |||
| a94f023a17 | |||
| ee105a1610 | |||
| 3bec73e074 | |||
| 1155a56e49 | |||
| 9b7e858d1d | |||
| d1490fc343 | |||
| 3f6a4975fa | |||
| b5408eabcd | |||
| e1e34452ae | |||
| df121b40d7 | |||
| 4e737616cb | |||
| fb963781af | |||
| 96339b6a36 | |||
| d043842901 | |||
| cefb6b3abf | |||
| 3ee6d43e3f | |||
| 2edd9a1f05 | |||
| f9a4fcfa0d | |||
| 6bed9c5ddf | |||
| 4e400c60f6 | |||
| ca6f973360 | |||
| edb0e7f7bb | |||
| 876b013c2e | |||
| 7fb27cbe95 | |||
| 6d519e2fc1 | |||
| c2f3b50767 | |||
| a95c6a1857 | |||
| f45dad167b | |||
| 88c75d31a8 | |||
| d49e7749f3 | |||
| 8d3e953220 | |||
| 6566904906 | |||
| 1d0e8f59b7 | |||
| be7987f88a | |||
| a92a1e7838 | |||
| 8cba53cfe4 | |||
| fcedb9c444 | |||
| 2ec82af8f1 | |||
| 447d1bb7a3 | |||
| 2f6765e45f | |||
| 90bf2e6ab0 | |||
| d12423522e | |||
| 24f052491b | |||
| 6b4e7d7d9b | |||
| 00fcbb070a | |||
| 708cbf0b2a | |||
| 60e2fe57f9 | |||
| 14cebf3fec | |||
| b651a8ca6a | |||
| d75472ef11 | |||
| 0b849c3d55 | |||
| 1c767c41a7 | |||
| dfa80d61d7 | |||
| fa558c9ab7 | |||
| a1a363698f | |||
| b79acfb942 | |||
| 24ea718ff2 | |||
| 6d187fa66d | |||
| ea27db13fa | |||
| 29d2e7c78c | |||
| 4b7badbecc | |||
| 0dcb8010e2 | |||
| 0a9d4b207c | |||
| c6cb388ce4 | |||
| e6e009ba14 | |||
| f8aa456549 | |||
| 167d90332e | |||
| 719a052f34 | |||
| 244ca26210 | |||
| 476f3a517b | |||
| 289e93eb5d | |||
| 18ff96733e | |||
| 0f2c5adf26 | |||
| 74954df600 | |||
| 1a14fed287 | |||
| 744853ee91 | |||
| 597e1b2c7f | |||
| 8156993921 | |||
| 9890dc28bd | |||
| b65d83010d | |||
| 1a5d06f9c6 | |||
| 723c21d7ec | |||
| 8fe0c3be7d | |||
| e64792bf3f | |||
| 21bafff761 | |||
| c33c2de51d | |||
| a6b11c1c37 | |||
| 315788308b | |||
| 547c1c5c65 | |||
| 69efd6fb82 | |||
| 3a0524f96d | |||
| 05456b44ef | |||
| b449dad619 | |||
| ccefe36489 | |||
| 90e9ab6d2a | |||
| d1061fa6cd | |||
| c0c813001f | |||
| 51498bbcf9 | |||
| 4ef1fcefbc | |||
| 9a572130a7 | |||
| e931f5ab7c | |||
| 9affe28fad | |||
| 4905a37951 | |||
| 439671d0a4 | |||
| 825e8dda6e | |||
| 661c839c78 | |||
| 8eb42a7ecb | |||
| 660a55ff5a | |||
| 958697bcb3 | |||
| 6029eb0317 | |||
| 8b56d53a6a | |||
| e9deebea6c | |||
| 54844b9a9a | |||
| 738201c1c2 | |||
| 48b6be0bd1 | |||
| 6b924cd936 | |||
| 5f083de530 | |||
| 278f6323f1 | |||
| 5baa8fa21e | |||
| 707f4add71 | |||
| b583f8f23d | |||
| c847f622e4 | |||
| 70dd58f484 | |||
| 015352c989 | |||
| 42ae582cd8 | |||
| 6e0ad50397 | |||
| d43efad52a | |||
| 693904529d | |||
| 08143a546a | |||
| eb49156ee7 | |||
| 51c03d8d75 | |||
| 666cbbad68 | |||
| 1cbc93c303 | |||
| afd1232940 | |||
| a3407ccbea | |||
| c259f9b8bd | |||
| b1a556bf91 | |||
| ab70874d59 | |||
| e6367b1dfa | |||
| 8db381c448 | |||
| ef111b7959 | |||
| 56c6cb1f19 | |||
| 874c5eb8ae | |||
| 1a087b1117 | |||
| 3120cd8da0 | |||
| 4263c000c0 | |||
| f4073ead63 | |||
| 2f90784442 | |||
| 2cab394d03 | |||
| 55f1bcb30b | |||
| 33a17784e6 | |||
| 7cb97b0e6b | |||
| 1cb3db496a | |||
| d49d6c9857 | |||
| 12f0c3313f | |||
| a78e059612 | |||
| 0774ee512f | |||
| 4c55468571 | |||
| 201f2d1b27 | |||
| 595ad7f7b5 | |||
| d518507193 | |||
| 888f59133d | |||
| 5bb5b3b344 | |||
| b584a95c9c | |||
| 9ba152c469 | |||
| 1191f2e1e2 | |||
| e5aed794ba | |||
| 7956063598 | |||
| 0f356de2ca | |||
| 5b4b54694c | |||
| 9c271972d2 | |||
| 744f11eaa0 | |||
| 3c16f67882 | |||
| 12d1a50995 | |||
| 21404fed50 | |||
| 990c91f978 | |||
| 6a262426a5 | |||
| 1b2998f423 | |||
| d24dd2b005 | |||
| 341fd02f9a | |||
| 6833ea7282 | |||
| a1da53864e | |||
| 28d49de047 | |||
| 4ae9d24960 | |||
| 0b0b1a0d8d | |||
| 090cdbf712 | |||
| 8258d607c3 | |||
| 686a2a9b8f | |||
| 7ddb6b32bb | |||
| 5cd639c852 | |||
| ae9906fb18 | |||
| 96bcac397b | |||
| d7b207afac | |||
| 1672ba99ad | |||
| a6d4a05839 | |||
| 860b90da37 | |||
| 46d7385d25 | |||
| 25fbd9490c | |||
| 6d33adffce | |||
| 92cecb6f3a | |||
| e6bdc9a41d | |||
| e234e9c493 | |||
| 73d6ca6ca6 | |||
| 1ef7a6ecc4 | |||
| 94a0b57362 | |||
| 4ebaf366d6 | |||
| 911f2c525f | |||
| a310f773a1 | |||
| 8a247e5b38 | |||
| 1045ade71a | |||
| 4307dceb70 | |||
| 59ea50b96f | |||
| 8d015fee6c | |||
| 653352255e | |||
| ebcdd87481 | |||
| 8d1af8f2cf | |||
| 766739c222 | |||
| 54fa6aa3e2 | |||
| 1dc737410b | |||
| 4093899a82 | |||
| 9236eb6944 | |||
| 9f00b0606b | |||
| 20a18b86dc | |||
| 34cfc235c3 | |||
| f733d18a60 | |||
| 221b61c7f1 | |||
| ca64f2c749 | |||
| 3d083928eb | |||
| f47ab142f2 | |||
| 6e4d46a14d | |||
| fffeb40200 | |||
| a5e5d0ca51 | |||
| 7791ff8659 |
+1
-1
@@ -4,7 +4,7 @@ end_of_line = lf
|
|||||||
indent_size = 4
|
indent_size = 4
|
||||||
indent_style = space
|
indent_style = space
|
||||||
insert_final_newline = false
|
insert_final_newline = false
|
||||||
max_line_length = 100
|
max_line_length = 200
|
||||||
tab_width = 4
|
tab_width = 4
|
||||||
ij_continuation_indent_size = 8
|
ij_continuation_indent_size = 8
|
||||||
ij_formatter_off_tag = @formatter:off
|
ij_formatter_off_tag = @formatter:off
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ jobs:
|
|||||||
image: 'ubuntu:android-24.04'
|
image: 'ubuntu:android-24.04'
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout sources
|
- name: Checkout sources
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
fetch-depth: 1
|
fetch-depth: 1
|
||||||
|
|
||||||
@@ -27,7 +27,7 @@ jobs:
|
|||||||
image: 'ubuntu:android-24.04'
|
image: 'ubuntu:android-24.04'
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout sources
|
- name: Checkout sources
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
fetch-depth: 1
|
fetch-depth: 1
|
||||||
|
|
||||||
|
|||||||
Generated
-6
@@ -47,12 +47,6 @@
|
|||||||
<MarkdownNavigatorCodeStyleSettings>
|
<MarkdownNavigatorCodeStyleSettings>
|
||||||
<option name="RIGHT_MARGIN" value="72" />
|
<option name="RIGHT_MARGIN" value="72" />
|
||||||
</MarkdownNavigatorCodeStyleSettings>
|
</MarkdownNavigatorCodeStyleSettings>
|
||||||
<editorconfig>
|
|
||||||
<option name="ENABLED" value="false" />
|
|
||||||
</editorconfig>
|
|
||||||
<codeStyleSettings language="JAVA">
|
|
||||||
<option name="RIGHT_MARGIN" value="200" />
|
|
||||||
</codeStyleSettings>
|
|
||||||
<codeStyleSettings language="XML">
|
<codeStyleSettings language="XML">
|
||||||
<indentOptions>
|
<indentOptions>
|
||||||
<option name="CONTINUATION_INDENT_SIZE" value="4" />
|
<option name="CONTINUATION_INDENT_SIZE" value="4" />
|
||||||
|
|||||||
@@ -40,8 +40,7 @@ _OpenTracks_ is a sport tracking application that completely respects your priva
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
Translations are hosted on <a href="https://translate.codeberg.org/engage/opentracks/">
|
Translations are hosted on <a href="https://translate.codeberg.org/engage/opentracks/">translate.codeberg.org/projects/opentracks/</a>.
|
||||||
translate.codeberg.org/projects/opentracks/</a>.
|
|
||||||
<a href="https://translate.codeberg.org/engage/opentracks/">
|
<a href="https://translate.codeberg.org/engage/opentracks/">
|
||||||
<img src="https://translate.codeberg.org/widget/opentracks/opentracks-src-main-res-values-strings-xml-main/horizontal-auto.svg" alt="Translation status" />
|
<img src="https://translate.codeberg.org/widget/opentracks/opentracks-src-main-res-values-strings-xml-main/horizontal-auto.svg" alt="Translation status" />
|
||||||
</a>
|
</a>
|
||||||
@@ -112,8 +111,7 @@ The API is disabled by default to protect the user's privacy, but it can easily
|
|||||||
`Classes`:
|
`Classes`:
|
||||||
* **Start a recording:** `de.dennisguse.opentracks.publicapi.StartRecording`
|
* **Start a recording:** `de.dennisguse.opentracks.publicapi.StartRecording`
|
||||||
* Set track data: `TRACK_NAME`, `TRACK_DESCRIPTION`, `TRACK_CATEGORY`, and `TRACK_ICON` (
|
* Set track data: `TRACK_NAME`, `TRACK_DESCRIPTION`, `TRACK_CATEGORY`, and `TRACK_ICON` (
|
||||||
non-localized identifier
|
see `ActivityType.id` defined in [/src/main/java/de/dennisguse/opentracks/util/TrackIconUtils.java#L38](/src/main/java/de/dennisguse/opentracks/data/model/ActivityType.java)).
|
||||||
see [/src/main/java/de/dennisguse/opentracks/util/TrackIconUtils.java#L38](/src/main/java/de/dennisguse/opentracks/util/TrackIconUtils.java#L38)).
|
|
||||||
NOTE: if `TRACK_ICON` is not present, `TRACK_CATEGORY` will be used to determine the icon (
|
NOTE: if `TRACK_ICON` is not present, `TRACK_CATEGORY` will be used to determine the icon (
|
||||||
localized).
|
localized).
|
||||||
* Send recorded data to another application via _Dashboard API_: `STATS_TARGET_PACKAGE` and
|
* Send recorded data to another application via _Dashboard API_: `STATS_TARGET_PACKAGE` and
|
||||||
@@ -134,6 +132,10 @@ adb shell am start -n "de.dennisguse.opentracks.playstore/de.dennisguse.opentrac
|
|||||||
```
|
```
|
||||||
|
|
||||||
## File formats compatibility with open-source software
|
## File formats compatibility with open-source software
|
||||||
|
|
||||||
|
KML/KMZ can be used to export indoor activities (no GPS present).
|
||||||
|
GPX exports only those points that have a GPS coordinate present (sensor data is aggregated though).
|
||||||
|
|
||||||
| | [GPX 1.1](https://www.topografix.com/GPX/1/1/) | [KML 2.3](https://docs.opengeospatial.org/is/12-007r2/12-007r2.html) | [KMZ 2.3](https://docs.opengeospatial.org/is/12-007r2/12-007r2.html) |
|
| | [GPX 1.1](https://www.topografix.com/GPX/1/1/) | [KML 2.3](https://docs.opengeospatial.org/is/12-007r2/12-007r2.html) | [KMZ 2.3](https://docs.opengeospatial.org/is/12-007r2/12-007r2.html) |
|
||||||
|-----------------------------------------------------------|--------------------------------------------------------------------------------|----------------------------------------------------------------------|----------------------------------------------------------------------|
|
|-----------------------------------------------------------|--------------------------------------------------------------------------------|----------------------------------------------------------------------|----------------------------------------------------------------------|
|
||||||
| [OpenLayers 7.1.0](https://openlayers.org/) | ? | [no](https://github.com/openlayers/openlayers/issues/14104) | [no](https://github.com/openlayers/openlayers/issues/14104) |
|
| [OpenLayers 7.1.0](https://openlayers.org/) | ? | [no](https://github.com/openlayers/openlayers/issues/14104) | [no](https://github.com/openlayers/openlayers/issues/14104) |
|
||||||
@@ -144,7 +146,7 @@ adb shell am start -n "de.dennisguse.opentracks.playstore/de.dennisguse.opentrac
|
|||||||
| [SportsTracker](https://github.com/ssaring/sportstracker) | yes, [single tracks only](https://github.com/ssaring/sportstracker/issues/260) | no | no |
|
| [SportsTracker](https://github.com/ssaring/sportstracker) | yes, [single tracks only](https://github.com/ssaring/sportstracker/issues/260) | no | no |
|
||||||
| [ExifTool](https://exiftool.org) | [yes](https://exiftool.org/forum/index.php?topic=15972.0) | no | no |
|
| [ExifTool](https://exiftool.org) | [yes](https://exiftool.org/forum/index.php?topic=15972.0) | no | no |
|
||||||
| [Wanderer](https://wanderer.to/) | yes | yes | yes |
|
| [Wanderer](https://wanderer.to/) | yes | yes | yes |
|
||||||
|
| [GPX.Studio]https://gpx.studio/) | yes | no | no |
|
||||||
|
|
||||||
## Dashboard API (incl. map)
|
## Dashboard API (incl. map)
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
* Polar H10
|
* Polar H10
|
||||||
* Polar OH1
|
* Polar OH1
|
||||||
Has updatable firmware that requires a user account at polar.com
|
Has updatable firmware that requires a user account at polar.com
|
||||||
|
* Polar Loop Gen 2
|
||||||
* Wahoo Tickr (Model: WFBTHR02)
|
* Wahoo Tickr (Model: WFBTHR02)
|
||||||
* Mi Band 3, Amazfit Band 5, Amazfit Bip. These devices are manufactured by Huami, and other Huami devices will very likely work. Theoretically, this sensor must be enabled, but testing reveals that it works even without enabling. For details on how to enable see [Gadgetbridge wiki](https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Huami-Heartrate-measurement#bluetooth-heart-rate-sensor)
|
* Mi Band 3, Amazfit Band 5, Amazfit Bip. These devices are manufactured by Huami, and other Huami devices will very likely work. Theoretically, this sensor must be enabled, but testing reveals that it works even without enabling. For details on how to enable see [Gadgetbridge wiki](https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Huami-Heartrate-measurement#bluetooth-heart-rate-sensor)
|
||||||
* Amazfit Neo. But first you have to enable "Discoverable" and "Activity heart rate sharing" in the official Zepp app. (after pairing with OpenTracks you can disable them again)
|
* Amazfit Neo. But first you have to enable "Discoverable" and "Activity heart rate sharing" in the official Zepp app. (after pairing with OpenTracks you can disable them again)
|
||||||
@@ -44,7 +45,10 @@ However, often only one value is provided.
|
|||||||
We only support _Instantaneous Power_.
|
We only support _Instantaneous Power_.
|
||||||
|
|
||||||
For cycling (incl. cadence):
|
For cycling (incl. cadence):
|
||||||
* Assioma Duo Powermeter
|
|
||||||
|
* Assioma
|
||||||
|
* Duo Powermeter
|
||||||
|
* Pro MX-2
|
||||||
* Elite drivo II
|
* Elite drivo II
|
||||||
* QUARQ Red DZero Powermeter
|
* QUARQ Red DZero Powermeter
|
||||||
* Tacx Satori Smart
|
* Tacx Satori Smart
|
||||||
@@ -109,3 +113,16 @@ Here is a list of the smartphones tested:
|
|||||||
| Google | Nexus 4 | LineageOS 18.1 | Ok |
|
| Google | Nexus 4 | LineageOS 18.1 | Ok |
|
||||||
| Samsung | S4 | Android 11 | Ok |
|
| Samsung | S4 | Android 11 | Ok |
|
||||||
| Sony | Xperia XZ1 Compact | LineageOS 16.1 | Failure |
|
| Sony | Xperia XZ1 Compact | LineageOS 16.1 | Failure |
|
||||||
|
|
||||||
|
## Bosch Smart System eBike
|
||||||
|
|
||||||
|
OpenTracks also supports Bosch Smart System eBikes via Bosch's custom BLE service `00000010-eaa2-11e9-81b4-2a2ae2dbcce4`.
|
||||||
|
|
||||||
|
Tested with:
|
||||||
|
|
||||||
|
* Bosch Perfomance Line CX (SW-Version 16.9.0) / Kiox 300 (SW-Version 16.4.0)
|
||||||
|
|
||||||
|
Currently supported measurements:
|
||||||
|
|
||||||
|
* Human power
|
||||||
|
* Cadence
|
||||||
|
|||||||
+2
-5
@@ -11,9 +11,6 @@ CHANGELOG_FILE="$CHANGELOG_DIR/$VERSIONID.txt"
|
|||||||
|
|
||||||
git diff --exit-code || echo -e "\nWARNING WARNING WARNING WARNING WARNING: this branch contains uncommit changes."
|
git diff --exit-code || echo -e "\nWARNING WARNING WARNING WARNING WARNING: this branch contains uncommit changes."
|
||||||
|
|
||||||
#TODO Execute all tests: we are destroying data, running on a real device.
|
|
||||||
# ./gradlew connectedCheck
|
|
||||||
|
|
||||||
# Changelog
|
# Changelog
|
||||||
echo -e "\nPrevious changelog\n------------"
|
echo -e "\nPrevious changelog\n------------"
|
||||||
PREVIOUS_CHANGELOG=$(find "$CHANGELOG_DIR" -iname "[[:digit:]]**.txt" | sort -n | tail -1)
|
PREVIOUS_CHANGELOG=$(find "$CHANGELOG_DIR" -iname "[[:digit:]]**.txt" | sort -n | tail -1)
|
||||||
@@ -34,8 +31,8 @@ gedit -w "$CHANGELOG_FILE"
|
|||||||
git add "$CHANGELOG_FILE"
|
git add "$CHANGELOG_FILE"
|
||||||
|
|
||||||
echo "Updating build.gradle"
|
echo "Updating build.gradle"
|
||||||
sed -i s/versionCode\ .*/versionCode\ "$VERSIONID"/g build.gradle
|
sed -i -e "s/versionCode\ [0-9]\{1,\}/versionCode\ $VERSIONID/g" build.gradle
|
||||||
sed -i s/versionName\ .*/versionName\ "\"$VERSIONNAME\""/g build.gradle
|
sed -i -e "s/versionName\ \"v[0-9\.]\{1,\}\"/versionName\ \"$VERSIONNAME\"/g" build.gradle
|
||||||
|
|
||||||
git diff
|
git diff
|
||||||
|
|
||||||
|
|||||||
+7
-2
@@ -6,8 +6,13 @@ export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64/
|
|||||||
|
|
||||||
JAVA_VERSION=`java --version`
|
JAVA_VERSION=`java --version`
|
||||||
if [[ $JAVA_VERSION != "openjdk 21."* ]]; then
|
if [[ $JAVA_VERSION != "openjdk 21."* ]]; then
|
||||||
echo "OpenJDK version should be 21.X"
|
echo -e "OpenJDK version should be 21.X"
|
||||||
exit -1;
|
fi
|
||||||
|
|
||||||
|
git diff --exit-code || echo -e "\nWARNING WARNING WARNING WARNING WARNING: this branch contains uncommit changes."
|
||||||
|
|
||||||
|
if [[ $(git log "$(git describe --tags --abbrev=0)..HEAD" --no-merges --oneline | wc -l) -gt 0 ]]; then
|
||||||
|
echo -e "No version tag for this commit; please use RELEASE.sh";
|
||||||
fi
|
fi
|
||||||
|
|
||||||
RELEASE_STORE_PASSWORD=
|
RELEASE_STORE_PASSWORD=
|
||||||
|
|||||||
+44
-32
@@ -6,7 +6,7 @@ buildscript {
|
|||||||
mavenCentral()
|
mavenCentral()
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath 'com.android.tools.build:gradle:8.11.1'
|
classpath 'com.android.tools.build:gradle:9.4.0'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -18,11 +18,11 @@ allprojects {
|
|||||||
}
|
}
|
||||||
|
|
||||||
def getVersionName = { ->
|
def getVersionName = { ->
|
||||||
return 'git describe --tags'.execute().text.trim()
|
return 'git describe --tags'.execute(null, project.rootDir).text.trim()
|
||||||
}
|
}
|
||||||
|
|
||||||
def getVersionCode = { ->
|
def getVersionCodeNightly = { ->
|
||||||
return Integer.valueOf('git rev-list HEAD --count'.execute().text.trim())
|
return Integer.valueOf('git rev-list HEAD --count'.execute(null, project.rootDir).text.trim())
|
||||||
}
|
}
|
||||||
|
|
||||||
android {
|
android {
|
||||||
@@ -33,11 +33,12 @@ android {
|
|||||||
targetCompatibility JavaVersion.VERSION_17
|
targetCompatibility JavaVersion.VERSION_17
|
||||||
}
|
}
|
||||||
|
|
||||||
compileSdk = 36
|
compileSdk = 37
|
||||||
|
|
||||||
buildFeatures {
|
buildFeatures {
|
||||||
viewBinding = true
|
viewBinding = true
|
||||||
buildConfig = true
|
buildConfig = true
|
||||||
|
resValues = true
|
||||||
}
|
}
|
||||||
|
|
||||||
androidResources {
|
androidResources {
|
||||||
@@ -46,17 +47,28 @@ android {
|
|||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId 'de.dennisguse.opentracks'
|
applicationId 'de.dennisguse.opentracks'
|
||||||
versionCode 6407
|
versionCode 6766
|
||||||
versionName "v4.23.2"
|
versionName "v4.29.0"
|
||||||
|
|
||||||
buildConfigField "String", "VERSION_NAME_FULL", "\"${getVersionName()}\""
|
buildConfigField "String", "VERSION_NAME_FULL", "\"${getVersionName()}\""
|
||||||
|
|
||||||
minSdk = 26
|
minSdk = 26
|
||||||
targetSdk = 36
|
targetSdk = 37
|
||||||
|
|
||||||
testInstrumentationRunner 'de.dennisguse.opentracks.TestRunner'
|
testInstrumentationRunner 'de.dennisguse.opentracks.TestRunner'
|
||||||
testInstrumentationRunnerArguments clearPackageData: 'true'
|
testInstrumentationRunnerArguments clearPackageData: 'true'
|
||||||
}
|
}
|
||||||
|
testOptions {
|
||||||
|
managedDevices {
|
||||||
|
localDevices {
|
||||||
|
mediumPhone {
|
||||||
|
device = "Medium Phone"
|
||||||
|
apiLevel = 35
|
||||||
|
systemImageSource = "aosp"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
signingConfigs {
|
signingConfigs {
|
||||||
nightly {
|
nightly {
|
||||||
if (System.getProperty('nightly_store_file') != null) {
|
if (System.getProperty('nightly_store_file') != null) {
|
||||||
@@ -95,6 +107,11 @@ android {
|
|||||||
nightly {
|
nightly {
|
||||||
dimension 'version'
|
dimension 'version'
|
||||||
applicationId 'de.dennisguse.opentracks.nightly'
|
applicationId 'de.dennisguse.opentracks.nightly'
|
||||||
|
|
||||||
|
versionCode getVersionCodeNightly()
|
||||||
|
versionName getVersionName()
|
||||||
|
base.archivesName = "de.dennisguse.opentracks.nightly_${getVersionCodeNightly()}"
|
||||||
|
|
||||||
signingConfig = signingConfigs.nightly
|
signingConfig = signingConfigs.nightly
|
||||||
}
|
}
|
||||||
irreproducible {
|
irreproducible {
|
||||||
@@ -109,27 +126,13 @@ android {
|
|||||||
// PlayStore: https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore
|
// PlayStore: https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore
|
||||||
dimension 'version'
|
dimension 'version'
|
||||||
applicationId 'de.dennisguse.opentracks.playstore'
|
applicationId 'de.dennisguse.opentracks.playstore'
|
||||||
|
|
||||||
|
base.archivesName = "de.dennisguse.opentracks.playstore_${getVersionName()}_${android.defaultConfig.versionCode}"
|
||||||
|
|
||||||
signingConfig = signingConfigs.release
|
signingConfig = signingConfigs.release
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
applicationVariants.configureEach { variant ->
|
|
||||||
variant.resValue 'string', 'applicationId', variant.applicationId
|
|
||||||
|
|
||||||
variant.outputs.configureEach {
|
|
||||||
if (variant.flavorName == 'nightly') {
|
|
||||||
setVersionCodeOverride(getVersionCode())
|
|
||||||
setVersionNameOverride(getVersionName())
|
|
||||||
}
|
|
||||||
|
|
||||||
if (variant.flavorName == 'reproducible') {
|
|
||||||
outputFileName = "${applicationId}_${variant.versionName}.apk"
|
|
||||||
} else {
|
|
||||||
outputFileName = "${applicationId}_${variant.versionCode}.apk"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
dependenciesInfo {
|
dependenciesInfo {
|
||||||
// Disables dependency metadata when building APKs.
|
// Disables dependency metadata when building APKs.
|
||||||
includeInApk = false
|
includeInApk = false
|
||||||
@@ -142,24 +145,33 @@ android {
|
|||||||
dependencies {
|
dependencies {
|
||||||
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.5'
|
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.5'
|
||||||
|
|
||||||
implementation 'androidx.appcompat:appcompat:1.7.1'
|
implementation 'androidx.appcompat:appcompat:1.8.0'
|
||||||
implementation 'androidx.preference:preference:1.2.1'
|
implementation 'androidx.preference:preference:1.2.1'
|
||||||
implementation 'androidx.documentfile:documentfile:1.1.0'
|
implementation 'androidx.documentfile:documentfile:1.1.0'
|
||||||
implementation 'androidx.gridlayout:gridlayout:1.1.0'
|
implementation 'androidx.gridlayout:gridlayout:1.1.0'
|
||||||
implementation 'com.google.android.material:material:1.13.0'
|
implementation 'com.google.android.material:material:1.14.0'
|
||||||
implementation 'androidx.constraintlayout:constraintlayout:2.2.1'
|
implementation 'androidx.constraintlayout:constraintlayout:2.2.2'
|
||||||
implementation 'androidx.core:core:1.17.0'
|
implementation 'androidx.core:core:1.19.0'
|
||||||
implementation 'androidx.core:core-splashscreen:1.2.0'
|
implementation 'androidx.core:core-splashscreen:1.2.0'
|
||||||
implementation 'androidx.mediarouter:mediarouter:1.8.1'
|
implementation 'androidx.mediarouter:mediarouter:1.8.1'
|
||||||
implementation 'androidx.core:core-location-altitude:1.0.0-beta01'
|
implementation 'androidx.core:core-location-altitude:1.0.0'
|
||||||
implementation 'androidx.work:work-runtime:2.11.0'
|
implementation 'androidx.work:work-runtime:2.11.2'
|
||||||
|
implementation 'androidx.health.connect:connect-client:1.1.0'
|
||||||
|
|
||||||
androidTestImplementation 'androidx.test:core:1.7.0'
|
androidTestImplementation 'androidx.test:core:1.7.0'
|
||||||
androidTestImplementation 'androidx.test.ext:junit:1.3.0'
|
androidTestImplementation 'androidx.test.ext:junit:1.3.0'
|
||||||
androidTestImplementation 'androidx.test:rules:1.7.0'
|
androidTestImplementation 'androidx.test:rules:1.7.0'
|
||||||
androidTestImplementation 'androidx.test:runner:1.7.0'
|
androidTestImplementation 'androidx.test:runner:1.7.0'
|
||||||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.7.0'
|
androidTestImplementation 'androidx.test.espresso:espresso-core:3.7.0'
|
||||||
androidTestImplementation 'org.mockito:mockito-android:5.20.0'
|
|
||||||
|
|
||||||
androidTestUtil 'androidx.test:orchestrator:1.6.1'
|
androidTestUtil 'androidx.test:orchestrator:1.6.1'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
androidComponents {
|
||||||
|
onVariants(selector().all()) { variant ->
|
||||||
|
variant.resValues.put(
|
||||||
|
new com.android.build.api.variant.impl.ResValueKeyImpl("string", "applicationId"),
|
||||||
|
new com.android.build.api.variant.ResValue(variant.applicationId.get(), null)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
+788
@@ -0,0 +1,788 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<xsd:schema
|
||||||
|
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||||
|
xmlns="http://www.topografix.com/GPX/1/1"
|
||||||
|
targetNamespace="http://www.topografix.com/GPX/1/1"
|
||||||
|
elementFormDefault="qualified">
|
||||||
|
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
GPX schema version 1.1 - For more information on GPX and this schema, visit http://www.topografix.com/gpx.asp
|
||||||
|
|
||||||
|
GPX uses the following conventions: all coordinates are relative to the WGS84 datum. All measurements are in metric units.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
|
||||||
|
<xsd:element name="gpx" type="gpxType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
GPX is the root element in the XML file.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
|
||||||
|
<xsd:complexType name="gpxType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
GPX documents contain a metadata header, followed by waypoints, routes, and tracks. You can add your own elements
|
||||||
|
to the extensions section of the GPX document.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="metadata" type="metadataType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Metadata about the file.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="wpt" type="wptType" minOccurs="0" maxOccurs="unbounded">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
A list of waypoints.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="rte" type="rteType" minOccurs="0" maxOccurs="unbounded">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
A list of routes.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="trk" type="trkType" minOccurs="0" maxOccurs="unbounded">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
A list of tracks.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="extensions" type="extensionsType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
You can add extend GPX by adding your own elements from another schema here.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:sequence>
|
||||||
|
|
||||||
|
<xsd:attribute name="version" type="xsd:string" use="required" fixed="1.1">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
You must include the version number in your GPX document.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
|
<xsd:attribute name="creator" type="xsd:string" use="required">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
You must include the name or URL of the software that created your GPX document. This allows others to
|
||||||
|
inform the creator of a GPX instance document that fails to validate.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
|
</xsd:complexType>
|
||||||
|
|
||||||
|
<xsd:complexType name="metadataType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Information about the GPX file, author, and copyright restrictions goes in the metadata section. Providing rich,
|
||||||
|
meaningful information about your GPX files allows others to search for and use your GPS data.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:sequence> <!-- elements must appear in this order -->
|
||||||
|
<xsd:element name="name" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The name of the GPX file.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="desc" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
A description of the contents of the GPX file.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="author" type="personType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The person or organization who created the GPX file.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="copyright" type="copyrightType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Copyright and license information governing use of the file.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="link" type="linkType" minOccurs="0" maxOccurs="unbounded">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
URLs associated with the location described in the file.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="time" type="xsd:dateTime" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The creation date of the file.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="keywords" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Keywords associated with the file. Search engines or databases can use this information to classify the data.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="bounds" type="boundsType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Minimum and maximum coordinates which describe the extent of the coordinates in the file.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
|
||||||
|
<xsd:element name="extensions" type="extensionsType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
You can add extend GPX by adding your own elements from another schema here.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:sequence>
|
||||||
|
</xsd:complexType>
|
||||||
|
|
||||||
|
<xsd:complexType name="wptType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
wpt represents a waypoint, point of interest, or named feature on a map.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:sequence> <!-- elements must appear in this order -->
|
||||||
|
<!-- Position info -->
|
||||||
|
<xsd:element name="ele" type="xsd:decimal" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Elevation (in meters) of the point.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="time" type="xsd:dateTime" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Creation/modification timestamp for element. Date and time in are in Univeral Coordinated Time (UTC), not local time! Conforms to ISO 8601 specification for date/time representation. Fractional seconds are allowed for millisecond timing in tracklogs.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="magvar" type="degreesType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Magnetic variation (in degrees) at the point
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="geoidheight" type="xsd:decimal" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Height (in meters) of geoid (mean sea level) above WGS84 earth ellipsoid. As defined in NMEA GGA message.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
|
||||||
|
<!-- Description info -->
|
||||||
|
<xsd:element name="name" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The GPS name of the waypoint. This field will be transferred to and from the GPS. GPX does not place restrictions on the length of this field or the characters contained in it. It is up to the receiving application to validate the field before sending it to the GPS.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="cmt" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
GPS waypoint comment. Sent to GPS as comment.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="desc" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
A text description of the element. Holds additional information about the element intended for the user, not the GPS.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="src" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Source of data. Included to give user some idea of reliability and accuracy of data. "Garmin eTrex", "USGS quad Boston North", e.g.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="link" type="linkType" minOccurs="0" maxOccurs="unbounded">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Link to additional information about the waypoint.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="sym" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Text of GPS symbol name. For interchange with other programs, use the exact spelling of the symbol as displayed on the GPS. If the GPS abbreviates words, spell them out.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="type" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Type (classification) of the waypoint.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
|
||||||
|
<!-- Accuracy info -->
|
||||||
|
<xsd:element name="fix" type="fixType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Type of GPX fix.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="sat" type="xsd:nonNegativeInteger" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Number of satellites used to calculate the GPX fix.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="hdop" type="xsd:decimal" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Horizontal dilution of precision.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="vdop" type="xsd:decimal" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Vertical dilution of precision.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="pdop" type="xsd:decimal" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Position dilution of precision.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="ageofdgpsdata" type="xsd:decimal" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Number of seconds since last DGPS update.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="dgpsid" type="dgpsStationType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
ID of DGPS station used in differential correction.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
|
||||||
|
<xsd:element name="extensions" type="extensionsType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
You can add extend GPX by adding your own elements from another schema here.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:sequence>
|
||||||
|
|
||||||
|
<xsd:attribute name="lat" type="latitudeType" use="required">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The latitude of the point. This is always in decimal degrees, and always in WGS84 datum.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
|
<xsd:attribute name="lon" type="longitudeType" use="required">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The longitude of the point. This is always in decimal degrees, and always in WGS84 datum.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
|
</xsd:complexType>
|
||||||
|
|
||||||
|
<xsd:complexType name="rteType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
rte represents route - an ordered list of waypoints representing a series of turn points leading to a destination.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="name" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
GPS name of route.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="cmt" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
GPS comment for route.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="desc" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Text description of route for user. Not sent to GPS.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="src" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Source of data. Included to give user some idea of reliability and accuracy of data.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="link" type="linkType" minOccurs="0" maxOccurs="unbounded">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Links to external information about the route.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="number" type="xsd:nonNegativeInteger" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
GPS route number.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="type" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Type (classification) of route.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
|
||||||
|
<xsd:element name="extensions" type="extensionsType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
You can add extend GPX by adding your own elements from another schema here.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
|
||||||
|
<xsd:element name="rtept" type="wptType" minOccurs="0" maxOccurs="unbounded">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
A list of route points.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:sequence>
|
||||||
|
</xsd:complexType>
|
||||||
|
|
||||||
|
<xsd:complexType name="trkType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
trk represents a track - an ordered list of points describing a path.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="name" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
GPS name of track.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="cmt" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
GPS comment for track.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="desc" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
User description of track.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="src" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Source of data. Included to give user some idea of reliability and accuracy of data.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="link" type="linkType" minOccurs="0" maxOccurs="unbounded">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Links to external information about track.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="number" type="xsd:nonNegativeInteger" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
GPS track number.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="type" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Type (classification) of track.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
|
||||||
|
<xsd:element name="extensions" type="extensionsType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
You can add extend GPX by adding your own elements from another schema here.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
|
||||||
|
<xsd:element name="trkseg" type="trksegType" minOccurs="0" maxOccurs="unbounded">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
A Track Segment holds a list of Track Points which are logically connected in order. To represent a single GPS track where GPS reception was lost, or the GPS receiver was turned off, start a new Track Segment for each continuous span of track data.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:sequence>
|
||||||
|
</xsd:complexType>
|
||||||
|
|
||||||
|
<xsd:complexType name="extensionsType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
You can add extend GPX by adding your own elements from another schema here.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
You can add extend GPX by adding your own elements from another schema here.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:any>
|
||||||
|
</xsd:sequence>
|
||||||
|
</xsd:complexType>
|
||||||
|
|
||||||
|
<xsd:complexType name="trksegType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
A Track Segment holds a list of Track Points which are logically connected in order. To represent a single GPS track where GPS reception was lost, or the GPS receiver was turned off, start a new Track Segment for each continuous span of track data.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:sequence> <!-- elements must appear in this order -->
|
||||||
|
<xsd:element name="trkpt" type="wptType" minOccurs="0" maxOccurs="unbounded">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
A Track Point holds the coordinates, elevation, timestamp, and metadata for a single point in a track.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
|
||||||
|
<xsd:element name="extensions" type="extensionsType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
You can add extend GPX by adding your own elements from another schema here.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:sequence>
|
||||||
|
</xsd:complexType>
|
||||||
|
|
||||||
|
<xsd:complexType name="copyrightType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Information about the copyright holder and any license governing use of this file. By linking to an appropriate license,
|
||||||
|
you may place your data into the public domain or grant additional usage rights.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:sequence> <!-- elements must appear in this order -->
|
||||||
|
<xsd:element name="year" type="xsd:gYear" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Year of copyright.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="license" type="xsd:anyURI" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Link to external file containing license text.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="author" type="xsd:string" use="required">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Copyright holder (TopoSoft, Inc.)
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
|
</xsd:complexType>
|
||||||
|
|
||||||
|
<xsd:complexType name="linkType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
A link to an external resource (Web page, digital photo, video clip, etc) with additional information.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:sequence> <!-- elements must appear in this order -->
|
||||||
|
<xsd:element name="text" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Text of hyperlink.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="type" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Mime type of content (image/jpeg)
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="href" type="xsd:anyURI" use="required">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
URL of hyperlink.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
|
</xsd:complexType>
|
||||||
|
|
||||||
|
<xsd:complexType name="emailType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
An email address. Broken into two parts (id and domain) to help prevent email harvesting.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:attribute name="id" type="xsd:string" use="required">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
id half of email address (billgates2004)
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
|
<xsd:attribute name="domain" type="xsd:string" use="required">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
domain half of email address (hotmail.com)
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
|
</xsd:complexType>
|
||||||
|
|
||||||
|
<xsd:complexType name="personType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
A person or organization.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:sequence> <!-- elements must appear in this order -->
|
||||||
|
<xsd:element name="name" type="xsd:string" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Name of person or organization.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="email" type="emailType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Email address.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="link" type="linkType" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Link to Web site or other external information about person.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:sequence>
|
||||||
|
</xsd:complexType>
|
||||||
|
|
||||||
|
<xsd:complexType name="ptType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
A geographic point with optional elevation and time. Available for use by other schemas.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:sequence> <!-- elements must appear in this order -->
|
||||||
|
<xsd:element name="ele" type="xsd:decimal" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The elevation (in meters) of the point.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="time" type="xsd:dateTime" minOccurs="0">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The time that the point was recorded.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="lat" type="latitudeType" use="required">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The latitude of the point. Decimal degrees, WGS84 datum.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
|
<xsd:attribute name="lon" type="longitudeType" use="required">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The latitude of the point. Decimal degrees, WGS84 datum.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
|
</xsd:complexType>
|
||||||
|
|
||||||
|
<xsd:complexType name="ptsegType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
An ordered sequence of points. (for polygons or polylines, e.g.)
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:sequence> <!-- elements must appear in this order -->
|
||||||
|
<xsd:element name="pt" type="ptType" minOccurs="0" maxOccurs="unbounded">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Ordered list of geographic points.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:sequence>
|
||||||
|
</xsd:complexType>
|
||||||
|
|
||||||
|
<xsd:complexType name="boundsType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Two lat/lon pairs defining the extent of an element.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:attribute name="minlat" type="latitudeType" use="required">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The minimum latitude.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
|
<xsd:attribute name="minlon" type="longitudeType" use="required">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The minimum longitude.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
|
<xsd:attribute name="maxlat" type="latitudeType" use="required">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The maximum latitude.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
|
<xsd:attribute name="maxlon" type="longitudeType" use="required">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The maximum longitude.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:attribute>
|
||||||
|
</xsd:complexType>
|
||||||
|
|
||||||
|
|
||||||
|
<xsd:simpleType name="latitudeType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The latitude of the point. Decimal degrees, WGS84 datum.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:restriction base="xsd:decimal">
|
||||||
|
<xsd:minInclusive value="-90.0"/>
|
||||||
|
<xsd:maxInclusive value="90.0"/>
|
||||||
|
</xsd:restriction>
|
||||||
|
</xsd:simpleType>
|
||||||
|
|
||||||
|
<xsd:simpleType name="longitudeType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
The longitude of the point. Decimal degrees, WGS84 datum.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:restriction base="xsd:decimal">
|
||||||
|
<xsd:minInclusive value="-180.0"/>
|
||||||
|
<xsd:maxExclusive value="180.0"/>
|
||||||
|
</xsd:restriction>
|
||||||
|
</xsd:simpleType>
|
||||||
|
|
||||||
|
<xsd:simpleType name="degreesType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Used for bearing, heading, course. Units are decimal degrees, true (not magnetic).
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:restriction base="xsd:decimal">
|
||||||
|
<xsd:minInclusive value="0.0"/>
|
||||||
|
<xsd:maxExclusive value="360.0"/>
|
||||||
|
</xsd:restriction>
|
||||||
|
</xsd:simpleType>
|
||||||
|
|
||||||
|
<xsd:simpleType name="fixType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Type of GPS fix. none means GPS had no fix. To signify "the fix info is unknown, leave out fixType entirely. pps = military signal used
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:restriction base="xsd:string">
|
||||||
|
<xsd:enumeration value="none"/>
|
||||||
|
<xsd:enumeration value="2d"/>
|
||||||
|
<xsd:enumeration value="3d"/>
|
||||||
|
<xsd:enumeration value="dgps"/>
|
||||||
|
<xsd:enumeration value="pps"/>
|
||||||
|
</xsd:restriction>
|
||||||
|
</xsd:simpleType>
|
||||||
|
|
||||||
|
<xsd:simpleType name="dgpsStationType">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation>
|
||||||
|
Represents a differential GPS station.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
<xsd:restriction base="xsd:integer">
|
||||||
|
<xsd:minInclusive value="0"/>
|
||||||
|
<xsd:maxInclusive value="1023"/>
|
||||||
|
</xsd:restriction>
|
||||||
|
</xsd:simpleType>
|
||||||
|
|
||||||
|
</xsd:schema>
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,10 @@
|
|||||||
|
(versionName): OpenTracks
|
||||||
|
|
||||||
|
Ændringer:
|
||||||
|
-
|
||||||
|
|
||||||
|
Fejlrettelser:
|
||||||
|
-
|
||||||
|
|
||||||
|
Udvikler:
|
||||||
|
-
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
v3.0.1: OpenTracks
|
||||||
|
|
||||||
|
Änderungen:
|
||||||
|
- Markierungen teilen
|
||||||
|
- Umstrukturierte Einstellungen
|
||||||
|
- Zurück-Schaltfläche in der Aktionsleiste entfernt
|
||||||
|
- Export: Option zur Einstellung der Fotogröße entfernt
|
||||||
|
- Export: KML als Format ist jetzt auswählbar
|
||||||
|
|
||||||
|
Fehlerbehebungen:
|
||||||
|
- Exportverzeichnis ist jetzt /OpenTracks/
|
||||||
|
- Querformatmodus stürzt nicht mehr ab
|
||||||
|
- KML/KMZ-Export behoben
|
||||||
|
|
||||||
|
Entwickler:
|
||||||
|
- Tests sind ausführbar (aber viele schlagen fehl)
|
||||||
|
- Kontinuierliche Integration mit TravisCI aktiviert (keine Tests)
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
v3.1.0: OpenTracks
|
||||||
|
|
||||||
|
Änderungen:
|
||||||
|
- Anzeige der Strecke in Karten-Apps hinzugefügt (getestet mit OsmAnd und Maps.ME)
|
||||||
|
- Während der Verfolgung werden Streckenstatistiken angezeigt, ohne das Gerät entsperren zu müssen
|
||||||
|
- Querformat für die Detailansicht der Strecke entfernt (war fehlerhaft)
|
||||||
|
- Verlauf der Suchvorschläge entfernt
|
||||||
|
|
||||||
|
Fehlerbehebung:
|
||||||
|
- Speicherberechtigung für „Alle importieren/Alle exportieren” anfordern
|
||||||
|
|
||||||
|
Entwickler:
|
||||||
|
- Upgrade auf Gradle 5.6
|
||||||
|
- Release-Builds nicht minimieren
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v4.23.2: OpenTracks
|
||||||
|
|
||||||
|
Änderungen:
|
||||||
|
- Vorausschauende Rückwärtsfunktion funktioniert vollständig
|
||||||
|
|
||||||
|
Fehlerbehebung:
|
||||||
|
- Absturz im Zusammenhang mit dem Dateinamen der Strecke in den Einstellungen behoben
|
||||||
|
|
||||||
|
Entwickler:
|
||||||
|
- Datenklasse für Statistiken eingeführt
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
v4.24.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- PublicAPI: start track only sets field if data is present
|
||||||
|
- Marker photos can be shared again
|
||||||
|
- Removed KMZ without photos
|
||||||
|
- Heart rate of 0.0 is treated as invalid (except for SensorStatistics)
|
||||||
|
- Removed import workaround for special coordinates (100/200)
|
||||||
|
(was used by MyTracks to export/import special trackpoints)
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Track and Marker are records
|
||||||
|
- AggregatedStatistics are computed in database
|
||||||
|
- Split into TrackStatisticsUpdater and SegmentStatisticUpdater
|
||||||
|
- Introduced Iterator classes (instead of passing Cursor or List)
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
v4.24.1: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Restore compatibility with OSM Dashboard v6.4.1 and earlier (introduced in v4.24.0)
|
||||||
|
- Crash when using default track name by number (introduced in v4.24.0)
|
||||||
|
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
v4.24.2: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Crash when select all (introduced in v4.24.0)
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
v4.25.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Record button is centered
|
||||||
|
- Support for BLE thermometer (Environmental Sensing)
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- On import: get type from filename (not URI)
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- TrackPoint is a record
|
||||||
|
- Update to Android Gradle Plugin 9.0
|
||||||
|
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
v4.25.1: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Since v4.24.0, the API for transferring data to OSM Dashboard was broken.
|
||||||
|
Sadly, the changes in OpenTracks could not be reverted.
|
||||||
|
Thus, the protocol version was bumped to 3.
|
||||||
|
This requires updating OSM Dashboard to a version AFTER v6.5.7.
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
v4.25.2: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Restored compatibility with OSMDashboard (Dashboard API protocol version 2)
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Update UI immediately after resuming a track
|
||||||
|
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
v4.26.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- GPS is optional: configurable in the settings
|
||||||
|
- BLE sensor address/name is only shown after successful connection
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Altitude is now shown again in EGM2008 (introduced in v4.25.0)
|
||||||
|
- Altitude and speed were shown as 0.0 briefly when data was stored
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Refactored sensor subsystem
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
v4.26.1: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Crash when deleting a UI layout
|
||||||
|
- Crash when heartrate sensor data could not be decoded
|
||||||
|
- Crash when exporting zero tracks
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
v4.26.2: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- GPS via Bluetooth is not (yet) supported
|
||||||
|
- Altitude type (EGM2008) wasn't shown
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
v4.27.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Sensor: power from Bosch eBike
|
||||||
|
- Sensors: include already bonded Bluetooth devices (like Bosch eBike)
|
||||||
|
- Barometer: enforce sampling frequency
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Dashboard API: did not provide update
|
||||||
|
- GPS could not be enabled with Bluetooth disabled
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Removed Mockito
|
||||||
|
- UI tests: less flacky
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
v4.27.1: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Support for Bosch Smart System eBikes (cadence, human power)
|
||||||
|
- Add activity "gravel biking"
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- While recording: TrackRecordingService would not restart correctly if killed by Android
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- TargetSDK 37
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
v4.27.2: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Not all valid timezone offsets could be set
|
||||||
|
- Fixed race condition for IDLE trackpoints
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v4.28.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Support for exporting to Health Connect
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Dashboard API: when sharing multiple tracks, the currently recorded one wasn't updated
|
||||||
|
- Configuration setting for announcement of lap power wasn't stored correctly (only some languages affected)
|
||||||
|
|
||||||
|
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v4.28.1: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- HealthConnect: sending total distance, speed and elevation gain
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Gravel activity was not selectable
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Cleanup ContentProvider URLs
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
v4.28.2: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Import: ignore GPX waypoints without time
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Only start GPS once
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v4.28.3: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Settings: allow to disable segment creation (max recording distance)
|
||||||
|
- Importer: match activity type case-insensitive
|
||||||
|
- GPX: export moving speed in summary
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- GPX: importer must respect namespace prefixes
|
||||||
|
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
v4.29.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Removed "Export all (one file for all tracks)" functionality
|
||||||
|
For KML/KMZ, the markers are exported in such a way that on import OpenTracks cannot determine to which track a marker belonged.
|
||||||
|
Recommendation for backups: use KMZ with one track per file.
|
||||||
@@ -1,15 +1,15 @@
|
|||||||
v3.0.0: OpenTracks
|
v3.0.0: OpenTracks
|
||||||
|
|
||||||
Primer lanzamiento de OpenTracks (es decir, una bifurcación de MyTracks)
|
Primera versión de OpenTracks (es decir, una bifurcación dura de MyTracks)
|
||||||
|
|
||||||
Cambios:
|
Cambios:
|
||||||
- Cambio de nombre de MyTracks a OpenTracks
|
- Cambio de nombre de MyTracks a OpenTracks
|
||||||
- Se agregó un sensor de frecuencia cardíaca Bluetooth LE
|
- Se ha añadido el sensor de frecuencia cardíaca Bluetooth LE
|
||||||
- Se eliminaron todas las funciones que requieren acceso a Internet.
|
- Se han eliminado todas las funciones que requerían acceso a Internet
|
||||||
- Se eliminó la integración de Google Maps
|
- Se ha eliminado la integración con Google Maps
|
||||||
- Se eliminó el uso de los servicios de Google Play.
|
- Se ha eliminado el uso de los servicios de Google Play
|
||||||
- Se eliminaron los sensores ANT+
|
- Se han eliminado los sensores ANT+
|
||||||
- Se eliminaron los sensores clásicos de Bluetooth.
|
- Se han eliminado los sensores Bluetooth clásicos
|
||||||
- Se eliminó Protobuf
|
- Se ha eliminado Protobuf
|
||||||
- Se eliminaron la estimación de calorías y la estimación de actividad.
|
- Se han eliminado la estimación de calorías y la estimación de actividad
|
||||||
- Se eliminó la API del servicio MyTracks (es decir, no hay integración con otras aplicaciones)
|
- Se ha eliminado la API del servicio MyTracks (es decir, no hay integración con otras aplicaciones)
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
v3.0.1: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Compartir marcadores
|
||||||
|
- Configuración reestructurada
|
||||||
|
- Se ha eliminado el botón «Atrás» de la barra de acciones
|
||||||
|
- Exportación: se ha eliminado la opción de configuración del tamaño de las fotos
|
||||||
|
- Exportación: ahora se puede seleccionar el formato KML
|
||||||
|
|
||||||
|
Correcciones de errores:
|
||||||
|
- El directorio de exportación es ahora /OpenTracks/
|
||||||
|
- El modo horizontal ya no provoca fallos
|
||||||
|
- Se ha corregido la exportación a KML/KMZ
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Las pruebas se pueden ejecutar (aunque muchas fallan)
|
||||||
|
- Se ha habilitado la integración continua con TravisCI (sin pruebas)
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
v3.1.0: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Se ha añadido la opción de mostrar el recorrido en aplicaciones de mapas (probado con OsmAnd y Maps.ME)
|
||||||
|
- Se ha añadido la opción de mostrar las estadísticas del recorrido sin desbloquear el dispositivo mientras se realiza el seguimiento
|
||||||
|
- Se ha eliminado el modo horizontal para la vista detallada del recorrido (presentaba errores)
|
||||||
|
- Se ha eliminado el historial de sugerencias de búsqueda
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Se solicita permiso de almacenamiento para «Importar todo»/«Exportar todo»
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Actualización a Gradle 5.6
|
||||||
|
- No se minimizan las compilaciones de lanzamiento
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
v3.2.0: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Se ha eliminado el widget
|
||||||
|
- Se han incorporado iconos de Material Design
|
||||||
|
- Se han eliminado el snowboard y el esquí (se necesitan nuevos iconos)
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Se ha corregido la funcionalidad de búsqueda
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Se han corregido (algunos) casos de prueba
|
||||||
|
- Se ha eliminado la funcionalidad «parcelable» en desuso
|
||||||
|
- Limpieza y reformateo a fondo
|
||||||
|
- No se utiliza la difusión para la comunicación entre la aplicación y el widget
|
||||||
|
- El archivo stats_content.xml no incluye otros archivos
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
v3.2.1: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Los ajustes ahora están en una sola página
|
||||||
|
|
||||||
|
Desarrollo:
|
||||||
|
-Los ajustes se migraron a Androidx compat (usa fragments)
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
v3.2.2: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Se eliminaron las estadísticas agregadas
|
||||||
|
- Migrado a Material Design
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Se corrigió la exportación de datos de sensores
|
||||||
|
- Se corrigió la importación de datos de sensores incompletos
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Se reemplazó la barra de acción (actionbar) por la barra de herramientas (toolbar)
|
||||||
|
- Migrado a androidx appcompat (incl. Material Design)
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
v3.2.3: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Compartir: usar Android Sharesheet
|
||||||
|
- Compartir: compartir múltiples pistas como archivos individuales
|
||||||
|
- Usar Android ShareSheet
|
||||||
|
- Sensor de frecuencia cardíaca (Bluetooth LE): reconexión automática
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Sensor de frecuencia cardíaca (Bluetooth LE): desconexión correcta
|
||||||
|
- La frecuencia cardíaca no siempre se mostraba durante la grabación
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Se habilitaron las pruebas de instrumentación en TravisCI
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
v3.2.4: OpenTracks
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Caída/cierre inesperado (crash) en la actividad de ajustes
|
||||||
|
Se eliminó la posibilidad de cambiar la frecuencia de voz/fracción desde el menú contextual
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
v3.2.5: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Deshabilitar el cambio de actividad
|
||||||
|
- Añadir permiso para Android 10: grabación de datos de ubicación
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Corregir el restablecimiento de los ajustes
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Preferencias
|
||||||
|
- si no se pueden cargar los Ajustes, restablecer todas las preferencias
|
||||||
|
- se movió el acceso a las preferencias a PreferencesUtil
|
||||||
|
- se movieron los valores por defecto de las preferencias del código a XML
|
||||||
|
- usar SummaryProvider
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
v3.2.6: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Monitor de frecuencia cardíaca: escanear dispositivos disponibles
|
||||||
|
- Eliminar acceso directo a los ajustes de Bluetooth
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Preferencias: se movieron los valores por defecto de las preferencias del código a XML
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.2.7: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- La notificación muestra la precisión del GPS
|
||||||
|
- Mostrar notificación emergente (heads-up) si la precisión del GPS cae por debajo del umbral
|
||||||
|
- Mostrar siempre el gráfico tanto por tiempo como por distancia
|
||||||
|
- Se añadió ayuda (en Ajustes)
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- TrackDetailActivity: se deshabilitó el modo horizontal que no funcionaba (temporal)
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.2.8: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Gráfico: zoom mediante gestos
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- La exportación a través de KMZ no exportaba correctamente los nombres de archivo de las imágenes
|
||||||
|
- Compartir múltiples pistas no incluía los archivos KMZ
|
||||||
|
- No se mostraba la interfaz de usuario de MarkerDetailActivity
|
||||||
|
- Los ajustes se cerraban inesperadamente si la preferencia de frecuencia cardíaca no estaba inicializada
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.2.9: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Opción de mantener la pantalla encendida durante la grabación
|
||||||
|
- Marcadores: se eliminaron por completo los marcadores de división (split markers)
|
||||||
|
- Los anuncios de voz ahora funcionan sin el permiso READ_PHONE_STATE
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Estadísticas: no se mostraba la frecuencia cardíaca
|
||||||
|
- Estadísticas: el tiempo se restablecía brevemente a 0s
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
v3.2.10: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- ChartView ya no es configurable
|
||||||
|
- Después de reiniciar: se eliminó el reinicio automático de una grabación incompleta
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Los anuncios de voz usan MAY_DUCK (de nuevo)
|
||||||
|
- ChartView muestra marcadores (de nuevo)
|
||||||
|
- Se corrigió el diseño de grabación en horizontal (landscape recordingLayout) de TrackListActivity
|
||||||
|
- Se solicita el comportamiento heredado de la API de archivos (necesario para Android 10)
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
v3.2.11: OpenTracks
|
||||||
|
|
||||||
|
Error:
|
||||||
|
- La velocidad máxima es idéntica a la velocidad promedio
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Cierre inesperado (crash) al seleccionar el sensor de frecuencia cardíaca
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Se reemplazó TabHost por TabsLayout
|
||||||
|
- Se eliminó el primer punto de ruta (waypoint) especial
|
||||||
|
- Se eliminaron las traducciones duplicadas
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
v3.3.0: OpenTracks
|
||||||
|
|
||||||
|
Cambios importantes:
|
||||||
|
- Fotos en almacenamiento privado (ocultas para otras apps)
|
||||||
|
NOTA: No se verán fotos de versiones anteriores
|
||||||
|
- Español (Latinoamérica) requiere Android 7.0 o superior
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Importar/exportar vía Storage Access Framework (sin permisos de almacenamiento)
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Limpieza de estructuras de datos internas
|
||||||
|
- Icono/nombre distintos para versión debug
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
v3.3.1: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Android 10: permite conservar datos al desinstalar
|
||||||
|
- API Dashboard: icono de mapa para abrir la pista en app externa (ej. OSMDashboard)
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Se corrigió el nombre de la app (roto en v3.3.0)
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Documentación de la API Dashboard en README_DEVELOPER.md
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
v3.3.2: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Exportación: ahora sobrescribe los archivos
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Se elimina siempre la notificación de grabación
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- En API 26+ se usa java.time para analizar y escribir fechas
|
||||||
|
- Refactorización de TrackRecordingService
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
v3.4.0: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- API Dashboard: múltiples pistas
|
||||||
|
- Ayuda actualizada
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Se corrigió el cierre inesperado al recrear fragmentos
|
||||||
|
- En pausa: evita que la app se detenga
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Pruebas habilitadas vía CI (Github Actions y TravisCI)
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
v3.5.0: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Marcador: seleccionar imágenes de la galería
|
||||||
|
- Marcador: compartir imagen
|
||||||
|
- Utilizar el nombre de la ruta como nombre de archivo al compartir
|
||||||
|
- Se han eliminado los valores mínimos y máximos de altitud (eran imprecisos)
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Los gráficos utilizan las unidades y la escala preferidas
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Base de datos: eliminar columnas en desuso
|
||||||
|
- Base de datos: añadir índices
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.6.0: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Ahora se pueden reanudar las rutas que se habían detenido
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- La importación de archivos KMZ no procesaba correctamente la URL de las fotos
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Se ha simplificado el procesamiento de datos
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
v3.6.1: OpenTracks
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Importación de KMZ: guardar la ruta correcta de la imagen
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
v3.6.2: OpenTracks
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Los gráficos no se mostraban correctamente (problema introducido en la v3.6.0)
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
v3.7.0: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Informe de velocidad/ritmo por tipo de actividad
|
||||||
|
- Se ha añadido una solución provisional para el cambio de semana del GPS
|
||||||
|
- (Experimental) Compatibilidad con sensores de ciclismo Bluetooth LE (cadencia y velocidad)
|
||||||
|
- Se ha mejorado la importación de KMZ/KML
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Importación de KMZ: solo se importan las imágenes utilizadas
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Se ha refactorizado TrackRecordingService
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
v3.7.1: OpenTracks
|
||||||
|
|
||||||
|
Solución provisional:
|
||||||
|
- Ocultar el botón de inicio del GPS
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Se ha corregido un puntero nulo
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
v3.7.2: OpenTracks
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Se ha vuelto a añadir el botón «Iniciar GPS»
|
||||||
|
- El nombre de la ruta ya no se sobrescribe al final de una grabación
|
||||||
|
- Marcadores: al eliminar una foto, también se borra el archivo
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
v3.7.3: OpenTracks
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- Se ha corregido el cálculo de la cadencia y la velocidad (mediante el sensor Bluetooth LE)
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Se han eliminado las traducciones que no se utilizaban
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
v3.7.4: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Formato de compartir/exportar configurable
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- El diámetro de la rueda no se almacenaba correctamente (para el sensor de velocidad)
|
||||||
|
- Ayuda: los enlaces son clicables
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Se ha dividido TrackDetailActivity
|
||||||
|
- El sucesor de StatsFragment utiliza ConstraintLayout
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
v3.7.5: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Se ha añadido un resumen de estadísticas agregadas (desde el menú de la pantalla principal)
|
||||||
|
- API del panel de control: se pasan los ajustes «mostrar en la pantalla de bloqueo» y «mantener la pantalla encendida»
|
||||||
|
- Se han actualizado las traducciones
|
||||||
|
- Importación: se ha flexibilizado el formato de fecha ISO 8601
|
||||||
|
- Mostrar ruta en el mapa: se puede seleccionar el formato de archivo y la apertura del panel de control funciona en Android R (API 30+)
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- El icono de la aplicación ahora se muestra correctamente
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
v3.7.6: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Modo horizontal
|
||||||
|
- La interfaz de usuario para borrar rutas ahora es solo un indicador giratorio
|
||||||
|
- La velocidad se exporta e importa (GPX/KML/KMZ)
|
||||||
|
- El formato de exportación predeterminado es KMZ, incluyendo todos los datos y las imágenes
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Se han sustituido las AsyncTasks por hilos
|
||||||
|
- Sincronización: se genera un UUID por cada ruta (aún no se exporta)
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
v3.8.0: OpenTracks
|
||||||
|
|
||||||
|
Cambio importante:
|
||||||
|
- Importación/exportación de GPX de velocidad, cadencia y frecuencia cardíaca a través de TrackPointExtension/v2
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- API del panel de control: permite acceder a los marcadores (incluida una llamada de retorno para mostrarlos en OpenTracks)
|
||||||
|
- Nuevo icono de marcador (chincheta naranja, SVG)
|
||||||
|
- Los archivos que se van a importar se pueden seleccionar a través del gestor de archivos
|
||||||
|
|
||||||
|
Correcciones de errores:
|
||||||
|
- La interfaz de usuario de estadísticas agregadas respeta la frecuencia preferida
|
||||||
|
- Fallaba la edición de un marcador al cambiar la orientación
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Se ha refactorizado TrackRecordingService
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
v3.8.1: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Durante la grabación: se ha añadido la opción de pantalla completa
|
||||||
|
- El panel de control se inicia en la misma tarea
|
||||||
|
|
||||||
|
Correcciones de errores:
|
||||||
|
- Los filtros de intención para importar archivos eran demasiado optimistas
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
v3.9.0: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Exportación de rutas con su UUID
|
||||||
|
- Se evita la importación de rutas ya existentes por su UUID (configurable; por defecto, activado)
|
||||||
|
- Ahora hay que mantener pulsado el botón de pausa/parada
|
||||||
|
- El preinicio del GPS muestra el estado de la señal
|
||||||
|
- Se han añadido nuevos iconos de actividad
|
||||||
|
- Sensor de velocidad: ahora se puede configurar el tamaño de la rueda en milímetros
|
||||||
|
|
||||||
|
Correcciones de errores:
|
||||||
|
- Se han corregido algunos fallos poco frecuentes (NPE)
|
||||||
|
- Se ha corregido el formato del ritmo
|
||||||
|
- Se ha cambiado la posición del icono de la aplicación en el lanzador
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
v4.14.1: OpenTracks
|
v4.14.1: OpenTracks
|
||||||
|
|
||||||
Cambios:
|
Cambios:
|
||||||
- Detección de inactividad se puede desactivar
|
- Se puede desactivar la detección de inactividad
|
||||||
|
|
||||||
Correcciones de errores:
|
Corrección de errores:
|
||||||
- UI para añadir imágenes a los marcadores estaba oculto
|
- La interfaz de usuario para añadir imágenes a los marcadores estaba oculta
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
v4.27.0: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- Sensor: potencia de la bicicleta eléctrica Bosch
|
||||||
|
- Sensores: se incluyen los dispositivos Bluetooth ya emparejados (como la bicicleta eléctrica Bosch)
|
||||||
|
- Barómetro: se aplica la frecuencia de muestreo
|
||||||
|
|
||||||
|
Corrección de errores:
|
||||||
|
- API del panel de control: no se proporcionaba la actualización
|
||||||
|
- No se podía activar el GPS con el Bluetooth desactivado
|
||||||
|
|
||||||
|
Desarrollador:
|
||||||
|
- Se ha eliminado Mockito
|
||||||
|
- Pruebas de la interfaz de usuario: menos inestables
|
||||||
@@ -1,8 +1,22 @@
|
|||||||
OpenTracks es un tracker deportivo que respeta tu privacidad.
|
Un compañero de seguimiento deportivo que respeta tu privacidad.
|
||||||
|
|
||||||
Funciones:
|
El deporte y las actividades al aire libre aportan felicidad, destreza y confianza.
|
||||||
* Tracker deportivo: haz un seguimiento de tus actividades al aire libre
|
|
||||||
* Marca lugares de interés, incluso agrega fotos a los marcadores
|
Cuida tu salud llevando un registro de tu entrenamiento.
|
||||||
* Pulsómetro (compatible con dispositivos Bluetooth LE)
|
Registra tus sesiones de carrera o caminata, y te ofrece un ciclocomputador con una pantalla más grande para el ciclismo.
|
||||||
* Exporta tus rutas como KML o GPX
|
Marca lugares interesantes a lo largo de tu recorrido con fotos.
|
||||||
* Completamente offline, no necesitas internet
|
Guarda estadísticas detalladas para su análisis.
|
||||||
|
Comparte solo los datos que quieras que vean los demás.
|
||||||
|
|
||||||
|
* Avisos de voz.
|
||||||
|
* Compatible con sensores Bluetooth LE: frecuencia cardíaca, velocidad y distancia (ciclismo), cadencia (ciclismo) y medidor de potencia (ciclismo).
|
||||||
|
* Desnivel positivo y negativo: mediante sensor barométrico.
|
||||||
|
* Altitud mostrada en EGM2008 (por encima del nivel medio del mar); exportada como WGS84.
|
||||||
|
* Exporta los datos como rutas en formato KMZ (incluidas fotos), KML o GPX.
|
||||||
|
* No requiere acceso a Internet ni permisos adicionales.
|
||||||
|
* Temas oscuro y claro, respetando la configuración del sistema.
|
||||||
|
* Sin anuncios.
|
||||||
|
|
||||||
|
Software libre / Software gratuito / Código abierto,
|
||||||
|
lo que significa que puedes utilizar, estudiar, modificar y compartir el código fuente.
|
||||||
|
Licencia Apache 2.0
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v4.23.2: OpenTracks
|
||||||
|
|
||||||
|
Cambios:
|
||||||
|
- a volta predictiva funciona
|
||||||
|
|
||||||
|
Arranxo:
|
||||||
|
- do fallo que daba relacionado co nome do ficheiro nos axustes
|
||||||
|
|
||||||
|
Desenvolvemento:
|
||||||
|
- Engádese data class para as Estatísticas
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
v4.26.2: OpenTracks
|
||||||
|
|
||||||
|
Arranxos:
|
||||||
|
- (aínda) non hai compatibilidade co GPS vía Bluetooth
|
||||||
|
- non se mostraba a altitude tipo (EGM2008)
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
v3.0.0: OpenTracks
|
||||||
|
|
||||||
|
Rilisan pertama OpenTracks (fork keras dari MyTracks)
|
||||||
|
|
||||||
|
Perubahan:
|
||||||
|
- Perubahan merek MyTracks ke OpenTracks
|
||||||
|
- Menambahkan sensor detak jantung Bluetooth LE
|
||||||
|
- Menghapus semua fitur yang memerlukan koneksi internet
|
||||||
|
- Menghapus integrasi Google Maps
|
||||||
|
- Menghapus penggunaan layanan Google Play
|
||||||
|
- Menghapus sensor ANT+
|
||||||
|
- Menghapus sensor klasik Bluetooth
|
||||||
|
- Menghapus Protobuf
|
||||||
|
- Menghapus estimasi kalori dan aktivitas
|
||||||
|
- Menghapus API MyTracks Service (dengan kata lain, tidak ada integrasi dengan aplikasi lain)
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
v3.0.1: OpenTracks
|
||||||
|
|
||||||
|
Perubahan:
|
||||||
|
- Bagikan penanda
|
||||||
|
- Perubahan struktur pengaturan
|
||||||
|
- Menghapus tombol kembali di bilah aksi
|
||||||
|
- Ekspor: menghapus pilihan pengaturan ukuran foto
|
||||||
|
- Ekspor: KML sebagai format sekarang dapat dipilih
|
||||||
|
|
||||||
|
Perbaikan Bug:
|
||||||
|
- direktori ekspor sekarang di /OpenTracks/
|
||||||
|
- mode lanskap tidak akan mogok
|
||||||
|
- memperbaiki ekspor KML/KMZ
|
||||||
|
|
||||||
|
Pengembang:
|
||||||
|
- Tes dapat dieksekusi (namun banyak yang gagal)
|
||||||
|
- Mengaktifkan integrasi terus menerus dengan TravisCI (tanpa tes)
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
v3.1.0: OpenTracks
|
||||||
|
|
||||||
|
Perubahan:
|
||||||
|
- Menambahkan opsi tampilan jalur salju di peta aplikasi (telah diuji dengan OsmAnd dan Maps.ME)
|
||||||
|
- Menambahkan ketika melacak, akan menampilkan statistik jalur tanpa perlu membuka kunci perangkat
|
||||||
|
- Menghapus mode landkap untuk tampilan detail jalur (tidak stabil)
|
||||||
|
- Menghapus riwayat saran penelusuran
|
||||||
|
|
||||||
|
Perbaikan Bug:
|
||||||
|
- Permintaan izin penyimpanan untuk impor/ekspor semua
|
||||||
|
|
||||||
|
Pengembang:
|
||||||
|
- Pembaruan ke Gradle 5.6
|
||||||
|
- Jangan mengecilkan (minify) rilisan build
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
Teman pelacakan olahraga yang menghormati privasi Anda.
|
Sebuah teman pelacak olahraga yang benar-benar menghormati privasi Anda.
|
||||||
|
|
||||||
Olahraga dan aktivitas luar ruangan memberikan kebahagiaan, keterampilan, dan kepercayaan diri.
|
Olahraga dan aktivitas luar ruangan memberikan kebahagiaan, keterampilan, dan kepercayaan diri.
|
||||||
|
|
||||||
@@ -11,12 +11,12 @@ Hanya membagikan data yang Anda ingin orang lain memilikinya.
|
|||||||
* Notifikasi suara.
|
* Notifikasi suara.
|
||||||
* Mendukung sensor Bluetooth LE: detak jantung, kecepatan dan jarak (bersepeda), irama (bersepeda), dan pengukur daya (bersepeda).
|
* Mendukung sensor Bluetooth LE: detak jantung, kecepatan dan jarak (bersepeda), irama (bersepeda), dan pengukur daya (bersepeda).
|
||||||
* Kenaikan dan penurunan ketinggian: melalui sensor barometrik.
|
* Kenaikan dan penurunan ketinggian: melalui sensor barometrik.
|
||||||
* Ketinggian yang ditampilkan dalam EGM2008 (di atas permukaan laut); diekspor sebagai WGS84.
|
* Ketinggian ditampilkan dalam EGM2008 (di atas permukaan laut); diekspor sebagai WGS84.
|
||||||
* Mengekspor data sebagai lintasan, baik sebagai KMZ (termasuk foto), KML, atau GPX.
|
* Mengekspor data sebagai lintasan, baik sebagai KMZ (termasuk foto), KML, atau GPX.
|
||||||
* Tidak ada akses Internet atau izin tambahan.
|
* Tidak ada akses Internet atau izin tambahan.
|
||||||
* Tema gelap dan terang, dengan memperhatikan pengaturan sistem.
|
* Tema gelap dan terang, dengan memperhatikan pengaturan sistem.
|
||||||
* Tanpa iklan.
|
* Tanpa iklan.
|
||||||
|
|
||||||
Perangkat lunak bebas / Perangkat Lunak Bebas / Sumber Terbuka
|
Perangkat Lunak Bebas / Sumber Terbuka
|
||||||
yang berarti Anda dapat menggunakan, mempelajari, mengubah, dan berbagi kode sumber.
|
yang berarti Anda dapat menggunakan, mempelajari, mengubah, dan berbagi kode sumber.
|
||||||
Berlisensi Apache 2.0
|
Berlisensi Apache 2.0
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
Sebuah pelacak olahraga yang benar-benar menghormati privasi Anda.
|
Sebuah teman pelacak olahraga yang benar-benar menghormati privasi Anda.
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ Modifiche:
|
|||||||
- Velocità degli annunci vocali configurabile
|
- Velocità degli annunci vocali configurabile
|
||||||
- API <26: L'icona del lanciatore omette lo sfondo
|
- API <26: L'icona del lanciatore omette lo sfondo
|
||||||
|
|
||||||
Bugfix:
|
Correzioni:
|
||||||
- UI di registrazione: mostra i valori corretti
|
- UI di registrazione: mostra i valori corretti
|
||||||
- Registrazione UI: mostra (di nuovo) l'altitudine in EGM2008
|
- Registrazione UI: mostra (di nuovo) l'altitudine in EGM2008
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v4.22.1: OpenTracks
|
v4.22.1: OpenTracks
|
||||||
|
|
||||||
Modiciche:
|
Modifiche:
|
||||||
- Primo rilascio da Codeberg
|
- Primo rilascio da Codeberg
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v4.22.2: OpenTracks
|
v4.22.2: OpenTracks
|
||||||
|
|
||||||
Correzione di errori:
|
Correzioni:
|
||||||
- L'impostazione degli annunci vocali per l'ora e l'unità di misura è stata collegata
|
- L'impostazione degli annunci vocali per l'ora e l'unità di misura è stata collegata
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
v4.26.2: OpenTracks
|
||||||
|
|
||||||
|
Correzioni:
|
||||||
|
- Il GPS via Bluetooth non è (ancora) supportato
|
||||||
|
- Il tipo di altitudine (EGM2008) non viene mostrato
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
Modifiche:
|
Modifiche:
|
||||||
-
|
-
|
||||||
|
|
||||||
Correzioni di errori:
|
Correzioni:
|
||||||
-
|
-
|
||||||
|
|
||||||
Sviluppatore:
|
Sviluppatore:
|
||||||
|
|||||||
@@ -0,0 +1,22 @@
|
|||||||
|
Un tracker sportivo che rispetta la tua privacy.
|
||||||
|
|
||||||
|
Sport e attività all'aria aperta portano a felicità, allenamento e fiducia
|
||||||
|
|
||||||
|
Valorizza la tua salute tenendo traccia dei tuoi progressi.
|
||||||
|
Registra quando stai correndo o passeggiando e regalati un monitor più grande quando fai ciclismo.
|
||||||
|
Segna con fotografie i posti interessanti incrociati durante il tragitto.
|
||||||
|
Tieni traccia delle statistiche in dettaglio per analizzarle.
|
||||||
|
Condividi solo i dati che vuoi.
|
||||||
|
|
||||||
|
* Annunci vocali.
|
||||||
|
* Supporto a sensori Bluetooth LE: battito cardiaco, velocità e distanza (ciclismo), cadenza (ciclismo), rilevamento potenza (ciclismo).
|
||||||
|
* Altitudine positiva o negativa tramite sensore barometrico.
|
||||||
|
* Altitudine mostrata in EGM2008 (sopra il livello del mare) ed esportata come WGS84.
|
||||||
|
* Esporta tracce come KMZ (con foto incluse), KML o GPX.
|
||||||
|
* Non richiede accesso a internet o altri permessi.
|
||||||
|
* Temi chiaro e scuro, o seguendo la impostazioni di sistema.
|
||||||
|
* Nessuna pubblicità.
|
||||||
|
|
||||||
|
Libre software / Free Software / Open Source
|
||||||
|
cioè puoi usare, studiare, cambiare e condividere il codice sorgente.
|
||||||
|
Licenza: Apache 2.0
|
||||||
@@ -1 +1 @@
|
|||||||
Un tracker sportivo che rispetta completamente la tua privacy.
|
Un tracker sportivo che rispetta la tua privacy.
|
||||||
|
|||||||
@@ -1,11 +1,22 @@
|
|||||||
OpenTracks é um aplicativo de rastreamento de esportes que respeita totalmente a sua privacidade.
|
Um companheiro de rastreamento esportivo que respeita sua privacidade.
|
||||||
|
|
||||||
Características:
|
Esportes e atividades ao ar livre garantem felicidade, habilidades e confiança.
|
||||||
* Rastreamento de esportes: monitore seu esporte e atividades ao ar livre
|
|
||||||
* Fotos e marcadores: marque locais interessantes durante o rastreamento
|
Valoriza sua saúde acompanhando os seus treinos.
|
||||||
* Ganho e perda de altitude: via sensor barométrico
|
Grava enquanto você corre ou caminha e te entrega um computador de bicicleta com uma tela maior para o ciclismo.
|
||||||
* Altitude mostrada no EGM2008 (acima do nível médio do mar); exportado como WGS84
|
Marca locais interessantes durante o percurso com fotos.
|
||||||
* Anúncios de voz
|
Deixa estatísticas registradas em grande detalhe para analises.
|
||||||
* Suporta sensores Bluetooth LE: frequência cardíaca, velocidade e distância (ciclismo), cadência (ciclismo) e medidor de potência (ciclismo)
|
Compartilha apenas os dados que você quer que outros tenham.
|
||||||
* Exportar dados: exporte trilhas como KMZ (incluindo fotos), KML, ou GPX
|
|
||||||
* Sem acesso à Internet: a Internet não é usada
|
* Anúncios por voz.
|
||||||
|
* Suporte para sensores Bluetooth LE: frequência cardíaca, velocidade e distância (ciclismo), cadência (ciclismo) e medição de potência (ciclismo).
|
||||||
|
* Ganhos e perdas de altitude: via sensor barométrico.
|
||||||
|
* Altitudes exibidas em EGM2008 (acima do nível médio do mar); exportado como WGS84.
|
||||||
|
* Exporta os dados de rastreio como KMZ (inclusive fotos), KML ou GPX.
|
||||||
|
* Sem acesso à internet ou permissões extra.
|
||||||
|
* Tema claro e escuro, respeitando as configurações do sistema.
|
||||||
|
* Sem propagandas.
|
||||||
|
|
||||||
|
Software Livre / Código Aberto
|
||||||
|
Significa que você pode usar, estudar, mudar e compartilhar o código.
|
||||||
|
Licença Apache 2.0
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
v3.0.0: Opentracks
|
v3.0.0: திறந்தபாதைகள்
|
||||||
|
|
||||||
ஓபன்ட்ராக்சின் முதல் வெளியீடு (அதாவது, மைட்ராக்சிலிருந்து ஆர்ட் ஃபோர்க்)
|
திறந்தபாதைகளின் முதல் வெளியீடு (அதாவது, மைட்ராக்சிலிருந்து ஆர்ட் ஃபோர்க்)
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- மைட்ராக்சிலிருந்து ஓபன்ட்ராக்சுக்கு மறுபெயரிடப்பட்டது
|
- மைட்ராக்சிலிருந்து ஓபன்ட்ராக்சுக்கு மறுபெயரிடப்பட்டது
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v3.8.0: Opentracks
|
v3.8.0: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றத்தை உடைத்தல்:
|
மாற்றத்தை உடைத்தல்:
|
||||||
- சிபிஎக்ச் இறக்குமதி/ஏற்றுமதி விரைவு, கேடென்ச் மற்றும் ஆர்ட்ரேட் டிராக் பாயிண்ட் எக்ச்டென்சன்/வி 2 வழியாக
|
- சிபிஎக்ச் இறக்குமதி/ஏற்றுமதி விரைவு, கேடென்ச் மற்றும் ஆர்ட்ரேட் டிராக் பாயிண்ட் எக்ச்டென்சன்/வி 2 வழியாக
|
||||||
@@ -6,7 +6,7 @@ v3.8.0: Opentracks
|
|||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- டாச்போர்டு ஏபிஐ: குறிப்பான்களுக்கான அணுகலை வழங்குதல் (ஓபன்ட்ராக்சில் காண்பிக்க திரும்பப்பெறுதல்)
|
- டாச்போர்டு ஏபிஐ: குறிப்பான்களுக்கான அணுகலை வழங்குதல் (ஓபன்ட்ராக்சில் காண்பிக்க திரும்பப்பெறுதல்)
|
||||||
- புதிய மார்க்கர் படவுரு (ஆரஞ்சு புச் முள், எச்.வி.சி)
|
- புதிய மார்க்கர் படவுரு (ஆரஞ்சு புச் முள், எச்.வி.சி)
|
||||||
- இறக்குமதிக்கான கோப்புகளை கோப்பு மேலாளர் வழியாக தேர்ந்தெடுக்கலாம்
|
- இறக்குமதிக்கான கோப்புகளைக் கோப்பு மேலாளர் வழியாகத் தேர்ந்தெடுக்கலாம்
|
||||||
|
|
||||||
பிழைத்திருத்தங்கள்:
|
பிழைத்திருத்தங்கள்:
|
||||||
- ஒருங்கிணைந்த புள்ளிவிவரங்கள் இடைமுகம் விருப்பமான விகிதத்தை மதிக்கிறது
|
- ஒருங்கிணைந்த புள்ளிவிவரங்கள் இடைமுகம் விருப்பமான விகிதத்தை மதிக்கிறது
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v3.9.0: Opentracks
|
v3.9.0: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- தடங்களை அவற்றின் UUID உடன் ஏற்றுமதி செய்யுங்கள்
|
- தடங்களை அவற்றின் UUID உடன் ஏற்றுமதி செய்யுங்கள்
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v3.12.0: ஓபன்ட்ராக்ச்
|
v3.12.0: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- ஊடலை சென்சார் முகவரிகள்
|
- ஊடலை சென்சார் முகவரிகள்
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v3.15.0: ஓபன்ட்ராக்ச்
|
v3.15.0: திறந்தபாதைகள்
|
||||||
|
|
||||||
எச்சரிக்கை:
|
எச்சரிக்கை:
|
||||||
இந்த வெளியீடு மாற்ற முடியாத தரவுத்தள மாற்றங்களைப் பயன்படுத்துகிறது.
|
இந்த வெளியீடு மாற்ற முடியாத தரவுத்தள மாற்றங்களைப் பயன்படுத்துகிறது.
|
||||||
@@ -14,7 +14,7 @@ v3.15.0: ஓபன்ட்ராக்ச்
|
|||||||
(தயவுசெய்து OSMDashboard 2.10.0 ஐ மேம்படுத்தவும்)
|
(தயவுசெய்து OSMDashboard 2.10.0 ஐ மேம்படுத்தவும்)
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- KML/KMZ சரியாக காப்புப் பிரதி எடுக்கவும் மீட்டமைக்கவும் பயன்படுத்தலாம் (புள்ளிவிவரங்கள் உட்பட)
|
- KML/KMZ சரியாகக் காப்புப் பிரதி எடுக்கவும் மீட்டமைக்கவும் பயன்படுத்தலாம் (புள்ளிவிவரங்கள் உட்பட)
|
||||||
|
|
||||||
டெவலப்பர்:
|
டெவலப்பர்:
|
||||||
- மறுவேலை செய்யப்பட்ட தட பிரிவு மற்றும் அது சேமிப்பு (முன்னர் இடைநிறுத்தம்/மீண்டும் மார்க்கர்)
|
- மறுவேலை செய்யப்பட்ட தட பிரிவு மற்றும் அது சேமிப்பு (முன்னர் இடைநிறுத்தம்/மீண்டும் மார்க்கர்)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v3.16.0: ஓபன்ட்ராக்ச்
|
v3.16.0: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- சைக்கிள் ஓட்டுதல்: பி.எல்.இ வேக சென்சாரிலிருந்து தூரத்தைப் பெறுங்கள்
|
- சைக்கிள் ஓட்டுதல்: பி.எல்.இ வேக சென்சாரிலிருந்து தூரத்தைப் பெறுங்கள்
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v3.17.0: Opentracks
|
v3.17.0: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- கயாக்கிங்கிற்கு ஐகானைச் சேர்க்கவும்
|
- கயாக்கிங்கிற்கு ஐகானைச் சேர்க்கவும்
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v3.18.0: ஓபன்ட்ராக்ச்
|
v3.18.0: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- உயரம் EGM2008 இல் காட்டப்பட்டுள்ளது (WGS84 எனச் சேமிக்கப்படுகிறது/ஏற்றுமதி செய்யப்படுகிறது)
|
- உயரம் EGM2008 இல் காட்டப்பட்டுள்ளது (WGS84 எனச் சேமிக்கப்படுகிறது/ஏற்றுமதி செய்யப்படுகிறது)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v3.18.3: ஓபன்ட்ராக்ச்
|
v3.18.3: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- KML பாகுபடுத்தலுக்கு/GX: KOURS இன் ஆர்டர் தேவையில்லை
|
- KML பாகுபடுத்தலுக்கு/GX: KOURS இன் ஆர்டர் தேவையில்லை
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v3.18.6: Opentracks
|
v3.18.6: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- "வரைபடத்தில் காட்டு"- KMZ க்கு பதிலாக KML வழியாகச் செயல்பாடு
|
- "வரைபடத்தில் காட்டு"- KMZ க்கு பதிலாக KML வழியாகச் செயல்பாடு
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v3.19.0: Opentracks
|
v3.19.0: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- இயங்கும் விரைவு மற்றும் கேடென்ச் (ஆர்.சி.எச்) சென்சார்களுக்கான உதவி செயல்படுத்தப்பட்டது
|
- இயங்கும் விரைவு மற்றும் கேடென்ச் (ஆர்.சி.எச்) சென்சார்களுக்கான உதவி செயல்படுத்தப்பட்டது
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v3.20.2: ஓபன்ட்ராக்ச்
|
v3.20.2: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- மிதவைகளுக்குப் பதிலாக உயரத்தை ஆதாயம் மற்றும் இழப்பு என்பது எண்கள்
|
- மிதவைகளுக்குப் பதிலாக உயரத்தை ஆதாயம் மற்றும் இழப்பு என்பது எண்கள்
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v3.21.0: Opentracks
|
v3.21.0: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- பதிவு செய்யும்போது: டிராக் பாயிண்டுகளின் செயலற்ற அல்லாத உருவாக்கத்தை அகற்று
|
- பதிவு செய்யும்போது: டிராக் பாயிண்டுகளின் செயலற்ற அல்லாத உருவாக்கத்தை அகற்று
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v3.24.0: Opentracks
|
v3.24.0: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- சி.பி.எச் விருப்பமானது (உட்புற பயன்பாட்டிற்கும்): தூரத்தை வழங்கும் பி.எல்.இ சென்சார்களைப் பயன்படுத்தினால் பயன்படுத்தப்பட்டால்
|
- சி.பி.எச் விருப்பமானது (உட்புற பயன்பாட்டிற்கும்): தூரத்தை வழங்கும் பி.எல்.இ சென்சார்களைப் பயன்படுத்தினால் பயன்படுத்தப்பட்டால்
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v3.24.1: Opentracks
|
v3.24.1: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- பிற பயன்பாடுகளிலிருந்து பதிவுகளைத் தொடங்க பநிஇ சேர்க்கப்பட்டது (இயல்பாக முடக்கப்பட்டுள்ளது)
|
- பிற பயன்பாடுகளிலிருந்து பதிவுகளைத் தொடங்க பநிஇ சேர்க்கப்பட்டது (இயல்பாக முடக்கப்பட்டுள்ளது)
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
V3.27.0: Opentracks
|
V3.27.0: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- குரல் அன்னியூசென்ச்: 100 மீ, 200 மீ மற்றும் 500 மீ
|
- குரல் அன்னியூசென்ச்: 100 மீ, 200 மீ மற்றும் 500 மீ
|
||||||
- இடைவெளி: 100 மீ மற்றும் 500 மீ சேர்க்கவும்
|
- இடைவெளி: 100 மீ மற்றும் 500 மீ சேர்
|
||||||
- கடிகாரம் இப்போது விநாடிகளையும் காட்டுகிறது
|
- கடிகாரம் இப்போது விநாடிகளையும் காட்டுகிறது
|
||||||
- சி.பி.எக்ச், கே.எம்.எல், கே.எம்.இசட்: கிடைமட்ட துல்லியத்தை ஏற்றுமதி செய்து இறக்குமதி செய்க
|
- சி.பி.எக்ச், கே.எம்.எல், கே.எம்.இசட்: கிடைமட்ட துல்லியத்தை ஏற்றுமதி செய்து இறக்குமதி செய்க
|
||||||
- சி.பி.எக்ச்: கிளச்ட்ரச்ட் நீட்டிப்பு வழியாக ஒட்டுமொத்த தூரத்தை ஏற்றுமதி செய்யுங்கள்
|
- சி.பி.எக்ச்: கிளச்ட்ரச்ட் நீட்டிப்பு வழியாக ஒட்டுமொத்த தூரத்தை ஏற்றுமதி செய்யுங்கள்
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
v4.0.0: Opentracks
|
v4.0.0: திறந்தபாதைகள்
|
||||||
|
|
||||||
மாற்றங்கள்:
|
மாற்றங்கள்:
|
||||||
- கீழ் பயன்பாட்டு பட்டியுடன் இடைமுகம் மறுசீரமைப்பு.
|
- கீழ் பயன்பாட்டு பட்டியுடன் இடைமுகம் மறுசீரமைப்பு.
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user