mirror of
https://codeberg.org/OpenTracksApp/OpenTracks.git
synced 2026-10-02 09:33:06 +02:00
-83
@@ -1,83 +0,0 @@
|
||||
/*
|
||||
* Copyright 2012 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, 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.
|
||||
*/
|
||||
package de.dennisguse.opentracks.services;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.JUnit4;
|
||||
|
||||
import java.time.Duration;
|
||||
|
||||
import de.dennisguse.opentracks.services.handlers.AdaptiveLocationListenerPolicy;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
/**
|
||||
* Tests the {@link AdaptiveLocationListenerPolicy}.
|
||||
*
|
||||
* @author youtaol
|
||||
*/
|
||||
@RunWith(JUnit4.class)
|
||||
public class AdaptiveLocationListenerPolicyTest {
|
||||
|
||||
private static final Duration MIN = Duration.ofMillis(1000);
|
||||
private static final Duration MAX = Duration.ofMillis(3000);
|
||||
private static final int MIN_DISTANCE = 10;
|
||||
private static final Duration NEW_IDLE_TIME_BIG = Duration.ofMillis(10000);
|
||||
private static final Duration NEW_IDLE_TIME_NORMAL = Duration.ofMillis(5000);
|
||||
private static final Duration NEW_IDLE_TIME_SMALL = Duration.ofMillis(2000);
|
||||
private static final Duration NEW_IDLE_TIME_LESS_THAN_MIN = Duration.ofMillis(500);
|
||||
private AdaptiveLocationListenerPolicy adaptiveLocationListenerPolicy;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
adaptiveLocationListenerPolicy = new AdaptiveLocationListenerPolicy(MIN, MAX, MIN_DISTANCE);
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests the {@link AdaptiveLocationListenerPolicy#getDesiredPollingInterval()} in four situations.
|
||||
* <ul>
|
||||
* <li>The newIdleTime is bigger than max interval.</li>
|
||||
* <li>The newIdleTime is between min and max interval.</li>
|
||||
* <li>The newIdleTime is smaller than max interval.</li>
|
||||
* <li>The newIdleTime is smaller than the smallest interval unit.</li>
|
||||
* </ul>
|
||||
*/
|
||||
@Test
|
||||
public void testGetDesiredPollingInterval() {
|
||||
adaptiveLocationListenerPolicy.updateIdleTime(NEW_IDLE_TIME_BIG);
|
||||
assertEquals(MAX, adaptiveLocationListenerPolicy.getDesiredPollingInterval());
|
||||
|
||||
adaptiveLocationListenerPolicy.updateIdleTime(NEW_IDLE_TIME_NORMAL);
|
||||
// First get the half of NEW_IDLE_TIME_NORMAL, and then round it to the nearest second.
|
||||
assertEquals(NEW_IDLE_TIME_NORMAL.dividedBy(2).getSeconds(), adaptiveLocationListenerPolicy.getDesiredPollingInterval().getSeconds());
|
||||
|
||||
adaptiveLocationListenerPolicy.updateIdleTime(NEW_IDLE_TIME_SMALL);
|
||||
assertEquals(MIN, adaptiveLocationListenerPolicy.getDesiredPollingInterval());
|
||||
|
||||
adaptiveLocationListenerPolicy.updateIdleTime(NEW_IDLE_TIME_LESS_THAN_MIN);
|
||||
assertEquals(MIN, adaptiveLocationListenerPolicy.getDesiredPollingInterval());
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests the method {@link AdaptiveLocationListenerPolicy#getMinDistance_m()}.
|
||||
*/
|
||||
@Test
|
||||
public void testGetMinDistance() {
|
||||
assertEquals(MIN_DISTANCE, adaptiveLocationListenerPolicy.getMinDistance_m());
|
||||
}
|
||||
}
|
||||
-53
@@ -1,53 +0,0 @@
|
||||
/*
|
||||
* Copyright 2009 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, 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.
|
||||
*/
|
||||
|
||||
package de.dennisguse.opentracks.services.handlers;
|
||||
|
||||
import java.time.Duration;
|
||||
|
||||
/**
|
||||
* This is a simple location listener policy that will always dictate the same polling interval.
|
||||
*
|
||||
* @author Sandor Dornbush
|
||||
*/
|
||||
public class AbsoluteLocationListenerPolicy implements LocationListenerPolicy {
|
||||
|
||||
private final Duration interval;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param interval the interval to request for gps signal
|
||||
*/
|
||||
public AbsoluteLocationListenerPolicy(Duration interval) {
|
||||
this.interval = interval;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Duration getDesiredPollingInterval() {
|
||||
return interval;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMinDistance_m() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateIdleTime(Duration idleTime) {
|
||||
// Ignore
|
||||
}
|
||||
}
|
||||
-76
@@ -1,76 +0,0 @@
|
||||
/*
|
||||
* Copyright 2009 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, 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.
|
||||
*/
|
||||
|
||||
package de.dennisguse.opentracks.services.handlers;
|
||||
|
||||
import java.time.Duration;
|
||||
|
||||
/**
|
||||
* A {@link LocationListenerPolicy} that will change based on how long the user has been stationary.
|
||||
* This policy will dictate a policy based on a min, max and idle time.
|
||||
* The policy will dictate an interval bounded by min and max, and is half of the idle time.
|
||||
*
|
||||
* @author Sandor Dornbush
|
||||
*/
|
||||
public class AdaptiveLocationListenerPolicy implements LocationListenerPolicy {
|
||||
|
||||
private final Duration minInterval;
|
||||
private final Duration maxInterval;
|
||||
private final int minDistance_m;
|
||||
|
||||
// The time the user has been idle at the current location, in milliseconds.
|
||||
private Duration idleTime;
|
||||
|
||||
/**
|
||||
* Creates a policy that will be bounded by the given minInterval_ms and maxInterval_ms.
|
||||
*
|
||||
* @param minInterval the smallest interval this policy will dictate
|
||||
* @param maxInterval the largest interval this policy will dictate
|
||||
* @param minDistance_m the minimum distance
|
||||
*/
|
||||
public AdaptiveLocationListenerPolicy(Duration minInterval, Duration maxInterval, int minDistance_m) {
|
||||
this.minInterval = minInterval;
|
||||
this.maxInterval = maxInterval;
|
||||
this.minDistance_m = minDistance_m;
|
||||
}
|
||||
|
||||
/*
|
||||
* Returns an interval half of the idle time, but bounded by minInterval and maxInterval.
|
||||
*/
|
||||
public Duration getDesiredPollingInterval() {
|
||||
Duration desiredInterval = idleTime.dividedBy(2);
|
||||
|
||||
// Round to second to avoid setting the interval too often
|
||||
desiredInterval = Duration.ofSeconds(desiredInterval.getSeconds());
|
||||
|
||||
if (minInterval.compareTo(desiredInterval) > 0) {
|
||||
return minInterval;
|
||||
} else if (maxInterval.compareTo(desiredInterval) < 0) {
|
||||
return maxInterval;
|
||||
}
|
||||
return desiredInterval;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMinDistance_m() {
|
||||
return minDistance_m;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateIdleTime(Duration newIdleTime) {
|
||||
idleTime = newIdleTime;
|
||||
}
|
||||
}
|
||||
@@ -71,8 +71,8 @@ class GpsStatus {
|
||||
SharedPreferences sharedPreferences = PreferencesUtils.getSharedPreferences(context);
|
||||
thresholdHorizontalAccuracy = PreferencesUtils.getRecordingDistanceInterval(sharedPreferences, context);
|
||||
|
||||
Duration minRecordingInterval = Duration.ofSeconds(PreferencesUtils.getMinRecordingInterval(sharedPreferences, context));
|
||||
signalLostThreshold = !minRecordingInterval.isNegative() ? SIGNAL_LOST_THRESHOLD.plus(minRecordingInterval) : SIGNAL_LOST_THRESHOLD;
|
||||
Duration minRecordingInterval = PreferencesUtils.getMinRecordingInterval(sharedPreferences, context);
|
||||
signalLostThreshold = SIGNAL_LOST_THRESHOLD.plus(minRecordingInterval);
|
||||
|
||||
gpsStatusHandler = new Handler();
|
||||
}
|
||||
@@ -102,13 +102,8 @@ class GpsStatus {
|
||||
thresholdHorizontalAccuracy = value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to change the lost threshold from outside.
|
||||
*
|
||||
* @param value Minimal recording interval preference value in seconds or an special value: -1, -2, 0.
|
||||
*/
|
||||
public void onMinRecordingIntervalChanged(int value) {
|
||||
signalLostThreshold = value > 0 ? SIGNAL_LOST_THRESHOLD.plus(Duration.ofSeconds(value)) : SIGNAL_LOST_THRESHOLD;
|
||||
public void onMinRecordingIntervalChanged(Duration value) {
|
||||
signalLostThreshold = SIGNAL_LOST_THRESHOLD.plus(value);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -19,7 +19,7 @@ import de.dennisguse.opentracks.content.data.TrackPoint;
|
||||
import de.dennisguse.opentracks.util.LocationUtils;
|
||||
import de.dennisguse.opentracks.util.PreferencesUtils;
|
||||
|
||||
@VisibleForTesting(otherwise = 3)
|
||||
@VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE)
|
||||
public class LocationHandler implements LocationListener, GpsStatus.GpsStatusListener {
|
||||
|
||||
private final String TAG = LocationHandler.class.getSimpleName();
|
||||
@@ -27,8 +27,7 @@ public class LocationHandler implements LocationListener, GpsStatus.GpsStatusLis
|
||||
private LocationManager locationManager;
|
||||
private final TrackPointCreator handlerServer;
|
||||
private GpsStatus gpsStatus;
|
||||
private LocationListenerPolicy locationListenerPolicy;
|
||||
private Duration currentRecordingInterval;
|
||||
private Duration gpsInterval;
|
||||
private Distance thresholdHorizontalAccuracy;
|
||||
private TrackPoint lastTrackPoint;
|
||||
|
||||
@@ -64,32 +63,31 @@ public class LocationHandler implements LocationListener, GpsStatus.GpsStatusLis
|
||||
}
|
||||
|
||||
public void onSharedPreferenceChanged(@NonNull Context context, @NonNull SharedPreferences sharedPreferences, String key) {
|
||||
if (PreferencesUtils.isKey(context, R.string.min_recording_interval_key, key)) {
|
||||
int minRecordingInterval = PreferencesUtils.getMinRecordingInterval(sharedPreferences, context);
|
||||
if (minRecordingInterval == PreferencesUtils.getMinRecordingIntervalAdaptBatteryLife(context)) {
|
||||
// Choose battery life over moving time accuracy.
|
||||
locationListenerPolicy = new AdaptiveLocationListenerPolicy(Duration.ofSeconds(30), Duration.ofSeconds(5), 5);
|
||||
} else if (minRecordingInterval == PreferencesUtils.getMinRecordingIntervalAdaptAccuracy(context)) {
|
||||
// Get all the updates.
|
||||
locationListenerPolicy = new AdaptiveLocationListenerPolicy(Duration.ofSeconds(1), Duration.ofSeconds(30), 0);
|
||||
} else {
|
||||
locationListenerPolicy = new AbsoluteLocationListenerPolicy(Duration.ofSeconds(minRecordingInterval));
|
||||
}
|
||||
boolean registerListener = false;
|
||||
|
||||
registerLocationListener();
|
||||
if (PreferencesUtils.isKey(context, R.string.min_recording_interval_key, key)) {
|
||||
registerListener = true;
|
||||
|
||||
gpsInterval = PreferencesUtils.getMinRecordingInterval(sharedPreferences, context);
|
||||
|
||||
if (gpsStatus != null) {
|
||||
gpsStatus.onMinRecordingIntervalChanged(gpsInterval);
|
||||
}
|
||||
}
|
||||
if (PreferencesUtils.isKey(context, R.string.recording_gps_accuracy_key, key)) {
|
||||
thresholdHorizontalAccuracy = PreferencesUtils.getThresholdHorizontalAccuracy(sharedPreferences, context);
|
||||
}
|
||||
if (PreferencesUtils.isKey(context, R.string.min_recording_interval_key, key)) {
|
||||
if (PreferencesUtils.isKey(context, R.string.recording_distance_interval_key, key)) {
|
||||
registerListener = true;
|
||||
|
||||
if (gpsStatus != null) {
|
||||
gpsStatus.onMinRecordingIntervalChanged(PreferencesUtils.getMinRecordingInterval(sharedPreferences, context));
|
||||
Distance gpsMinDistance = PreferencesUtils.getRecordingDistanceInterval(sharedPreferences, context);
|
||||
gpsStatus.onRecordingDistanceChanged(gpsMinDistance);
|
||||
}
|
||||
}
|
||||
if (PreferencesUtils.isKey(context, R.string.recording_distance_interval_key, key)) {
|
||||
if (gpsStatus != null) {
|
||||
gpsStatus.onRecordingDistanceChanged(PreferencesUtils.getRecordingDistanceInterval(sharedPreferences, context));
|
||||
}
|
||||
|
||||
if (registerListener) {
|
||||
registerLocationListener();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -123,16 +121,6 @@ public class LocationHandler implements LocationListener, GpsStatus.GpsStatusLis
|
||||
return;
|
||||
}
|
||||
|
||||
Duration idleTime = Duration.ofSeconds(0);
|
||||
if (lastTrackPoint != null && trackPoint.getTime().isAfter(lastTrackPoint.getTime())) {
|
||||
idleTime = Duration.between(lastTrackPoint.getTime(), trackPoint.getTime());
|
||||
}
|
||||
|
||||
locationListenerPolicy.updateIdleTime(idleTime);
|
||||
if (currentRecordingInterval != locationListenerPolicy.getDesiredPollingInterval()) {
|
||||
registerLocationListener();
|
||||
}
|
||||
|
||||
lastTrackPoint = trackPoint;
|
||||
handlerServer.onNewTrackPoint(trackPoint, thresholdHorizontalAccuracy);
|
||||
}
|
||||
@@ -161,9 +149,7 @@ public class LocationHandler implements LocationListener, GpsStatus.GpsStatusLis
|
||||
return;
|
||||
}
|
||||
try {
|
||||
Duration interval = locationListenerPolicy.getDesiredPollingInterval();
|
||||
currentRecordingInterval = interval;
|
||||
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, interval.toMillis(), locationListenerPolicy.getMinDistance_m(), this);
|
||||
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, gpsInterval.toMillis(), 0, this);
|
||||
} catch (SecurityException e) {
|
||||
Log.e(TAG, "Could not register location listener; permissions not granted.", e);
|
||||
}
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
/*
|
||||
* Copyright 2009 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, 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.
|
||||
*/
|
||||
|
||||
package de.dennisguse.opentracks.services.handlers;
|
||||
|
||||
import java.time.Duration;
|
||||
|
||||
/**
|
||||
* This is an interface for classes that will manage the location listener policy.
|
||||
*
|
||||
* @author Sandor Dornbush
|
||||
*/
|
||||
interface LocationListenerPolicy {
|
||||
|
||||
/**
|
||||
* Returns the polling interval this policy would like at this moment.
|
||||
*
|
||||
* @return the polling interval
|
||||
*/
|
||||
Duration getDesiredPollingInterval();
|
||||
|
||||
/**
|
||||
* Returns the minimum distance between updates.
|
||||
*/
|
||||
int getMinDistance_m();
|
||||
|
||||
/**
|
||||
* Notifies the amount of time the user has been idle at his current location.
|
||||
*
|
||||
* @param idleTime the time that the user has been idle at his current location
|
||||
*/
|
||||
void updateIdleTime(Duration idleTime);
|
||||
}
|
||||
@@ -14,11 +14,7 @@ final class PreferenceHelper {
|
||||
for (int i = 0; i < entryValues.length; i++) {
|
||||
int value = Integer.parseInt(entryValues[i]);
|
||||
|
||||
if (value == PreferencesUtils.getMinRecordingIntervalAdaptAccuracy(context)) {
|
||||
entries[i] = context.getString(R.string.value_adapt_accuracy);
|
||||
} else if (value == PreferencesUtils.getMinRecordingIntervalAdaptBatteryLife(context)) {
|
||||
entries[i] = context.getString(R.string.value_adapt_battery_life);
|
||||
} else if (value == PreferencesUtils.getMinRecordingIntervalDefault(context)) {
|
||||
if (value == PreferencesUtils.getMinRecordingIntervalDefault(context).getSeconds()) {
|
||||
entries[i] = context.getString(R.string.value_smallest_recommended);
|
||||
} else {
|
||||
entries[i] = value < 60 ? context.getString(R.string.value_integer_second, value) : context.getString(R.string.value_integer_minute, value / 60);
|
||||
|
||||
@@ -203,7 +203,7 @@ public class SettingsActivity extends AbstractActivity implements ChooseActivity
|
||||
findPreference(getString(R.string.min_recording_interval_key))
|
||||
.setSummaryProvider(
|
||||
preference -> {
|
||||
Duration interval = Duration.ofSeconds(PreferencesUtils.getMinRecordingInterval(sharedPreferences, getContext()));
|
||||
Duration interval = PreferencesUtils.getMinRecordingInterval(sharedPreferences, getContext());
|
||||
return getString(R.string.settings_recording_location_frequency_summary, getString(R.string.value_integer_second, interval.getSeconds()));
|
||||
}
|
||||
);
|
||||
|
||||
@@ -28,6 +28,8 @@ import androidx.annotation.VisibleForTesting;
|
||||
import androidx.documentfile.provider.DocumentFile;
|
||||
import androidx.preference.PreferenceManager;
|
||||
|
||||
import java.time.Duration;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
@@ -241,22 +243,19 @@ public class PreferencesUtils {
|
||||
return Distance.of(getInt(sharedPreferences, context, R.string.max_recording_distance_key, MAX_RECORDING_DISTANCE));
|
||||
}
|
||||
|
||||
//TODO Duration
|
||||
public static int getMinRecordingInterval(SharedPreferences sharedPreferences, Context context) {
|
||||
final int MIN_RECORDING_INTERVAL = Integer.parseInt(context.getResources().getString(R.string.min_recording_interval_default));
|
||||
return getInt(sharedPreferences, context, R.string.min_recording_interval_key, MIN_RECORDING_INTERVAL);
|
||||
public static Duration getMinRecordingInterval(SharedPreferences sharedPreferences, Context context) {
|
||||
final Duration MIN_RECORDING_INTERVAL = getMinRecordingIntervalDefault(context);
|
||||
Duration interval = Duration.ofSeconds(getInt(sharedPreferences, context, R.string.min_recording_interval_key, (int) MIN_RECORDING_INTERVAL.getSeconds()));
|
||||
|
||||
if (interval.isNegative()) {
|
||||
// Due to removal of adaptive listener policy; used -1, and -2
|
||||
interval = getMinRecordingIntervalDefault(context);
|
||||
}
|
||||
return interval;
|
||||
}
|
||||
|
||||
public static int getMinRecordingIntervalAdaptAccuracy(Context context) {
|
||||
return Integer.parseInt(context.getResources().getString(R.string.min_recording_interval_adapt_accuracy));
|
||||
}
|
||||
|
||||
public static int getMinRecordingIntervalAdaptBatteryLife(Context context) {
|
||||
return Integer.parseInt(context.getResources().getString(R.string.min_recording_interval_adapt_battery_life));
|
||||
}
|
||||
|
||||
public static int getMinRecordingIntervalDefault(Context context) {
|
||||
return Integer.parseInt(context.getResources().getString(R.string.min_recording_interval_default));
|
||||
public static Duration getMinRecordingIntervalDefault(Context context) {
|
||||
return Duration.ofSeconds(Integer.parseInt(context.getResources().getString(R.string.min_recording_interval_default)));
|
||||
}
|
||||
|
||||
public static Distance getThresholdHorizontalAccuracy(SharedPreferences sharedPreferences, Context context) {
|
||||
|
||||
@@ -268,8 +268,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">د/كم</string>
|
||||
<string name="unit_minute_per_mile">دقيقة/ميل</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">تكييف من أجل الدقة</string>
|
||||
<string name="value_adapt_battery_life">التكيف بحسب عمر البطارية</string>
|
||||
<string name="value_integer_feet">%1$d قدم</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d قدم (إشارة نظام تحديد المواقع ممتازة)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d قدم (موصى به)</string>
|
||||
|
||||
@@ -216,8 +216,6 @@
|
||||
<string name="unit_mile_per_hour">mi/h</string>
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<string name="value_adapt_accuracy">Adapt for accuracy</string>
|
||||
<string name="value_adapt_battery_life">Adapt for battery life</string>
|
||||
<string name="value_integer_feet">%1$d ft</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d ft (excellent GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d ft (recommended)</string>
|
||||
|
||||
@@ -219,8 +219,6 @@
|
||||
<string name="unit_mile_per_hour">millas/hora</string>
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/milla</string>
|
||||
<string name="value_adapt_accuracy">Adaptar para precisión</string>
|
||||
<string name="value_adapt_battery_life">Adaptar a la duración de la batería</string>
|
||||
<string name="value_integer_feet">%1$d pies</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d pies (señal de GPS excelente)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d pies (recomendado)</string>
|
||||
|
||||
@@ -265,8 +265,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">мин/км</string>
|
||||
<string name="unit_minute_per_mile">мин/мил</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Адаптиране за точност</string>
|
||||
<string name="value_adapt_battery_life">Адаптиране спрямо батерията</string>
|
||||
<string name="value_integer_feet">%1$d фт</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d фт (отличен GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d фт (препоръчително)</string>
|
||||
|
||||
@@ -263,8 +263,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/milles</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Adapta\'n la precisió</string>
|
||||
<string name="value_adapt_battery_life">Adapta a la durada de la bateria</string>
|
||||
<string name="value_integer_feet">%1$d peus</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d peus (senyal de GPS excel·lent)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d peus (recomanat)</string>
|
||||
|
||||
@@ -333,8 +333,6 @@ Pokud zařízení GPS hlásí nepřesná data (např. Polohu, rychlost, nadmořs
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/míle</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Upřednostnit přesnost</string>
|
||||
<string name="value_adapt_battery_life">Upřednostnit výdrži baterie</string>
|
||||
<string name="value_integer_feet">%1$d stop</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d stop (vynikající signál GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d stop (doporučeno)</string>
|
||||
|
||||
@@ -335,8 +335,6 @@ Hvis GPS-enheden rapporterer unøjagtige data (f.eks. Placering, hastighed, høj
|
||||
<string name="unit_minute_per_kilometer">min./km</string>
|
||||
<string name="unit_minute_per_mile">min./mil</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Juster nøjagtighed</string>
|
||||
<string name="value_adapt_battery_life">Tilpas til batterilevetid</string>
|
||||
<string name="value_integer_feet">%1$d fod</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d fod (fremragende GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d fod (anbefales)</string>
|
||||
|
||||
@@ -340,8 +340,6 @@ Meldet das GPS-Gerät ungenaue Daten (z.B. Standort, Geschwindigkeit, Höhe), ka
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">Min./Meile</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Genauigkeit anpassen</string>
|
||||
<string name="value_adapt_battery_life">An Akkulaufzeit anpassen</string>
|
||||
<string name="value_integer_feet">%1$d Fuß</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d Fuß (ausgezeichnetes GPS-Signal)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d Fuß (empfohlen)</string>
|
||||
|
||||
@@ -264,8 +264,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">λεπτά / χιλ.</string>
|
||||
<string name="unit_minute_per_mile">λεπτά/μίλι</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Προσαρμογή για ακρίβεια</string>
|
||||
<string name="value_adapt_battery_life">Καλύτερο για μπατ.</string>
|
||||
<string name="value_integer_feet">%1$d πόδια</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d πόδια (τέλειο σήμα GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d ft (συνιστάται)</string>
|
||||
|
||||
@@ -332,8 +332,6 @@ Si el dispositivo GPS reporta datos inexactos (por ejemplo, ubicación, velocida
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/milla</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Adaptar para obtener valores exactos</string>
|
||||
<string name="value_adapt_battery_life">Adaptar a la duración de la batería</string>
|
||||
<string name="value_integer_feet">%1$d pies</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d pies (señal de GPS excelente)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d pies (recomendado)</string>
|
||||
|
||||
@@ -332,8 +332,6 @@ Kui GPS-seade teatab ebatäpsetest andmetest (nt asukoht, kiirus, kõrgus), ei s
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/miilis</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Täpsuse kohandamine</string>
|
||||
<string name="value_adapt_battery_life">Kohandage aku elueale</string>
|
||||
<string name="value_integer_feet">%1$d jalga</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d jalga (tugev GPS-signaal)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d jalga (soovitatav)</string>
|
||||
|
||||
@@ -333,8 +333,6 @@ GPS gailuak datu okerrak salatzen baditu (adibidez, kokapena, abiadura, kota), O
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Doitu zehaztasuna</string>
|
||||
<string name="value_adapt_battery_life">Doitu bateriaren iraupenera</string>
|
||||
<string name="value_integer_feet">%1$d ft</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d ft (GPS bikaina)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d oin (gomendatua)</string>
|
||||
|
||||
@@ -264,8 +264,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">دقیقه در کیلومتر</string>
|
||||
<string name="unit_minute_per_mile">دقیقه در مایل</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">تعدیل به خاطر دقت</string>
|
||||
<string name="value_adapt_battery_life">تعدیل به خاطر عمر باتری</string>
|
||||
<string name="value_integer_feet">%1$d فوت</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d فوت (GPS عالی)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d فوت (توصیه میشود)</string>
|
||||
|
||||
@@ -340,8 +340,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/maili</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Säädä tarkkuutta</string>
|
||||
<string name="value_adapt_battery_life">Sovita akun kestoon</string>
|
||||
<string name="value_integer_feet">%1$d jalkaa</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d jalkaa (erinomainen GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d jalkaa (suositus)</string>
|
||||
|
||||
@@ -215,8 +215,6 @@
|
||||
<string name="unit_mile_per_hour">mi/h</string>
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<string name="value_adapt_accuracy">Adapter pour la précision</string>
|
||||
<string name="value_adapt_battery_life">Optimiser pour économiser la pile</string>
|
||||
<string name="value_integer_feet">%1$d pi</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d pi(s) (réception GPS excellente)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d pi (recommandé)</string>
|
||||
|
||||
@@ -215,8 +215,6 @@
|
||||
<string name="unit_mile_per_hour">miles/h</string>
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<string name="value_adapt_accuracy">Adapter pour la précision</string>
|
||||
<string name="value_adapt_battery_life">Économiser la batterie</string>
|
||||
<string name="value_integer_feet">%1$d pied(s)</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d pied(s) (réception GPS excellente)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d pied(s) (recommandé)</string>
|
||||
|
||||
@@ -332,8 +332,6 @@ Si le dispositif GPS signale des données inexactes (par exemple, la localisatio
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Adapter pour la précision</string>
|
||||
<string name="value_adapt_battery_life">Économiser la batterie</string>
|
||||
<string name="value_integer_feet">%1$d pied(s)</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d pied(s) (réception GPS excellente)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d pied(s) (recommandé)</string>
|
||||
|
||||
@@ -349,8 +349,6 @@ Se te detés ou estás en interiores, non se gardarán datos do sensor (mais ser
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/km</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Adaptar para obter precisión</string>
|
||||
<string name="value_adapt_battery_life">Adaptar á duración restante da batería</string>
|
||||
<string name="value_integer_feet">%1$d m</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d m (GPS excelente)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d m (recomendado)</string>
|
||||
|
||||
@@ -264,8 +264,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">मि/किमी</string>
|
||||
<string name="unit_minute_per_mile">मि/मील</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">सटीकता के लिए ग्रहण करें</string>
|
||||
<string name="value_adapt_battery_life">बैटरी जीवन के लिए ग्रहण करें</string>
|
||||
<string name="value_integer_feet">%1$d फुट</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d फुट (उत्कृष्ट GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d फ़ुट (अनुशंसित)</string>
|
||||
|
||||
@@ -265,8 +265,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Prilagodba radi točnosti</string>
|
||||
<string name="value_adapt_battery_life">Prilagodi vijeku trajanja baterije</string>
|
||||
<string name="value_integer_feet">%1$d ft</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d ft (izvrstan GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d ft (preporučeno)</string>
|
||||
|
||||
@@ -265,8 +265,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">perc/km</string>
|
||||
<string name="unit_minute_per_mile">perc/mérföld</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Beállítás pontossághoz</string>
|
||||
<string name="value_adapt_battery_life">Akkumulátor élettartama szerint</string>
|
||||
<string name="value_integer_feet">%1$d láb</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d láb (kiváló GPS-jel)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d láb (ajánlott)</string>
|
||||
|
||||
@@ -216,8 +216,6 @@
|
||||
<string name="unit_mile_per_hour">mph</string>
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">mnt/mil</string>
|
||||
<string name="value_adapt_accuracy">Sesuaikan dengan akurasi</string>
|
||||
<string name="value_adapt_battery_life">Sesuaikan untuk masa pakai baterai</string>
|
||||
<string name="value_integer_feet">%1$d kaki</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d kaki (GPS sangat baik)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d kaki (direkomendasikan)</string>
|
||||
|
||||
@@ -307,8 +307,6 @@ Infatti, un\'applicazione deve supportare <i>ACTION_VIEW</i> con MIME <i>applica
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Adatta per la precisione</string>
|
||||
<string name="value_adapt_battery_life">Adatta per la massima durata della batteria</string>
|
||||
<string name="value_integer_feet">%1$d pd</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d pd (GPS forte)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d pd (consigliato)</string>
|
||||
|
||||
@@ -217,8 +217,6 @@
|
||||
<string name="unit_mile_per_hour">מייל/שעה</string>
|
||||
<string name="unit_minute_per_kilometer">דקות/ק\"מ</string>
|
||||
<string name="unit_minute_per_mile">דקות/מייל</string>
|
||||
<string name="value_adapt_accuracy">התאם למען הדיוק</string>
|
||||
<string name="value_adapt_battery_life">התאם לחיי הסוללה</string>
|
||||
<string name="value_integer_feet">%1$d רגל</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d רגל (GPS מעולה)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d רגל (מומלץ)</string>
|
||||
|
||||
@@ -263,8 +263,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">分/km</string>
|
||||
<string name="unit_minute_per_mile">分/マイル</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">精度を重視</string>
|
||||
<string name="value_adapt_battery_life">電池残量を重視</string>
|
||||
<string name="value_integer_feet">%1$dft</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$dft(GPS信号: 強)</string>
|
||||
<string name="value_integer_feet_recommended">%1$dft(推奨)</string>
|
||||
|
||||
@@ -263,8 +263,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">정확도를 위해 조정</string>
|
||||
<string name="value_adapt_battery_life">배터리 수명을 위해 조정</string>
|
||||
<string name="value_integer_feet">%1$d피트</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d피트(GPS 수신 원활)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d피트(권장)</string>
|
||||
|
||||
@@ -266,8 +266,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min./km</string>
|
||||
<string name="unit_minute_per_mile">min./myl</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Pritaikyti siekiant tikslumo</string>
|
||||
<string name="value_adapt_battery_life">Pritaik. taus. akum</string>
|
||||
<string name="value_integer_feet">%1$d pėd</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d pėd. (puikus GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d pėd. (rekomenduojama)</string>
|
||||
|
||||
@@ -266,8 +266,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/jūdzē</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Pielāgot precizitātei</string>
|
||||
<string name="value_adapt_battery_life">Pielāgot akumulatora darbības ilgumam</string>
|
||||
<string name="value_integer_feet">%1$d pēda(-as)</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d pēda(-as) (izcilas kvalitātes GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d pēdas (ieteicams)</string>
|
||||
|
||||
@@ -216,8 +216,6 @@
|
||||
<string name="unit_mile_per_hour">mi/h</string>
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<string name="value_adapt_accuracy">Adaptaţi pentru acurateţe</string>
|
||||
<string name="value_adapt_battery_life">Economisiţi bateria</string>
|
||||
<string name="value_integer_feet">%1$d ft</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d ft (semnal GPS excelent)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d ft (recomandat)</string>
|
||||
|
||||
@@ -263,8 +263,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/bt</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Sesuaikan untuk ketepatan</string>
|
||||
<string name="value_adapt_battery_life">Sesuaikan untuk hayat bateri</string>
|
||||
<string name="value_integer_feet">%1$d kaki</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d kaki (GPS bagus)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d kaki (disyorkan)</string>
|
||||
|
||||
@@ -265,8 +265,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Tilpass for nøyaktighet</string>
|
||||
<string name="value_adapt_battery_life">Tilpass for batterilevetid</string>
|
||||
<string name="value_integer_feet">%1$d fot</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d fot (utmerket GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d fot (anbefales)</string>
|
||||
|
||||
@@ -332,8 +332,6 @@ Als het GPS-apparaat onnauwkeurige gegevens rapporteert (bijv. locatie, snelheid
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Aanpassen voor nauwkeurigheid</string>
|
||||
<string name="value_adapt_battery_life">Aanpassen voor resterende accutijd</string>
|
||||
<string name="value_integer_feet">%1$d ft</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d ft (uitstekend GPS-signaal)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d ft (aanbevolen)</string>
|
||||
|
||||
@@ -303,8 +303,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Dostosuj pod kątem dokładności</string>
|
||||
<string name="value_adapt_battery_life">Dostosuj pod kątem żywotności baterii</string>
|
||||
<string name="value_integer_feet">%1$d ft</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d ft (doskonały sygnał GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d ft (zalecane)</string>
|
||||
|
||||
@@ -217,8 +217,6 @@
|
||||
<string name="unit_mile_per_hour">mph</string>
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/milhas</string>
|
||||
<string name="value_adapt_accuracy">Adaptar para fins de precisão</string>
|
||||
<string name="value_adapt_battery_life">Adaptar à vida da bateria</string>
|
||||
<string name="value_integer_feet">%1$d pés</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d pés (GPS excelente)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d pés (recomendado)</string>
|
||||
|
||||
@@ -215,8 +215,6 @@
|
||||
<string name="unit_mile_per_hour">mi/h</string>
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/milha</string>
|
||||
<string name="value_adapt_accuracy">Adaptar para precisão</string>
|
||||
<string name="value_adapt_battery_life">Adaptar para a vida da bateria</string>
|
||||
<string name="value_integer_feet">%1$d pés</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d pés (GPS excelente)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d pés (recomendado)</string>
|
||||
|
||||
@@ -265,8 +265,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/milhas</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Adaptar para fins de precisão</string>
|
||||
<string name="value_adapt_battery_life">Adaptar à vida da bateria</string>
|
||||
<string name="value_integer_feet">%1$d pés</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d pés (GPS excelente)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d pés (recomendado)</string>
|
||||
|
||||
@@ -266,8 +266,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Adaptaţi pentru acurateţe</string>
|
||||
<string name="value_adapt_battery_life">Economisiţi bateria</string>
|
||||
<string name="value_integer_feet">%1$d ft</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d ft (semnal GPS excelent)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d ft (recomandat)</string>
|
||||
|
||||
@@ -267,8 +267,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">мин/км</string>
|
||||
<string name="unit_minute_per_mile">мин/мил</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Макс. точность</string>
|
||||
<string name="value_adapt_battery_life">Мин. расход батареи</string>
|
||||
<string name="value_integer_feet">%1$d фт</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d фт (отличный сигнал)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d фт (рекомендуется)</string>
|
||||
|
||||
@@ -265,8 +265,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min./km</string>
|
||||
<string name="unit_minute_per_mile">min./mi.</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Prispôsobiť na presnosť</string>
|
||||
<string name="value_adapt_battery_life">Prispôsobiť na výdrž batérie</string>
|
||||
<string name="value_integer_feet">%1$d st.</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d st. (výborný signál GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d st. (odporúčané)</string>
|
||||
|
||||
@@ -267,8 +267,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Prilagodi za natančnost</string>
|
||||
<string name="value_adapt_battery_life">Prilagodi za življenjsko dobo baterije</string>
|
||||
<string name="value_integer_feet">%1$d čevljev</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d čevljev (odličen signal GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d čevljev (priporočeno)</string>
|
||||
|
||||
@@ -264,8 +264,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">мин/км</string>
|
||||
<string name="unit_minute_per_mile">мин/ми</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Прилагоди за прецизност</string>
|
||||
<string name="value_adapt_battery_life">Прилагоди трајању батерије</string>
|
||||
<string name="value_integer_feet">%1$d ст</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d ст (одличан GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d ст (препоручено)</string>
|
||||
|
||||
@@ -265,8 +265,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mile</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Anpassa för noggrannhet</string>
|
||||
<string name="value_adapt_battery_life">Anpassa för batterilivslängd</string>
|
||||
<string name="value_integer_feet">%1$d fot</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d fot (utmärkt GPS-mottagning)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d fot (rekommenderas)</string>
|
||||
|
||||
@@ -262,8 +262,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">นาที/กม.</string>
|
||||
<string name="unit_minute_per_mile">นาที/ไมล์</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">ปรับความแม่นยำ</string>
|
||||
<string name="value_adapt_battery_life">ปรับเพื่อแบตเตอรี่</string>
|
||||
<string name="value_integer_feet">%1$d ฟุต</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d ฟุต (สัญญาณ GPS ดี)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d ฟุต (แนะนำ)</string>
|
||||
|
||||
@@ -264,8 +264,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">min/km</string>
|
||||
<string name="unit_minute_per_mile">min/mi</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Iangkop para sa katumpakan</string>
|
||||
<string name="value_adapt_battery_life">Iangkop para sa antas ng baterya</string>
|
||||
<string name="value_integer_feet">%1$d ft</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d ft (malinaw na GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d ft (inirerekomenda)</string>
|
||||
|
||||
@@ -264,8 +264,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">dk./km</string>
|
||||
<string name="unit_minute_per_mile">dk./mil</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Doğruluk için uyarla</string>
|
||||
<string name="value_adapt_battery_life">Pil ömrü için uyarla</string>
|
||||
<string name="value_integer_feet">%1$d ft</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d ft (mükemmel GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d ft (önerilir)</string>
|
||||
|
||||
@@ -267,8 +267,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">хв/км</string>
|
||||
<string name="unit_minute_per_mile">хв./милю</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Адаптувати для точності</string>
|
||||
<string name="value_adapt_battery_life">Адаптувати до часу роботи батареї</string>
|
||||
<string name="value_integer_feet">%1$d фут</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d фут. (відмінний сигнал GPS)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d фут. (рекомендовано)</string>
|
||||
|
||||
@@ -264,8 +264,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">phút/km</string>
|
||||
<string name="unit_minute_per_mile">phút/dặm</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Thích ứng với độ chính xác</string>
|
||||
<string name="value_adapt_battery_life">Thích ứng với tuổi thọ pin</string>
|
||||
<string name="value_integer_feet">%1$d ft</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d ft (tín hiệu GPS tốt)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d ft (được đề nghị)</string>
|
||||
|
||||
@@ -214,8 +214,6 @@
|
||||
<string name="unit_mile_per_hour">英里/小時</string>
|
||||
<string name="unit_minute_per_kilometer">分鐘/公里</string>
|
||||
<string name="unit_minute_per_mile">分鐘/英里</string>
|
||||
<string name="value_adapt_accuracy">根據精度調整</string>
|
||||
<string name="value_adapt_battery_life">根據電池壽命調整</string>
|
||||
<string name="value_integer_feet">%1$d 英尺</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d 英尺 (GPS 訊號佳)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d 英尺 (建議值)</string>
|
||||
|
||||
@@ -214,8 +214,6 @@
|
||||
<string name="unit_mile_per_hour">英里/小時</string>
|
||||
<string name="unit_minute_per_kilometer">分鐘/公里</string>
|
||||
<string name="unit_minute_per_mile">分鐘/英里</string>
|
||||
<string name="value_adapt_accuracy">根據精度調整</string>
|
||||
<string name="value_adapt_battery_life">根據電池壽命調整</string>
|
||||
<string name="value_integer_feet">%1$d 英尺</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d 英尺 (GPS 訊號佳)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d 英尺 (建議值)</string>
|
||||
|
||||
@@ -281,8 +281,6 @@ limitations under the License.
|
||||
<string name="unit_minute_per_kilometer">分钟/公里</string>
|
||||
<string name="unit_minute_per_mile">分钟/英里</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">适应精度</string>
|
||||
<string name="value_adapt_battery_life">视电池电量而定</string>
|
||||
<string name="value_integer_feet">%1$d 英尺</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d 英尺(GPS 信号极佳)</string>
|
||||
<string name="value_integer_feet_recommended">%1$d 英尺(推荐)</string>
|
||||
|
||||
@@ -125,13 +125,9 @@
|
||||
<item>5000</item>
|
||||
</string-array>
|
||||
|
||||
<string name="min_recording_interval_key" translatable="false">minRecordingInterval</string>
|
||||
<string name="min_recording_interval_key" translatable="false">minRecordingIntervalV2</string>
|
||||
<string name="min_recording_interval_default" translatable="false">0</string>
|
||||
<string name="min_recording_interval_adapt_accuracy" translatable="false">-1</string>
|
||||
<string name="min_recording_interval_adapt_battery_life" translatable="false">-2</string>
|
||||
<string-array name="min_recording_interval_values">
|
||||
<item>@string/min_recording_interval_adapt_battery_life</item>
|
||||
<item>@string/min_recording_interval_adapt_accuracy</item>
|
||||
<item>@string/min_recording_interval_default</item>
|
||||
<item>2</item>
|
||||
<item>3</item>
|
||||
|
||||
@@ -61,4 +61,6 @@
|
||||
<!-- <item>15</item>-->
|
||||
<!-- <item>@string/auto_resume_track_timeout_always</item>-->
|
||||
<!-- </string-array>-->
|
||||
|
||||
<string name="min_recording_interval_key_v1" translatable="false">minRecordingInterval</string>
|
||||
</resources>
|
||||
@@ -455,8 +455,6 @@ limitations under the License.
|
||||
<string name="location_coordinate">%1$s°</string>
|
||||
<string name="location_latitude_longitude">%1$s, %2$s</string>
|
||||
<!-- Value -->
|
||||
<string name="value_adapt_accuracy">Adapt for accuracy</string>
|
||||
<string name="value_adapt_battery_life">Adapt for battery life</string>
|
||||
|
||||
<string name="value_integer_feet">%1$d ft</string>
|
||||
<string name="value_integer_feet_excellent_gps">%1$d ft (excellent GPS)</string>
|
||||
|
||||
Reference in New Issue
Block a user