forked from upstream-mirrors/OpenTracks
Compare commits
61 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a03825e10e | |||
| e230fb42b8 | |||
| 82c0f3dcc5 | |||
| a5296c4cd9 | |||
| 522d9ebe2e | |||
| 26c660ec5b | |||
| fd9646bb1f | |||
| 4966ba8868 | |||
| 6a8861b41b | |||
| 8dc20c48b7 | |||
| f2b8dc2e07 | |||
| 41ce088a0e | |||
| 782cefb4ff | |||
| 35a02a2f81 | |||
| 8c35bd6f4f | |||
| ad26ce795a | |||
| ed1e47213d | |||
| cbb88fd1ae | |||
| a6b808d5cf | |||
| 9718377307 | |||
| dbf0c3bfc9 | |||
| 8dff211a26 | |||
| 319079162c | |||
| 731c182a12 | |||
| 6c4bb8d536 | |||
| a42aefa752 | |||
| 2f489d73b0 | |||
| babd59f0ea | |||
| 37b7277f1a | |||
| ecb421248c | |||
| 42f53199a3 | |||
| 530b906f73 | |||
| e4ebf97c27 | |||
| e3cdc952a2 | |||
| aaf78e0b74 | |||
| c3a2c0d6d0 | |||
| 05fbfcb914 | |||
| 721b54b06f | |||
| b65230bc5d | |||
| 7c8fae66ef | |||
| ef73f89fc9 | |||
| c4579eb91f | |||
| a015b87cc3 | |||
| 27e38410d7 | |||
| 714f1e715a | |||
| c8183949e2 | |||
| 4313b51e1e | |||
| e4eebb92d3 | |||
| 61f496926a | |||
| ba3c8f6a2d | |||
| a5ba6fb0dc | |||
| e0a28923fe | |||
| 4f05b65f32 | |||
| bec9be8402 | |||
| a46de8f872 | |||
| 993c2a1617 | |||
| cddfbf8b80 | |||
| cba55eab74 | |||
| 0b4a18deb4 | |||
| 7cd054f591 | |||
| 2cc4218dc6 |
@@ -9,6 +9,9 @@ jobs:
|
||||
steps:
|
||||
- name: checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-tags: true
|
||||
fetch-depth: 0 #TODO See https://github.com/actions/checkout/issues/1471
|
||||
|
||||
- uses: actions/setup-java@v4
|
||||
with:
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
name: Linting
|
||||
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
@@ -10,12 +9,15 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
- name: checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-tags: true
|
||||
fetch-depth: 0 #TODO See https://github.com/actions/checkout/issues/1471
|
||||
|
||||
- uses: actions/setup-java@v4
|
||||
with:
|
||||
distribution: 'zulu'
|
||||
distribution: 'adopt'
|
||||
java-version: '17'
|
||||
|
||||
- run: ./gradlew lint
|
||||
|
||||
@@ -7,16 +7,25 @@ on:
|
||||
jobs:
|
||||
test:
|
||||
timeout-minutes: 45
|
||||
runs-on: macos-latest
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-tags: true
|
||||
fetch-depth: 0 #TODO See https://github.com/actions/checkout/issues/1471
|
||||
|
||||
- uses: actions/setup-java@v4
|
||||
with:
|
||||
distribution: 'adopt'
|
||||
java-version: '17'
|
||||
|
||||
- name: Enable KVM
|
||||
run: |
|
||||
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
|
||||
sudo udevadm control --reload-rules
|
||||
sudo udevadm trigger --name-match=kvm
|
||||
|
||||
- name: run tests
|
||||
uses: reactivecircus/android-emulator-runner@v2.33.0
|
||||
with:
|
||||
|
||||
@@ -109,19 +109,20 @@ The API can be invoked by sending an explicit Intent to start an activity.
|
||||
* Debug: `de.dennisguse.opentracks.debug`
|
||||
* Nightly: `de.dennisguse.opentracks.nightly`
|
||||
|
||||
`Class`:
|
||||
|
||||
`Classes`:
|
||||
* **Start a recording:** `de.dennisguse.opentracks.publicapi.StartRecording`
|
||||
* Set track data: `TRACK_NAME`, `TRACK_DESCRIPTION`, `TRACK_CATEGORY`, and `TRACK_ICON` (
|
||||
non-localized identifier
|
||||
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 (
|
||||
localized).
|
||||
* Send recorded data to another application via _Dashboard API_: `STATS_TARGET_PACKAGE` and
|
||||
`STATS_TARGET_CLASS`
|
||||
* **Stop a recording:** `de.dennisguse.opentracks.publicapi.StopRecording`
|
||||
* **Create a marker:** `de.dennisguse.opentracks.publicapi.CreateMarker`
|
||||
|
||||
For testing via adb: `adb shell am start -e someParameter someValue -n "package/class"`
|
||||
|
||||
`StartRecording` supports the following parameters:
|
||||
|
||||
* Set track data: `TRACK_NAME`, `TRACK_DESCRIPTION`, `TRACK_CATEGORY`, and `TRACK_ICON` (non-localized identifier 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 (localized).
|
||||
* Send recorded data to another application via _Dashboard API_: `STATS_TARGET_PACKAGE` and `STATS_TARGET_CLASS`
|
||||
|
||||
The Public API is disabled by default to protect the user's privacy, but it can easily be enabled in the settings.
|
||||
|
||||
## File formats compatibility with open-source software
|
||||
|
||||
@@ -66,6 +66,7 @@ We do not support type of movement (i.e., walking vs running).
|
||||
### 0x2A6D: Environmental Sensing Service
|
||||
Sadly, Bluetooth sensors providing _air pressure_ via Environmental Sensing Service seem to be very rare.
|
||||
|
||||
* [Flybeeper Pressure Sensor](https://market.flybeeper.com/device/ps1)
|
||||
* NoTrustIssues: https://github.com/OpenTracksApp/NoTrustIssues
|
||||
An Android app that exposes the internal barometer via Environmental Sensing Service.
|
||||
|
||||
|
||||
+24
-13
@@ -6,7 +6,7 @@ buildscript {
|
||||
mavenCentral()
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:8.6.1'
|
||||
classpath 'com.android.tools.build:gradle:8.7.3'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,7 +26,7 @@ def getVersionName = { ->
|
||||
}
|
||||
return stdout.toString().trim()
|
||||
} catch (ignored) {
|
||||
return null
|
||||
throw new GradleException('VersionName could not be read:' + ignored.message)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,7 +39,7 @@ def getVersionCode = { ->
|
||||
}
|
||||
return Integer.valueOf(stdout.toString().trim())
|
||||
} catch (ignored) {
|
||||
return null
|
||||
throw new GradleException('VersionCode could not be read:' + ignored.message)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -64,8 +64,8 @@ android {
|
||||
|
||||
defaultConfig {
|
||||
applicationId "de.dennisguse.opentracks"
|
||||
versionCode 5917
|
||||
versionName "v4.14.2"
|
||||
versionCode 5978
|
||||
versionName "v4.17.1"
|
||||
|
||||
buildConfigField "String", "VERSION_NAME_FULL", "\"${getVersionName()}\""
|
||||
|
||||
@@ -95,37 +95,48 @@ android {
|
||||
}
|
||||
|
||||
nightly {
|
||||
signingConfig signingConfigs.nightly
|
||||
applicationIdSuffix ".nightly"
|
||||
signingConfig signingConfigs.nightly
|
||||
}
|
||||
|
||||
release {
|
||||
// Non-reproducible: https://f-droid.org/de/packages/de.dennisguse.opentracks/
|
||||
crunchPngs false
|
||||
minifyEnabled false
|
||||
versionNameSuffix "irreproducible"
|
||||
}
|
||||
|
||||
releasePlayStore {
|
||||
reproducible {
|
||||
// Developer Binaries: https://github.com/OpenTracksApp/OSMDashboard/releases/download/v%v/de.dennisguse.opentracks.playstore_%v.apk
|
||||
// FDroid: https://f-droid.org/de/packages/de.dennisguse.opentracks.playstore
|
||||
// PlayStore: https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore
|
||||
applicationIdSuffix ".playstore"
|
||||
versionNameSuffix "-PlayStore"
|
||||
signingConfig signingConfigs.debug
|
||||
|
||||
crunchPngs false
|
||||
minifyEnabled false
|
||||
}
|
||||
}
|
||||
|
||||
applicationVariants.configureEach { variant ->
|
||||
variant.resValue "string", "applicationId", variant.applicationId
|
||||
|
||||
if (variant.buildType.name == 'nightly') {
|
||||
variant.outputs.configureEach {
|
||||
variant.outputs.configureEach {
|
||||
if (variant.buildType.name == 'reproducible') {
|
||||
outputFileName = "${applicationId}_${variant.buildType.name}_${variant.versionName}.apk"
|
||||
} else {
|
||||
outputFileName = "${applicationId}_${variant.buildType.name}_${variant.versionCode}.apk"
|
||||
}
|
||||
|
||||
if (variant.buildType.name == 'nightly') {
|
||||
setVersionCodeOverride(getVersionCode())
|
||||
setVersionNameOverride(getVersionName())
|
||||
outputFileName = "${applicationId}_${variant.versionCode}.apk"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.3'
|
||||
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.4'
|
||||
|
||||
implementation 'androidx.appcompat:appcompat:1.7.0'
|
||||
implementation 'androidx.preference:preference:1.2.1'
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.14.2: OpenTracks
|
||||
|
||||
Oprava chyby:
|
||||
- Android 15: rozhraní již nepřetéká (edge-to-edge)
|
||||
@@ -0,0 +1,8 @@
|
||||
v4.15.0: OpenTracks
|
||||
|
||||
Změny:
|
||||
- Výběr jazyka v aplikaci (Android 14 nebo novější)
|
||||
- Funkce zobrazit na mapě podporuje pouze aplikaci OSM Dashboard (odstraněno KML/KMZ nebo GPX)
|
||||
|
||||
Vývojář:
|
||||
- GitHub Actions nyní používají Ubuntu
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.16.0: OpenTracks
|
||||
|
||||
Oprava chyby:
|
||||
- PublicAPI: spuštění záznamu nezaznamenalo žádná data
|
||||
@@ -0,0 +1,8 @@
|
||||
v4.16.1: OpenTracks
|
||||
|
||||
Změny:
|
||||
- Výběr jazyka v aplikaci je nyní k dispozici pro všechny verze systému Android
|
||||
(na základě velké poptávky)
|
||||
|
||||
Vývojář:
|
||||
- GitHub Actions: při checkoutu se nestahovaly značky (noční aktualizace)
|
||||
@@ -0,0 +1,8 @@
|
||||
v4.15.0: OpenTracks
|
||||
|
||||
Changes:
|
||||
- In-app language selector (Android 14 or later)
|
||||
- Show-on-map-feature only supports OSM Dashboard (removed KML/KMZ or GPX)
|
||||
|
||||
Developer:
|
||||
- Github actions now uses Ubuntu
|
||||
@@ -0,0 +1,5 @@
|
||||
v4.16.0: OpenTracks
|
||||
|
||||
Bugfix:
|
||||
- PublicAPI: starting a recording didn't record no data
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
v4.16.1: OpenTracks
|
||||
|
||||
Changes:
|
||||
- In-app language selector now available for all Android versions
|
||||
(due to some popular demand)
|
||||
|
||||
Developer:
|
||||
- Github actions: checkout was not fetching tags (nightly)
|
||||
@@ -0,0 +1,8 @@
|
||||
v4.17.0: OpenTracks
|
||||
|
||||
Changes:
|
||||
- Public API to create markers (while recording)
|
||||
|
||||
Bugfix:
|
||||
- Sensors: on idle, set movement-based sensor data to 0
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
v4.17.1: OpenTracks
|
||||
|
||||
Changes:
|
||||
- Reproducible build: let's see if it works.
|
||||
The PlayStore variant will be submitted to F-Droid, verified and published them.
|
||||
@@ -0,0 +1,7 @@
|
||||
v4.14.1 : OpenTracks
|
||||
|
||||
Changements :
|
||||
− La détection d’immobilité peut être désactivée
|
||||
|
||||
Correction de bogue :
|
||||
− L’interface utilisateur pour ajouter des images aux marqueurs était cachée
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.14.2 : OpenTracks
|
||||
|
||||
Correction de bogue :
|
||||
− Android 15 : l’interface utilisateur ne débordera plus (bord-à-bord / edge-to-edge)
|
||||
@@ -0,0 +1,8 @@
|
||||
v4.15.0 : OpenTracks
|
||||
|
||||
Changements :
|
||||
− Sélection de la langue sur l’application (Android 14 ou plus)
|
||||
− La fonctionnalité « montrer sur la carte » prend en charge uniquement OSM Dashboard (suppression de KML/KMZ ou GPX)
|
||||
|
||||
Développeurs :
|
||||
− Les actions Github utilisent désormais Ubuntu
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.14.2: OpenTracks
|
||||
|
||||
Ceartúchán Bug:
|
||||
- Android 15: Níl an Chomhéadain ag cur thar maoil níos mó (ó imeall go himeall)
|
||||
@@ -0,0 +1,8 @@
|
||||
v4.15.0: OpenTracks
|
||||
|
||||
Athruithe:
|
||||
- Roghnóir teanga in-app (Android 14 nó níos déanaí)
|
||||
- Ní thacaíonn an ghné taispeáin-ar-mapa ach le Painéal OSM (bainte KML/KMZ nó GPX)
|
||||
|
||||
Forbróir:
|
||||
- Úsáideann gníomhartha Github anois Ubuntu
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.16.0: OpenTracks
|
||||
|
||||
Ceartúchán Bug:
|
||||
- PublicAPI: níor taifeadadh aon sonraí le tosú taifeadta
|
||||
@@ -0,0 +1,8 @@
|
||||
v4.16.1: OpenTracks
|
||||
|
||||
Athruithe:
|
||||
- Roghnóir teanga in-app ar fáil anois do gach leagan Android
|
||||
(mar gheall ar roinnt éileamh coitianta)
|
||||
|
||||
Forbróir:
|
||||
- Gníomhartha Github: ní raibh an tseiceáil amach ag fáil clibeanna (oíche)
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.14.2: OpenTracks
|
||||
|
||||
Bugfix:
|
||||
- Android 15: gebruikersinterface loopt niet meer over (rand tot rand)
|
||||
@@ -0,0 +1,8 @@
|
||||
v4.15.0: OpenTracks
|
||||
|
||||
Wijzigingen:
|
||||
- In-app taalkiezer (Android 14 of hoger)
|
||||
- Show-on-map-functie ondersteunt alleen OSM Dashboard (verwijderd KML/KMZ of GPX)
|
||||
|
||||
Ontwikkelaar:
|
||||
- Github-acties gebruiken nu Ubuntu
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.16.0: OpenTracks
|
||||
|
||||
Opgelost probleem:
|
||||
- PublicAPI: bij het starten van een opname zijn geen gegevens vastgelegd
|
||||
@@ -0,0 +1,8 @@
|
||||
v4.16.1: OpenTracks
|
||||
|
||||
Veranderingen:
|
||||
- In-app taalkiezer nu beschikbaar voor alle Android-versies
|
||||
(op veler verzoek)
|
||||
|
||||
Ontwikkelaar:
|
||||
- Github-acties: checkout was not fetching tags (nightly)
|
||||
Vendored
BIN
Binary file not shown.
+1
-1
@@ -1,6 +1,6 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
|
||||
networkTimeout=10000
|
||||
validateDistributionUrl=true
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
|
||||
@@ -15,6 +15,8 @@
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
@@ -84,7 +86,8 @@ done
|
||||
# shellcheck disable=SC2034
|
||||
APP_BASE_NAME=${0##*/}
|
||||
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
|
||||
APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
|
||||
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
|
||||
' "$PWD" ) || exit
|
||||
|
||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||
MAX_FD=maximum
|
||||
|
||||
Vendored
+2
@@ -13,6 +13,8 @@
|
||||
@rem See the License for the specific language governing permissions and
|
||||
@rem limitations under the License.
|
||||
@rem
|
||||
@rem SPDX-License-Identifier: Apache-2.0
|
||||
@rem
|
||||
|
||||
@if "%DEBUG%"=="" @echo off
|
||||
@rem ##########################################################################
|
||||
|
||||
+9
-9
@@ -482,7 +482,7 @@ public class CustomContentProviderUtilsTest {
|
||||
assertEquals(contentProviderUtils.getMarkers(trackId).size(), 1);
|
||||
|
||||
// Get marker id that needs to delete.
|
||||
Marker.Id marker1Id = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker1)));
|
||||
Marker.Id marker1Id = contentProviderUtils.insertMarker(marker1);
|
||||
|
||||
// Delete
|
||||
contentProviderUtils.deleteMarker(context, marker1Id);
|
||||
@@ -509,7 +509,7 @@ public class CustomContentProviderUtilsTest {
|
||||
assertEquals(contentProviderUtils.getMarkers(trackId).size(), 1);
|
||||
|
||||
// Get marker id that needs to delete.
|
||||
Marker.Id marker1Id = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker1)));
|
||||
Marker.Id marker1Id = contentProviderUtils.insertMarker(marker1);
|
||||
|
||||
// Check marker has photo and it's in the external storage.
|
||||
assertTrue(marker1.hasPhoto());
|
||||
@@ -553,11 +553,11 @@ public class CustomContentProviderUtilsTest {
|
||||
// Insert at first.
|
||||
Marker marker1 = new Marker(trackId, contentProviderUtils.getLastValidTrackPoint(trackId));
|
||||
marker1.setDescription(MOCK_DESC);
|
||||
Marker.Id marker1Id = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker1)));
|
||||
Marker.Id marker1Id = contentProviderUtils.insertMarker(marker1);
|
||||
|
||||
Marker marker2 = new Marker(trackId, contentProviderUtils.getLastValidTrackPoint(trackId));
|
||||
marker2.setDescription(MOCK_DESC);
|
||||
Marker.Id marker2Id = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker2)));
|
||||
Marker.Id marker2Id = contentProviderUtils.insertMarker(marker2);
|
||||
|
||||
// Delete
|
||||
assertNotNull(contentProviderUtils.getMarker(marker1Id));
|
||||
@@ -598,7 +598,7 @@ public class CustomContentProviderUtilsTest {
|
||||
|
||||
Marker marker = new Marker(trackId, contentProviderUtils.getLastValidTrackPoint(trackId));
|
||||
marker.setDescription(TEST_DESC);
|
||||
Marker.Id markerId = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker)));
|
||||
Marker.Id markerId = contentProviderUtils.insertMarker(marker);
|
||||
|
||||
assertEquals(TEST_DESC, contentProviderUtils.getMarker(markerId).getDescription());
|
||||
}
|
||||
@@ -614,7 +614,7 @@ public class CustomContentProviderUtilsTest {
|
||||
// Insert at first.
|
||||
Marker marker = new Marker(trackId, contentProviderUtils.getLastValidTrackPoint(trackId));
|
||||
marker.setDescription(TEST_DESC);
|
||||
Marker.Id markerId = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker)));
|
||||
Marker.Id markerId = contentProviderUtils.insertMarker(marker);
|
||||
|
||||
// Update
|
||||
marker = contentProviderUtils.getMarker(markerId);
|
||||
@@ -638,7 +638,7 @@ public class CustomContentProviderUtilsTest {
|
||||
TrackPoint trackPoint = contentProviderUtils.getLastValidTrackPoint(trackId);
|
||||
Marker marker = TestDataUtil.createMarkerWithPhoto(context, trackId, trackPoint);
|
||||
marker.setDescription(TEST_DESC);
|
||||
Marker.Id markerId = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker)));
|
||||
Marker.Id markerId = contentProviderUtils.insertMarker(marker);
|
||||
|
||||
File dir = new File(FileUtils.getPhotoDir(context), "" + trackId.id());
|
||||
assertTrue(dir.exists());
|
||||
@@ -673,7 +673,7 @@ public class CustomContentProviderUtilsTest {
|
||||
TrackPoint trackPoint = contentProviderUtils.getLastValidTrackPoint(trackId);
|
||||
Marker marker = TestDataUtil.createMarkerWithPhoto(context, trackId, trackPoint);
|
||||
marker.setDescription(TEST_DESC);
|
||||
Marker.Id markerId = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker)));
|
||||
Marker.Id markerId = contentProviderUtils.insertMarker(marker);
|
||||
|
||||
File dir = new File(FileUtils.getPhotoDir(context), "" + trackId.id());
|
||||
assertTrue(dir.exists());
|
||||
@@ -709,7 +709,7 @@ public class CustomContentProviderUtilsTest {
|
||||
marker.setDescription(TEST_DESC);
|
||||
Marker otherMarker = TestDataUtil.createMarkerWithPhoto(context, trackId, trackPoint);
|
||||
otherMarker.setDescription(TEST_DESC);
|
||||
Marker.Id markerId = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker)));
|
||||
Marker.Id markerId = contentProviderUtils.insertMarker(marker);
|
||||
contentProviderUtils.insertMarker(otherMarker);
|
||||
|
||||
File dir = new File(FileUtils.getPhotoDir(context), "" + trackId.id());
|
||||
|
||||
@@ -31,13 +31,7 @@ public class PublicApiTest {
|
||||
|
||||
private final Context context = ApplicationProvider.getApplicationContext();
|
||||
|
||||
@Test
|
||||
public void StartTest() {
|
||||
PreferencesUtils.setBoolean(R.string.publicapi_enabled_key, true);
|
||||
|
||||
context.startActivity(IntentUtils.newIntent(context, StartRecording.class));
|
||||
}
|
||||
|
||||
//NOTE: this doesn't check if the TrackRecordingService was started in foreground.
|
||||
@Test
|
||||
public void StartStopTest() throws InterruptedException {
|
||||
PreferencesUtils.setBoolean(R.string.publicapi_enabled_key, true);
|
||||
|
||||
@@ -98,6 +98,14 @@ limitations under the License.
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".publicapi.CreateMarker"
|
||||
android:exported="true"
|
||||
android:theme="@style/SplashTheme">
|
||||
<intent-filter>
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<!-- NOTE: the name of the MAIN/LAUNCHER is used by icon packs; if this is changed, icon packs break.-->
|
||||
<activity
|
||||
@@ -401,6 +409,16 @@ limitations under the License.
|
||||
android:name=".services.TrackDeleteService"
|
||||
android:exported="false"
|
||||
android:permission="android.permission.BIND_JOB_SERVICE"/>
|
||||
|
||||
<!--Necessary for SDK < 33 to (re-)store per app locale information-->
|
||||
<service
|
||||
android:name="androidx.appcompat.app.AppLocalesMetadataHolderService"
|
||||
android:enabled="false"
|
||||
android:exported="false">
|
||||
<meta-data
|
||||
android:name="autoStoreLocales"
|
||||
android:value="true" />
|
||||
</service>
|
||||
</application>
|
||||
|
||||
<queries>
|
||||
|
||||
@@ -286,6 +286,11 @@ public class TrackListActivity extends AbstractTrackDeleteActivity implements Co
|
||||
return true;
|
||||
}
|
||||
|
||||
if (item.getItemId() == R.id.track_list_about) {
|
||||
startActivity(IntentUtils.newIntent(this, AboutActivity.class));
|
||||
return true;
|
||||
}
|
||||
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
|
||||
|
||||
@@ -487,12 +487,11 @@ public class ContentProviderUtils {
|
||||
return markers;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the content provider URI of the inserted marker.
|
||||
*/
|
||||
public Uri insertMarker(@NonNull Marker marker) {
|
||||
// TODO Merge with updateMarker
|
||||
public Marker.Id insertMarker(@NonNull Marker marker) {
|
||||
marker.setId(null);
|
||||
return contentResolver.insert(MarkerColumns.CONTENT_URI, createContentValues(marker));
|
||||
Uri uri = contentResolver.insert(MarkerColumns.CONTENT_URI, createContentValues(marker));
|
||||
return new Marker.Id(ContentUris.parseId(uri));
|
||||
}
|
||||
|
||||
private void deleteMarkerPhoto(Context context, Marker marker) {
|
||||
|
||||
@@ -13,7 +13,7 @@ import de.dennisguse.opentracks.services.TrackRecordingService;
|
||||
import de.dennisguse.opentracks.services.TrackRecordingServiceConnection;
|
||||
import de.dennisguse.opentracks.settings.PreferencesUtils;
|
||||
|
||||
public abstract class AbstractAPIActivity extends AppCompatActivity {
|
||||
abstract class AbstractAPIActivity extends AppCompatActivity {
|
||||
|
||||
private final String TAG = AbstractAPIActivity.class.getSimpleName();
|
||||
|
||||
@@ -33,11 +33,15 @@ public abstract class AbstractAPIActivity extends AppCompatActivity {
|
||||
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
||||
SplashScreen splashScreen = SplashScreen.installSplashScreen(this);
|
||||
super.onCreate(savedInstanceState);
|
||||
splashScreen.setKeepOnScreenCondition(() -> true );
|
||||
splashScreen.setKeepOnScreenCondition(() -> true);
|
||||
|
||||
if (PreferencesUtils.isPublicAPIenabled()) {
|
||||
Log.i(TAG, "Received and trying to execute requested action.");
|
||||
TrackRecordingServiceConnection.execute(this, serviceConnectedCallback);
|
||||
if (requiresForeground()) {
|
||||
TrackRecordingServiceConnection.executeForeground(this, serviceConnectedCallback);
|
||||
} else {
|
||||
TrackRecordingServiceConnection.execute(this, serviceConnectedCallback);
|
||||
}
|
||||
} else {
|
||||
Toast.makeText(this, getString(R.string.settings_public_api_disabled_toast), Toast.LENGTH_LONG).show();
|
||||
Log.w(TAG, "Public API is disabled; ignoring request.");
|
||||
@@ -48,4 +52,8 @@ public abstract class AbstractAPIActivity extends AppCompatActivity {
|
||||
protected abstract void execute(TrackRecordingService service);
|
||||
|
||||
protected abstract boolean isPostExecuteStopService();
|
||||
|
||||
protected boolean requiresForeground() {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
package de.dennisguse.opentracks.publicapi;
|
||||
|
||||
import de.dennisguse.opentracks.services.TrackRecordingService;
|
||||
|
||||
public class CreateMarker extends AbstractAPIActivity {
|
||||
|
||||
@Override
|
||||
protected void execute(TrackRecordingService service) {
|
||||
service.createMarker();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean isPostExecuteStopService() {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -12,7 +12,7 @@ import de.dennisguse.opentracks.ui.markers.MarkerEditActivity;
|
||||
import de.dennisguse.opentracks.util.IntentUtils;
|
||||
|
||||
/**
|
||||
* Public API to creates a Marker for a given track with a given location
|
||||
* INTERNAL: only meant for clients of OSMDashboard API.
|
||||
*/
|
||||
public class CreateMarkerActivity extends AppCompatActivity {
|
||||
|
||||
@@ -23,8 +23,11 @@ public class CreateMarkerActivity extends AppCompatActivity {
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
Track.Id trackId = new Track.Id(getIntent().getLongExtra(EXTRA_TRACK_ID, 0L));
|
||||
Track.Id trackId = new Track.Id(getIntent().getLongExtra(EXTRA_TRACK_ID, -1L));
|
||||
Location location = getIntent().getParcelableExtra(EXTRA_LOCATION);
|
||||
if (!getIntent().hasExtra(EXTRA_TRACK_ID) || location == null) {
|
||||
throw new IllegalStateException("Parameter 'track_id' and/or 'location' missing or invalid.");
|
||||
}
|
||||
|
||||
TrackRecordingServiceConnection.execute(this, (service, self) -> {
|
||||
Intent intent = IntentUtils
|
||||
|
||||
@@ -1,34 +1,19 @@
|
||||
package de.dennisguse.opentracks.publicapi;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.database.Cursor;
|
||||
import android.os.Bundle;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.fragment.app.Fragment;
|
||||
import androidx.fragment.app.FragmentManager;
|
||||
import androidx.fragment.app.FragmentStatePagerAdapter;
|
||||
import androidx.viewpager.widget.ViewPager;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import de.dennisguse.opentracks.AbstractActivity;
|
||||
import de.dennisguse.opentracks.R;
|
||||
import de.dennisguse.opentracks.data.ContentProviderUtils;
|
||||
import de.dennisguse.opentracks.data.models.Marker;
|
||||
import de.dennisguse.opentracks.databinding.MarkerDetailActivityBinding;
|
||||
import de.dennisguse.opentracks.ui.markers.DeleteMarkerDialogFragment.DeleteMarkerCaller;
|
||||
import de.dennisguse.opentracks.ui.markers.MarkerDetailActivity;
|
||||
import de.dennisguse.opentracks.ui.markers.MarkerDetailFragment;
|
||||
import de.dennisguse.opentracks.util.IntentUtils;
|
||||
|
||||
/**
|
||||
* Public api to show an existing marker
|
||||
* INTERNAL: only meant for clients of OSMDashboard API.
|
||||
*/
|
||||
public class ShowMarkerActivity extends AppCompatActivity {
|
||||
|
||||
@@ -44,10 +29,11 @@ public class ShowMarkerActivity extends AppCompatActivity {
|
||||
protected void onCreate(Bundle bundle) {
|
||||
super.onCreate(bundle);
|
||||
|
||||
Marker.Id markerId = new Marker.Id(getIntent().getLongExtra(EXTRA_MARKER_ID, 0));
|
||||
if (markerId.id() == 0) {
|
||||
throw new IllegalStateException("No valid markerId provided");
|
||||
if (!getIntent().hasExtra(EXTRA_MARKER_ID)) {
|
||||
throw new IllegalStateException("Parameter 'markerId' missing");
|
||||
}
|
||||
|
||||
Marker.Id markerId = new Marker.Id(getIntent().getLongExtra(EXTRA_MARKER_ID, -1));
|
||||
Intent intent = IntentUtils.newIntent(this, MarkerDetailActivity.class)
|
||||
.putExtra(MarkerDetailActivity.EXTRA_MARKER_ID, markerId);
|
||||
startActivity(intent);
|
||||
|
||||
@@ -62,4 +62,9 @@ public class StartRecording extends AbstractAPIActivity {
|
||||
protected boolean isPostExecuteStopService() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean requiresForeground() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -55,7 +55,9 @@ public abstract class Aggregator<Input, Output> {
|
||||
/**
|
||||
* Reset long term aggregated values (more than derived from previous SensorData). e.g. overall distance.
|
||||
*/
|
||||
public void reset() {}
|
||||
public void reset() {
|
||||
value = getNoneValue();
|
||||
}
|
||||
|
||||
/**
|
||||
* Is the data recent considering the current time.
|
||||
|
||||
@@ -37,10 +37,5 @@ public class AggregatorBarometer extends Aggregator<AtmosphericPressure, Altitud
|
||||
return new AltitudeGainLoss(0f, 0f);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void reset() {
|
||||
value = getNoneValue();
|
||||
}
|
||||
|
||||
public record Data(Altitude gain, Altitude loss) {}
|
||||
}
|
||||
|
||||
@@ -16,11 +16,6 @@ public class AggregatorGPS extends Aggregator<Position, Position> {
|
||||
value = current.value();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void reset() {
|
||||
value = null;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
protected Position getNoneValue() {
|
||||
|
||||
@@ -15,6 +15,11 @@ public class AggregatorHeartRate extends Aggregator<HeartRate, HeartRate> {
|
||||
this.value = current.value();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void reset() {
|
||||
// We don't need to reset the heart rate as this value is valid for a certain amount of time: and it is not an aggregate.
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
protected HeartRate getNoneValue() {
|
||||
|
||||
@@ -36,7 +36,9 @@ import java.io.PrintWriter;
|
||||
import java.io.StringWriter;
|
||||
import java.time.Duration;
|
||||
|
||||
import de.dennisguse.opentracks.data.ContentProviderUtils;
|
||||
import de.dennisguse.opentracks.data.models.Distance;
|
||||
import de.dennisguse.opentracks.data.models.Marker;
|
||||
import de.dennisguse.opentracks.data.models.Track;
|
||||
import de.dennisguse.opentracks.data.models.TrackPoint;
|
||||
import de.dennisguse.opentracks.sensors.sensorData.SensorDataSet;
|
||||
@@ -243,6 +245,20 @@ public class TrackRecordingService extends Service implements TrackPointCreator.
|
||||
gpsStatusObservable.postValue(STATUS_GPS_DEFAULT);
|
||||
}
|
||||
|
||||
public Marker.Id createMarker() {
|
||||
if (!isRecording()) {
|
||||
return null;
|
||||
}
|
||||
|
||||
//TODO This contains some duplication to TrackRecodingActivity's Marker creation
|
||||
TrackPoint trackPoint = trackRecordingManager.getLastStoredTrackPointWithLocation();
|
||||
if (trackPoint == null) {
|
||||
return null;
|
||||
}
|
||||
Marker marker = new Marker(recordingStatus.trackId(), trackPoint);
|
||||
return new ContentProviderUtils(this).insertMarker(marker);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean newTrackPoint(TrackPoint trackPoint, Distance thresholdHorizontalAccuracy) {
|
||||
if (!isRecording()) {
|
||||
|
||||
@@ -0,0 +1,149 @@
|
||||
package de.dennisguse.opentracks.settings;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.app.LocaleConfig;
|
||||
import android.content.Context;
|
||||
import android.os.Build;
|
||||
import android.os.LocaleList;
|
||||
import android.util.AttributeSet;
|
||||
import android.util.Log;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AppCompatDelegate;
|
||||
import androidx.core.app.LocaleManagerCompat;
|
||||
import androidx.core.os.LocaleListCompat;
|
||||
import androidx.preference.ListPreference;
|
||||
|
||||
import org.xmlpull.v1.XmlPullParser;
|
||||
import org.xmlpull.v1.XmlPullParserException;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
import java.util.Optional;
|
||||
|
||||
import de.dennisguse.opentracks.R;
|
||||
|
||||
public class LocalePreference extends ListPreference {
|
||||
|
||||
private String TAG = LocalePreference.class.getSimpleName();
|
||||
|
||||
public LocalePreference(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {
|
||||
super(context, attrs, defStyleAttr, defStyleRes);
|
||||
init(context);
|
||||
}
|
||||
|
||||
public LocalePreference(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
||||
super(context, attrs, defStyleAttr);
|
||||
init(context);
|
||||
}
|
||||
|
||||
public LocalePreference(@NonNull Context context, @Nullable AttributeSet attrs) {
|
||||
super(context, attrs);
|
||||
init(context);
|
||||
}
|
||||
|
||||
public LocalePreference(@NonNull Context context) {
|
||||
super(context);
|
||||
init(context);
|
||||
}
|
||||
|
||||
// /data/user/0/de.dennisguse.opentracks.debug/files/androidx.appcompat.app.AppCompatDelegate.application_locales_record_file: open failed: ENOENT (No such file or directory)
|
||||
private void init(Context context) {
|
||||
setPersistent(false);
|
||||
|
||||
LocaleItem systemDefaultLocale = new LocaleItem("", context.getString(R.string.settings_locale_system_default));
|
||||
|
||||
LocaleItem currentLocale = new LocaleItem(Locale.getDefault().toLanguageTag(), Locale.getDefault().getDisplayName());
|
||||
|
||||
// All available options
|
||||
LocaleList supportedLocales = getLocaleListCompat();
|
||||
|
||||
ArrayList<LocaleItem> localeItemsSorting = new ArrayList<>();
|
||||
for (int i = 0; i < supportedLocales.size(); i++) {
|
||||
Locale current = supportedLocales.get(i);
|
||||
localeItemsSorting.add(new LocaleItem(current.toLanguageTag(), current.getDisplayName()));
|
||||
}
|
||||
|
||||
localeItemsSorting.removeIf(current -> current.languageTag.equals(currentLocale.languageTag));
|
||||
localeItemsSorting.sort(Comparator.comparing(o -> o.displayName));
|
||||
|
||||
ArrayList<LocaleItem> localeItemList = new ArrayList<>();
|
||||
localeItemList.add(systemDefaultLocale);
|
||||
localeItemList.add(currentLocale);
|
||||
localeItemList.addAll(localeItemsSorting);
|
||||
|
||||
ArrayList<String> entries = new ArrayList<>();
|
||||
ArrayList<String> entryValues = new ArrayList<>();
|
||||
|
||||
for (LocaleItem current : localeItemList) {
|
||||
entries.add(current.displayName);
|
||||
entryValues.add(current.languageTag);
|
||||
}
|
||||
|
||||
setEntries(entries.toArray(new String[]{}));
|
||||
setEntryValues(entryValues.toArray(new String[]{}));
|
||||
|
||||
if (AppCompatDelegate.getApplicationLocales().equals(LocaleListCompat.getEmptyLocaleList())) {
|
||||
setValue(systemDefaultLocale.languageTag);
|
||||
} else {
|
||||
setValue(currentLocale.languageTag);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setOnPreferenceChangeListener(@Nullable OnPreferenceChangeListener onPreferenceChangeListener) {
|
||||
super.setOnPreferenceChangeListener(onPreferenceChangeListener);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean callChangeListener(Object newValue) {
|
||||
LocaleListCompat newLocale = LocaleListCompat.getEmptyLocaleList();
|
||||
if (!newValue.equals("")) {
|
||||
newLocale = LocaleListCompat.forLanguageTags((String) newValue);
|
||||
}
|
||||
AppCompatDelegate.setApplicationLocales(newLocale);
|
||||
return super.callChangeListener(newValue);
|
||||
}
|
||||
|
||||
record LocaleItem(
|
||||
String languageTag,
|
||||
String displayName
|
||||
) {
|
||||
}
|
||||
|
||||
// TODO Get this functionality from any Androidx compat library: should be in LocaleListCompat or LocaleManagerCompat
|
||||
// 2024-12-12: on Android 14-: LocaleManagerCompat.getApplicationLocales(getContext()) returned "[]"
|
||||
// See: https://stackoverflow.com/questions/78116375/per-app-language-preferences-get-list-of-apps-available-language-programmatic
|
||||
@Deprecated
|
||||
private LocaleList getLocaleListCompat() {
|
||||
var a = LocaleManagerCompat.getApplicationLocales(getContext());
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
|
||||
return LocaleConfig.fromContextIgnoringOverride(getContext()).getSupportedLocales();
|
||||
}
|
||||
|
||||
@SuppressLint("DiscouragedApi") int localesConfigId = getContext().getResources().getIdentifier("_generated_res_locale_config", "xml", getContext().getPackageName());
|
||||
|
||||
List<String> localeList = new ArrayList<>();
|
||||
XmlPullParser xpp = getContext().getResources().getXml(localesConfigId);
|
||||
try {
|
||||
while (xpp.getEventType() != XmlPullParser.END_DOCUMENT) {
|
||||
if (xpp.getEventType() == XmlPullParser.START_TAG) {
|
||||
if ("locale".equals(xpp.getName()) && xpp.getAttributeCount() > 0 && xpp.getAttributeName(0).equals("name")) {
|
||||
localeList.add(xpp.getAttributeValue(0));
|
||||
}
|
||||
}
|
||||
xpp.next();
|
||||
}
|
||||
} catch (IOException | XmlPullParserException e) {
|
||||
Log.e(TAG, "Could not load locales: " + e.getMessage());
|
||||
}
|
||||
Optional<String> locales = localeList.stream().reduce((s1, s2) -> s1 + "," + s2);
|
||||
return locales
|
||||
.map(LocaleList::forLanguageTags)
|
||||
.orElseGet(LocaleList::getEmptyLocaleList);
|
||||
}
|
||||
}
|
||||
@@ -52,7 +52,6 @@ import de.dennisguse.opentracks.sensors.SensorType;
|
||||
import de.dennisguse.opentracks.ui.customRecordingLayout.CsvLayoutUtils;
|
||||
import de.dennisguse.opentracks.ui.customRecordingLayout.RecordingLayout;
|
||||
import de.dennisguse.opentracks.ui.customRecordingLayout.RecordingLayoutIO;
|
||||
import de.dennisguse.opentracks.util.IntentDashboardUtils;
|
||||
|
||||
/**
|
||||
* Utilities to access preferences stored in {@link SharedPreferences}.
|
||||
@@ -860,14 +859,6 @@ public class PreferencesUtils {
|
||||
sharedPreferences.edit().clear().commit();
|
||||
}
|
||||
|
||||
public static void setShowOnMapFormat(final String showOnMapFormat) {
|
||||
setString(R.string.show_on_map_format_key, showOnMapFormat);
|
||||
}
|
||||
|
||||
public static String getShowOnMapFormat() {
|
||||
return getString(R.string.show_on_map_format_key, IntentDashboardUtils.PREFERENCE_ID_ASK);
|
||||
}
|
||||
|
||||
public static int getTotalRowsDeleted() {
|
||||
return getInt(R.string.total_rows_deleted_key, 0);
|
||||
}
|
||||
|
||||
@@ -7,15 +7,10 @@ import android.os.Bundle;
|
||||
import android.widget.Toast;
|
||||
|
||||
import androidx.fragment.app.DialogFragment;
|
||||
import androidx.preference.ListPreference;
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceFragmentCompat;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
import de.dennisguse.opentracks.R;
|
||||
import de.dennisguse.opentracks.io.file.TrackFileFormat;
|
||||
import de.dennisguse.opentracks.util.IntentDashboardUtils;
|
||||
|
||||
public class UserInterfaceSettingsFragment extends PreferenceFragmentCompat {
|
||||
|
||||
@@ -41,8 +36,6 @@ public class UserInterfaceSettingsFragment extends PreferenceFragmentCompat {
|
||||
|
||||
Preference dynamicColors = findPreference(getString(R.string.settings_ui_dynamic_colors_key));
|
||||
dynamicColors.setEnabled(Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU);
|
||||
|
||||
setShowOnMapFormatOptions();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -79,14 +72,4 @@ public class UserInterfaceSettingsFragment extends PreferenceFragmentCompat {
|
||||
|
||||
super.onDisplayPreferenceDialog(preference);
|
||||
}
|
||||
|
||||
private void setShowOnMapFormatOptions() {
|
||||
Map<String, String> options = TrackFileFormat.toPreferenceIdLabelMap(getResources(), IntentDashboardUtils.SHOW_ON_MAP_TRACK_FILE_FORMATS);
|
||||
options.put(IntentDashboardUtils.PREFERENCE_ID_DASHBOARD, getString(R.string.show_on_dashboard));
|
||||
options.put(IntentDashboardUtils.PREFERENCE_ID_ASK, getString(R.string.show_on_map_format_ask));
|
||||
ListPreference listPreference = findPreference(getString(R.string.show_on_map_format_key));
|
||||
listPreference.setEntries(options.values().toArray(new String[0]));
|
||||
listPreference.setEntryValues(options.keySet().toArray(new String[0]));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -6,25 +6,18 @@ import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.util.Log;
|
||||
import android.util.Pair;
|
||||
import android.widget.Toast;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AlertDialog;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
import de.dennisguse.opentracks.R;
|
||||
import de.dennisguse.opentracks.data.ContentProviderUtils;
|
||||
import de.dennisguse.opentracks.data.ShareContentProvider;
|
||||
import de.dennisguse.opentracks.data.models.Track;
|
||||
import de.dennisguse.opentracks.data.tables.MarkerColumns;
|
||||
import de.dennisguse.opentracks.data.tables.TrackPointsColumns;
|
||||
import de.dennisguse.opentracks.data.tables.TracksColumns;
|
||||
import de.dennisguse.opentracks.io.file.TrackFileFormat;
|
||||
import de.dennisguse.opentracks.settings.PreferencesUtils;
|
||||
|
||||
/**
|
||||
@@ -39,14 +32,6 @@ public class IntentDashboardUtils {
|
||||
|
||||
private static final String ACTION_DASHBOARD_PAYLOAD = ACTION_DASHBOARD + ".Payload";
|
||||
|
||||
public static final TrackFileFormat[] SHOW_ON_MAP_TRACK_FILE_FORMATS = new TrackFileFormat[] {
|
||||
TrackFileFormat.KMZ_WITH_TRACKDETAIL_AND_SENSORDATA_AND_PICTURES,
|
||||
TrackFileFormat.KML_WITH_TRACKDETAIL_AND_SENSORDATA,
|
||||
TrackFileFormat.GPX};
|
||||
|
||||
public static final String PREFERENCE_ID_DASHBOARD = ACTION_DASHBOARD;
|
||||
public static final String PREFERENCE_ID_ASK = "ASK";
|
||||
|
||||
/**
|
||||
* Assume "v1" if not present.
|
||||
*/
|
||||
@@ -73,59 +58,13 @@ public class IntentDashboardUtils {
|
||||
|
||||
/**
|
||||
* Send intent to show tracks on a map (needs an another app) as resource URIs.
|
||||
* Shows an AlertDialog with different format option if none is defined as preference.
|
||||
*
|
||||
* @param context the context
|
||||
* @param isRecording are we currently recording?
|
||||
* @param trackIds the track ids
|
||||
*/
|
||||
public static void showTrackOnMap(Context context, boolean isRecording, Track.Id... trackIds) {
|
||||
Map<String, String> options = TrackFileFormat.toPreferenceIdLabelMap(context.getResources(), IntentDashboardUtils.SHOW_ON_MAP_TRACK_FILE_FORMATS);
|
||||
options.put(IntentDashboardUtils.PREFERENCE_ID_DASHBOARD, context.getString(R.string.show_on_dashboard));
|
||||
final String[] optionLabels = options.values().toArray(new String[0]);
|
||||
final String[] optionValues = options.keySet().toArray(new String[0]);
|
||||
final AtomicInteger checkedItem = new AtomicInteger(NONE_SELECTED);
|
||||
String preferenceValue = PreferencesUtils.getShowOnMapFormat();
|
||||
for (int i = 0; i < optionValues.length; i++) {
|
||||
if (optionValues[i].equals(preferenceValue)) {
|
||||
checkedItem.set(i);
|
||||
}
|
||||
}
|
||||
if (checkedItem.get() == NONE_SELECTED) {
|
||||
checkedItem.set(0); // set first option as default
|
||||
AlertDialog.Builder builder = new AlertDialog.Builder(context);
|
||||
builder.setTitle(R.string.select_show_on_map_behavior);
|
||||
builder.setSingleChoiceItems(optionLabels, checkedItem.get(), (dialog, which) -> checkedItem.set(which));
|
||||
builder.setPositiveButton(android.R.string.ok, (dialog, which) -> onFormatSelected(context, isRecording, optionValues[checkedItem.get()], trackIds, false));
|
||||
builder.setNeutralButton(R.string.always, ((dialog, which) -> onFormatSelected(context, isRecording, optionValues[checkedItem.get()], trackIds, true)));
|
||||
builder.setNegativeButton(android.R.string.cancel, null);
|
||||
|
||||
AlertDialog dialog = builder.create();
|
||||
dialog.show();
|
||||
} else {
|
||||
onFormatSelected(context, isRecording, preferenceValue, trackIds, true);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* A format was selected, remember if <code>always</code> is true and start the necessary action
|
||||
*
|
||||
* @param context the context
|
||||
* @param isRecording are we currently recording?
|
||||
* @param selectedValue the chosen format
|
||||
* @param trackIds the track ids
|
||||
* @param always set the selectedValue as default preference
|
||||
*/
|
||||
private static void onFormatSelected(final Context context, final boolean isRecording, final String selectedValue, final Track.Id[] trackIds, final boolean always) {
|
||||
if (always) {
|
||||
PreferencesUtils.setShowOnMapFormat(selectedValue);
|
||||
}
|
||||
TrackFileFormat trackFileFormat = TrackFileFormat.valueOfPreferenceId(selectedValue);
|
||||
if (trackFileFormat != null) {
|
||||
showTrackOnMapWithFileFormat(context, trackFileFormat, Set.of(trackIds));
|
||||
} else {
|
||||
startDashboard(context, isRecording, null, null, trackIds);
|
||||
}
|
||||
startDashboard(context, isRecording, null, null, trackIds);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -183,28 +122,4 @@ public class IntentDashboardUtils {
|
||||
Toast.makeText(context, R.string.show_on_dashboard_not_installed, Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Send intent to show tracks on a map (needs an another app) to support specific trackFileFormat.
|
||||
*
|
||||
* @param context the context
|
||||
* @param trackFileFormat the track file format
|
||||
* @param trackIds the track ids
|
||||
*/
|
||||
private static void showTrackOnMapWithFileFormat(Context context, TrackFileFormat trackFileFormat, Set<Track.Id> trackIds) {
|
||||
if (trackIds.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
|
||||
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||
|
||||
Pair<Uri, String> uriAndMime = ShareContentProvider.createURI(trackIds, "SharingTrack", trackFileFormat);
|
||||
intent.setDataAndType(uriAndMime.first, uriAndMime.second);
|
||||
|
||||
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
|
||||
|
||||
context.startActivity(Intent.createChooser(intent, context.getString(R.string.open_track_as_trackfileformat, trackFileFormat.getExtension())));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -49,7 +49,7 @@
|
||||
android:layout_weight="1"
|
||||
android:layout_height="wrap_content"
|
||||
style="@style/TextAppearance.OpenTracks.PrimaryHeader"
|
||||
android:text="@string/stats_altitude" />
|
||||
android:text="@string/stats_gain_loss" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
@@ -30,4 +30,9 @@ limitations under the License.
|
||||
android:icon="@drawable/ic_help_24dp"
|
||||
android:title="@string/menu_help" />
|
||||
|
||||
<item
|
||||
android:id="@+id/track_list_about"
|
||||
android:icon="@drawable/ic_baseline_info_24"
|
||||
android:title="@string/about_preference_title" />
|
||||
|
||||
</menu>
|
||||
@@ -450,7 +450,6 @@
|
||||
<string name="gps_recording_without_signal">OpenTracks está grabando sin datos GPS.</string>
|
||||
<string name="menu_add_custom_layout">Nuevo diseño</string>
|
||||
<string name="permission_bluetooth_failed_rejected">Es necesario conceder manualmente a OpenTracks el acceso a los Dispositivos Cercanos en la configuración del sistema.</string>
|
||||
<string name="settings_open_tracks_summary">Todo sobre el proyecto OpenTracks</string>
|
||||
<string name="settings_activity_defaults_category">Prederminados de la actividad</string>
|
||||
<string name="settings_reset_summary">Restablecer a valores predeterminados</string>
|
||||
<string name="custom_layout_list_title">Diseños</string>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="about_preference_title">Apprupositu d’OpenTracks</string>
|
||||
<string name="about_preference_title">Apprupositu</string>
|
||||
<string name="about_description"><i>OpenTracks</i> hè un’appiecazione di tracciatu spurtivu chì rispetta cumpletamente a vostra vita privata.</string>
|
||||
<string name="about_url">Pagina web di u prughjettu : <a href="%1$s">%1$s</a></string>
|
||||
<string name="about_version_code">Codice di a versione :%1$d</string>
|
||||
@@ -266,7 +266,6 @@
|
||||
<string name="sensor_could_not_scan">Ùn si pò micca ricercà l’apparechji Bluetooth (sbagliu %1$i).</string>
|
||||
<string name="bluetooth_disabled">Ci vole à attivà u Bluetooth.</string>
|
||||
<string name="bluetooth_sensor_summary">%1$s (%2$s)</string>
|
||||
<string name="settings_open_tracks_summary">Apprupositu di u prughjettu OpenTracks</string>
|
||||
<string name="settings_defaults_title">Unità è attività predefinite</string>
|
||||
<string name="settings_ui_title">Interfaccia di l’utilizatore</string>
|
||||
<string name="settings_ui_summary">Aspettu, accunciamentu di l’arregistramentu, tema</string>
|
||||
@@ -279,7 +278,7 @@
|
||||
<string name="settings_export_filename_title">Furmatu di u nome di schedariu</string>
|
||||
<string name="settings_chart_by_distance">Secondu à a distanza</string>
|
||||
<string name="settings_chart_by_time">Secondu à a durata</string>
|
||||
<string name="settings_ui_dynamic_colors_summary">Impiegà i culori dinamichi definiti da l’utilizatore (solu Android 12è più ; richiede un rilanciu manuale)</string>
|
||||
<string name="settings_ui_dynamic_colors_summary">Impiegà i culori dinamichi definiti da l’utilizatore (solu Android 12 è più ; richiede un rilanciu manuale)</string>
|
||||
<string name="settings_recording_customize_layout_title">Persunalizà u vostru accunciamentu d’arregistramentu</string>
|
||||
<string name="settings_recording_customize_layout_select_columns">Campi di dati à a linea</string>
|
||||
<string name="settings_recording_keep_screen_on_while_recording_title">Cunservà u screnu accesu</string>
|
||||
@@ -417,8 +416,6 @@
|
||||
<string name="no_compatible_camera_installed">Nisuna appiecazione cumpatibile per l’apparechju-fotò ùn hè installata</string>
|
||||
<string name="error_crash_title">%1$s s‘hè lampatu</string>
|
||||
<string name="report_bug">Signalà un prublema</string>
|
||||
<string name="select_show_on_map_behavior">Selezziunà u cumpurtamentu « Affissà nant’à a carta »</string>
|
||||
<string name="show_on_map_format_ask">Dumandà</string>
|
||||
<string name="show_on_dashboard">API di tavula di cundutta d’OpenTracks</string>
|
||||
<string name="show_on_dashboard_not_installed">Nisuna appiecazione accettendu l’API di tavula di cundutta d’OpenTracks ùn hè installata.</string>
|
||||
<string name="power">Putenza</string>
|
||||
@@ -556,4 +553,8 @@
|
||||
<string name="settings_recording_min_sampling_interval_title">Intervallu di durata di campiunariu</string>
|
||||
<string name="settings_announcements_idle_title">Inattività</string>
|
||||
<string name="voiceIdle">Diventà inattivu.</string>
|
||||
<string name="settings_locale_title">Lingua</string>
|
||||
<string name="settings_locale_system_default">Parametri predefiniti di u sistema</string>
|
||||
<string name="stats_gain_loss">Guadagnu è perdita</string>
|
||||
<string name="voice_announce_lap_power_key">AnnunziamentuVucalePutenzaÀUGiru</string>
|
||||
</resources>
|
||||
@@ -14,7 +14,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--><resources>
|
||||
<string name="about_preference_title">O OpenTracks</string>
|
||||
<string name="about_preference_title">O aplikaci</string>
|
||||
<string name="about_description"><i> OpenTracks </i> je aplikace pro záznam vašich sportů, která zcela respektuje vaše soukromí.</string>
|
||||
<string name="about_url">Webová stránka projektu: <a href="%1$s">%1$s</a></string>
|
||||
<string name="about_version_name">Název verze: %1$s</string>
|
||||
@@ -30,10 +30,7 @@ limitations under the License.
|
||||
\n* funguje zcela offline
|
||||
\n* zobrazit trasy na mapě (viz níže)</string>
|
||||
<string name="help_track_map_title">Jak ukázat trasu na mapě\?</string>
|
||||
<string name="help_track_map_content"> \u0020Použijte malou ikonu mapy.
|
||||
\n \u0020a) \u0020(živé aktualizace) Nainstalujte <a href="https://github.com/OpenTracksApp/OSMDashboard">OSMDashboard</a>. \u0020Poskytuje online nebo offline mapy prostřednictvím <a href="https://www.openstreetmap.org">OpenStreetMap</a>.
|
||||
\n \u0020Ve skutečnosti je OSMDashboard samostatná aplikace, která má přístup (dočasně) pouze k datům stop, které se budou zobrazovat. \u0020
|
||||
\n \u0020b) \u0020Prostřednictvím normální mapové aplikace (např. <a href="http://osmand.net/">OsmAnd</a> a <a href="https://maps.me/">MAPS.ME</a>). \u0020Tyto aplikace musí podporovat formát souboru KMZ (pouze umístění a časová razítka). \u0020Ve skutečnosti musí aplikace podporovat <i>ACTION_VIEW</i> pomocí MIME <i>application/vnd.google-earth.kmz</i>. \u0020</string>
|
||||
<string name="help_track_map_content">Použijte malou ikonu mapy.\n a) (živé aktualizace) Nainstalujte si aplikaci <a href="https://github.com/OpenTracksApp/OSMDashboard">OSMDashboard</a>. Poskytuje online i offline mapy prostřednictvím <a href="https://www.openstreetmap.org">OpenStreetMap</a>.\n OSMDashboard je samostatná aplikace, která má (dočasný) přístup pouze k datům stop, které se budou zobrazovat. \n b) Prostřednictvím normální mapové aplikace (např. <a href="http://osmand.net/">OsmAnd</a> a <a href="https://maps.me/">MAPS.ME</a>). Tyto aplikace musí podporovat formát souboru KMZ (pouze umístění a časová razítka). Technicky vzato musí aplikace podporovat <i>ACTION_VIEW</i> s MIME <i>application/vnd.google-earth.kmz</i>.</string>
|
||||
<string name="help_storage_pictures_title">Jak ukládá OpenTracks obrázky pořízené jako značky na cestě\?</string>
|
||||
<string name="help_storage_pictures_content">Jsou uloženy v interním úložišti aplikace (tj. přístupné pouze v rámci OpenTracks).</string>
|
||||
<string name="help_track_export_title">Jak mohu exportovat/sdílet zaznamenané stopy\?</string>
|
||||
@@ -44,22 +41,9 @@ limitations under the License.
|
||||
<string name="help_data_storage_title">Jak OpenTracks ukládá data ze senzorů\?</string>
|
||||
<string name="help_data_storage_content"> Data senzorů se ukládají na zaznamenané místo. Pokud jde o snímač srdeční frekvence, znamená to, že na každé místo je uloženo pouze <i>jedno</i> měření srdeční frekvence. Pokud stojíte v klidu nebo jste uvnitř, nebudou zaznamenána žádná data ze senzorů (ale budou zobrazena). </string>
|
||||
<string name="help_gps_troubleshooting_title">OpenTracks nezaznamenává místa?</string>
|
||||
<string name="help_gps_troubleshooting_content"> \u0020Co můžete udělat:
|
||||
\n \u0020a) zkontrolujte zda je zapnuta GPS,
|
||||
\n \u0020b) zkuste zlepšit příjem GPS (např. vyjít ven),
|
||||
\n \u0020c) zkontrolujte, zda používáte aplikaci <a href="https://f-droid.org/en/packages/com.android.gpstest.osmdroid/">GPSTest </a> a
|
||||
\n \u0020d) deaktivujte úsporu energie.
|
||||
\n \u0020
|
||||
\n \u0020Pokud nic nepomůže, nahlaste to jako chybu. \u0020</string>
|
||||
<string name="help_gps_troubleshooting_content">Co můžete udělat:\n a) zkontrolujte zda je zapnuta poloha,\n b) zkuste zlepšit příjem GPS (např. vyjít ven),\n c) zkontrolujte funkčnost polohy s aplikací <a href="https://f-droid.org/cs/packages/com.android.gpstest.osmdroid/">GPSTest </a> a\n d) vypněte spořič baterie.\n \n Pokud nic nepomůže, nahlaste to jako chybu.</string>
|
||||
<string name="help_support_title">Jak mohu podpořit OpenTracks\?</string>
|
||||
<string name="help_support_content"> \u0020Můžete:
|
||||
\n \u0020a) dát vědět ostatním o OpenTracks
|
||||
\n \u0020b) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">navrhnout nové funkce</a>,
|
||||
\n \u0020c) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">nahlásit chybu</a>,
|
||||
\n \u0020d) pomoci při vývoji aplikace,
|
||||
\n \u0020e) zakoupit v <a href="https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore">Obchodě Google Play</a>,
|
||||
\n \u0020f) zaslat dar či
|
||||
\n \u0020g) udělat něco jiného, co si myslíte že pomůže OpenTracks. \u0020</string>
|
||||
<string name="help_support_content">Můžete:\n a) dát vědět ostatním o OpenTracks\n b) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">navrhnout nové funkce</a>,\n c) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">nahlásit chybu</a>,\n d) pomoci při vývoji aplikace,\n e) koupit si aplikaci v <a href="https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore">Obchodě Google Play</a>,\n f) zaslat dar nebo\n g) udělat něco jiného, co si myslíte že pomůže OpenTracks.</string>
|
||||
<!-- Activity Type -->
|
||||
<string name="activity_type_airplane">letadlo</string>
|
||||
<string name="activity_type_atv">terénní auta</string>
|
||||
@@ -485,7 +469,6 @@ limitations under the License.
|
||||
<string name="settings_sensors_title">Senzory</string>
|
||||
<string name="settings_gps_summary">Časový interval, Interval vzdálenosti, Maximální vzdálenost, Přesnost</string>
|
||||
<string name="settings_ui_summary">Vzhled, Rozložení záznamu, Téma</string>
|
||||
<string name="settings_open_tracks_summary">Vše o projektu OpenTracks</string>
|
||||
<string name="settings_defaults_title">Výchozí jednotky a aktivity</string>
|
||||
<string name="settings_ui_title">Uživatelské rozhraní</string>
|
||||
<string name="settings_gps_sensor">GPS</string>
|
||||
@@ -543,12 +526,10 @@ limitations under the License.
|
||||
<string name="value_float_knots">%1$.1f uzlů</string>
|
||||
<string name="track_delete_number_of_tracks">%1$d stop</string>
|
||||
<string name="image_discard">Vyřadit</string>
|
||||
<string name="show_on_map_format_ask">Zeptat se</string>
|
||||
<string name="settings_stats_units_nautical">Námořní (NM, ft)</string>
|
||||
<string name="report_bug">Nahlásit chybu</string>
|
||||
<string name="settings_announcements_lap_heart_rate">Srdeční tep kola</string>
|
||||
<string name="introduction_osm_dashboard">OpenTracks sám o sobě mapu neposkytuje. Pro zobrazení záznamů na mapě si nainstalujte OSMDashboard.</string>
|
||||
<string name="select_show_on_map_behavior">Zvolte chování \"zobrazit na mapě\"</string>
|
||||
<string name="always">Vždy</string>
|
||||
<string name="help_data_google_play_services_content">Ne</string>
|
||||
<string name="description_speed_nautical">Rychlost (uzly)</string>
|
||||
@@ -610,4 +591,7 @@ limitations under the License.
|
||||
<string name="power_x_watt">Výkon {x, plural, =1 {1 watt} few {# watty} other {# wattů} }</string>
|
||||
<string name="create_marker_error">Nepodařilo se vytvořit značku. Zkuste to znovu.</string>
|
||||
<string name="empty">" "</string>
|
||||
<string name="settings_locale_title">Jazyk</string>
|
||||
<string name="settings_locale_system_default">Podle systému</string>
|
||||
<string name="stats_gain_loss">Stoupání a klesání</string>
|
||||
</resources>
|
||||
@@ -443,7 +443,6 @@ limitations under the License.
|
||||
<string name="generic_today">I dag</string>
|
||||
<string name="generic_yesterday">I går</string>
|
||||
<string name="menu_filter">Filter</string>
|
||||
<string name="settings_open_tracks_summary">Alt om OpenTracks-projektet</string>
|
||||
<string name="settings_defaults_title">Standardenheder og aktivitet</string>
|
||||
<string name="settings_defaults_summary">Foretrukne enheder, standardaktivitet, standardspornavn</string>
|
||||
<string name="settings_gps_summary">Tidsinterval, distanceinterval, maksimal afstand, nøjagtighed</string>
|
||||
|
||||
@@ -570,8 +570,6 @@ Meldet das GPS-Gerät ungenaue Daten (z.B. Standort, Geschwindigkeit, Höhe), ka
|
||||
<string name="error_crash_title">%1$s ist abgestürzt</string>
|
||||
<string name="share_crash_report">Absturzbericht teilen</string>
|
||||
<string name="always">Immer</string>
|
||||
<string name="select_show_on_map_behavior">Wähle \"Zeige auf Karte\"-Verhalten</string>
|
||||
<string name="settings_open_tracks_summary">Alles über das OpenTracks-Projekt</string>
|
||||
<string name="settings_layout_reset_confirm_message">Alle Layout-Einstellungen werden auf die Standardwerte zurückgesetzt. Aufzeichnungen werden nicht vom Gerät gelöscht.</string>
|
||||
<string name="report_bug">Fehler melden</string>
|
||||
<string name="settings_ui_summary">Erscheinungsbild, Aufzeichnungslayout, Theme</string>
|
||||
@@ -587,7 +585,6 @@ Meldet das GPS-Gerät ungenaue Daten (z.B. Standort, Geschwindigkeit, Höhe), ka
|
||||
<string name="no_compatible_gallery_installed">Keine kompatible Bildergalerie Anwendung installiert</string>
|
||||
<string name="show_on_dashboard_not_installed">Es ist keine Anwendung installiert, die die OpenTracks Dashboard API unterstützt.</string>
|
||||
<string name="location_latitude_longitude">%1$s, %2$s</string>
|
||||
<string name="show_on_map_format_ask">Nachfragen</string>
|
||||
<string name="settings_stats_units_nautical">Nautisches Maß (NM, ft)</string>
|
||||
<string name="unit_minute_per_nautical_mile">min/NM</string>
|
||||
<string name="voice_on_device_speaker_title">Verwende den Lautsprecher des Gerätes</string>
|
||||
|
||||
@@ -14,7 +14,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--><resources>
|
||||
<string name="about_preference_title">Acerca de OpenTracks</string>
|
||||
<string name="about_preference_title">Acerca de</string>
|
||||
<string name="about_description"><i> OpenTracks </i> es una aplicación de seguimiento deportivo que respeta completamente su privacidad.</string>
|
||||
<string name="about_url">Página web del proyecto: <a href="%1$s">%1$s</a></string>
|
||||
<string name="about_version_name">Nombre de la versión: %1$s</string>
|
||||
@@ -540,7 +540,6 @@ limitations under the License.
|
||||
<string name="settings_activity_defaults_category">Prederminados de la actividad</string>
|
||||
<string name="settings_announcements_summary">Tiempo, Distancia, Velocidad de la voz</string>
|
||||
<string name="settings_sensor_bluetooth_service_filter_on">Mostrar sólo los dispositivos Bluetooth que anuncian los servicios requeridos</string>
|
||||
<string name="settings_open_tracks_summary">Todo sobre el proyecto OpenTracks</string>
|
||||
<string name="settings_defaults_title">Unidades y Actividad predeterminadas</string>
|
||||
<string name="settings_defaults_summary">Unidades preferidas, Actividad predeterminada, Nombre predeterminado del recorrido</string>
|
||||
<string name="generic_undo">Deshacer</string>
|
||||
@@ -601,7 +600,6 @@ limitations under the License.
|
||||
<string name="voice_per_nautical_mile">por milla náutica</string>
|
||||
<string name="error_crash_title">%1$s falló</string>
|
||||
<string name="report_bug">Reportar error</string>
|
||||
<string name="show_on_map_format_ask">Preguntar</string>
|
||||
<string name="show_on_dashboard">Panel de control del API de OpenTracks</string>
|
||||
<string name="show_on_dashboard_not_installed">No se ha instalado ninguna aplicación compatible con el panel de control del API de OpenTracks.</string>
|
||||
<string name="always">Siempre</string>
|
||||
@@ -622,7 +620,6 @@ limitations under the License.
|
||||
other {{n,number,#.0} millas náuticas}
|
||||
}
|
||||
</string>
|
||||
<string name="select_show_on_map_behavior">Seleccionar el comportamiento de \"mostrar en el mapa\"</string>
|
||||
<string name="introduction_osm_dashboard">OpenTracks en sí no proporciona un mapa. Por favor, instale OSMDashboard para ver sus grabaciones en un mapa.</string>
|
||||
<string name="share_crash_report">Compartir informe de fallo</string>
|
||||
<string name="settings_stats_units_imperial_meter">Imperial (millas, metros)</string>
|
||||
@@ -664,4 +661,7 @@ limitations under the License.
|
||||
<string name="create_marker_error">No se ha podido crear un marcador. Inténtelo de nuevo.</string>
|
||||
<string name="voice_announce_lap_power_key">voiceAnnounceLapPower</string>
|
||||
<string name="power">Potencia</string>
|
||||
<string name="settings_locale_title">Idioma</string>
|
||||
<string name="settings_locale_system_default">Predeterminado del sistema</string>
|
||||
<string name="stats_gain_loss">Ganancia y pérdida</string>
|
||||
</resources>
|
||||
@@ -467,7 +467,6 @@ limitations under the License.
|
||||
<string name="settings_import_export_summary">Import, Eksport, Automaatne Eksport</string>
|
||||
<string name="settings_import_export_title">Import/Eksport</string>
|
||||
<string name="settings_gps_sensor">GPS</string>
|
||||
<string name="settings_open_tracks_summary">Kõik OpenTracks Projekti Kohta</string>
|
||||
<string name="settings_reset_summary">Lähtestage Seaded vaikeväärtustele</string>
|
||||
<string name="settings_recording_customize_layout_title">Kohandage oma salvestuspaigutust</string>
|
||||
<string name="settings_recording_customize_layout_select_columns">Andmeväljad rea kohta</string>
|
||||
|
||||
@@ -491,7 +491,6 @@ GPS gailuak datu okerrak salatzen baditu (adibidez, kokapena, abiadura, kota), O
|
||||
<string name="settings_layout_reset_confirm_message">Diseinuaren ezarpen guztiak balio lehenetsietara itzuliko dira. Honek ez du gailuko pistarik ezabatuko.</string>
|
||||
<string name="settings_sensor_bluetooth_service_filter_on">Eskatutako zerbitzuak iragartzen dituzten Bluetooth gailuak soilik erakutsi</string>
|
||||
<string name="settings_gps_sensor">GPS</string>
|
||||
<string name="settings_open_tracks_summary">Guztiak Options Proiektuaren</string>
|
||||
<string name="settings_defaults_title">Unitate eta Jarduera lehenetsiak</string>
|
||||
<string name="settings_defaults_summary">Unitate Hobetsia, Jarduera Lehenetsia, Pistaren Izen Lehenetsia</string>
|
||||
<string name="settings_ui_title">Interfazea</string>
|
||||
|
||||
@@ -480,7 +480,6 @@ limitations under the License.
|
||||
<string name="location_coordinate">%1$s°</string>
|
||||
<string name="location_latitude_longitude">%1$s, %2$s</string>
|
||||
<string name="generic_yesterday">Eilen</string>
|
||||
<string name="settings_open_tracks_summary">Kaikki OpenTracks-projektista</string>
|
||||
<string name="settings_ui_title">Käyttöliittymä</string>
|
||||
<string name="settings_import_export_summary">Tuo, vie, automaattinen vienti</string>
|
||||
<string name="settings_units_category">Yksiköt</string>
|
||||
@@ -521,7 +520,6 @@ limitations under the License.
|
||||
<string name="lap_speed">Kierrosnopeus</string>
|
||||
<string name="total_distance">Kokonaismatka</string>
|
||||
<string name="always">Aina</string>
|
||||
<string name="show_on_map_format_ask">Kysyä</string>
|
||||
<string name="error_crash_title">%1$s kaatui</string>
|
||||
<string name="share_crash_report">Jaa kaatumisraportti</string>
|
||||
<string name="report_bug">Ilmoita virheestä</string>
|
||||
@@ -529,7 +527,6 @@ limitations under the License.
|
||||
<string name="gps_recording_without_signal">OpenTracks tallentaa ilman GPS-tietoja.</string>
|
||||
<string name="settings_defaults_title">Oletusyksiköt ja toiminta</string>
|
||||
<string name="settings_defaults_summary">Suositeltavat yksiköt, Oletusaktiviteetti, Seurannan oletusnimi</string>
|
||||
<string name="select_show_on_map_behavior">Valitse\" Näytä kartalla\"käyttäytyminen</string>
|
||||
<string name="settings_sensors_summary">Pyöräilyanturit, Pyörän ympärysmitta, Juoksuanturit</string>
|
||||
<string name="settings_announcements_statistics_title">Ääni-ilmoitukset</string>
|
||||
<string name="settings_announcements_summary">Aika, etäisyys, äänennopeus</string>
|
||||
|
||||
@@ -433,7 +433,7 @@ Si le dispositif GPS signale des données inexactes (par exemple, la localisatio
|
||||
<string name="export_all_do_it_for_all">le faire pour tous les conflits</string>
|
||||
<string name="export_track_errors">Fichiers non exportés</string>
|
||||
<string name="import_unable_to_import_file">Impossible d\'importer le fichier : %1$s</string>
|
||||
<string name="import_no_kml_file_found">Pas de doc.fichier kml trouvé dans KMZ</string>
|
||||
<string name="import_no_kml_file_found">Pas trouvé de fichier kml dans KMZ</string>
|
||||
<string name="import_error_info">%1$s : %2$s</string>
|
||||
<string name="import_error_list_dialog_title">Les fichiers ne sont pas importées</string>
|
||||
<string name="settings_night_mode_title">Thème de l\'Interface utilisateur</string>
|
||||
@@ -492,9 +492,9 @@ Si le dispositif GPS signale des données inexactes (par exemple, la localisatio
|
||||
<string name="permission_bluetooth_failed_rejected">Vous devez accorder manuellement l\'accès aux appareils à proximité à OpenTracks dans les paramètres système.</string>
|
||||
<string name="settings_recording_customize_layout_title">Personnalisez votre disposition d\'enregistrement</string>
|
||||
<string name="settings_announcements_totaltime_frequency">Intervalle de temps</string>
|
||||
<string name="settings_announcements_distance_frequency">Intervalle de distance</string>
|
||||
<string name="settings_announcements_distance_frequency">Longueur du tour</string>
|
||||
<string name="settings_layout_reset_confirm_title">Réinitialiser vos dispositions \?</string>
|
||||
<string name="settings_layout_reset_done">Tous les paramètres par défaut sont revenus à leur valeur par défaut</string>
|
||||
<string name="settings_layout_reset_done">Tous les paramètres de mise en page sont revenus à leur valeur par défaut</string>
|
||||
<string name="settings_all_reset">Réinitialiser</string>
|
||||
<string name="location_coordinate">%1$s°</string>
|
||||
<string name="location_latitude_longitude">%1$s, %2$s</string>
|
||||
@@ -517,7 +517,7 @@ Si le dispositif GPS signale des données inexactes (par exemple, la localisatio
|
||||
<string name="settings_ui_summary">Apparence, Mise en page de l\'enregistrement, Thème</string>
|
||||
<string name="settings_units_category">Unités</string>
|
||||
<string name="settings_import_export_summary">Importez, Exportez, Auto Export</string>
|
||||
<string name="settings_import_export_title">Importez/Exportez</string>
|
||||
<string name="settings_import_export_title">Importer et Exporter</string>
|
||||
<string name="settings_announcements_summary">Temps, distance, vitesse de la voix</string>
|
||||
<string name="settings_announcements_statistics_title">Annonces vocales</string>
|
||||
<string name="settings_sensors_title">Capteurs</string>
|
||||
@@ -526,7 +526,6 @@ Si le dispositif GPS signale des données inexactes (par exemple, la localisatio
|
||||
<string name="settings_ui_title">Interface utilisateur</string>
|
||||
<string name="settings_defaults_summary">Unités préférées, Activité par défaut, Suivi du nom par défaut</string>
|
||||
<string name="settings_defaults_title">Unités et activité par défaut</string>
|
||||
<string name="settings_open_tracks_summary">A propos du projet OpenTracks</string>
|
||||
<string name="generic_undo">Annuler</string>
|
||||
<string name="menu_add_custom_layout">Nouvelle présentation</string>
|
||||
<string name="generic_filter">Filtre</string>
|
||||
@@ -581,7 +580,6 @@ Si le dispositif GPS signale des données inexactes (par exemple, la localisatio
|
||||
<string name="voice_per_mile">par mile</string>
|
||||
<string name="pace">Rythme</string>
|
||||
<string name="lap_speed">Vitesse par tour</string>
|
||||
<string name="show_on_map_format_ask">Demander</string>
|
||||
<string name="show_on_dashboard">Tableau de bord de l\'API OpenTracks</string>
|
||||
<string name="always">Toujours</string>
|
||||
<string name="share_crash_report">Partager le rapport de crash</string>
|
||||
@@ -589,7 +587,6 @@ Si le dispositif GPS signale des données inexactes (par exemple, la localisatio
|
||||
<string name="error_crash_title">%1$s a crashé</string>
|
||||
<string name="gps_recording_without_signal">OpenTracks enregistre actuellement sans les données GPS.</string>
|
||||
<string name="settings_export_filename_title">Format du nom de fichier</string>
|
||||
<string name="select_show_on_map_behavior">Sélectionner le comportement \"Montrer sur la carte\"</string>
|
||||
<string name="settings_public_api_dashboard_enabled_title">Transfert automatique des données</string>
|
||||
<string name="settings_public_api_dashboard_enabled_summary_on">Une application qui a commencé un enregistrement peut aussi accéder aux données enregistrées.</string>
|
||||
<string name="settings_announcements_average_speed_pace">Allure/vitesse moyenne</string>
|
||||
@@ -644,16 +641,16 @@ Si le dispositif GPS signale des données inexactes (par exemple, la localisatio
|
||||
<string name="bluetooth_sensor_summary">%1$s (%2$s)</string>
|
||||
<string name="settings_announcements_idle_category_title">Alertes de mise en veille</string>
|
||||
<string name="settings_recording_title">Enregistrement</string>
|
||||
<string name="settings_theme_switch_restart">Le changement de thème peut nécessiter un redémarrage manuel.</string>
|
||||
<string name="settings_theme_switch_restart">Les changements de thème peuvent nécessiter un redémarrage manuel.</string>
|
||||
<string name="settings_ui_dynamic_colors_summary">Utiliser des couleurs dynamiques définies par l\'utilisateur (Android 12+ uniquement ; requiert un redémarrage manuel)</string>
|
||||
<string name="settings_recording_idle_timeout_title">Délai avant mise en veille</string>
|
||||
<string name="settings_night_mode_option_night_oled">Sombre (compatible OLED)</string>
|
||||
<string name="settings_night_mode_option_night_oled">Nuit (compatible OLED)</string>
|
||||
<string name="settings_announcements_unit">Unité de Distance/Vitesse</string>
|
||||
<string name="value_internal_sensor">Capteur interne</string>
|
||||
<string name="value_int_seconds">%1$d s (recommandé)</string>
|
||||
<string name="voiceIdle">Mise en veille.</string>
|
||||
<string name="settings_recording_min_sampling_interval_title">Fréquence d\'échantillonnage</string>
|
||||
<string name="sensor_state_cadence_unit">rpm</string>
|
||||
<string name="sensor_state_cadence_unit">tr/min</string>
|
||||
<string name="sensor_state_heart_rate_unit">bpm</string>
|
||||
<string name="settings_announcements_idle_title">En veille</string>
|
||||
<string name="settings_ui_dynamic_colors_title">Couleurs dynamiques</string>
|
||||
@@ -662,4 +659,11 @@ Si le dispositif GPS signale des données inexactes (par exemple, la localisatio
|
||||
<string name="power">Puissance</string>
|
||||
<string name="power_x_watt">Puissance {x, plural, =1 {1 watt} autres {# watt} }</string>
|
||||
<string name="settings_announcements_lap_power">Puissance par tour</string>
|
||||
<string name="activity_type_kickscooter">trottinette</string>
|
||||
<string name="voiceSpeed">{n, plural, =1 {1} autres {{n,number,#.0}} }</string>
|
||||
<string name="voiceDistance">{n, plural, =1 {1 } autres {{n,number,#.0}} }</string>
|
||||
<string name="settings_locale_system_default">Paramètres par défaut du système</string>
|
||||
<string name="settings_locale_title">Langue</string>
|
||||
<string name="stats_gain_loss">Gain et perte</string>
|
||||
<string name="voice_announce_lap_power_key">voiceAnnounceLapPower</string>
|
||||
</resources>
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="about_libraries">Leabharlanna</string>
|
||||
<string name="about_preference_title">Maidir Le OpenTracks</string>
|
||||
<string name="about_preference_title">Maidir</string>
|
||||
<string name="about_url">Leathanach Gréasáin an tionscadail: <a href="%1$s">%1$s</a></string>
|
||||
<string name="about_version_name">Ainm an leagain: %1$s</string>
|
||||
<string name="about_version_code">Cód an leagain: %1$d</string>
|
||||
@@ -15,13 +15,7 @@
|
||||
<string name="help_recording_title">Conas a thaifeadann OpenTracks sonraí\?</string>
|
||||
<string name="help_data_storage_title">Conas a stórálann OpenTracks sonraí braiteora\?</string>
|
||||
<string name="help_recording_content">OpenTracks úsáideann an braiteoir GPS an fheiste chun an suíomh a thaifeadadh go leanúnach. Má thuairiscíonn an gléas GPS sonraí míchruinne (m.sh., suíomh, luas, ingearchló), Ní féidir Le OpenTracks aon rud a dhéanamh faoi.</string>
|
||||
<string name="help_gps_troubleshooting_content"> \u0020Cad is féidir leat a dhéanamh:
|
||||
\n a) seiceáil an bhfuil GPS cumasaithe,
|
||||
\n b) feabhas a chur ar fáiltiú GPS (e.g., dul amuigh faoin AER),
|
||||
\n c) seiceáil le <a href="https://f-droid.org/en/packages/com.android.gpstest.osmdroid/">gpstest</a> app, agus
|
||||
\n d) díchumasaigh coigilt cumhachta.
|
||||
\n
|
||||
\nMura gcabhraíonn gach rud le do thoil tuairiscigh fabht. \u0020</string>
|
||||
<string name="help_gps_troubleshooting_content">Cad is féidir leat a dhéanamh: \n a) seiceáil an bhfuil GPS cumasaithe, \n b) feabhas a chur ar fáiltiú GPS (e.g., dul amuigh faoin AER), \n c) seiceáil le <a href="https://f-droid.org/en/packages/com.android.gpstest.osmdroid/">gpstest</a> app, agus \n d) díchumasaigh coigilt cumhachta. \n \nMura gcabhraíonn gach rud le do thoil tuairiscigh fabht.</string>
|
||||
<string name="open_track_as_trackfileformat">Oscail mar %1$s</string>
|
||||
<string name="activity_type_airplane">eitleán</string>
|
||||
<string name="activity_type_biking">rothaíocht</string>
|
||||
@@ -202,7 +196,6 @@
|
||||
<string name="settings_ui_summary">Dealramh, Leagan Amach Taifeadta, Téama</string>
|
||||
<string name="settings_sensors_summary">Braiteoirí Rothaíochta, Imlíne Rothaí, Braiteoirí Reatha</string>
|
||||
<string name="bluetooth_disabled">Cumasaigh Bluetooth le do thoil.</string>
|
||||
<string name="settings_open_tracks_summary">Gach Maidir Tionscadal OpenTracks</string>
|
||||
<string name="settings_defaults_title">Aonaid agus Gníomhaíocht Réamhshocraithe</string>
|
||||
<string name="settings_ui_title">Comhéadan Úsáideora</string>
|
||||
<string name="settings_sensors_title">Braiteoirí</string>
|
||||
@@ -292,8 +285,6 @@
|
||||
<string name="hold_to_stop">Coinnigh chun stop a chur</string>
|
||||
<string name="share_image_subject">Ba mhaith liom íomhá a roinnt leat</string>
|
||||
<string name="show_on_dashboard">API Painéal OpenTracks</string>
|
||||
<string name="show_on_map_format_ask">Iarr</string>
|
||||
<string name="select_show_on_map_behavior">Roghnaigh iompar \"taispeáin ar léarscáil\"</string>
|
||||
<string name="report_bug">Tuairiscigh fabht</string>
|
||||
<string name="share_crash_report">Comhroinn tuairisc tuairteála</string>
|
||||
<string name="no_compatible_file_manager_installed">Níl aon bhainisteoir comhad comhoiriúnach suiteáilte</string>
|
||||
@@ -331,10 +322,7 @@
|
||||
<string name="settings_gps_summary">Eatramh ama, Fad-eatramh, Fad Max, Cruinneas</string>
|
||||
<string name="about_description"><i>Open Tracks</i> is iarratas rianaithe spóirt go n-urramaíonn go hiomlán do phríobháideacht.</string>
|
||||
<string name="help_track_export_content"> Is féidir rianta a easpórtáil ó na Socruithe mar KMZ, KML, nó GPX. na sonraí go léir KMZ/KML; Suíomhanna GPX amháin. Roinntear rianta a roinntear tríd an <i>deilbhín comhroinnte</i> mar KMZ. </string>
|
||||
<string name="help_track_map_content"> \u0020Bain úsáid as an deilbhín léarscáile beag.
|
||||
\n a) (nuashonraithe beo) Suiteáil <a href="https://github.com/OpenTracksApp/OSMDashboard">OSMDashboard</a>. Soláthraíonn sé léarscáileanna ar líne nó as líne trí <a href="https://www.openstreetmap.org">OpenStreetMap</a>.
|
||||
\n I ndáiríre, is aip ar leith é OSMDashboard nach féidir ach rochtain a fháil (go sealadach) ar shonraí na rianta atá le taispeáint.
|
||||
\n b) Trí ghnáthfheidhmchlár léarscáile (m.sh., <a href="http://osmand.net/">OsmAnd</a> agus <a href="https://maps.me/">MAPS.ME</a>). Ní mór do na haipeanna seo tacú le formáid comhaid KMZ (suíomhanna agus stampaí ama amháin). Go deimhin, caithfidh aip tacaíocht a thabhairt do <i>ACTION_VIEW</i> le MIME <i>application/vnd.google-earth.kmz</i>. \u0020</string>
|
||||
<string name="help_track_map_content">Bain úsáid as an deilbhín léarscáile beag. \n a) (nuashonraithe beo) Suiteáil <a href="https://github.com/OpenTracksApp/OSMDashboard">OSMDashboard</a>. Soláthraíonn sé léarscáileanna ar líne nó as líne trí <a href="https://www.openstreetmap.org">OpenStreetMap</a>. \n I ndáiríre, is aip ar leith é OSMDashboard nach féidir ach rochtain a fháil (go sealadach) ar shonraí na rianta atá le taispeáint. \n b) Trí ghnáthfheidhmchlár léarscáile (m.sh., <a href="http://osmand.net/">OsmAnd</a> agus <a href="https://maps.me/">MAPS.ME</a>). Ní mór do na haipeanna seo tacú le formáid comhaid KMZ (suíomhanna agus stampaí ama amháin). Go deimhin, caithfidh aip tacaíocht a thabhairt do <i>ACTION_VIEW</i> le MIME <i>application/vnd.google-earth.kmz</i>.</string>
|
||||
<string name="activity_type_ultimate_frisbee">frisbee deiridh</string>
|
||||
<string name="description_total_time">Am iomlán: %1$s</string>
|
||||
<string name="activity_type_inline_skating">scátáil inlíne</string>
|
||||
@@ -364,14 +352,7 @@
|
||||
<string name="always">I gcónaí</string>
|
||||
<string name="show_on_dashboard_not_installed">Níl aon fheidhmchlár a thacaíonn le OpenTracks Dashboard API suiteáilte.</string>
|
||||
<string name="share_image_body">Sílim go mb\'fhéidir go mbeadh suim agat san íomhá seo.</string>
|
||||
<string name="help_support_content"> \u0020You can:
|
||||
\n a) spread the word about OpenTracks,
|
||||
\n b) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">propose features</a>,
|
||||
\nc) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">report bugs</a>,
|
||||
\n d) help in software development,
|
||||
\n e) buy in <a href="https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore">Google Play Store</a>,
|
||||
\n f) donate, and
|
||||
\n g) do whatever you think helps OpenTracks. \u0020</string>
|
||||
<string name="help_support_content">You can: \n a) spread the word about OpenTracks, \n b) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">propose features</a>, \nc) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">report bugs</a>, \n d) help in software development, \n e) buy in <a href="https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore">Google Play Store</a>, \n f) donate, and \n g) do whatever you think helps OpenTracks.</string>
|
||||
<string name="settings_public_api_disabled_toast">Tá OpenTracks Public API díchumasaithe: is féidir é a chumasú sna socruithe.</string>
|
||||
<string name="stats_altitude">Airde</string>
|
||||
<string name="stats_coordinates">Domhanleithead/Domhanfhad</string>
|
||||
@@ -560,4 +541,8 @@
|
||||
<string name="settings_recording_location_distance_summary">%1$s idir suíomhanna taifeadta</string>
|
||||
<string name="settings_announcements_lap_power">Cumhacht glúine</string>
|
||||
<string name="power_x_watt">Cumhacht {x, iolra, = 1 {1 vata} eile {# vata} }</string>
|
||||
<string name="empty">" "</string>
|
||||
<string name="settings_locale_system_default">Réamhshocrú córais</string>
|
||||
<string name="settings_locale_title">Teanga</string>
|
||||
<string name="stats_gain_loss">Gnóthachan & Caillteanas</string>
|
||||
</resources>
|
||||
@@ -14,7 +14,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--><resources>
|
||||
<string name="about_preference_title">Sobre OpenTracks</string>
|
||||
<string name="about_preference_title">Sobre</string>
|
||||
<string name="about_description"><i>OpenTracks</i> é unha aplicación para rexistrar actividades deportivas que respecta a túa privacidade.</string>
|
||||
<string name="about_url">Web do proxecto: <a href="%1$s">%1$s</a></string>
|
||||
<string name="about_version_name">Nome da versión: %1$s</string>
|
||||
@@ -30,10 +30,7 @@ limitations under the License.
|
||||
\n* funciona sen precisar conexión á rede
|
||||
\n* mostra as rutas nun mapa (ver abaixo)</string>
|
||||
<string name="help_track_map_title">Como mostrar a ruta no mapa\?</string>
|
||||
<string name="help_track_map_content"> \u0020Usa a icona do mapa pequeno.
|
||||
\n a) (actualizacións en directo) Instala <a href="https://github.com/OpenTracksApp/OSMDashboard">OSMDashboard</a>. Proporciona mapas en liña ou sen conexión grazas a <a href="https://www.openstreetmap.org">OpenStreetMap</a>.
|
||||
\n En realidade, OSMDashboard é unha aplicación independente que só pode acceder (temporalmente) aos datos das pistas que se amosarán.
|
||||
\n b) A través dunha aplicación de mapa normal (por exemplo, <a href="http://osmand.net/">OsmAnd</a> e <a href="https://maps.me/">MAPS.ME</a>). Estas aplicacións precisan admitir o formato de ficheiro KMZ (só localizacións e marcas de tempo). De feito, unha aplicación ten que admitir <i>ACTION_VIEW</i> con MIME <i>application/vnd.google-earth.kmz</i>. \u0020</string>
|
||||
<string name="help_track_map_content">Usa a icona do mapa pequeno. \n a) (actualizacións en directo) Instala <a href="https://github.com/OpenTracksApp/OSMDashboard">OSMDashboard</a>. Proporciona mapas en liña ou sen conexión grazas a <a href="https://www.openstreetmap.org">OpenStreetMap</a>. \n En realidade, OSMDashboard é unha aplicación independente que só pode acceder (temporalmente) aos datos das pistas que se amosarán. \n b) A través dunha aplicación de mapa normal (por exemplo, <a href="http://osmand.net/">OsmAnd</a> e <a href="https://maps.me/">MAPS.ME</a>). Estas aplicacións precisan admitir o formato de ficheiro KMZ (só localizacións e marcas de tempo). De feito, unha aplicación ten que admitir <i>ACTION_VIEW</i> con MIME <i>application/vnd.google-earth.kmz</i>.</string>
|
||||
<string name="help_storage_pictures_title">De que xeito garda OpenTracks as fotos tomadas como marcadores\?</string>
|
||||
<string name="help_storage_pictures_content">Gárdanse na almacenaxe interna da app (só accesible desde OpenTracks).</string>
|
||||
<string name="help_track_export_title">De que xeito exporto/importo as rutas gravadas\?</string>
|
||||
@@ -44,24 +41,11 @@ limitations under the License.
|
||||
OpenTracks usa o sensor GPS do dispositivo para gravar a localización de xeito contínuo.
|
||||
Se o GPS informa sobre datos pouco precisos (ex.: localización, velocidade, elevación), OpenTracks non pode facer nada ao respecto.</string>
|
||||
<string name="help_data_storage_title">De que xeito garda OpenTracks os datos dos sensores\?</string>
|
||||
<string name="help_data_storage_content"> Os datos dos sensores gárdanse asociados á localización. Respecto do ritmo cardíaco, significa que só se garda <i>unha medida</i> asociada a unha localización. \u0020Se te detés ou estás en interiores, non se gardarán datos do sensor (mais serán mostrados). </string>
|
||||
<string name="help_data_storage_content">Os datos dos sensores gárdanse asociados á localización. Respecto do ritmo cardíaco, significa que só se garda <i>unha medida</i> asociada a unha localización. Se te detés ou estás en interiores, non se gardarán datos do sensor (mais serán mostrados).</string>
|
||||
<string name="help_gps_troubleshooting_title">OpenTracks non grava as localizacións\?</string>
|
||||
<string name="help_gps_troubleshooting_content"> \u0020Podes intentar:
|
||||
\n a) mira que o GPS esté activado,
|
||||
\n b) mellora a recepción GPS (ex. sae ao exterior),
|
||||
\n c) comprobaa coa app <a href="https://f-droid.org/en/packages/com.android.gpstest.osmdroid/">GPSTest</a>, e
|
||||
\n d) desactiva o aforro de enerxía.
|
||||
\n
|
||||
\n Se isto non axuda, infórmanos do problema. \u0020</string>
|
||||
<string name="help_gps_troubleshooting_content">Podes intentar: \n a) mira que o GPS esté activado, \n b) mellora a recepción GPS (ex. sae ao exterior), \n c) comprobaa coa app <a href="https://f-droid.org/en/packages/com.android.gpstest.osmdroid/">GPSTest</a>, e \n d) desactiva o aforro de enerxía. \n \n Se isto non axuda, infórmanos do problema.</string>
|
||||
<string name="help_support_title">Como podo axudar a OpenTracks\?</string>
|
||||
<string name="help_support_content"> \u0020Podes:
|
||||
\n a) falar de OpenTracks coas túas amizades,
|
||||
\n b) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">propoñer novas funcións</a>,
|
||||
\n c) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">informar de fallos</a>,
|
||||
\n d) axudar no desenvolvemento,
|
||||
\n e) mercar a app na <a href="https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore">Google Play Store</a>,
|
||||
\n f) facer unha doazón, e
|
||||
\n g) calquera cousa que estimes axuda a OpenTracks. \u0020</string>
|
||||
<string name="help_support_content">Podes: \n a) falar de OpenTracks coas túas amizades, \n b) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">propoñer novas funcións</a>, \n c) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">informar de fallos</a>, \n d) axudar no desenvolvemento, \n e) mercar a app na <a href="https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore">Google Play Store</a>, \n f) facer unha doazón, e \n g) calquera cousa que estimes axuda a OpenTracks.</string>
|
||||
<string name="open_track_as_trackfileformat">Abrir como %1$s</string>
|
||||
<!-- Activity Type -->
|
||||
<string name="activity_type_airplane">avión</string>
|
||||
@@ -103,7 +87,7 @@ Se o GPS informa sobre datos pouco precisos (ex.: localización, velocidade, ele
|
||||
<string name="activity_type_rc_airplane">Avión de radiocontrol</string>
|
||||
<string name="activity_type_rc_boat">Barco de radiocontrol</string>
|
||||
<string name="activity_type_rc_helicopter">Helicóptero de radiocontrol</string>
|
||||
<string name="activity_type_riding">ciclismo</string>
|
||||
<string name="activity_type_riding">equitación</string>
|
||||
<string name="activity_type_road_biking">ciclismo de estrada</string>
|
||||
<string name="activity_type_roller_skiing">esquí sobre rodas</string>
|
||||
<string name="activity_type_rowing">remo</string>
|
||||
@@ -477,7 +461,6 @@ Se o GPS informa sobre datos pouco precisos (ex.: localización, velocidade, ele
|
||||
<string name="stats_clock">Reloxo</string>
|
||||
<string name="settings_defaults_summary">Unidades preferidas, Actividade por defecto, Nome da ruta</string>
|
||||
<string name="settings_announcements_summary">A Distancia, Tempo, Voz Velocidade</string>
|
||||
<string name="settings_open_tracks_summary">Todo sobre o Proxecto OpenTracks</string>
|
||||
<string name="settings_defaults_title">Unidades e Actividade por defecto</string>
|
||||
<string name="settings_ui_title">Interface da app</string>
|
||||
<string name="settings_ui_summary">Aparencia, Gravación, Deseño, Tema</string>
|
||||
@@ -553,8 +536,6 @@ Se o GPS informa sobre datos pouco precisos (ex.: localización, velocidade, ele
|
||||
<string name="value_float_knots_recommended">%1$.1f nós (recomendado)</string>
|
||||
<string name="voice_per_nautical_mile">por milla náutica</string>
|
||||
<string name="show_on_dashboard_not_installed">Non hai ningunha aplicación instalada con soporte para a API de OpenTracks.</string>
|
||||
<string name="select_show_on_map_behavior">Elixe \"ver no mapa\"</string>
|
||||
<string name="show_on_map_format_ask">Preguntar</string>
|
||||
<string name="always">Sempre</string>
|
||||
<string name="error_crash_title">%1$s fallou</string>
|
||||
<string name="report_bug">Informar do problema</string>
|
||||
@@ -610,4 +591,7 @@ Se o GPS informa sobre datos pouco precisos (ex.: localización, velocidade, ele
|
||||
<string name="power">Potencia</string>
|
||||
<string name="power_x_watt">Potencia {x, plural, =1 {1 watio} other {# watios} }</string>
|
||||
<string name="create_marker_error">Non se creou o marcador. Inténtao outra vez.</string>
|
||||
<string name="settings_locale_title">Idioma</string>
|
||||
<string name="settings_locale_system_default">Predeterminado no sistema</string>
|
||||
<string name="stats_gain_loss">Ganancia e Perda</string>
|
||||
</resources>
|
||||
@@ -329,7 +329,6 @@ limitations under the License.
|
||||
<string name="settings_recording_fullscreen_on_while_recording_summary">Tijekom snimanja prikaži u cjeloekranskom prikazu.</string>
|
||||
<string name="sensor_state_cadence_max">Maks. ritam</string>
|
||||
<string name="settings_units_category">Jedinice</string>
|
||||
<string name="settings_open_tracks_summary">Sve o projektu OpenTracks</string>
|
||||
<string name="settings_gps_sensor">GPS</string>
|
||||
<string name="settings_announcements_summary">Vrijeme, udaljenost, brzina glasa</string>
|
||||
<string name="menu_resume_track">Nastavi rutu</string>
|
||||
@@ -408,7 +407,6 @@ limitations under the License.
|
||||
<string name="settings_public_api_enabled_summary_on">Druge instalirane aplikacije mogu pokrenuti ili prekinuti snimanja.</string>
|
||||
<string name="help_track_export_title">Kako mogu izvesti/dijeliti snimljene rute\?</string>
|
||||
<string name="voice_on_device_speaker_title">Koristi zvučnik uređaja</string>
|
||||
<string name="show_on_map_format_ask">Pitaj</string>
|
||||
<string name="generic_today">Danas</string>
|
||||
<string name="marker_add_photo_canceled">Prekinuto, nije dodana nijedna oznaka za slike</string>
|
||||
<string name="value_float_kilometer_hour">%1$.1f km/h</string>
|
||||
@@ -561,7 +559,6 @@ limitations under the License.
|
||||
<string name="export_dir_not_writable">" (zabranjeno pisanje!)"</string>
|
||||
<string name="export_progress_summary_overwrite_msg">Datoteke su prepisane</string>
|
||||
<string name="settings_public_api_dashboard_enabled_summary_off">Snimljeni podaci se neće automatski dijeliti s drugim aplikacijama.</string>
|
||||
<string name="select_show_on_map_behavior">Odaberi „Prikaži na karti”</string>
|
||||
<string name="export_progress_summary_skip_msg">Datoteke su preskočene</string>
|
||||
<string name="activity_type_kickscooter">skuter</string>
|
||||
<string name="help_gps_troubleshooting_content"> \u0020Što možeš učiniti:
|
||||
|
||||
@@ -313,7 +313,7 @@ limitations under the License.
|
||||
<string name="about_url">A projekt weboldala: <a href="%1$s">%1$s</a></string>
|
||||
<string name="about_version_name">Verzió neve: %1$s</string>
|
||||
<string name="about_version_code">Verziókód: %1$d</string>
|
||||
<string name="about_preference_title">Az OpenTracks névjegye</string>
|
||||
<string name="about_preference_title">Névjegy</string>
|
||||
<string name="help_data_google_play_services_title">Az OpenTracks igényli/használja a Google Play szolgáltatást?</string>
|
||||
<string name="help_track_export_title">Hogyan tudom exportálni/megosztani a felvett nyomvonalakat?</string>
|
||||
<string name="help_storage_pictures_content">Ezeket az alkalmazás belső tárhelyén tárolja (azaz csak az OpenTracks-en belül érhető el).</string>
|
||||
@@ -351,13 +351,7 @@ limitations under the License.
|
||||
<string name="import_unsupported_format">Nem támogatott fájlformátum</string>
|
||||
<string name="description_default_speed_or_pace">Tevékenységtípus szerint</string>
|
||||
<string name="export_without_photos">fotók nélkül</string>
|
||||
<string name="help_gps_troubleshooting_content"> \u0020Mit tehet:
|
||||
\n a) ellenőrizze, hogy a GPS engedélyezve van-e,
|
||||
\n b) javítsa a GPS-vételt (pl. menjen a szabadba),
|
||||
\n c) ellenőrizze a <a href="https://f-droid.org/en/packages/com.android.gpstest.osmdroid/">GPSTest</a> alkalmazással, és
|
||||
\n d) tiltsa le az energiatakarékosságot.
|
||||
\n
|
||||
\n Ha mindez nem segít, kérjük, jelentse a hibát. \u0020</string>
|
||||
<string name="help_gps_troubleshooting_content">Mit tehet: \n a) ellenőrizze, hogy a GPS engedélyezve van-e, \n b) javítsa a GPS-vételt (pl. menjen a szabadba), \n c) ellenőrizze a <a href="https://f-droid.org/en/packages/com.android.gpstest.osmdroid/">GPSTest</a> alkalmazással, és \n d) tiltsa le az energiatakarékosságot. \n \n Ha mindez nem segít, kérjük, jelentse a hibát.</string>
|
||||
<string name="export_progress_summary_new_msg">Új fájlok exportálva</string>
|
||||
<string name="generic_completed">Befejezve</string>
|
||||
<string name="sensor_state_heart_rate_avg">Átl. pulzusszám</string>
|
||||
@@ -394,14 +388,7 @@ limitations under the License.
|
||||
<string name="menu_resume_track">Nyomvonal folytatása</string>
|
||||
<string name="import_parser_error">Értelmezőhiba: %1$s</string>
|
||||
<string name="help_data_storage_content"> Az érzékelőadatok rögzített helyenként vannak tárolva. A pulzusszám-érzékelőre vonatkoztatva ez azt jelenti, hogy csak <i>egy</i> pulzusszámmérés kerül tárolásra helyenként. Ha Ön mozdulatlanul áll vagy beltérben tartózkodik, akkor nem kerülnek rögzítésre az érzékelőadatai (de megjelennek). </string>
|
||||
<string name="help_support_content"> \u0020Ezeket teheti meg:
|
||||
\n \u0020a) terjesztheti az OpenTracks hírét,
|
||||
\n \u0020b) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">funkciókat javasolhat</a>,
|
||||
\n \u0020c) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">hibákat jelenthet be</a>,
|
||||
\n \u0020d) segíthet a szoftverfejlesztésben,
|
||||
\n \u0020e) megveheti a <a href="https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore">Google Play Store</a>-ban,
|
||||
\n \u0020f) adományozhat, és
|
||||
\n \u0020g) tehet bármit, amiről úgy gondolja, hogy segít az OpenTracks-nek. \u0020</string>
|
||||
<string name="help_support_content">Ezeket teheti meg: \n a) terjesztheti az OpenTracks hírét, \n b) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">funkciókat javasolhat</a>, \n c) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">hibákat jelenthet be</a>, \n d) segíthet a szoftverfejlesztésben, \n e) megveheti a <a href="https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore">Google Play Store</a>-ban, \n f) adományozhat, és \n g) tehet bármit, amiről úgy gondolja, hogy segít az OpenTracks-nek.</string>
|
||||
<plurals name="generic_completed_with_errors">
|
||||
<item quantity="one">Egy hibával befejezve</item>
|
||||
<item quantity="other">%1$d hibával befejezve</item>
|
||||
@@ -418,10 +405,7 @@ limitations under the License.
|
||||
<string name="share_image_body">Azt hiszem, ez a kép érdekelhet.</string>
|
||||
<string name="help_recording_title">Hogyan veszi fel az OpenTracks az adatokat?</string>
|
||||
<string name="help_track_export_content"> A nyomvonalak KMZ, KML vagy GPX formátumban exportálhatók a Beállításokból. KMZ/KML minden adat; GPX csak a helyszínek. A <i>megosztás ikonon</i> keresztül megosztott nyomvonalak KMZ formátumban kerülnek megosztásra. </string>
|
||||
<string name="help_track_map_content"> \u0020Használja a kis térkép ikont.
|
||||
\n \u0020a) \u0020(élő frissítések) Telepítse a <a href="https://github.com/OpenTracksApp/OSMDashboard">OSMDashboard</a>. \u0020Ez online vagy offline térképeket biztosít a <a href="https://www.openstreetmap.org">OpenStreetMap</a> segítségével.
|
||||
\n \u0020Valójában az OSMDashboard egy különálló alkalmazás, amely csak a megjelenítendő nyomvonal(ak) adataihoz fér hozzá (ideiglenesen). \u0020
|
||||
\n \u0020b) \u0020Egy normál térképalkalmazáson keresztül (pl. <a href="http://osmand.net/">OsmAnd</a> és <a href="https://maps.me/">MAPS.ME</a>). \u0020Ezeknek az alkalmazásoknak támogatniuk kell a KMZ fájlformátumot (csak a helyeket és az időbélyegeket). \u0020Valójában egy alkalmazásnak támogatnia kell a <i>ACTION_VIEW</i> MIME <i>application/vnd.google-earth.kmz</i> formátumot. \u0020</string>
|
||||
<string name="help_track_map_content">Használja a kis térkép ikont.\na) (élő frissítések) Telepítse a <a href="https://github.com/OpenTracksApp/OSMDashboard">OSMDashboard</a>. Ez online vagy offline térképeket biztosít a <a href="https://www.openstreetmap.org">OpenStreetMap</a> segítségével.\nValójában az OSMDashboard egy különálló alkalmazás, amely csak a megjelenítendő nyomvonal(ak) adataihoz fér hozzá (ideiglenesen).\nb) Egy normál térképalkalmazáson keresztül (pl. <a href="http://osmand.net/">OsmAnd</a> és <a href="https://maps.me/">MAPS.ME</a>). Ezeknek az alkalmazásoknak támogatniuk kell a KMZ fájlformátumot (csak a helyeket és az időbélyegeket). Valójában egy alkalmazásnak támogatnia kell a <i>ACTION_VIEW</i> MIME <i>application/vnd.google-earth.kmz</i> formátumot.</string>
|
||||
<string name="about_description">Az <i>OpenTracks</i> egy sportkövető alkalmazás, amely teljes mértékben tiszteletben tartja az Ön adatvédelmét.</string>
|
||||
<string name="about_history">Az OpenTracks a <a href="https://code.google.com/archive/p/mytracks/"><i>Google MyTracks</i></a> (2016-ban megszűnt) elágazása.</string>
|
||||
<string name="help_feature_content">* GPS nyomvonalak létrehozása
|
||||
@@ -513,7 +497,6 @@ limitations under the License.
|
||||
<string name="voiceMinutesPlural">{n,number} perc</string>
|
||||
<string name="voiceSpeedMKnotsPlural">{n,number,#.0} csomó</string>
|
||||
<string name="voice_per_mile">mérföldenként</string>
|
||||
<string name="show_on_map_format_ask">Rákérdezés</string>
|
||||
<string name="show_on_dashboard">OpenTracks Dashboard API</string>
|
||||
<string name="show_on_dashboard_not_installed">Nincs OpenTracks Dashboard API-t támogató alkalmazás telepítve.</string>
|
||||
<string name="value_float_mile_hour">%1$.1f mérföld/óra</string>
|
||||
@@ -524,7 +507,6 @@ limitations under the License.
|
||||
<string name="gps_recording_without_signal">Az OpenTracks GPS-adatok nélkül rögzít.</string>
|
||||
<string name="permission_recording_failed">Az OpenTracks engedélyt kér a tartózkodási helyéhez és a közeli eszközökhöz való hozzáféréshez.</string>
|
||||
<string name="sensor_state_power_max">Max. teljesítmény</string>
|
||||
<string name="settings_open_tracks_summary">Minden az OpenTracks projektről</string>
|
||||
<string name="settings_announcements_idle_title">Tétlenség</string>
|
||||
<string name="settings_import_export_summary">Importálás, exportálás, automatikus Exportálás</string>
|
||||
<string name="settings_ui_dynamic_colors_title">Dinamikus színek</string>
|
||||
@@ -556,7 +538,6 @@ limitations under the License.
|
||||
<string name="no_compatible_camera_installed">Nincs kompatibilis kamera alkalmazás telepítve</string>
|
||||
<string name="share_crash_report">Hibajelentés megosztása</string>
|
||||
<string name="report_bug">Hibajelentés</string>
|
||||
<string name="select_show_on_map_behavior">A „megjelenítés a térképen” viselkedés választása</string>
|
||||
<string name="image_discard">Eldobás</string>
|
||||
<string name="settings_import_export_title">Importálás és exportálás</string>
|
||||
<string name="generic_undo">Visszavonás</string>
|
||||
@@ -604,4 +585,7 @@ limitations under the License.
|
||||
<string name="voiceDistance">{n, plural, =1 {1 } other {{n,number,#.0}} }</string>
|
||||
<string name="voice_announce_lap_power_key">voiceAnnounceLapPower</string>
|
||||
<string name="power_x_watt">Teljesítmény {x, plural, =1 {1 watt} other {# watts} }</string>
|
||||
<string name="settings_locale_title">Nyelv</string>
|
||||
<string name="settings_locale_system_default">Rendszer alapértelmezett</string>
|
||||
<string name="stats_gain_loss">Növekedés és veszteség</string>
|
||||
</resources>
|
||||
@@ -273,10 +273,7 @@
|
||||
<string name="about_libraries">Pustaka</string>
|
||||
<string name="help_feature_title">OpenTracks memiliki fitur-fitur berikut:</string>
|
||||
<string name="about_version_name">Nama Versi: %1$s</string>
|
||||
<string name="help_track_map_content">" Gunakan ikon peta kecil.
|
||||
\n a) (pembaruan langsung) Instal <a href=\"https://github.com/OpenTracksApp/OSMDashboard\">OSMDashboard</a>. Ini menyediakan peta online atau offline melalui <a href=\"https://www.openstreetmap.org\">OpenStreetMap</a>.
|
||||
\n Sebenarnya, OSMDashboard adalah aplikasi terpisah yang hanya dapat mengakses (sementara) data trek yang akan ditampilkan.
|
||||
\n b) Melalui aplikasi peta biasa (misalnya, <a href=\"http://osmand.net/\">OsmAnd</a> dan <a href=\"https://maps.me/\">MAPS.ME< /a>). Aplikasi ini harus mendukung format file KMZ (hanya lokasi dan stempel waktu). Bahkan, aplikasi perlu mendukung <i>ACTION_VIEW</i> dengan MIME <i>application/vnd.google-earth.kmz</i>. "</string>
|
||||
<string name="help_track_map_content">" Gunakan ikon peta kecil.\n\n a) (pembaruan langsung) Instal <a href=\"https://github.com/OpenTracksApp/OSMDashboard\">OSMDashboard</a>. Ini menyediakan peta online atau offline melalui <a href=\"https://www.openstreetmap.org\">OpenStreetMap</a>.\n\n Sebenarnya, OSMDashboard adalah aplikasi terpisah yang hanya dapat mengakses (sementara) data trek yang akan ditampilkan.\n\n b) Melalui aplikasi peta biasa (misalnya, <a href=\"http://osmand.net/\">OsmAnd</a> dan <a href=\"https://maps.me/\">MAPS.ME< /a>). Aplikasi ini harus mendukung format file KMZ (hanya lokasi dan stempel waktu). Bahkan, aplikasi perlu mendukung <i>ACTION_VIEW</i> dengan MIME <i>application/vnd.google-earth.kmz</i>. "</string>
|
||||
<string name="help_feature_content">* Buat trek GPS
|
||||
\n* Gunakan sensor denyut jantung (satu-satunya le Bluetooth)
|
||||
\n* suara pengumuman (oleh waktu atau jarak)
|
||||
@@ -293,7 +290,6 @@
|
||||
<string name="sensor_state_heart_rate_unit">bpm</string>
|
||||
<string name="bluetooth_disabled">Silahkan aktifkan Bluetooth.</string>
|
||||
<string name="sensor_state_heart_rate_avg">Detak Jantung rata-rata</string>
|
||||
<string name="settings_open_tracks_summary">Semua Tentang Proyek OpenTracks</string>
|
||||
<string name="sensor_could_not_scan">Tidak dapat memindai perangkat Bluetooth (error %1$i).</string>
|
||||
<string name="settings_announcements_idle_category_title">Pengumuman Idle</string>
|
||||
<string name="sensor_state_power_unit">W</string>
|
||||
|
||||
@@ -475,7 +475,6 @@ Infatti, un\'applicazione deve supportare <i>ACTION_VIEW</i> con MIME <i>applica
|
||||
<string name="settings_layout_reset_done">Tutte le impostazioni del layout sono state reimpostate ai valori predefiniti</string>
|
||||
<string name="settings_generic_sensor">Generico</string>
|
||||
<string name="value_float_kilometer_hour">%1$.1f km/h</string>
|
||||
<string name="settings_open_tracks_summary">Tutto a proposito del progetto OpenTracks</string>
|
||||
<string name="settings_ui_title">Interfaccia Utente</string>
|
||||
<string name="settings_ui_summary">Aspetto, Layout durante la registrazione, Tema</string>
|
||||
<string name="settings_gps_sensor">GPS</string>
|
||||
|
||||
@@ -305,16 +305,6 @@ limitations under the License.
|
||||
<string name="waypoint_type_waterfall">滝</string>
|
||||
<string name="waypoint_type_water_fountain">噴水</string>
|
||||
<string name="waypoint_type_waypoint">地点</string>
|
||||
<string name="help_feature_content">"* GPS トラックを作成します
|
||||
\n
|
||||
\n * 心拍センサーを使用します (Bluetooth LE のみ)
|
||||
\n
|
||||
\n * 音声アナウンス(時間または距離)
|
||||
\n
|
||||
\n * マーカーの作成 (写真を含む)
|
||||
\n
|
||||
\n * 完全にオフラインで動作します
|
||||
\n
|
||||
\n * 地図上にトラックを表示します (下記を参照)"</string>
|
||||
<string name="help_feature_content">"* GPS トラックを作成します\n\n\n\n * 心拍センサーを使用します (Bluetooth LE のみ)\n\n\n\n * 音声アナウンス(時間または距離)\n\n\n\n * マーカーの作成 (写真を含む)\n\n\n\n * 完全にオフラインで動作します\n\n\n\n * 地図上にトラックを表示します (下記を参照)"</string>
|
||||
<string name="help_data_google_play_services_content">いいえ</string>
|
||||
</resources>
|
||||
@@ -12,10 +12,7 @@
|
||||
<string name="about_version_name">ಆವೃತ್ತಿಯ ಹೆಸರು: %1$s</string>
|
||||
<string name="help_storage_pictures_content">ಇವುಗಳನ್ನು ಅಪ್ಲಿಕೇಶನ್ನ ಆಂತರಿಕ ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ (ಅಂದರೆ, OpenTracks ನಲ್ಲಿ ಮಾತ್ರ ಪ್ರವೇಶಿಸಬಹುದಾಗಿದೆ).</string>
|
||||
<string name="about_preference_title">OpenTracks ಕುರಿತು</string>
|
||||
<string name="help_track_map_content">" ಸಣ್ಣ ನಕ್ಷೆ ಐಕಾನ್ ಬಳಸಿ.
|
||||
\n a) (ಲೈವ್ ಅಪ್ಡೇಟ್ಗಳು) <a href=\"https://github.com/OpenTracksApp/OSMDashboard\">OSMDashboard</a> ಅನ್ನು ಸ್ಥಾಪಿಸಿ. ಇದು ಆನ್ಲೈನ್ ಅಥವಾ ಆಫ್ಲೈನ್ ನಕ್ಷೆಗಳನ್ನು <a href=\"https://www.openstreetmap.org\">OpenStreetMap</a> ಮೂಲಕ ಒದಗಿಸುತ್ತದೆ.
|
||||
\n ವಾಸ್ತವವಾಗಿ, OSMDashboard ಒಂದು ಪ್ರತ್ಯೇಕ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದ್ದು ಅದು ತೋರಿಸಲಿರುವ ಟ್ರ್ಯಾಕ್(ಗಳ) ಡೇಟಾವನ್ನು ಮಾತ್ರ ಪ್ರವೇಶಿಸಬಹುದು (ತಾತ್ಕಾಲಿಕವಾಗಿ).
|
||||
\n ಬಿ) ಸಾಮಾನ್ಯ ನಕ್ಷೆ ಅಪ್ಲಿಕೇಶನ್ ಮೂಲಕ (ಉದಾ., <a href=\"http://osmand.net/\">OsmAnd</a> ಮತ್ತು <a href=\"https://maps.me/\">MAPS.ME< /a>). ಈ ಅಪ್ಲಿಕೇಶನ್ಗಳು KMZ ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಅಗತ್ಯವಿದೆ (ಸ್ಥಳಗಳು ಮತ್ತು ಸಮಯಸ್ಟ್ಯಾಂಪ್ಗಳು ಮಾತ್ರ). ವಾಸ್ತವವಾಗಿ, ಒಂದು ಅಪ್ಲಿಕೇಶನ್ MIME <i>application/vnd.google-earth.kmz</i> ಜೊತೆಗೆ <i>ACTION_VIEW</i> ಅನ್ನು ಬೆಂಬಲಿಸುವ ಅಗತ್ಯವಿದೆ. "</string>
|
||||
<string name="help_track_map_content">" ಸಣ್ಣ ನಕ್ಷೆ ಐಕಾನ್ ಬಳಸಿ.\n\n a) (ಲೈವ್ ಅಪ್ಡೇಟ್ಗಳು) <a href=\"https://github.com/OpenTracksApp/OSMDashboard\">OSMDashboard</a> ಅನ್ನು ಸ್ಥಾಪಿಸಿ. ಇದು ಆನ್ಲೈನ್ ಅಥವಾ ಆಫ್ಲೈನ್ ನಕ್ಷೆಗಳನ್ನು <a href=\"https://www.openstreetmap.org\">OpenStreetMap</a> ಮೂಲಕ ಒದಗಿಸುತ್ತದೆ.\n\n ವಾಸ್ತವವಾಗಿ, OSMDashboard ಒಂದು ಪ್ರತ್ಯೇಕ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದ್ದು ಅದು ತೋರಿಸಲಿರುವ ಟ್ರ್ಯಾಕ್(ಗಳ) ಡೇಟಾವನ್ನು ಮಾತ್ರ ಪ್ರವೇಶಿಸಬಹುದು (ತಾತ್ಕಾಲಿಕವಾಗಿ).\n\n ಬಿ) ಸಾಮಾನ್ಯ ನಕ್ಷೆ ಅಪ್ಲಿಕೇಶನ್ ಮೂಲಕ (ಉದಾ., <a href=\"http://osmand.net/\">OsmAnd</a> ಮತ್ತು <a href=\"https://maps.me/\">MAPS.ME< /a>). ಈ ಅಪ್ಲಿಕೇಶನ್ಗಳು KMZ ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಅಗತ್ಯವಿದೆ (ಸ್ಥಳಗಳು ಮತ್ತು ಸಮಯಸ್ಟ್ಯಾಂಪ್ಗಳು ಮಾತ್ರ). ವಾಸ್ತವವಾಗಿ, ಒಂದು ಅಪ್ಲಿಕೇಶನ್ MIME <i>application/vnd.google-earth.kmz</i> ಜೊತೆಗೆ <i>ACTION_VIEW</i> ಅನ್ನು ಬೆಂಬಲಿಸುವ ಅಗತ್ಯವಿದೆ. "</string>
|
||||
<string name="about_url">ಪ್ರಾಜೆಕ್ಟ್ ವೆಬ್ ಪುಟ: <a href="%1$s">%1$s</a></string>
|
||||
<string name="help_track_export_title">ರೆಕಾರ್ಡ್ ಮಾಡಿದ ಟ್ರ್ಯಾಕ್ಗಳನ್ನು ನಾನು ಹೇಗೆ ರಫ್ತು ಮಾಡುವುದು/ಹಂಚಿಕೊಳ್ಳಬಹುದು?</string>
|
||||
<string name="help_storage_pictures_title">ಮಾರ್ಕರ್ಗಳಾಗಿ ತೆಗೆದ ಚಿತ್ರಗಳನ್ನು OpenTracks ಹೇಗೆ ಸಂಗ್ರಹಿಸುತ್ತದೆ?</string>
|
||||
@@ -250,7 +247,6 @@
|
||||
<string name="sensor_could_not_scan">ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳಿಗಾಗಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ (ದೋಷ %1$i).</string>
|
||||
<string name="bluetooth_disabled">ದಯವಿಟ್ಟು ಬ್ಲೂಟೂತ್ ಸಕ್ರಿಯಗೊಳಿಸಿ.</string>
|
||||
<string name="bluetooth_sensor_summary">%1$s (%2$s)</string>
|
||||
<string name="settings_open_tracks_summary">OpenTracks ಪ್ರಾಜೆಕ್ಟ್ ಬಗ್ಗೆ ಎಲ್ಲಾ ಮಾಹಿತಿ</string>
|
||||
<string name="settings_defaults_title">ಪೂರ್ವನಿಯೋಜಿತ ಘಟಕಗಳು ಮತ್ತು ಚಟುವಟಿಕೆ</string>
|
||||
<string name="settings_defaults_summary">ಆದ್ಯತೆಯ ಘಟಕಗಳು, ಡೀಫಾಲ್ಟ್ ಚಟುವಟಿಕೆ, ಡೀಫಾಲ್ಟ್ ಟ್ರ್ಯಾಕ್ ಹೆಸರು</string>
|
||||
<string name="settings_ui_title">ಬಳಕೆದಾರರ ಇಂಟರ್ಫೇಸ್</string>
|
||||
@@ -501,8 +497,6 @@
|
||||
<string name="error_crash_title">%1$s ಕ್ರ್ಯಾಶ್ ಆಗಿದೆ</string>
|
||||
<string name="share_crash_report">ಕ್ರ್ಯಾಶ್ ವರದಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳಿ</string>
|
||||
<string name="report_bug">ದೋಷವನ್ನು ವರದಿ ಮಾಡಿ</string>
|
||||
<string name="select_show_on_map_behavior">\"ನಕ್ಷೆಯಲ್ಲಿ ತೋರಿಸು\" ನಡವಳಿಕೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ</string>
|
||||
<string name="show_on_map_format_ask">ಕೇಳು</string>
|
||||
<string name="show_on_dashboard">OpenTracks ಡ್ಯಾಶ್ಬೋರ್ಡ್ API</string>
|
||||
<string name="show_on_dashboard_not_installed">OpenTracks ಡ್ಯಾಶ್ಬೋರ್ಡ್ API ಅನ್ನು ಬೆಂಬಲಿಸುವ ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್ ಸ್ಥಾಪಿಸಲಾಗಿಲ್ಲ.</string>
|
||||
<string name="always">ಯಾವಾಗಲೂ</string>
|
||||
|
||||
@@ -196,9 +196,7 @@ limitations under the License.
|
||||
<string name="settings_stats_units_metric">Metriske (km, m)</string>
|
||||
<string name="settings_stats_units_title">Foretrukne enheter</string>
|
||||
<!-- Share Track -->
|
||||
<string name="share_track_share_file_body">Jeg tror du kan være interessert i dette sporet.
|
||||
\n
|
||||
\n%1$s</string>
|
||||
<string name="share_track_share_file_body">Jeg tror du kan være interessert i dette sporet.\n\n%1$s</string>
|
||||
<string name="share_track_subject">Jeg vil dele et spor med deg</string>
|
||||
<!-- Stats -->
|
||||
<string name="stats_average_moving_pace">Gjen. forflytningstempo</string>
|
||||
@@ -359,12 +357,7 @@ limitations under the License.
|
||||
<string name="sensor_could_not_scan">Kunne ikke se etter Blåtannsenheter (feil %1$i).</string>
|
||||
<string name="help_data_google_play_services_title">Krever/bruker OpenTracks Google Play-tjenesten\?</string>
|
||||
<string name="help_feature_title">OpenTracks har følgende funksjoner:</string>
|
||||
<string name="help_feature_content">* Opprett GPS-spor
|
||||
\n * Bruk av pulssensor (kun Blåtann-LE)
|
||||
\n * Talemeldinger (etter tid eller distanse)
|
||||
\n * Opprett markører (inkl. bilder)
|
||||
\n * Fungerer uten Internett-forbindelse
|
||||
\n * Vis spor på et kart (se nedenfor)</string>
|
||||
<string name="help_feature_content">* Opprett GPS-spor \n* Bruk av pulssensor (kun Blåtann-LE) \n* Talemeldinger (etter tid eller distanse) \n* Opprett markører (inkl. bilder) \n* Fungerer uten Internett-forbindelse \n* Vis spor på et kart (se nedenfor)</string>
|
||||
<string name="help_track_map_title">Hvordan vise et spor på et kart\?</string>
|
||||
<string name="about_description"><i>OpenTracks</i> er et sportssporingsprogram som fullt ut respekterer ditt personvern.</string>
|
||||
<string name="about_url">Prosjektnettside: <a href="%1$s">%1$s</a></string>
|
||||
@@ -392,21 +385,8 @@ limitations under the License.
|
||||
<string name="help_data_storage_title">Hvordan lagrer OpenTracks sensordata\?</string>
|
||||
<string name="help_data_storage_content"> Sensordata lagres per posisjon som er tatt opp. Når det gjelder pulssensorer betyr dette at kun <i>én</i> pulsmåling lagres per posisjon. Hvis du står stille eller er innendørs, blir ingen sensordata tatt opp (men de vil bli vist). </string>
|
||||
<string name="help_gps_troubleshooting_title">OpenTracks tar ikke opp posisjoner\?</string>
|
||||
<string name="help_gps_troubleshooting_content"> Hva du kan gjøre:
|
||||
\n a) sjekk om GPS er slått på,
|
||||
\n b) forbedre GPS-mottak (f.eks. gå utendørs),
|
||||
\n c) sjekk med programmet <a href="https://f-droid.org/en/packages/com.android.gpstest.osmdroid/">GPSTest</a>, og
|
||||
\n d) slå av strømsparing.
|
||||
\n
|
||||
\n Hvis alt dette ikke hjelper, kan du rapportere en feil. </string>
|
||||
<string name="help_support_content"> Du kan:
|
||||
\n a) spre info om OpenTracks,
|
||||
\n b) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">foreslå funksjoner</a>,
|
||||
\n c) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">rapportere feil</a>,
|
||||
\n d) hjelpe til med programvareutvikling,
|
||||
\n e) kjøpe programmet i <a href="https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore">Google Play Store</a>,
|
||||
\n f) donere, og
|
||||
\n g) gjøre noe du tror hjelper OpenTracks. </string>
|
||||
<string name="help_gps_troubleshooting_content">Hva du kan gjøre:\n a) sjekk om GPS er slått på,\n b) forbedre GPS-mottak (f.eks. gå utendørs),\n c) sjekk med programmet <a href="https://f-droid.org/en/packages/com.android.gpstest.osmdroid/">GPSTest</a>, og\n d) slå av strømsparing.\n \n Hvis alt dette ikke hjelper, kan du rapportere en feil.</string>
|
||||
<string name="help_support_content">Du kan:\n a) spre info om OpenTracks,\n b) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">foreslå funksjoner</a>,\n c) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">rapportere feil</a>,\n d) hjelpe til med programvareutvikling,\n e) kjøpe programmet i <a href="https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore">Google Play Store</a>,\n f) donere, og\n g) gjøre noe du tror hjelper OpenTracks.</string>
|
||||
<string name="description_altitude_loss">Total nedstigning: %1$d m (%2$d ft)</string>
|
||||
<string name="stats_loss">Total nedstigning</string>
|
||||
<string name="import_prevent_reimport">Du har stilt inn forhindring av at spor importeres om igjen</string>
|
||||
@@ -470,7 +450,6 @@ limitations under the License.
|
||||
<string name="stats_clock">Klokke</string>
|
||||
<string name="settings_defaults_summary">Foretrukne enheter, forvalgsaktivitet, forvalgt spornavn</string>
|
||||
<string name="settings_sensors_summary">Sykkelsensorer, hjulomkrets, løpesensorer</string>
|
||||
<string name="settings_open_tracks_summary">Alt om OpenTracks-prosjektet</string>
|
||||
<string name="settings_defaults_title">Forvalgsenheter og aktivitet</string>
|
||||
<string name="settings_ui_title">Brukerflate</string>
|
||||
<string name="settings_ui_summary">Utseende, opptakstilpasning, drakt</string>
|
||||
@@ -530,8 +509,6 @@ limitations under the License.
|
||||
<string name="error_crash_title">%1$s krasjet</string>
|
||||
<string name="share_crash_report">Del krasjrapport</string>
|
||||
<string name="report_bug">Rapporter feil</string>
|
||||
<string name="select_show_on_map_behavior">Velg virkemåte for «Vis på kart»</string>
|
||||
<string name="show_on_map_format_ask">Spør</string>
|
||||
<string name="show_on_dashboard">OpenTracks-API for oversikten</string>
|
||||
<string name="always">Alltid</string>
|
||||
<string name="settings_announcements_average_heart_rate">Gjennomsnittlig puls</string>
|
||||
@@ -550,7 +527,7 @@ limitations under the License.
|
||||
<string name="value_float_knots">%1$.1f knop</string>
|
||||
<string name="value_float_knots_recommended">%1$.1f knop (anbefales)</string>
|
||||
<string name="voice_per_nautical_mile">per nautisk mil</string>
|
||||
<string name="show_on_dashboard_not_installed">Ingen app som støtter OpenTracks-API for oversikten er installert.</string>
|
||||
<string name="show_on_dashboard_not_installed">Ingen app som støtter OpenTracks Dashboard-API er installert.</string>
|
||||
<string name="track_delete_number_of_tracks">%1$d spor</string>
|
||||
<string name="settings_public_api_package_title">Pakkenavn for offentlig API</string>
|
||||
<string name="introduction_osm_dashboard">OpenTracks sørger ikke selv for kart. Installer OSMDashboard for å vise opptakene dine på et kart.</string>
|
||||
@@ -598,4 +575,7 @@ limitations under the License.
|
||||
<string name="settings_sensor_bluetooth_service_filter_off">Vis alle Bluetooth-enheter som kan oppdages</string>
|
||||
<string name="permission_recording_failed">OpenTracks krever tillatelse for å få tilgang til posisjonen din samt enheter i nærheten.</string>
|
||||
<string name="create_marker_error">Klarte ikke å opprette en markør. Prøv igjen.</string>
|
||||
<string name="settings_locale_title">Språk</string>
|
||||
<string name="settings_locale_system_default">Systemstandard</string>
|
||||
<string name="stats_gain_loss">Total stigning og nedstigning</string>
|
||||
</resources>
|
||||
@@ -14,7 +14,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--><resources>
|
||||
<string name="about_preference_title">Over OpenTracks</string>
|
||||
<string name="about_preference_title">Over</string>
|
||||
<string name="about_description"><i>OpenTracks</i> is een sport tracker applicatie met respect voor privacy.</string>
|
||||
<string name="about_url">Project webpagina: <a href="%1$s">%1$s</a></string>
|
||||
<string name="about_version_name">Versienaam: %1$s</string>
|
||||
@@ -30,38 +30,22 @@ limitations under the License.
|
||||
\n* werkt volledig offline
|
||||
\n* toon tracks op een kaart (zie hieronder)</string>
|
||||
<string name="help_track_map_title">Hoe wordt een spoor op een kaart weergegeven\?</string>
|
||||
<string name="help_track_map_content"> \u0020Gebruik het kleine kaartpictogram.
|
||||
\n \u0020a) \u0020(live updates) Installeer <a href="https://github.com/OpenTracksApp/OSMDashboard">OSMDashboard</a>. Het biedt online of offline kaarten via <a href="https://www.openstreetmap.org">OpenStreetMap</a>.
|
||||
\n \u0020Eigenlijk is OSMDashboard een aparte app die alleen (tijdelijk) toegang heeft tot de gegevens van de track(s) die getoond gaan worden.
|
||||
\n \u0020b) \u0020Via een normale kaartapplicatie (bijv. <a href="http://osmand.net/">OsmAnd</a> en <a href="https://maps.me/">MAPS.ME</a>). Deze apps moeten het KMZ-bestandsformaat ondersteunen (alleen locaties en tijdstempels). In feite moet een app <i>ACTION_VIEW</i> ondersteunen met MIME <i>application/vnd.google-earth.kmz</i>. \u0020</string>
|
||||
<string name="help_track_map_content">Gebruik het kleine kaartpictogram. \n a) (live updates) Installeer <a href="https://github.com/OpenTracksApp/OSMDashboard">OSMDashboard</a>. Het biedt online of offline kaarten via <a href="https://www.openstreetmap.org">OpenStreetMap</a>. \n Eigenlijk is OSMDashboard een aparte app die alleen (tijdelijk) toegang heeft tot de gegevens van de track(s) die getoond gaan worden. \n b) Via een normale kaartapplicatie (bijv. <a href="http://osmand.net/">OsmAnd</a> en <a href="https://maps.me/">MAPS.ME</a>). Deze apps moeten het KMZ-bestandsformaat ondersteunen (alleen locaties en tijdstempels). In feite moet een app <i>ACTION_VIEW</i> ondersteunen met MIME <i>application/vnd.google-earth.kmz</i>.</string>
|
||||
<string name="help_storage_pictures_title">Hoe slaat OpenTracks foto\'s op die als markeringen zijn genomen\?</string>
|
||||
<string name="help_storage_pictures_content">Deze worden opgeslagen in de interne opslag van de app (d.w.z. alleen toegankelijk binnen OpenTracks).</string>
|
||||
<string name="help_track_export_title">Hoe kan ik opgenomen tracks exporteren/delen?</string>
|
||||
<string name="help_track_export_content"> Tracks kunnen worden geëxporteerd vanuit de instellingen als KMZ, KML of GPX. KMZ/KML alle gegevens; GPX alleen locaties. Tracks die worden gedeeld via het <i>share-icoontje</i> worden gedeeld als KMZ </string>
|
||||
<string name="help_track_export_content">Tracks kunnen worden geëxporteerd vanuit de instellingen als KMZ, KML of GPX. KMZ/KML alle gegevens; GPX alleen locaties. Tracks die worden gedeeld via het <i>share-icoontje</i> worden gedeeld als KMZ.</string>
|
||||
<string name="help_data_google_play_services_title">Vereist/gebruikt OpenTracks Google Play Service\?</string>
|
||||
<string name="help_recording_title">Hoe legt OpenTracks gegevens vast?</string>
|
||||
<string name="help_recording_content">
|
||||
OpenTracks gebruikt de GPS-sensor van het apparaat om de locatie continu te registreren.
|
||||
Als het GPS-apparaat onnauwkeurige gegevens rapporteert (bijv. locatie, snelheid, hoogte), kan OpenTracks daar niets aan doen.</string>
|
||||
<string name="help_data_storage_title">Hoe slaat OpenTracks sensorgegevens op?</string>
|
||||
<string name="help_data_storage_content"> De sensorgegevens worden per opgenomen locatie opgeslagen. In termen van een hartslagsensor betekent dit dat slechts <i>een</i> hartslagmeting per locatie wordt opgeslagen. Als u stilstaat of binnenshuis bent, worden er geen sensorgegevens geregistreerd (maar wel getoond) </string>
|
||||
<string name="help_data_storage_content">De sensorgegevens worden per opgenomen locatie opgeslagen. In termen van een hartslagsensor betekent dit dat slechts <i>een</i> hartslagmeting per locatie wordt opgeslagen. Als u stilstaat of binnenshuis bent, worden er geen sensorgegevens geregistreerd (maar wel getoond).</string>
|
||||
<string name="help_gps_troubleshooting_title">OpenTracks neemt geen locaties op?</string>
|
||||
<string name="help_gps_troubleshooting_content"> \u0020Wat u kunt doen:
|
||||
\n \u0020a) Controleer of GPS is ingeschakeld,
|
||||
\n \u0020b) verbeter de GPS-ontvangst (ga bijvoorbeeld naar buiten),
|
||||
\n \u0020c) controleren met <a href="https://f-droid.org/en/packages/com.android.gpstest.osmdroid/">GPSTest</a> app, en
|
||||
\n \u0020d) schakel energiebesparing uit.
|
||||
\n
|
||||
\n \u0020Als alles niet helpt, rapporteer dan een mogelijke fout. \u0020</string>
|
||||
<string name="help_gps_troubleshooting_content">Wat u kunt doen:\n a) Controleer of GPS is ingeschakeld,\n b) verbeter de GPS-ontvangst (ga bijvoorbeeld naar buiten),\n c) controleren met <a href="https://f-droid.org/en/packages/com.android.gpstest.osmdroid/">GPSTest</a> app, en\n d) schakel energiebesparing uit.\n \n Als alles niet helpt, rapporteer dan een mogelijke fout.</string>
|
||||
<string name="help_support_title">Hoe kan ik OpenTracks ondersteunen?</string>
|
||||
<string name="help_support_content"> \u0020U kunt:
|
||||
\n \u0020a) anderen vertellen over OpenTracks,
|
||||
\n \u0020b) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">functies voorstellen</a>,
|
||||
\n \u0020c) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">bugs melden</a>,
|
||||
\n \u0020d) helpen bij de ontwikkeling van software,
|
||||
\n \u0020e) aanschaffen in <a href="https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore">Google Play Store</a>,
|
||||
\n \u0020f) doneren, en
|
||||
\n \u0020g) wat u ook denkt dat OpenTracks helpt. \u0020</string>
|
||||
<string name="help_support_content">U kunt:\n a) anderen vertellen over OpenTracks,\n b) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">functies voorstellen</a>,\n c) <a href="https://github.com/OpenTracksApp/OpenTracks/issues">bugs melden</a>,\n d) helpen bij de ontwikkeling van software,\n e) aanschaffen in <a href="https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore">Google Play Store</a>,\n f) doneren, en\n g) wat u ook denkt dat OpenTracks helpt.</string>
|
||||
<!-- Activity Type -->
|
||||
<string name="activity_type_airplane">vliegtuig</string>
|
||||
<string name="activity_type_atv">quad</string>
|
||||
@@ -510,7 +494,6 @@ Als het GPS-apparaat onnauwkeurige gegevens rapporteert (bijv. locatie, snelheid
|
||||
<string name="settings_recording_customize_layout_select_columns">Gegevensvelden per rij</string>
|
||||
<string name="value_float_mile_hour">%1$.1f mi/u</string>
|
||||
<string name="value_float_mile_hour_recommended">%1$.1f mi/u (aanbevolen)</string>
|
||||
<string name="settings_open_tracks_summary">Alles over het OpenTracks Project</string>
|
||||
<string name="activity_type_workout">training</string>
|
||||
<string name="settings_layout_reset_confirm_title">Lay-outs terugzetten\?</string>
|
||||
<string name="settings_layout_reset_done">Alle lay-out instellingen zijn hersteld naar standaardwaarden</string>
|
||||
@@ -544,8 +527,6 @@ Als het GPS-apparaat onnauwkeurige gegevens rapporteert (bijv. locatie, snelheid
|
||||
<string name="settings_announcements_lap_speed_pace">Snelheid/tred per ronde</string>
|
||||
<string name="show_on_dashboard">OpenTracks Dashboard API</string>
|
||||
<string name="always">Altijd</string>
|
||||
<string name="show_on_map_format_ask">Vragen</string>
|
||||
<string name="select_show_on_map_behavior">Selecteer \"toon op kaart\"-gedrag</string>
|
||||
<string name="show_on_dashboard_not_installed">Er is geen app geïnstalleerd die OpenTracks Dashboard API ondersteunt.</string>
|
||||
<string name="help_data_google_play_services_content">Nee</string>
|
||||
<string name="introduction_osm_dashboard">OpenTracks zelf biedt geen kaart. Installeer OSMDashboard om uw opnames op een kaart te bekijken.</string>
|
||||
@@ -610,4 +591,7 @@ Als het GPS-apparaat onnauwkeurige gegevens rapporteert (bijv. locatie, snelheid
|
||||
<string name="settings_announcements_lap_power">Lap power</string>
|
||||
<string name="power_x_watt">Power {x, plural, =1 {1 watt} other {# watt} }</string>
|
||||
<string name="create_marker_error">Kan geen markering maken. Probeer het opnieuw.</string>
|
||||
<string name="settings_locale_title">Taal</string>
|
||||
<string name="settings_locale_system_default">Systeemstandaard</string>
|
||||
<string name="stats_gain_loss">Winst & verlies</string>
|
||||
</resources>
|
||||
@@ -496,7 +496,6 @@ limitations under the License.
|
||||
<string name="field_remove_from_layout">Usuń</string>
|
||||
<string name="field_set_primary">Główny</string>
|
||||
<string name="field_set_secondary">Poboczny</string>
|
||||
<string name="settings_open_tracks_summary">Wszystko o projekcie OpenTacks</string>
|
||||
<string name="settings_defaults_title">Domyślne Jednostki i Aktywności</string>
|
||||
<string name="settings_defaults_summary">Preferowane Jednostki, Domyślne Aktywności, Nazwy Treningów</string>
|
||||
<string name="generic_filter">Filtr</string>
|
||||
|
||||
@@ -436,7 +436,6 @@
|
||||
<string name="settings_import_export_summary">Importar, Exportar, Auto Export</string>
|
||||
<string name="settings_import_export_title">Importar/Exportar</string>
|
||||
<string name="settings_announcements_summary">Tempo, distância, velocidade da voz</string>
|
||||
<string name="settings_open_tracks_summary">Tudo sobre o Projeto OpenTracks</string>
|
||||
<string name="stats_custom_layout_default_layout">Layout padrão</string>
|
||||
<string name="custom_layout_list_edit_already_exists">O nome do layout já existe</string>
|
||||
<string name="custom_layout_list_edit_name">Digite o nome do layout a ser adicionado</string>
|
||||
@@ -503,8 +502,6 @@
|
||||
<string name="unit_nautical_mile">NM</string>
|
||||
<string name="error_crash_title">%1$s falharam</string>
|
||||
<string name="share_crash_report">Compartilhar relatório de falha</string>
|
||||
<string name="select_show_on_map_behavior">Selecionar comportamento de \"mostrar no mapa\"</string>
|
||||
<string name="show_on_map_format_ask">Perguntas</string>
|
||||
<string name="show_on_dashboard">Painel API do OpenTracks</string>
|
||||
<string name="always">Sempre</string>
|
||||
<string name="description_speed_nautical">Velocidade (nós)</string>
|
||||
|
||||
@@ -412,7 +412,6 @@
|
||||
<string name="sensor_state_power_avg">Energia Avg</string>
|
||||
<string name="sensor_could_not_scan">Não foi possível procurar aparelhos Bluetooth (erro %1$i).</string>
|
||||
<string name="bluetooth_disabled">Ative o Bluetooth.</string>
|
||||
<string name="settings_open_tracks_summary">Tudo sobre o Projeto OpenTracks</string>
|
||||
<string name="settings_defaults_title">Unidades e Atividade Default</string>
|
||||
<string name="settings_defaults_summary">Unidades Preferidas, Atividade Padrão, Nome Padrão da Pista</string>
|
||||
<string name="settings_ui_title">Interface do utilizador</string>
|
||||
@@ -503,8 +502,6 @@
|
||||
<string name="error_crash_title">%1$s falharam</string>
|
||||
<string name="share_crash_report">Compartilhar relatório de falha</string>
|
||||
<string name="report_bug">Relatório de problema</string>
|
||||
<string name="select_show_on_map_behavior">Selecionar comportamento de \"mostrar no mapa\"</string>
|
||||
<string name="show_on_map_format_ask">Perguntas</string>
|
||||
<string name="show_on_dashboard">Painel API do OpenTracks</string>
|
||||
<string name="always">Sempre</string>
|
||||
<string name="show_on_dashboard_not_installed">Nenhuma aplicação compatível com o painel API do OpenTracks instalado.</string>
|
||||
|
||||
@@ -446,7 +446,6 @@ limitations under the License.
|
||||
<string name="sensor_state_power_avg">Energia Avg</string>
|
||||
<string name="sensor_could_not_scan">Não foi possível procurar aparelhos Bluetooth (erro %1$i).</string>
|
||||
<string name="bluetooth_disabled">Ative o Bluetooth.</string>
|
||||
<string name="settings_open_tracks_summary">Tudo sobre o Projeto OpenTracks</string>
|
||||
<string name="settings_defaults_title">Unidades e Atividade Default</string>
|
||||
<string name="settings_gps_summary">Intervalo de tempo, Intervalo de distância, Distância máxima, Precisão</string>
|
||||
<string name="settings_sensors_title">Sensores</string>
|
||||
@@ -528,8 +527,6 @@ limitations under the License.
|
||||
<string name="share_image_body">Acho que pode estar interessado nesta imagem.</string>
|
||||
<string name="hold_to_stop">Segure para parar</string>
|
||||
<string name="report_bug">Relatório de problema</string>
|
||||
<string name="select_show_on_map_behavior">Selecionar comportamento de \"mostrar no mapa\"</string>
|
||||
<string name="show_on_map_format_ask">Perguntas</string>
|
||||
<string name="show_on_dashboard">Painel API do OpenTracks</string>
|
||||
<string name="settings_reset_summary">Redefinir configurações para valores padrão</string>
|
||||
<string name="settings_default_trackfileformat">Exportar/compartilhar formato de ficheiro</string>
|
||||
|
||||
@@ -466,7 +466,6 @@ limitations under the License.
|
||||
<string name="settings_public_api_enabled_summary_off">Только OpenTracks может запускать и останавливать запись.</string>
|
||||
<string name="value_float_mile_hour_recommended">%1$.1f миль/ч (рекомендуется)</string>
|
||||
<string name="export_cannot_write_to_dir">Невозможно записать в папку экспорта.</string>
|
||||
<string name="settings_open_tracks_summary">Всё о проекте OpenTracks</string>
|
||||
<string name="settings_defaults_summary">Предпочитаемые единицы, вид активности и название трека по умолчанию</string>
|
||||
<string name="settings_recording_customize_layout_title">Изменить раскладку записи</string>
|
||||
<string name="settings_recording_customize_layout_select_columns">Ячеек с данными в строке</string>
|
||||
@@ -545,8 +544,6 @@ limitations under the License.
|
||||
<string name="value_float_knots_recommended">%1$.1f узла (рекомендуется)</string>
|
||||
<string name="settings_announcements_average_heart_rate">Средний пульс</string>
|
||||
<string name="settings_stats_units_nautical">Морская система (морские мили, футы)</string>
|
||||
<string name="select_show_on_map_behavior">Выберите действие для \"Показать на карте\"</string>
|
||||
<string name="show_on_map_format_ask">Спрашивать</string>
|
||||
<string name="always">Всегда</string>
|
||||
<string name="voice_per_nautical_mile">за морскую милю</string>
|
||||
<string name="settings_announcements_average_speed_pace">Средняя скорость/темп</string>
|
||||
|
||||
@@ -480,7 +480,6 @@ limitations under the License.
|
||||
<string name="settings_gps_sensor">GPS</string>
|
||||
<string name="settings_sensors_title">Senzory</string>
|
||||
<string name="settings_sensors_summary">Cyklistické snímače, obvod kolies, snímače behu</string>
|
||||
<string name="settings_open_tracks_summary">Viac o projekte OpenTracks</string>
|
||||
<string name="settings_gps_summary">Interval času, interval vzdialenosti, Max. vzdialenosť, Presnosť</string>
|
||||
<string name="share_image_body">Myslím, že by vás mohol zaujímať tento obrázok.</string>
|
||||
<string name="export_progress_summary_skip_msg">Vynechané skladby</string>
|
||||
|
||||
@@ -319,7 +319,6 @@ limitations under the License.
|
||||
<string name="menu_add_custom_layout">Nova postavitev</string>
|
||||
<string name="menu_resume_track">Potek obnove</string>
|
||||
<string name="sensor_could_not_scan">Ni bilo mogoče poiskati naprav Bluetooth (napaka %1$i).</string>
|
||||
<string name="settings_open_tracks_summary">Vse o projektu OpenTracks</string>
|
||||
<string name="settings_defaults_summary">Prednostne enote, privzeta dejavnost, privzeto ime sledi</string>
|
||||
<string name="settings_import_export_summary">Uvoz, izvoz, samodejni izvoz</string>
|
||||
<string name="settings_units_category">Enote</string>
|
||||
@@ -451,7 +450,6 @@ limitations under the License.
|
||||
<string name="settings_import_section">Uvoz</string>
|
||||
<string name="share_image_subject">Rad bi z vami delil sliko</string>
|
||||
<string name="always">Vedno</string>
|
||||
<string name="select_show_on_map_behavior">Izberite vedenje \"Prikaži na zemljevidu\"</string>
|
||||
<string name="error_crash_title">%1$s se je zrušilo</string>
|
||||
<string name="share_crash_report">Skupna raba poročila o nesreči</string>
|
||||
<string name="about_version_name">Ime različice: %1$s</string>
|
||||
|
||||
@@ -323,12 +323,7 @@ limitations under the License.
|
||||
\n * işaretleyiciler oluşturun (resimler dahil)
|
||||
\n * tamamen çevrimdışı çalışır
|
||||
\n * harita üzerinde parkurları gösterir (aşağıya bakın)</string>
|
||||
<string name="help_track_map_content">" Küçük harita simgesini kullanın.
|
||||
\n a) (canlı güncellemeler) <a href=\"https://github.com/OpenTracksApp/OSMDashboard\">
|
||||
\nOSMDashboard</a>\'u yükleyin. <a href=\"https://www.openstreetmap.org\">
|
||||
\nOpenStreetMap</a> aracılığıyla çevrimiçi veya çevrimdışı haritalar sağlar.
|
||||
\n Aslında OSMDashboard, sadece gösterilecek olan parçaların verilerine (geçici olarak) erişebilen ayrı bir uygulamadır.
|
||||
\n b) Normal bir harita uygulaması aracılığıyla (ör. <a href=\"http://osmand.net/\">OsmAnd</a> ve <a href=\"https://maps.me/\">MAPS.ME< /a>). Bu uygulamaların KMZ dosya biçimini (yalnızca konumlar ve zaman damgaları) desteklemesi gerekir. Aslında, bir uygulamanın MIME <i>application/vnd.google-earth.kmz</i> ile <i>ACTION_VIEW</i> özelliğini desteklemesi gerekir. </i> "</string>
|
||||
<string name="help_track_map_content">" Küçük harita simgesini kullanın.\n\n a) (canlı güncellemeler) <a href=\"https://github.com/OpenTracksApp/OSMDashboard\">\n\nOSMDashboard</a>\'u yükleyin. <a href=\"https://www.openstreetmap.org\">\n\nOpenStreetMap</a> aracılığıyla çevrimiçi veya çevrimdışı haritalar sağlar.\n\n Aslında OSMDashboard, sadece gösterilecek olan parçaların verilerine (geçici olarak) erişebilen ayrı bir uygulamadır.\n\n b) Normal bir harita uygulaması aracılığıyla (ör. <a href=\"http://osmand.net/\">OsmAnd</a> ve <a href=\"https://maps.me/\">MAPS.ME< /a>). Bu uygulamaların KMZ dosya biçimini (yalnızca konumlar ve zaman damgaları) desteklemesi gerekir. Aslında, bir uygulamanın MIME <i>application/vnd.google-earth.kmz</i> ile <i>ACTION_VIEW</i> özelliğini desteklemesi gerekir. </i> "</string>
|
||||
<string name="help_storage_pictures_title">OpenTracks, işaretçi olarak çekilmiş resimleri nasıl saklar\?</string>
|
||||
<string name="about_url">Proje ağ sayfası: <a href="%1$s">%1$s</a></string>
|
||||
<string name="help_track_export_title">Kayıtlı parkurları nasıl dışa aktarabilirim/paylaşabilirim\?</string>
|
||||
@@ -400,7 +395,6 @@ limitations under the License.
|
||||
<string name="sensor_state_heart_rate_max">Maks. Kalp atış hızı</string>
|
||||
<string name="sensor_could_not_scan">Bluetooth cihazları taranamadı (%1$i hatası).</string>
|
||||
<string name="bluetooth_disabled">Lütfen Bluetooth\'u etkinleştirin.</string>
|
||||
<string name="settings_open_tracks_summary">OpenTracks Projesi hakkında her şey</string>
|
||||
<string name="help_support_title">OpenTracks\'i nasıl destekleyebilirim\?</string>
|
||||
<string name="export_track_already_exists_msg">%1$s parçası hedef dizinde zaten var.</string>
|
||||
<string name="description_altitude_loss">Yükseklik kaybı: %1$d m (%2$d ft)</string>
|
||||
@@ -524,13 +518,11 @@ limitations under the License.
|
||||
<string name="import_prevent_reimport">Parçayı yeniden içe aktarmayı engellemeye ayarladınız</string>
|
||||
<string name="settings_night_mode_option_day">Gündüz</string>
|
||||
<string name="settings_recording_customize_layout_select_columns">Satır başına veri alanları</string>
|
||||
<string name="show_on_map_format_ask">Sor</string>
|
||||
<string name="show_on_dashboard">OpenTracks Gösterge Paneli API</string>
|
||||
<string name="always">Daima</string>
|
||||
<string name="share_crash_report">Çökme raporunu paylaşın</string>
|
||||
<string name="report_bug">Hata bildir</string>
|
||||
<string name="error_crash_title">%1$s çöktü</string>
|
||||
<string name="select_show_on_map_behavior">\"Haritada göster\" eylemini seçin</string>
|
||||
<string name="settings_announcements_average_heart_rate">Ortalama kalp atış hızı</string>
|
||||
<string name="description_pace_nautical">Tempo (dk/NM)</string>
|
||||
<string name="description_speed_nautical">Hız (düğüm)</string>
|
||||
|
||||
@@ -476,7 +476,6 @@ limitations under the License.
|
||||
<string name="stats_sensors_cadence">Каденція</string>
|
||||
<string name="stats_sensors_heart_rate">Частота серцебиття</string>
|
||||
<string name="settings_defaults_summary">Переважні одиниці виміру, активність за замовчуванням, Ім\'я треку за замовчуванням</string>
|
||||
<string name="settings_open_tracks_summary">Все про проект OpenTracks</string>
|
||||
<string name="settings_defaults_title">Одиниці виміру і дії за замовчуванням</string>
|
||||
<string name="settings_ui_title">Інтерфейс користувача</string>
|
||||
<string name="settings_ui_summary">Зовнішній вигляд, Макет запису, Тема</string>
|
||||
@@ -557,8 +556,6 @@ limitations under the License.
|
||||
<string name="no_compatible_camera_installed">Не встановлено сумісну програму камери</string>
|
||||
<string name="no_compatible_gallery_installed">Не встановлено сумісну програму галереї зображень</string>
|
||||
<string name="report_bug">Повідомити про помилку</string>
|
||||
<string name="select_show_on_map_behavior">Виберіть поведінку \"показати на карті\"</string>
|
||||
<string name="show_on_map_format_ask">Запитувати</string>
|
||||
<string name="voice_per_nautical_mile">за морську милю</string>
|
||||
<string name="always">Завжди</string>
|
||||
<string name="value_integer_knots">%1$d вузлів</string>
|
||||
|
||||
@@ -472,7 +472,6 @@ limitations under the License.
|
||||
<string name="settings_units_category">Đơn vị đo</string>
|
||||
<string name="settings_gps_summary">Khoảng thời gian, Khoảng cách, Khoảng cách tối đa, Độ chính xác</string>
|
||||
<string name="settings_import_export_summary">Nhập, Xuất, Tự động xuất</string>
|
||||
<string name="settings_open_tracks_summary">Tất Cả Về Dự Án OpenTracks</string>
|
||||
<string name="settings_defaults_title">Định Vị và các Hoạt động</string>
|
||||
<string name="settings_defaults_summary">Đơn vị ưu tiên, Hoạt động mặc định, Tên mặc định tuyến đường</string>
|
||||
<string name="settings_ui_title">Giao diện người dùng</string>
|
||||
@@ -535,7 +534,6 @@ limitations under the License.
|
||||
<string name="settings_announcements_average_speed_pace">Tốc độ trung bình/nhịp độ</string>
|
||||
<string name="settings_stats_units_nautical">Hải lý (dặm hải lý, ft)</string>
|
||||
<string name="settings_public_api_package_title">Tên gói cho API công khai</string>
|
||||
<string name="select_show_on_map_behavior">Chọn hành vi \"hiện trên bản đồ\"</string>
|
||||
<string name="settings_announcements_lap_speed_pace">Tốc độ vòng/nhịp độ</string>
|
||||
<string name="track_discarding">Đang bỏ đoạn đường</string>
|
||||
<string name="voice_per_nautical_mile">trên dặm hải lý</string>
|
||||
@@ -549,7 +547,6 @@ limitations under the License.
|
||||
<string name="error_crash_title">%1$s đã dừng đột ngột</string>
|
||||
<string name="share_crash_report">Chia sẻ báo cáo dừng đột ngột</string>
|
||||
<string name="report_bug">Báo cáo lỗi</string>
|
||||
<string name="show_on_map_format_ask">Hỏi</string>
|
||||
<string name="show_on_dashboard">API Bảng điều khiển OpenTracks</string>
|
||||
<string name="always">Luôn luôn</string>
|
||||
<string name="track_delete_number_of_tracks">%1$d tuyến đường</string>
|
||||
|
||||
@@ -296,7 +296,6 @@ limitations under the License.
|
||||
<string name="sensor_state_power_avg">平均功率</string>
|
||||
<string name="sensor_could_not_scan">無法掃描藍牙裝置(錯誤 %1$i)。</string>
|
||||
<string name="bluetooth_disabled">請啟用藍芽。</string>
|
||||
<string name="settings_open_tracks_summary">所有關於 OpenTracks 專案</string>
|
||||
<string name="settings_defaults_title">預設單位與活動</string>
|
||||
<string name="settings_defaults_summary">首選單位、預設活動、蹤跡預設名稱</string>
|
||||
<string name="settings_ui_title">使用者介面</string>
|
||||
@@ -566,8 +565,6 @@ limitations under the License.
|
||||
<string name="error_crash_title">%1$s 已崩潰</string>
|
||||
<string name="share_crash_report">分享</string>
|
||||
<string name="report_bug">回報 bug</string>
|
||||
<string name="select_show_on_map_behavior">選擇「在地圖上顯示」行為</string>
|
||||
<string name="show_on_map_format_ask">詢問</string>
|
||||
<string name="show_on_dashboard">OpenTracks 儀表板 API</string>
|
||||
<string name="show_on_dashboard_not_installed">沒有安裝支援 OpenTracks 儀表板 API 的應用程式。</string>
|
||||
<string name="always">總是</string>
|
||||
|
||||
@@ -403,12 +403,10 @@ limitations under the License.
|
||||
<string name="export_progress_summary_skip_msg">已跳过的文件</string>
|
||||
<string name="generic_overwrite">覆盖</string>
|
||||
<string name="import_progress_summary_ok_msg">文件已导入</string>
|
||||
<string name="settings_open_tracks_summary">关于 OpenTracks 项目的一切</string>
|
||||
<string name="value_float_kilometer_hour_recommended">%1$.1f 公里/小时(推荐)</string>
|
||||
<string name="permission_bluetooth_failed">OpenTracks 需要使用蓝牙的权限。</string>
|
||||
<string name="generic_choose_an_option">选择一项</string>
|
||||
<string name="settings_gps_summary">时间间隔,距离间隔,最大距离,精度</string>
|
||||
<string name="select_show_on_map_behavior">选择“在地图上显示”按钮的行为</string>
|
||||
<string name="permission_bluetooth_failed_rejected">您需要在系统设置中手动授予 OpenTracks 访问附近设备的权限。</string>
|
||||
<string name="settings_recording_customize_layout_title">自定义记录中布局</string>
|
||||
<string name="settings_announcements_lap_heart_rate">单圈心率</string>
|
||||
@@ -597,7 +595,6 @@ limitations under the License.
|
||||
<string name="error_crash_title">%1$s 已崩溃</string>
|
||||
<string name="share_crash_report">分享崩溃报告</string>
|
||||
<string name="report_bug">报告 BUG</string>
|
||||
<string name="show_on_map_format_ask">询问</string>
|
||||
<string name="show_on_dashboard">OpenTracks 仪表盘 API</string>
|
||||
<string name="always">总是</string>
|
||||
<string name="track_speed_notification">速度:%1$s</string>
|
||||
|
||||
@@ -47,8 +47,6 @@
|
||||
<string name="settings_sensor_heart_rate_max_key" translatable="false">maxHeartRate</string>
|
||||
<string name="settings_sensor_heart_rate_max_default" translatable="false">220</string>
|
||||
|
||||
<string name="show_on_map_format_key" translatable="false">showOnMapFormatKey</string>
|
||||
|
||||
<string name="total_rows_deleted_key" translatable="false">totalRowsDeletedKey</string>
|
||||
|
||||
<string name="settings_default_export_directory_key" translatable="false">settingsDefaultExportDirectory</string>
|
||||
@@ -280,6 +278,9 @@
|
||||
<string name="settings_ui_dynamic_colors_key" translatable="false">uiDynamicColors</string>
|
||||
<bool name="settings_ui_dynamic_colors_default" translatable="false">false</bool>
|
||||
|
||||
<!-- androidx.appcompat.app.AppCompatDelegate.setDefaultNightMode() -->
|
||||
<string name="locale_key" translatable="false">localeKey</string>
|
||||
|
||||
<!-- androidx.appcompat.app.AppCompatDelegate.setDefaultNightMode() -->
|
||||
<string name="night_mode_key" translatable="false">nightMode</string>
|
||||
<string name="night_mode_default" translatable="false">@string/night_mode_system_value</string>
|
||||
|
||||
@@ -15,7 +15,7 @@ See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--><resources>
|
||||
<string name="empty"/>
|
||||
<string name="about_preference_title">About OpenTracks</string>
|
||||
<string name="about_preference_title">About</string>
|
||||
<string name="about_description"><i>OpenTracks</i> is a sport tracking application that completely respects your privacy.</string>
|
||||
<string name="about_url">Project webpage: <a href="%1$s">%1$s</a></string>
|
||||
<string name="about_version_name">Version name: %1$s</string>
|
||||
@@ -320,7 +320,6 @@ limitations under the License.
|
||||
<string name="sensor_could_not_scan">Could not scan for Bluetooth devices (error %1$i).</string>
|
||||
<string name="bluetooth_disabled">Please enable Bluetooth.</string>
|
||||
<string name="bluetooth_sensor_summary">%1$s (%2$s)</string>
|
||||
<string name="settings_open_tracks_summary">All About OpenTracks Project</string>
|
||||
<string name="settings_defaults_title">Default Units and Activity</string>
|
||||
<string name="settings_defaults_summary">Preferred Units, Default Activity, Track Default Name</string>
|
||||
<string name="settings_ui_title">User Interface</string>
|
||||
@@ -371,6 +370,9 @@ limitations under the License.
|
||||
<string name="settings_recording_track_name_number_option">Number</string>
|
||||
<string name="settings_recording_track_name_title">Default track name</string>
|
||||
<string name="settings_recording_idle_timeout_title">Idle threshold</string>
|
||||
<string name="settings_locale_title">Language</string>
|
||||
<string name="settings_locale_system_default">System default</string>
|
||||
|
||||
<string name="settings_night_mode_title">UI Theme</string>
|
||||
<string name="settings_night_mode_option_system">System</string>
|
||||
<string name="settings_night_mode_option_day">Day</string>
|
||||
@@ -448,6 +450,7 @@ limitations under the License.
|
||||
<string name="stats_fastest_pace">Fastest pace</string>
|
||||
<string name="stats_gain">Gain</string>
|
||||
<string name="stats_loss">Loss</string>
|
||||
<string name="stats_gain_loss">Gain & Loss</string>
|
||||
<string name="stats_coordinates">Latitude/Longitude</string>
|
||||
<string name="stats_latitude">Latitude</string>
|
||||
<string name="stats_longitude">Longitude</string>
|
||||
@@ -675,8 +678,6 @@ limitations under the License.
|
||||
<string name="error_crash_title">%1$s crashed</string>
|
||||
<string name="share_crash_report">Share crash report</string>
|
||||
<string name="report_bug">Report bug</string>
|
||||
<string name="select_show_on_map_behavior">Select \"show on map\" behavior</string>
|
||||
<string name="show_on_map_format_ask">Ask</string>
|
||||
<string name="show_on_dashboard">OpenTracks Dashboard API</string>
|
||||
<string name="show_on_dashboard_not_installed">No application supporting OpenTracks Dashboard API installed.</string>
|
||||
<string name="always">Always</string>
|
||||
|
||||
@@ -56,13 +56,4 @@
|
||||
android:summary="@string/settings_reset_summary"
|
||||
android:title="@string/settings_all_reset" />
|
||||
|
||||
<Preference
|
||||
android:icon="@drawable/ic_baseline_info_24"
|
||||
android:summary="@string/settings_open_tracks_summary"
|
||||
android:title="@string/about_preference_title">
|
||||
<intent
|
||||
android:targetClass="de.dennisguse.opentracks.AboutActivity"
|
||||
android:targetPackage="@string/applicationId" />
|
||||
</Preference>
|
||||
|
||||
</PreferenceScreen>
|
||||
|
||||
@@ -4,6 +4,12 @@
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:title="@string/settings_ui_title">
|
||||
|
||||
<de.dennisguse.opentracks.settings.LocalePreference
|
||||
android:key="@string/locale_key"
|
||||
android:persistent="false"
|
||||
android:title="@string/settings_locale_title"
|
||||
app:useSimpleSummaryProvider="true" />
|
||||
|
||||
<ListPreference
|
||||
android:defaultValue="@string/night_mode_default"
|
||||
android:entries="@array/night_mode_options"
|
||||
@@ -18,12 +24,6 @@
|
||||
android:summary="@string/settings_ui_dynamic_colors_summary"
|
||||
android:title="@string/settings_ui_dynamic_colors_title" />
|
||||
|
||||
<ListPreference
|
||||
android:defaultValue="@string/show_on_map_format_ask"
|
||||
android:key="@string/show_on_map_format_key"
|
||||
android:title="@string/select_show_on_map_behavior"
|
||||
app:useSimpleSummaryProvider="true" />
|
||||
|
||||
<PreferenceCategory app:title="@string/settings_recording_title">
|
||||
|
||||
<Preference
|
||||
|
||||
Reference in New Issue
Block a user