Merge remote-tracking branch 'origin/master' into import_screen

# Conflicts:
#	OsmAnd/res/values/strings.xml
#	OsmAnd/src/net/osmand/plus/helpers/ImportHelper.java
This commit is contained in:
veliymolfar 2020-02-18 17:00:16 +02:00
commit e90ff36dc2
95 changed files with 2079 additions and 737 deletions

View file

@ -67,6 +67,12 @@ public class Location {
mProvider = provider;
}
public Location(String provider, double lat, double lon) {
mProvider = provider;
setLatitude(lat);
setLongitude(lon);
}
/**
* Constructs a new Location object that is a copy of the given
* location.

View file

@ -65,6 +65,14 @@ public class DataTileManager<T> {
int tileXDown = (int) MapUtils.getTileNumberX(zoom, longitudeDown) + 1;
int tileYDown = (int) MapUtils.getTileNumberY(zoom, latitudeDown) + 1;
List<T> result = new ArrayList<T>();
if(tileXUp > tileXDown) {
tileXDown = tileXUp;
tileXUp = 0;
}
if(tileYUp > tileYDown) {
tileYDown = tileYUp;
tileXUp = 0;
}
for (int i = tileXUp; i <= tileXDown; i++) {
for (int j = tileYUp; j <= tileYDown; j++) {
putObjects(i, j, result);

View file

@ -281,7 +281,7 @@ public class RotatedTileBox {
}
public int getPixXFromLonNoRot(double longitude) {
double dTilex = (float) MapUtils.getTileNumberX(zoom, longitude) - oxTile;
double dTilex = MapUtils.getTileNumberX(zoom, longitude) - oxTile;
return (int) (dTilex * zoomFactor + cx);
}
@ -291,8 +291,8 @@ public class RotatedTileBox {
}
public int getPixYFromLatNoRot(double latitude) {
double dTileY = MapUtils.getTileNumberY(zoom, latitude) - oyTile;
return (int) ((dTileY * zoomFactor) + cy);
double dTileY = MapUtils.getTileNumberY(zoom, latitude) - oyTile;
return (int) (dTileY * zoomFactor + cy);
}
public int getPixYFromTileYNoRot(double tileY) {

View file

@ -1,5 +1,6 @@
package net.osmand.osm.edit;
import net.osmand.Location;
import net.osmand.data.LatLon;
import net.osmand.util.Algorithms;
@ -25,6 +26,13 @@ public class Node extends Entity implements Serializable {
return new LatLon(getLatitude(), getLongitude());
}
public Location getLocation() {
Location l = new Location("");
l.setLatitude(getLatitude());
l.setLongitude(getLongitude());
return l;
}
@Override
public void initializeLinks(Map<EntityId, Entity> entities) {
// nothing to initialize

View file

@ -94,11 +94,21 @@ public class OsmMapUtils {
}
public static LatLon getWeightCenterForWay(Way w) {
Collection<Node> nodes = w.getNodes();
List<Node> nodes = w.getNodes();
if (nodes.isEmpty()) {
return null;
}
boolean area = w.getFirstNodeId() == w.getLastNodeId();
// double check for area (could be negative all)
if(area) {
Node fn = w.getFirstNode();
Node ln = w.getLastNode();
if(fn != null && fn != null && MapUtils.getDistance(fn.getLatLon(), ln.getLatLon()) < 50) {
area = true;
} else {
area = false;
}
}
LatLon ll = area ? getComplexPolyCenter(nodes) : getWeightCenterForNodes(nodes);
if(ll == null) {
return null;

View file

@ -57,6 +57,14 @@ public class RoutingConfiguration {
private Map<String, String> attributes = new LinkedHashMap<>();
private HashMap<Long, Location> impassableRoadLocations = new HashMap<>();
public Builder() {
}
public Builder(Map<String, String> defaultAttributes) {
attributes.putAll(defaultAttributes);
}
// Example
// {
// impassableRoadLocations.add(23000069L);
@ -114,8 +122,11 @@ public class RoutingConfiguration {
}
return false;
}
public Map<String, String> getAttributes() {
return attributes;
}
private String getAttribute(VehicleRouter router, String propertyName) {
if (router.containsAttribute(propertyName)) {
return router.getAttribute(propertyName);

View file

@ -23,6 +23,8 @@ import static com.jwetherell.openmap.common.MoreMath.QUAD_PI_D;
*/
public class MapUtils {
private static final int EARTH_RADIUS_B = 6356752;
private static final int EARTH_RADIUS_A = 6378137;
public static final double MIN_LATITUDE = -85.0511;
public static final double MAX_LATITUDE = 85.0511;
public static final double LATITUDE_TURN = 180.0;
@ -56,6 +58,37 @@ public class MapUtils {
return (xB - xA) * (xC - xA) + (yB - yA) * (yC - yA);
}
public static Location calculateMidPoint(Location s1, Location s2) {
double lat1 = s1.getLatitude() / 180 * Math.PI;
double lon1 = s1.getLongitude() / 180 * Math.PI;
double lat2 = s2.getLatitude() / 180 * Math.PI;
double lon2 = s2.getLongitude() / 180 * Math.PI;
double Bx = Math.cos(lat2) * Math.cos(lon2 - lon1);
double By = Math.cos(lat2) * Math.sin(lon2 - lon1);
double latMid = Math.atan2(Math.sin(lat1) + Math.sin(lat2),
Math.sqrt((Math.cos(lat1) + Bx) * (Math.cos(lat1) + Bx) + By * By));
double lonMid = lon1 + Math.atan2(By, Math.cos(lat1) + Bx);
Location r = new Location("");
r.setLatitude(MapUtils.checkLatitude(latMid * 180 / Math.PI));
r.setLongitude(MapUtils.checkLongitude(lonMid * 180 / Math.PI));
return r;
}
public static LatLon calculateMidPoint(LatLon s1, LatLon s2) {
double lat1 = s1.getLatitude() / 180 * Math.PI;
double lon1 = s1.getLongitude() / 180 * Math.PI;
double lat2 = s2.getLatitude() / 180 * Math.PI;
double lon2 = s2.getLongitude() / 180 * Math.PI;
double Bx = Math.cos(lat2) * Math.cos(lon2 - lon1);
double By = Math.cos(lat2) * Math.sin(lon2 - lon1);
double latMid = Math.atan2(Math.sin(lat1) + Math.sin(lat2),
Math.sqrt((Math.cos(lat1) + Bx) * (Math.cos(lat1) + Bx) + By * By));
double lonMid = lon1 + Math.atan2(By, Math.cos(lat1) + Bx);
LatLon m = new LatLon(MapUtils.checkLatitude(latMid * 180 / Math.PI),
MapUtils.checkLongitude(lonMid * 180 / Math.PI));
return m;
}
public static double getOrthogonalDistance(double lat, double lon, double fromLat, double fromLon, double toLat, double toLon) {
return getDistance(getProjection(lat, lon, fromLat, fromLon, toLat, toLon), lat, lon);
}
@ -208,8 +241,8 @@ public class MapUtils {
public static double getTileEllipsoidNumberY(float zoom, double latitude) {
final double E2 = (double) latitude * Math.PI / 180;
final long sradiusa = 6378137;
final long sradiusb = 6356752;
final long sradiusa = EARTH_RADIUS_A;
final long sradiusb = EARTH_RADIUS_B;
final double J2 = (double) Math.sqrt(sradiusa * sradiusa - sradiusb * sradiusb) / sradiusa;
final double M2 = (double) Math.log((1 + Math.sin(E2))
/ (1 - Math.sin(E2))) / 2 - J2 * Math.log((1 + J2 * Math.sin(E2)) / (1 - J2 * Math.sin(E2))) / 2;
@ -219,8 +252,8 @@ public class MapUtils {
public static double getLatitudeFromEllipsoidTileY(float zoom, float tileNumberY) {
final double MerkElipsK = 0.0000001;
final long sradiusa = 6378137;
final long sradiusb = 6356752;
final long sradiusa = EARTH_RADIUS_A;
final long sradiusb = EARTH_RADIUS_B;
final double FExct = (double) Math.sqrt(sradiusa * sradiusa
- sradiusb * sradiusb)
/ sradiusa;
@ -636,10 +669,9 @@ public class MapUtils {
|| (l1 != null && l2 != null && Math.abs(l1.getLatitude() - l2.getLatitude()) < 0.00001
&& Math.abs(l1.getLongitude() - l2.getLongitude()) < 0.00001);
}
public static LatLon rhumbDestinationPoint(LatLon latLon, double distance, double bearing)
{
double radius = 6371e3;
public static LatLon rhumbDestinationPoint(LatLon latLon, double distance, double bearing){
double radius = EARTH_RADIUS_A;
double d = distance / radius; // angular distance in radians
double phi1 = Math.toRadians(latLon.getLatitude());
@ -650,11 +682,12 @@ public class MapUtils {
double phi2 = phi1 + deltaPhi;
// check for some daft bugger going past the pole, normalise latitude if so
//if (ABS(phi2) > M_PI_2)
// phi2 = phi2>0 ? M_PI-phi2 : -M_PI-phi2;
// if (ABS(phi2) > M_PI_2)
// phi2 = phi2>0 ? M_PI-phi2 : -M_PI-phi2;
double deltaPsi = Math.log(Math.tan(phi2 / 2 + QUAD_PI_D) / Math.tan(phi1 / 2 + QUAD_PI_D));
double q = Math.abs(deltaPsi) > 10e-12 ? deltaPhi / deltaPsi : Math.cos(phi1); // E-W course becomes incorrect with 0/0
double q = Math.abs(deltaPsi) > 10e-12 ? deltaPhi / deltaPsi : Math.cos(phi1); // E-W course becomes incorrect
// with 0/0
double deltalambda = d * Math.sin(theta) / q;
double lambda2 = lambda1 + deltalambda;

View file

@ -263,4 +263,9 @@
<string name="shared_string_suggested">Foreslået</string>
<string name="status_widget_title">OsmAnd Tracker-status</string>
<string name="back_to_osmand">Tilbage til OsmAnd</string>
<string name="last_update_from_telegram_date">Sidste opdatering fra Telegram: %1$s</string>
<string name="last_response_date">Sidste svar: %1$s</string>
<string name="last_update_from_telegram_duration">Sidste opdatering fra Telegram: %1$s siden</string>
<string name="last_response_duration">Sidste svar: %1$s siden</string>
<string name="duration_ago">%1$s siden</string>
</resources>

View file

@ -266,4 +266,5 @@
<string name="last_update_from_telegram_date">Ostatnia aktualizacja z Telegramu: %1$s</string>
<string name="last_update_from_telegram_duration">Ostatnia aktualizacja z Telegramu: %1$s temu</string>
<string name="duration_ago">%1$s temu</string>
<string name="shared_string_error_short">ERR</string>
</resources>

View file

@ -267,4 +267,5 @@
<string name="last_update_from_telegram_duration">Ùrtimu agiornamentu dae Telegram: %1$s a como</string>
<string name="last_response_duration">Ùrtima risposta: %1$s a como</string>
<string name="duration_ago">%1$s a como</string>
<string name="shared_string_error_short">ERR</string>
</resources>

View file

@ -52,7 +52,8 @@
<application android:allowBackup="true" android:backupAgent="net.osmand.plus.OsmandBackupAgent"
android:icon="@mipmap/icon" android:label="@string/app_name"
android:name="net.osmand.plus.OsmandApplication" android:configChanges="locale"
android:theme="@style/OsmandDarkTheme" android:restoreAnyVersion="true" android:largeHeap="true" android:usesCleartextTraffic="true">
android:theme="@style/OsmandDarkTheme" android:restoreAnyVersion="true" android:largeHeap="true"
android:supportsRtl="true" android:usesCleartextTraffic="true">
<meta-data android:name="com.google.android.backup.api_key" android:value="AEdPqrEAAAAIqF3tNGT66etVBn_vgzpfAY1wmIzKV1Ss6Ku-2A" />
<meta-data android:name="com.sec.android.support.multiwindow" android:value="true" />

View file

@ -23,7 +23,9 @@
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="@dimen/context_menu_padding_margin_large"
android:layout_marginRight="@dimen/context_menu_padding_margin_large">
android:layout_marginRight="@dimen/context_menu_padding_margin_large"
android:layout_marginStart="@dimen/context_menu_padding_margin_large"
android:layout_marginEnd="@dimen/context_menu_padding_margin_large">
<android.support.v7.widget.AppCompatRadioButton
android:id="@+id/radio"

View file

@ -15,6 +15,8 @@
android:layout_height="@dimen/context_menu_big_icon_size"
android:layout_marginLeft="@dimen/content_padding_half"
android:layout_marginRight="@dimen/favorites_icon_right_margin"
android:layout_marginStart="@dimen/content_padding_half"
android:layout_marginEnd="@dimen/favorites_icon_right_margin"
android:background="?attr/bg_circle">
<ImageView

View file

@ -10,7 +10,8 @@
<group
android:id="@+id/button_group"
android:orderInCategory="2"
android:checkableBehavior="none">
android:checkableBehavior="none"
android:menuCategory="container">
<item
android:id="@+id/action_show"
android:icon="@drawable/ic_action_view"

View file

@ -876,11 +876,11 @@
<string name="index_name_gb">أوروبا - بريطانيا العظمى</string>
<string name="route_preferences">تفضيلات الطريق</string>
<string name="route_info">معلومات الطريق</string>
<string name="routing_attr_avoid_toll_name">تجنب الطرق ذات الرسوم</string>
<string name="routing_attr_avoid_toll_name">لا توجد طرق رسوم</string>
<string name="routing_attr_avoid_toll_description">تجنب الطرق برسوم</string>
<string name="routing_attr_avoid_unpaved_name">تجنب الطرق غير المعبّدة</string>
<string name="routing_attr_avoid_unpaved_description">اجتناب الطرق الترابية والوعرة</string>
<string name="routing_attr_avoid_ferries_name">تجنب العبّارات</string>
<string name="routing_attr_avoid_ferries_name">لا العبارات</string>
<string name="routing_attr_weight_name">وزن المركبة</string>
<string name="android_19_location_disabled">منذ نسخة أندرويد كتكات 4.4، لا يمكنك تحميل أو تحديث الخرائط في مكان التخزين السابق (%s). هل تريد التغيير إلى مكان مسموح ونسخ كل الملفات إليه ؟ ملاحظات: 1-الملفات القديمة ستبقى كما هي (يمكن حذفها يدويا). 2-لايمكن مشاركة الملفات بين OsmAnd و +OsmAnd في مكان التخزين الجديد.</string>
<string name="copying_osmand_one_file_descr">ينسخ الملف (%s) إلى مساره الجديد…</string>
@ -1240,8 +1240,8 @@
<string name="route_descr_select_destination">حدد الوجهة</string>
<string name="routing_attr_prefer_motorway_name">تفضيل طرق الدراجات النارية</string>
<string name="routing_attr_prefer_motorway_description">تفضيل طرق الدراجات النارية</string>
<string name="routing_attr_avoid_ferries_description">تجنب العبّارات المائية</string>
<string name="routing_attr_avoid_motorway_name">تجنب الطرق السريعة</string>
<string name="routing_attr_avoid_ferries_description">تجنب العبّارات</string>
<string name="routing_attr_avoid_motorway_name">لا طرق السريعة</string>
<string name="routing_attr_avoid_motorway_description">تجنب طرق الدراجات النارية</string>
<string name="routing_attr_weight_description">تحديد الوزن الأعلى المسموح به على الطرق.</string>
<string name="copying_osmand_files_descr">نسخ ملفات OsmAnd إلى المسار الجديد (%s)…</string>
@ -1852,7 +1852,7 @@
<string name="nm">ميل بحري</string>
<string name="nm_h">ميل بحري/س</string>
<string name="simulate_your_location_descr">إجراء محاكاة تخيلية باستخدام توجيه نشط أو مسار مسجل.</string>
<string name="routing_attr_avoid_shuttle_train_name">تجنب قطار المدينة</string>
<string name="routing_attr_avoid_shuttle_train_name">لا خدمة نقل القطار</string>
<string name="routing_attr_avoid_shuttle_train_description">يتجنب استخدام القطارات المكوكية</string>
<string name="traffic_warning_hazard">خطر</string>
<string name="rendering_value_boldOutline_name">مخطط واضح</string>
@ -1877,9 +1877,9 @@
<string name="map_preferred_locale_descr">اللغة المفضلة للمسميات على الخريطة (إذا لم تكن متوفرة ستتحول إلى اللغة الإنجليزية أو الأسماء المحلية).</string>
<string name="rendering_attr_hideWoodScrubs_name">خشب وشجيرات</string>
<string name="lang_hu_formal">الهنغارية (الرسمية)</string>
<string name="routing_attr_avoid_stairs_name">تجنب الأدراج</string>
<string name="routing_attr_avoid_stairs_description">تجنب الأدراج</string>
<string name="routing_attr_avoid_borders_description">تجنب عبور الحدود إلى بلد آخر</string>
<string name="routing_attr_avoid_stairs_name">لا سلالم</string>
<string name="routing_attr_avoid_stairs_description">تجنب السلالم</string>
<string name="routing_attr_avoid_borders_description">تجنب عبور الحدود الوطنية</string>
<string name="routing_attr_height_description">تحديد الارتفاع الأعلى المسموح به على الطرق.</string>
<string name="disable_complex_routing_descr">تعطيل 2-مرحلة التوجيه للملاحة بالسيارة.</string>
<string name="rendering_attr_alpineHiking_name">نادي جبال الألب السويسرية</string>
@ -2157,7 +2157,7 @@
<string name="navigate_point_olc_info_invalid">خطأ في OLC
\n</string>
<string name="quick_action_btn_tutorial_descr">قم بالضغط على الزر لفترة أطوَل ثم اسحبه لتغيير مكانه على الشاشة.</string>
<string name="rendering_attr_depthContours_name">محيطات الأعماق البحرية</string>
<string name="rendering_attr_depthContours_name">معالم العمق البحري</string>
<string name="auto_split_recording_title">تقسيم المسارات آلياً إلى أجزاء بعد كل فراغ</string>
<string name="navigate_point_olc_info_short">تقصير رمز التموضع المفتوح يُرجى تقديم رمزٍ كامل</string>
<string name="quick_action_duplicate">اسم الإجراء السريع مكرر</string>
@ -2545,7 +2545,7 @@
<string name="go_to_next_field">الانتقال إلى الحقل التالي</string>
<string name="rename_marker">تعديل تسمية العلامة</string>
<string name="total_donations">مجموع التبرعات</string>
<string name="rendering_attr_hidePOILabels_name">POI تسميات</string>
<string name="rendering_attr_hidePOILabels_name">تسميات POI</string>
<string name="shared_string_without_name">بدون اسم</string>
<string name="parked_at">توقفت عند</string>
<string name="add_favourites_group_to_markers_descr">حدد مفضلة لإضافتها إلى العلامات.</string>
@ -3430,4 +3430,20 @@
<string name="copy_coordinates">نسخ الإحداثيات</string>
<string name="routing_profile_direct_to">مباشر إلى نقطة</string>
<string name="sort_by_category">الفرز حسب الفئة</string>
<string name="please_provide_profile_name_message">يرجى اعطاء اسم للملف الشخصي</string>
<string name="open_settings">افتح الإعدادات</string>
<string name="plugin_disabled">البرنامج المساعد معطل</string>
<string name="shared_string_menu">القائمة</string>
<string name="shared_string_routing">التوجيه</string>
<string name="shared_string_include_data">تضمين بيانات إضافية</string>
<string name="export_profile_dialog_description">يمكنك تحديد بيانات إضافية للتصدير مع الملف الشخصي.</string>
<string name="index_name_antarctica">القارة القطبية الجنوبية</string>
<string name="plugin_disabled_descr">هذا البرنامج المساعد هو تطبيق منفصل ، بإمكانك إزالته بشكل منفصل إذا لم تعد تخطط لاستخدامه.
\n
\nسيبقى المكوّن الإضافي على الجهاز بعد إزالة OsmAnd.</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_custom_rendering_style">أسلوب تقديم مخصص</string>
<string name="import_profile_dialog_description">يحتوي ملف التعريف المستوردة على بيانات إضافية. انقر فوق \"استيراد\" لاستيراد بيانات ملف التعريف فقط أو حدد بيانات إضافية لاستيرادها.</string>
<string name="navigation_notification_desc">عرض إشعارات النظام أثناء التنقل بالتوجيهات .</string>
<string name="navigation_notification">إشعار الملاحة</string>
</resources>

View file

@ -1106,13 +1106,13 @@ Memòria proporcional %4$s MB (límit de l\'Android %5$s MB, Dalvik %6$s MB).</s
<string name="app_mode_truck">Camió</string>
<string name="routing_attr_prefer_motorway_name">Preferència per autopistes</string>
<string name="routing_attr_prefer_motorway_description">Preferència per autopistes</string>
<string name="routing_attr_avoid_toll_name">Evita vies de peatge</string>
<string name="routing_attr_avoid_toll_name">Sense vies de peatge</string>
<string name="routing_attr_avoid_toll_description">Evita les vies de peatge</string>
<string name="routing_attr_avoid_unpaved_name">Evita les vies sense pavimentar</string>
<string name="routing_attr_avoid_unpaved_name">Només vies pavimentades</string>
<string name="routing_attr_avoid_unpaved_description">Evita les vies sense pavimentar.</string>
<string name="routing_attr_avoid_ferries_name">Evita transbordadors</string>
<string name="routing_attr_avoid_ferries_name">Sense transbordadors</string>
<string name="routing_attr_avoid_ferries_description">Evita els transbordadors</string>
<string name="routing_attr_avoid_motorway_name">Evita autopistes</string>
<string name="routing_attr_avoid_motorway_name">Sense autopistes</string>
<string name="routing_attr_avoid_motorway_description">Evita autopistes</string>
<string name="routing_attr_weight_name">Límit de pes</string>
<string name="routing_attr_weight_description">Especifica el límit de pes permès del vehicle a les rutes.</string>
@ -1653,7 +1653,7 @@ Per retornar a l\'estil habitual dels mapes d\'OsmAnd, només cal desactivar aqu
<string name="app_name_osmand">OsmAnd</string>
<string name="offline_maps_and_navigation">Mapes fora de línia\ni navegació</string>
<string name="commit_poi">Publica els PDI</string>
<string name="routing_attr_avoid_shuttle_train_name">Evita tren llançadora</string>
<string name="routing_attr_avoid_shuttle_train_name">Sense trens llançadora</string>
<string name="routing_attr_avoid_shuttle_train_description">Evita l\'ús de trens llançadora</string>
<string name="plugin_settings">Connectors</string>
<string name="tab_title_basic">Bàsic</string>
@ -1807,9 +1807,9 @@ Per retornar a l\'estil habitual dels mapes d\'OsmAnd, només cal desactivar aqu
<string name="use_dashboard_btn">Utilitza el tauler</string>
<string name="use_drawer_btn">Utilitza el menú</string>
<string name="please_specify_poi_type_only_from_list">Especifiqueu el tipus de PDI adient o deixeu-ho buit.</string>
<string name="routing_attr_avoid_stairs_name">Evita les escales</string>
<string name="routing_attr_avoid_stairs_description">Evita les escales</string>
<string name="routing_attr_avoid_borders_name">Evita els pasos fronterers</string>
<string name="routing_attr_avoid_stairs_name">Sense escales</string>
<string name="routing_attr_avoid_stairs_description">Sense escales</string>
<string name="routing_attr_avoid_borders_name">Sense pasos fronterers</string>
<string name="rendering_attr_horseRoutes_name">Rutes a cavall</string>
<string name="no_address_found">No s\'ha determinat cap adreça</string>
<string name="shared_string_near">Prop de</string>
@ -2098,7 +2098,7 @@ Per retornar a l\'estil habitual dels mapes d\'OsmAnd, només cal desactivar aqu
<string name="show_legacy_search">Mostra la cerca de llegat</string>
<string name="show_legacy_search_desc">Afegeix la cerca de llegat en la llista desplegable.</string>
<string name="routing_attr_allow_motorway_name">Utilitza les autopistes</string>
<string name="routing_attr_allow_motorway_description">Permet les autopistes</string>
<string name="routing_attr_allow_motorway_description">Admet autopistes.</string>
<string name="lang_sr_latn">Serbi (llatí)</string>
<string name="lang_zh_hk">Xinès (Hong Kong)</string>
<string name="rendering_attr_contourWidth_description">Gruix de la corba de nivell</string>
@ -3007,7 +3007,7 @@ Abasta l\'àrea: %1$s x %2$s</string>
<string name="shared_string_milliradians">Mil·liradiants</string>
<string name="angular_measeurement">Unitat angular</string>
<string name="angular_measeurement_descr">Canvia la unitat de mesura de l\'azimut.</string>
<string name="routing_attr_avoid_sett_name">Evita els empedrats i els llambordins</string>
<string name="routing_attr_avoid_sett_name">Sense empedrats ni llambordins</string>
<string name="routing_attr_avoid_sett_description">Evita els empedrats i els llambordins</string>
<string name="routing_attr_avoid_tram_name">Sense el tram</string>
<string name="routing_attr_avoid_tram_description">Evita el tram</string>
@ -3467,4 +3467,15 @@ Abasta l\'àrea: %1$s x %2$s</string>
<string name="add_custom_category">Afegeix una categoria personalitzada</string>
<string name="rendering_attr_streetLightingNight_name">Mostra només de nit</string>
<string name="plugin_prefs_reset_successful">Tots els ajustaments dels connectors s\'han restaurat a l\'estat predeterminat.</string>
<string name="rendering_attr_piste_type_sled_name">Trineu</string>
<string name="clear_recorded_data">Esborra les dades registrades</string>
<string name="copy_coordinates">Copia les coordenades</string>
<string name="please_provide_profile_name_message">Proporcioneu un nom per al perfil</string>
<string name="open_settings">Obre la configuració</string>
<string name="plugin_disabled">Connector desactivat</string>
<string name="plugin_disabled_descr">Aquest connector és una aplicació independent, us caldrà esborrar-la apart si ja no penseu utilitzar-la
\n
\nEl connector continua al dispositiu encara que desinstal·leu OsmAnd.</string>
<string name="shared_string_menu">Menú</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
</resources>

View file

@ -62,7 +62,7 @@
<string name="poi_musical_instrument">Musikinstrumenter</string>
<string name="poi_newsagent">Aviskiosk</string>
<string name="poi_optician">Optiker</string>
<string name="poi_organic">Økologiske fødevarer</string>
<string name="poi_organic">Økologiske produkter</string>
<string name="poi_outdoor">Friluftsudstyr</string>
<string name="poi_paint">Farvehandel</string>
<string name="poi_pet">Dyrehandel</string>
@ -2448,7 +2448,7 @@
<string name="poi_vacuum_cleaner_no">Støvsuger: nej</string>
<string name="poi_amenity_vacuum_cleaner">Støvsuger</string>
<string name="poi_sport_free_flying">Freeflying (sport)</string>
<string name="poi_bicycle_repair_station">Cykelreparationsstander</string>
<string name="poi_bicycle_repair_station">Cykelreparationsstation;Cykel-selv-reparationstation</string>
<string name="poi_water_tap">Vandhane</string>
<string name="poi_button_operated_yes">Knapbetjent: ja</string>
<string name="poi_button_operated_no">Knapbetjent: nej</string>
@ -3727,11 +3727,11 @@
<string name="poi_disabled_designated">Udpeget</string>
<string name="poi_cellar_entrance">Kælderindgang</string>
<string name="poi_health_food">Helsekost</string>
<string name="poi_craft_builder">Bygger</string>
<string name="poi_craft_builder">Bygherre</string>
<string name="poi_craft_distillery">Destilleri</string>
<string name="poi_craft_joiner">Snedker</string>
<string name="poi_craft_floorer">Gulvlægger</string>
<string name="poi_craft_bakery">Bager</string>
<string name="poi_craft_bakery">Bakehouse</string>
<string name="poi_craft_cabinet_maker">Møbelsnedker</string>
<string name="poi_charge">Gebyr</string>
<string name="poi_pet_grooming">Kæledyrspleje</string>
@ -3741,7 +3741,7 @@
<string name="poi_cash_withdrawal">Hævning af kontanter</string>
<string name="poi_cash_withdrawal_type_checkout">Hævning af kontanter: kasse</string>
<string name="poi_cash_withdrawal_type_self_checkout">Hævning af kontanter: selvbetjening</string>
<string name="poi_cash_withdrawal_limit">Hævning af kontanter begrænsning</string>
<string name="poi_cash_withdrawal_limit">Hævning af kontanter grænse</string>
<string name="poi_cash_withdrawal_currency">Hævning af kontanter valuta</string>
<string name="poi_cash_withdrawal_purchase_required_yes">Hævning af kontanter: køb kræves</string>
<string name="poi_cash_withdrawal_purchase_required_no">Hævning af kontanter: der kræves ingen køb</string>
@ -3774,7 +3774,7 @@
<string name="poi_community_gender_female">Fællesskabet køn: kvinde</string>
<string name="poi_community_gender_male">Fællesskabets køn: mand</string>
<string name="poi_community_gender_mixed">Fællesskabet køn: blandet</string>
<string name="poi_cash_withdrawal_operator">Hævning af kontanter operatør</string>
<string name="poi_cash_withdrawal_operator">Operatør af hævning af kontanter</string>
<string name="poi_parking_space">Parkeringsplads</string>
<string name="poi_url">URL</string>
<string name="poi_volcano_type">Type</string>

View file

@ -1076,14 +1076,14 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
\n Note 2: På den nye placering vil det ikke være muligt at dele filer mellem OsmAnd og OsmAnd+.</string>
<string name="routing_attr_prefer_motorway_name">Foretræk motorveje</string>
<string name="routing_attr_prefer_motorway_description">Foretræk motorveje</string>
<string name="routing_attr_avoid_toll_name">Undgå betalingsveje</string>
<string name="routing_attr_avoid_toll_description">Undgå betalingsveje</string>
<string name="routing_attr_avoid_unpaved_name">Undgå grusveje</string>
<string name="routing_attr_avoid_unpaved_description">Undgå grusveje.</string>
<string name="routing_attr_avoid_ferries_name">Undgå færger</string>
<string name="routing_attr_avoid_ferries_description">Undgå færger</string>
<string name="routing_attr_avoid_motorway_name">Undgå motorveje</string>
<string name="routing_attr_avoid_motorway_description">Undgå motorveje</string>
<string name="routing_attr_avoid_toll_name">Ingen betalingsveje</string>
<string name="routing_attr_avoid_toll_description">Undgår betalingsveje</string>
<string name="routing_attr_avoid_unpaved_name">Ingen ikke-asfalterede veje</string>
<string name="routing_attr_avoid_unpaved_description">Undgår ikke asfalterede veje</string>
<string name="routing_attr_avoid_ferries_name">Ingen færger</string>
<string name="routing_attr_avoid_ferries_description">Undgår færger</string>
<string name="routing_attr_avoid_motorway_name">Ingen motorveje</string>
<string name="routing_attr_avoid_motorway_description">Undgår motorveje</string>
<string name="routing_attr_weight_name">Vægtgrænse</string>
<string name="routing_attr_weight_description">Angiv tilladt vægtgrænsen for køretøj på ruter.</string>
<string name="route_info">Ruteinfo</string>
@ -1555,7 +1555,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="shared_string_copy">Kopier</string>
<string name="application_dir_change_warning3">Flyt datafilerne til den nye placering\?</string>
<string name="rendering_attr_hideHouseNumbers_name">Husnumre</string>
<string name="routing_attr_avoid_borders_description">Undgå at krydse landegrænser</string>
<string name="routing_attr_avoid_borders_description">Undgår at krydse nationale grænser</string>
<string name="routing_attr_height_name">Højdegrænse</string>
<string name="routing_attr_height_description">Angiv køretøjets højde der tillades på ruter.</string>
<string name="use_fast_recalculation">Smart rutegenberegning</string>
@ -1806,9 +1806,9 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="access_from_map_description">Menuknappen viser betjeningspanelet, i stedet for menuen</string>
<string name="access_from_map">Adgang fra kort</string>
<string name="please_specify_poi_type_only_from_list">Angiv den korrekte IP-type eller spring over.</string>
<string name="routing_attr_avoid_stairs_name">Undgå trapper</string>
<string name="routing_attr_avoid_stairs_description">Undgå trapper</string>
<string name="routing_attr_avoid_borders_name">Undgå grænseovergange</string>
<string name="routing_attr_avoid_stairs_name">Ingen trapper</string>
<string name="routing_attr_avoid_stairs_description">Undgår trapper</string>
<string name="routing_attr_avoid_borders_name">Ingen grænseovergange</string>
<string name="shared_string_hide">Skjul</string>
<string name="av_video_quality_low">Laveste kvalitet</string>
<string name="av_video_quality_high">Højeste kvalitet</string>
@ -3363,7 +3363,7 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="apply_preference_to_all_profiles">Anvend ændringer på alle profiler eller kun på den aktuelt valgte.</string>
<string name="shared_preference">Delt</string>
<string name="routing_attr_driving_style_prefer_unpaved_name">Foretræk ikke-asfalterede veje</string>
<string name="routing_attr_driving_style_prefer_unpaved_description">Foretræk ikke-asfalterede veje.</string>
<string name="routing_attr_driving_style_prefer_unpaved_description">Foretræk ikke-asfalterede veje fremfor asfalterede veje.</string>
<string name="layer_osm_edits">OSM redigeringer</string>
<string name="quick_action_contour_lines_descr">En til/fra-knap for at vise eller skjuler højdekurver på kortet.</string>
<string name="quick_action_contour_lines_show">Vis højdekurver</string>
@ -3481,4 +3481,24 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="ltr_or_rtl_combine_via_slash">%1$s/%2$s</string>
<string name="sunset_at">Solnedgang kl. %1$s</string>
<string name="sunrise_at">Solopgang kl. %1$s</string>
<string name="reset_to_default_category_button_promo">Nulstilling til standard nulstiller sorteringsrækkefølgen til standardtilstanden efter installationen.</string>
<string name="accessibility_mode_disabled">Tilgængelighedstilstand deaktiveret i systemet.</string>
<string name="use_system_screen_timeout">Brug systemskærm timeout</string>
<string name="clear_recorded_data">Ryd optagede data</string>
<string name="copy_coordinates">Kopier koordinater</string>
<string name="routing_profile_direct_to">Direkte-til-punkt</string>
<string name="sort_by_category">Sorter efter kategori</string>
<string name="please_provide_profile_name_message">Angiv et navn til profilen</string>
<string name="open_settings">Åbn indstillinger</string>
<string name="plugin_disabled">Udvidelse deaktiveret</string>
<string name="plugin_disabled_descr">Udvidelsen er et separat program, ska fjernes separat, hvis det ikke længere bruges.
\n
\nUdvidelsen vil forblive på enheden efter fjernelse OsmAnd.</string>
<string name="shared_string_menu">Menu</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">Ruteplanlægning</string>
<string name="shared_string_include_data">Medtag yderligere data</string>
<string name="export_profile_dialog_description">Vælg yderligere data, der skal eksporteres sammen med profilen.</string>
<string name="index_name_antarctica">Antarktis</string>
<string name="shared_string_custom_rendering_style">Brugerdefineret renderingssstil</string>
</resources>

View file

@ -446,8 +446,7 @@
<string name="install_more">Weitere installieren…</string>
<string name="level_to_switch_vector_raster_descr">Verwenden Sie Rasterkarten für alles, was über diese Ebene hinausgeht.</string>
<string name="level_to_switch_vector_raster">Minimale Vektor-Zoomstufe</string>
<string name="create_poi_link_to_osm_doc">
<u>Online OSM</u> Klassifizierung mit Bildern.</string>
<string name="create_poi_link_to_osm_doc"> string name=\"route_descr_current_location\"&gt;Aktueller Standort&lt;/string </string>
<string name="error_doing_search">Offline-Suche konnte nicht durchgeführt werden.</string>
<string name="search_osm_offline">Suche nach Standort</string>
<string name="system_locale">Systemeinstellung</string>
@ -2383,7 +2382,7 @@ Lon %2$s</string>
<string name="index_item_depth_contours_osmand_ext">Nautische Tiefenlinien</string>
<string name="index_item_depth_points_southern_hemisphere">Nautische Meerestiefen der Südhalbkugel</string>
<string name="index_item_depth_points_northern_hemisphere">Nautische Meerestiefen der Nordhalbkugel</string>
<string name="download_depth_countours">Nautische Tiefenkonturen</string>
<string name="download_depth_countours">Nautische Tiefenlinien</string>
<string name="nautical_maps">Seekarten</string>
<string name="analyze_on_map">Auf der Karte auswerten</string>
<string name="shared_string_visible">Sichtbar</string>
@ -2774,7 +2773,7 @@ Lon %2$s</string>
<string name="osmand_team">OsmAnd-Team</string>
<string name="shared_string_restart">App neustarten</string>
<string name="show_images">Bilder anzeigen</string>
<string name="purchase_cancelled_dialog_title">Sie haben ihr OsmAnd-Live-Abonnement gekündigt</string>
<string name="purchase_cancelled_dialog_title">Sie haben Ihr OsmAnd-Live-Abonnement gekündigt</string>
<string name="purchase_cancelled_dialog_descr">Erneuern Sie Ihr Abonnement, um weiterhin alle Funktionen nutzen zu können:</string>
<string name="maps_you_need_descr">Basierend auf den Artikeln, die Sie mit einem Lesezeichen versehen haben, werden Ihnen die folgenden Karten zum Download empfohlen:</string>
<string name="maps_you_need">Benötigte Karten</string>
@ -3000,7 +2999,7 @@ Lon %2$s</string>
<string name="avoid_pt_types_descr">Wählen Sie öffentliche Verkehrsmittel aus, die Sie für die Navigation vermeiden möchten:</string>
<string name="avoid_pt_types">Verkehrsmittel ausschließen…</string>
<string name="shared_string_walk">Gehen</string>
<string name="save_poi_value_exceed_length">Kürzen sie die Länge des Tags „%s“ auf weniger als 255 Zeichen.</string>
<string name="save_poi_value_exceed_length">Kürzen Sie die Länge des Tags „%s“ auf weniger als 255 Zeichen.</string>
<string name="save_poi_value_exceed_length_title">Länge des Wertes „%s“</string>
<string name="quick_action_day_night_mode">%s Modus</string>
<string name="routing_attr_avoid_sett_name">Kein Kopfsteinpflaster oder Pflastersteine</string>
@ -3059,7 +3058,7 @@ Lon %2$s</string>
<string name="visited_screens_collect_descr">Helfen Sie uns, die Beliebtheit von OsmAnd-Funktionen zu verstehen.</string>
<string name="privacy_and_security_change_descr">Auf „Erlauben“ tippen, wenn Sie mit unserer %1$s einverstanden sind</string>
<string name="settings_privacy_and_security">Datenschutz und Sicherheit</string>
<string name="settings_privacy_and_security_desc">Wählen Sie, welche Daten sie freigeben möchten</string>
<string name="settings_privacy_and_security_desc">Wählen Sie, welche Daten Sie freigeben möchten</string>
<string name="shared_string_no_thank_you">Nein, danke</string>
<string name="shared_string_allow">Erlauben</string>
<string name="profile_name_hint">Profilname</string>
@ -3417,7 +3416,7 @@ Lon %2$s</string>
<string name="rendering_value_thick_name">Fett</string>
<string name="desert_render_descr">Für Wüsten und andere dünn besiedelte Gebiete. Umfangreicher.</string>
<string name="select_navigation_icon">Positionssymbol während der Bewegung</string>
<string name="select_map_icon">Positionssymbol im Ruhezustand</string>
<string name="select_map_icon">Positionssymbol in Ruhe</string>
<string name="delete_profiles_descr">Durch Tippen auf \'Anwenden\' werden entfernte Profile dauerhaft gelöscht.</string>
<string name="master_profile">Hauptprofil</string>
<string name="select_color">Farbe wählen</string>
@ -3425,7 +3424,7 @@ Lon %2$s</string>
<string name="edit_profiles">Profile bearbeiten</string>
<string name="select_nav_profile_dialog_message">Der \'Navigationstyp\' bestimmt, wie die Routen berechnet werden.</string>
<string name="profile_appearance">Profildarstellung</string>
<string name="choose_icon_color_name">Symbol, Farbe und Namen</string>
<string name="choose_icon_color_name">Symbol, Farbe und Name</string>
<string name="reorder_profiles">Profilliste bearbeiten</string>
<string name="selected_profile">Ausgewähltes Profil</string>
<string name="reset_confirmation_descr">Durch Tippen auf %1$s werden alle Ihre Änderungen verworfen.</string>
@ -3486,17 +3485,17 @@ Lon %2$s</string>
<string name="reset_to_default_category_button_promo">Durch das Zurücksetzen auf die Standardeinstellung wird die Sortierung auf den Standardzustand nach der Installation zurückgesetzt.</string>
<string name="accessibility_mode_disabled">Eingabehilfenmodus ist in Ihrem System deaktiviert.</string>
<string name="use_system_screen_timeout">Zeitlimit für den Systembildschirm verwenden</string>
<string name="use_system_screen_timeout_promo">Standardmäßig deaktiviert. Wenn OsmAnd im Vordergrund läuft, wird der Bildschirm nicht ausgeblendet.
\n
<string name="use_system_screen_timeout_promo">Standardmäßig deaktiviert. Wenn OsmAnd im Vordergrund läuft, wird der Bildschirm nicht ausgeblendet.
\n
\nWenn aktiviert, verwendet OsmAnd das Zeitlimit für den Systembildschirm.</string>
<string name="live_monitoring">Online-Aufzeichnung</string>
<string name="clear_recorded_data">Aufgezeichnete Daten löschen</string>
<string name="copy_coordinates">Koordinaten kopieren</string>
<string name="monitoring_min_speed_descr_remark">Bemerkung: Geschwindigkeit &gt; 0 Kontrolle: Die meisten GPS-Chipsätze geben nur dann einen Geschwindigkeitswert an, wenn der Algorithmus feststellt, dass Sie in Bewegung sind, und keinen, wenn Sie nicht in Bewegung sind. Die Verwendung der Einstellung &gt; 0 in diesem Filter nutzt also gewissermaßen die Bewegungserkennung des GPS-Chipsatzes. Aber selbst wenn nicht zur Aufnahmezeit gefiltert wurde, verwenden wir diese Funktion in unserer GPX-Analyse, um die Distanz korrigiert zu bestimmen, d. h., der in diesem Feld angezeigte Wert ist die während der Bewegung aufgezeichnete Distanz.</string>
<string name="monitoring_min_accuracy_descr_side_effect">Nebeneffekt: Als Ergebnis der Filterung nach Genauigkeit können Punkte z.B. unter Brücken, unter Bäumen, zwischen hohen Gebäuden oder bei bestimmten Wetterbedingungen ganz fehlen.</string>
<string name="monitoring_min_accuracy_descr_side_effect">Nebeneffekt: Als Ergebnis der Filterung nach Genauigkeit können Punkte z. B. unter Brücken, unter Bäumen, zwischen hohen Gebäuden oder bei bestimmten Wetterbedingungen ganz fehlen.</string>
<string name="monitoring_min_accuracy_descr_recommendation">Empfehlung: Es ist schwer vorherzusagen, was aufgezeichnet wird und was nicht, es ist vielleicht am besten, diesen Filter auszuschalten.</string>
<string name="monitoring_min_distance_descr">Dieser Filter verhindert, dass doppelte Punkte aufgenommen werden, bei denen möglicherweise zu wenig tatsächliche Bewegung stattgefunden hat, und sorgt für ein schöneres räumliches Erscheinungsbild von Spuren, die später nicht nachbearbeitet werden.</string>
<string name="monitoring_min_distance_descr_side_effect">Nebenwirkungen: Die Ruhephasen werden nicht oder nur an jeweils einem Punkt erfasst. Kleine (reale) Bewegungen (z.B. seitwärts, um eine mögliche Abzweigung auf Ihrer Reise zu markieren) können herausgefiltert werden. Ihre Datei enthält weniger Informationen für die Nachbearbeitung und hat schlechtere Statistiken, da offensichtlich überflüssige Punkte zur Aufzeichnungszeit herausgefiltert werden, während Artefakte, die durch schlechten Empfang oder GPS-Chipsatzeffekte verursacht wurden, möglicherweise erhalten bleiben.</string>
<string name="monitoring_min_distance_descr">Dieser Filter verhindert, dass doppelte Punkte aufgenommen werden, bei denen möglicherweise zu wenig tatsächliche Bewegung stattgefunden hat. Er sorgt für ein schöneres räumliches Erscheinungsbild von Spuren, die später nicht nachbearbeitet werden.</string>
<string name="monitoring_min_distance_descr_side_effect">Nebenwirkungen: Die Ruhephasen werden nicht oder nur an jeweils einem Punkt erfasst. Kleine (reale) Bewegungen (z. B. seitwärts, um eine mögliche Abzweigung auf Ihrer Reise zu markieren) können herausgefiltert werden. Ihre Datei enthält weniger Informationen für die Nachbearbeitung und hat schlechtere Statistiken, da offensichtlich überflüssige Punkte zur Aufzeichnungszeit herausgefiltert werden, während möglicherweise Artefakte erhalten bleiben, die durch schlechten Empfang oder GPS-Chipsatzeffekte verursacht wurden.</string>
<string name="monitoring_min_distance_descr_recommendation">Empfehlung: Eine Einstellung von 5 Metern kann für Sie gut funktionieren, wenn Sie keine feineren Details erfassen müssen und keine explizite Datenerfassung im Ruhezustand wünschen.</string>
<string name="release_3_6">• Profile: jetzt können Sie die Reihenfolge ändern, das Symbol für die Karte festlegen, alle Einstellungen für die Basisprofile ändern und sie wieder auf die Standardeinstellungen zurücksetzen
\n
@ -3525,4 +3524,27 @@ Lon %2$s</string>
\n</string>
<string name="sort_by_category">Nach Kategorie sortieren</string>
<string name="tracks_view_descr">Ihre aufgezeichneten Tracks befinden sich in %1$s oder im OsmAnd-Ordner.</string>
<string name="please_provide_profile_name_message">Bitte geben Sie einen Namen für das Profil an</string>
<string name="open_settings">Einstellungen öffnen</string>
<string name="plugin_disabled">Plugin deaktiviert</string>
<string name="plugin_disabled_descr">Dieses Plugin ist eine separate Anwendung, Sie müssen es separat entfernen, wenn Sie nicht mehr vorhaben, es zu verwenden.
\n
\nDas Plugin verbleibt nach dem Entfernen von OsmAnd auf dem Gerät.</string>
<string name="shared_string_menu">Menü</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">Routing</string>
<string name="shared_string_custom_rendering_style">Benutzerdefinierter Rendering-Stil</string>
<string name="shared_string_include_data">Zusätzliche Daten einschließen</string>
<string name="import_profile_dialog_description">Das importierte Profil enthält zusätzliche Daten. Klicken Sie auf \'Importieren\', um nur Profildaten zu importieren, oder wählen Sie zusätzliche Daten zum Importieren aus.</string>
<string name="export_profile_dialog_description">Sie können zusätzliche Daten zum Exportieren zusammen mit dem Profil auswählen.</string>
<string name="index_name_antarctica">Antarktis</string>
<string name="osm_edits_view_descr">Sie finden Ihre noch nicht übertragenen Änderungen oder OSM-Fehler in %1$s. Hochgeladene Punkte werden nicht mehr angezeigt.</string>
<string name="monitoring_min_speed_descr_recommendation">Empfehlung: Versuchen Sie zunächst, die Bewegungserkennung über den Filter zur Mindestabstandsmessung (B) zu verwenden. Das kann zu besseren Ergebnissen führen und Sie werden weniger Daten verlieren. Sollten Ihre Tracks bei niedrigen Geschwindigkeiten ungenau bleiben, versuchen Sie hier Werte ungleich Null. Bitte beachten Sie, dass einige Messungen (einige netzwerkbasierte Methoden) möglicherweise überhaupt keine Geschwindigkeitswerte anzeigen. In diesem Fall wird nichts aufgezeichnet.</string>
<string name="monitoring_min_accuracy_descr">Es werden nur Punkte aufgezeichnet, die gemäß den Angaben der Mindestgenauigkeit gemessen wurden (in Metern/Fuß, wie von Android je nach Chipsatz bereitgestellt). Die Genauigkeit bezieht sich auf die Streuung wiederholter Messungen und steht nicht unmittelbar in Bezug zur Präzision, die bestimmt, wie nah Messungen und wahre Position beieinanderliegen.</string>
<string name="monitoring_min_accuracy_descr_remark">Bemerkung: Wenn das GPS unmittelbar vor einer Aufzeichnung ausgeschaltet war, kann der erste gemessene Punkt eine verminderte Genauigkeit haben, sodass wir in unserem Code vielleicht eine Sekunde oder so warten wollen, bevor ein Punkt (oder der beste von 3 aufeinanderfolgenden Punkten usw.) aufgezeichnet wird. Das ist aber noch nicht implementiert.</string>
<string name="multimedia_rec_split_title">Aufzeichnungsteilung</string>
<string name="routing_profile_direct_to">Direkt zum Punkt</string>
<string name="search_offline_geo_error">Geo-Intent \'%s\' konnte nicht analysiert werden.</string>
<string name="navigation_notification_desc">Systembenachrichtigung während der Navigation mit Navigationsanweisungen anzeigen.</string>
<string name="navigation_notification">Navigations-Benachrichtigung</string>
</resources>

View file

@ -3507,4 +3507,20 @@ Indikas lokon: %1$s x %2$s"</string>
<string name="copy_coordinates">Kopii koordinatojn</string>
<string name="routing_profile_direct_to">Rekte al punkto</string>
<string name="sort_by_category">Ordigi laŭ kategorio</string>
<string name="please_provide_profile_name_message">Bonvolu enigi nomon por la profilo</string>
<string name="open_settings">Malfermi agordojn</string>
<string name="plugin_disabled">Kromprogramo malaktiva</string>
<string name="plugin_disabled_descr">Tiu ĉi kromprogramo estas aparta aplikaĵo, vi devos malinstali ĝin se vi ne plu volas uzi ĝin.
\n
\nLa kromprogramo restos en via aparato eĉ post malinstali OsmAnd.</string>
<string name="shared_string_menu">Menuo</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">Kursdifinado</string>
<string name="shared_string_custom_rendering_style">Propra stilo de bildigado</string>
<string name="shared_string_include_data">Ampleksi kromajn datumojn</string>
<string name="import_profile_dialog_description">La enportata profilo enhavas kromajn datumojn. Frapetu “enporti” por enporti nur profilajn datumojn aŭ elektu kromajn datumojn por enporti.</string>
<string name="export_profile_dialog_description">Vi povas elekti kromajn datumojn por elporti kune kun la profilo.</string>
<string name="index_name_antarctica">Antarkto</string>
<string name="navigation_notification_desc">Montri sisteman sciigon dum navigi montrantan instrukciojn turno-post-turno.</string>
<string name="navigation_notification">Sciigo dum navigado</string>
</resources>

View file

@ -77,7 +77,7 @@
<string name="poi_computer">Tienda de informática</string>
<string name="poi_copyshop">Tienda de fotocopiado;Fotocopiadora</string>
<string name="poi_curtain">Blanquería;Cortinas</string>
<string name="poi_fabric">Mercería</string>
<string name="poi_fabric">Tienda textil;Telas</string>
<string name="poi_bedding">Tienda de ropa de cama</string>
<string name="poi_dive">Equipo de buceo</string>
<string name="poi_doityourself">Mejoras para el hogar</string>
@ -133,7 +133,7 @@
<string name="poi_atv">Cuatriciclos;Concesionaria de cuatriciclos</string>
<string name="poi_cosmetics">Cosméticos</string>
<string name="poi_marketplace">Mercado</string>
<string name="poi_sewing">Costuras;Telas</string>
<string name="poi_sewing">Mercería;Artículos de costura;Telas</string>
<string name="poi_police">Policía</string>
<string name="poi_fire_station">Cuartel de bomberos</string>
<string name="poi_emergency_phone">Teléfono de emergencia</string>

View file

@ -3526,4 +3526,20 @@ Lon %2$s</string>
<string name="copy_coordinates">Copiar coordenadas</string>
<string name="routing_profile_direct_to">Directo al punto</string>
<string name="sort_by_category">Ordenar por categoría</string>
<string name="please_provide_profile_name_message">Proporciona un nombre para el perfil</string>
<string name="open_settings">Abrir los ajustes</string>
<string name="plugin_disabled">Complemento desactivado</string>
<string name="plugin_disabled_descr">Este complemento es una aplicación independiente, deberás quitarlo por separado si no piensas seguir usándolo.
\n
\nEl complemento permanecerá en el dispositivo después de desinstalar OsmAnd.</string>
<string name="shared_string_menu">Menú</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s → %2$s → %3$s</string>
<string name="shared_string_routing">Enrutamiento</string>
<string name="shared_string_custom_rendering_style">Vista de estilo propia</string>
<string name="shared_string_include_data">Incluir datos adicionales</string>
<string name="import_profile_dialog_description">El perfil importado contiene datos adicionales. Pulsa en «Importar» para importar sólo datos de perfil o marca datos adicionales para importar.</string>
<string name="export_profile_dialog_description">Puedes marcar datos adicionales para exportar junto con el perfil.</string>
<string name="index_name_antarctica">Antártida</string>
<string name="navigation_notification_desc">Muestra la notificación del sistema durante la navegación con instrucciones de navegación.</string>
<string name="navigation_notification">Notificación de navegación</string>
</resources>

View file

@ -77,7 +77,7 @@
<string name="poi_computer">Tienda de informática</string>
<string name="poi_copyshop">Tienda de fotocopiado;Fotocopiadora</string>
<string name="poi_curtain">Blanquería;Cortinas</string>
<string name="poi_fabric">Mercería</string>
<string name="poi_fabric">Tienda textil;Telas;Mercería</string>
<string name="poi_bedding">Tienda de ropa de cama</string>
<string name="poi_dive">Equipo de buceo</string>
<string name="poi_doityourself">Mejoras para el hogar</string>
@ -133,7 +133,7 @@
<string name="poi_atv">Cuatriciclos;Concesionaria de cuatriciclos</string>
<string name="poi_cosmetics">Cosméticos</string>
<string name="poi_marketplace">Mercado</string>
<string name="poi_sewing">Costuras;Telas</string>
<string name="poi_sewing">Artículos de costura;Telas;Mercería</string>
<string name="poi_police">Policía</string>
<string name="poi_fire_station">Cuartel de bomberos</string>
<string name="poi_emergency_phone">Teléfono de emergencia</string>
@ -2873,7 +2873,7 @@
<string name="poi_cuisine_pizza">Pizza</string>
<string name="poi_cuisine_burger">Hamburguesas</string>
<string name="poi_cuisine_coffee">Café</string>
<string name="poi_cuisine_sandwich">Emparedados;Sándwich</string>
<string name="poi_cuisine_sandwich">Sándwich</string>
<string name="poi_cuisine_kebab">Kebab;Brochetas</string>
<string name="poi_cuisine_chicken">Pollo</string>
<string name="poi_cuisine_ice_cream">Helado</string>

View file

@ -32,7 +32,7 @@
<string name="confirmation_to_clear_history">¿Limpiar el historial?</string>
<string name="application_dir_change_warning3">¿Mover los archivos de datos de OsmAnd al nuevo destino\?</string>
<string name="storage_directory">Almacenamiento del mapa</string>
<string name="shared_string_places">Lugares</string>
<string name="shared_string_places">Sitios</string>
<string name="delay_to_start_navigation_descr">Indica el tiempo de espera para permanecer en la pantalla de planificación de ruta.</string>
<string name="delay_to_start_navigation">Iniciar la guía de giro-a-giro luego de…</string>
<string name="shared_string_go">Ir</string>
@ -40,7 +40,7 @@
<string name="action_create">Acción crear</string>
<string name="action_modify">Acción modificar</string>
<string name="action_delete">Acción borrar</string>
<string name="osm_edits">Ediciones OSM</string>
<string name="osm_edits">Ediciones de OSM</string>
<string name="osmand_parking_hour">h</string>
<string name="osmand_parking_minute">min</string>
<string name="parking_place_limited">Estacionamiento limitado hasta las</string>
@ -764,7 +764,7 @@ Lon %2$s</string>
\n - Mapas vectoriales compactos disponibles de todo el planeta
\n - Descarga de mapas por país o región directamente desde la aplicación
\n - Posibilidad de superponer varias capas de mapa, como GPX o rutas de navegación, Puntos de Interés (PDI), Favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable
\n - Búsqueda sin conexión de direcciones y lugares (PDI)
\n - Búsqueda sin conexión de direcciones y sitios (PDI)
\n - Navegación sin conexión para distancias de rango medio
\n - Modos de automóvil, bicicleta y peatón con opcional:
\n - Cambio automático de modo diurno/nocturno
@ -791,7 +791,7 @@ Lon %2$s</string>
\n - Descarga ilimitada de mapas de países o regiones directamente desde la aplicación
\n - Posibilidad de superponer varias capas de mapa, como GPX o rutas de navegación, Puntos de Interés, Favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable
\n
\n - Búsqueda sin conexión de direcciones y lugares (PDI)
\n - Búsqueda sin conexión de direcciones y sitios (PDI)
\n - Rutas sin conexión para distancias de rango medio
\n - Modos de automóvil, bicicleta y peatón con opcional:
\n - Cambio automático de modo diurno/nocturno
@ -930,7 +930,7 @@ Lon %2$s</string>
<string name="gpx_visibility_txt">Visibilidad</string>
<string name="gpx_tags_txt">Etiquetas</string>
<string name="shared_string_description">Descripción</string>
<string name="validate_gpx_upload_name_pwd">Indica el usuario y contraseña de OSM para subir archivos GPX.</string>
<string name="validate_gpx_upload_name_pwd">Indica el nombre de usuario y contraseña de OSM para subir archivos GPX.</string>
<string name="default_buttons_support">Soporte</string>
<string name="support_new_features">Soporte de nuevas funciones</string>
<string name="support_new_features_descr">Dona para ver nuevas funciones implementadas en la aplicación.</string>
@ -1039,7 +1039,7 @@ Lon %2$s</string>
<string name="general_settings">General</string>
<string name="general_settings_descr">Configura la pantalla y ajustes globales de la aplicación.</string>
<string name="global_app_settings">Ajustes globales de la aplicación</string>
<string name="user_name">Usuario de OSM</string>
<string name="user_name">Nombre de usuario de OSM</string>
<string name="open_street_map_login_descr">Necesario para envíos a OpenStreetMap.org.</string>
<string name="user_password">Contraseña de OSM</string>
<string name="osmand_service">Modo reposo</string>
@ -1101,7 +1101,7 @@ Lon %2$s</string>
<string name="favorite_delete_multiple">¿Borrar %1$d Favoritos y %2$d grupos de Favoritos?</string>
<string name="favorite_home_category">Casa</string>
<string name="favorite_friends_category">Amigos</string>
<string name="favorite_places_category">Lugares</string>
<string name="favorite_places_category">Sitios</string>
<string name="shared_string_others">Otros</string>
<string name="shared_string_name">Nombre</string>
<string name="favourites_edit_dialog_category">Categoría</string>
@ -1663,7 +1663,7 @@ Lon %2$s</string>
<string name="number_of_rows_in_dash">Número de filas en el panel %1$s</string>
<string name="please_specify_poi_type">Especifica el tipo de PDI.</string>
<string name="working_days">Días laborales</string>
<string name="recent_places">Lugares recientes</string>
<string name="recent_places">Sitios recientes</string>
<string name="favourites">Favoritos</string>
<string name="poi_action_delete">borrar</string>
<string name="saved_at_time">Ahora, guardado como: %1$s</string>
@ -1760,7 +1760,7 @@ Lon %2$s</string>
<string name="rendering_attr_hideProposed_name">Objetos propuestos</string>
<string name="read_more">Leer más</string>
<string name="whats_new">Novedades en</string>
<string name="share_osm_edits_subject">Ediciones OSM compartidas vía OsmAnd</string>
<string name="share_osm_edits_subject">Ediciones de OSM compartidas vía OsmAnd</string>
<string name="lang_nds">Bajo Alemán</string>
<string name="lang_mk">Macedonio</string>
<string name="lang_fy">Frisón</string>
@ -2033,7 +2033,7 @@ Lon %2$s</string>
<string name="storage_place_description">Almacenamiento de datos de OsmAnd (para mapas, archivos GPX, etc.): %1$s.</string>
<string name="give_permission">Conceder permiso</string>
<string name="allow_access_location">Permitir el acceso a la ubicación</string>
<string name="first_usage_greeting">Obtén direcciones y descubre lugares nuevos sin una conexión a Internet</string>
<string name="first_usage_greeting">Obtén direcciones y descubre sitios nuevos sin una conexión a Internet</string>
<string name="si_mi_meters">Millas/metros</string>
<string name="get_for">Obtener por %1$s</string>
<string name="osm_live_banner_desc">Obtenga descargas ilimitadas de mapas, añadiendo actualizaciones semanales, diarias o incluso por hora.</string>
@ -2261,9 +2261,10 @@ Lon %2$s</string>
\n • Ajusta el mapa a la dirección del movimiento (o brújula)
\n • Muestra tu ubicación y la dirección hacia dónde miras
\n • Comparte la ubicación para que tus amigos te encuentren
\n • Guarda lugares importantes en «Mis favoritos»
\n • Permite elegir como mostrar los nombres en el mapa: En inglés, local, u ortografía fonética
\n • Muestra teselas en línea especiales, vista satelital (de Bing), diferentes superposiciones como trazas de travesía/navegación GPX y capas adicionales con transparencia personalizable</string>
\n • Guarda sitios importantes en «Mis favoritos»
\n • Permite elegir cómo mostrar los nombres en el mapa: En inglés, local, u ortografía fonética
\n • Muestra teselas en línea especiales, vista satelital (de Bing), diferentes superposiciones como trazas de travesía/navegación GPX y capas adicionales con transparencia personalizable
\n</string>
<string name="osmand_extended_description_part4">Esquí
\nEl complemento de OsmAnd para el estilo del mapa invernal, muestra trazas con nivel de complejidad y alguna información adicional, como la ubicación de los ascensores y otras instalaciones invernales.</string>
<string name="osmand_extended_description_part5">Ciclismo
@ -2308,10 +2309,10 @@ Lon %2$s</string>
<string name="osmand_plus_extended_description_part3">Vista del mapa
\n • Muestra tu ubicación y orientación
\n • (Opcional) Ajusta el mapa a la dirección del movimiento (o la brújula)
\n • Guarda lugares importantes en «Favoritos»
\n • Guarda sitios importantes en «Favoritos»
\n • Muestra PDI (puntos de interés) a tu alrededor
\n • Muestra teselas en línea especiales, vista satelital (de Bing), diferentes superposiciones como trazas de travesía/navegación GPX y capas adicionales con transparencia personalizable
\n • Permite elegir como mostrar los nombres en el mapa: en inglés, local, u ortografía fonética
\n • Permite elegir como mostrar los nombres en el mapa: en inglés, local, u ortografía fonética
\n</string>
<string name="osmand_plus_extended_description_part4">Uso de datos de OSM y Wikipedia
\n • Información de alta calidad del mejor proyecto colaborativo del mundo
@ -2427,10 +2428,10 @@ Lon %2$s</string>
<string name="mapillary">Mapillary</string>
<string name="mapillary_widget">Widget de Mapillary</string>
<string name="mapillary_widget_descr">Permite realizar contribuciones rápidas a Mapillary.</string>
<string name="mapillary_descr">Fotos a nivel de calle en línea para todos. Descubre lugares, colabora, captura el mundo.</string>
<string name="mapillary_descr">Fotos a nivel de calle en línea para todos. Descubre sitios, colabora, captura el mundo.</string>
<string name="shared_string_add_photos">Añadir fotos</string>
<string name="mapillary_action_descr">Comparte tus imágenes a nivel de calle a través de Mapillary.</string>
<string name="plugin_mapillary_descr">Fotos a nivel de calle para todos. Descubre lugares, colabora, captura el mundo.</string>
<string name="plugin_mapillary_descr">Fotos a nivel de calle para todos. Descubre sitios, colabora, captura el mundo.</string>
<string name="online_photos">Fotos en línea</string>
<string name="no_photos_descr">Sin fotos aquí.</string>
<string name="shared_string_install">Instalar</string>
@ -2470,7 +2471,7 @@ Lon %2$s</string>
<string name="quick_action_start_stop_navigation">Iniciar/parar navegación</string>
<string name="quick_action_start_stop_navigation_descr">Un botón que inicia o detiene la navegación.</string>
<string name="live_monitoring_max_interval_to_send">Tiempo del búfer para el seguimiento en línea</string>
<string name="live_monitoring_max_interval_to_send_desrc">Indica el tiempo que el búfer mantendrá los lugares para enviar sin conexión</string>
<string name="live_monitoring_max_interval_to_send_desrc">Indica el tiempo que el búfer mantendrá los sitios para enviar sin conexión</string>
<string name="mappilary_no_internet_desc">Las fotos de Mapillary solo están disponibles en línea.</string>
<string name="retry">Reintentar</string>
<string name="measurement_tool_action_bar">Navega por el mapa y añade puntos</string>
@ -2590,7 +2591,7 @@ Lon %2$s</string>
<string name="add_group">Añadir un grupo</string>
<string name="add_group_descr">Importar grupos desde Favoritos o puntos de referencia GPX.</string>
<string name="empty_state_markers_active">¡Crea marcadores del mapa!</string>
<string name="empty_state_markers_active_desc">Pulsa en «Lugares» y luego pulsa la bandera del marcador.</string>
<string name="empty_state_markers_active_desc">Pulsa en «Sitios» y luego pulsa la bandera del marcador.</string>
<string name="empty_state_markers_groups">Importar grupos</string>
<string name="empty_state_markers_groups_desc">Importar grupos de Favoritos o puntos de referencia, como marcadores.</string>
<string name="empty_state_markers_history_desc">Los marcadores descartados aparecerán en esta pantalla.</string>
@ -2730,7 +2731,7 @@ Lon %2$s</string>
<string name="purchase_dialog_title">Elegir plan</string>
<string name="purchase_dialog_travel_description">Comprar uno de los siguientes elementos para recibir la característica de la guía turística sin conexión:</string>
<string name="purchase_dialog_subtitle">Elegir el elemento adecuado</string>
<string name="wikivoyage_travel_guide_descr">Las guías de los lugares más interesantes del planeta, dentro de OsmAnd y sin conexión a Internet.</string>
<string name="wikivoyage_travel_guide_descr">Las guías de los sitios más interesantes del planeta, dentro de OsmAnd y sin conexión a Internet.</string>
<string name="wikivoyage_travel_guide">Guías turísticas</string>
<string name="monthly_map_updates">Actualizaciones del mapa: cada mes</string>
<string name="daily_map_updates">Actualizaciones del mapa: cada hora</string>
@ -2743,7 +2744,7 @@ Lon %2$s</string>
<string name="wikipedia_offline">Wikipedia sin conexión</string>
<string name="unlock_all_features">Desbloquear todas las características de OsmAnd</string>
<string name="travel_card_update_descr">Nuevos datos disponibles de Wikiviajes, actualiza para disfrutar de ellos.</string>
<string name="travel_card_download_descr">Descarga las guías turísticas de Wikiviajes para ver artículos sobre lugares alrededor del mundo, sin una conexión a Internet.</string>
<string name="travel_card_download_descr">Descarga las guías turísticas de Wikiviajes para ver artículos sobre sitios alrededor del mundo, sin una conexión a Internet.</string>
<string name="update_is_available">Actualización disponible</string>
<string name="download_file">Descargar archivo</string>
<string name="start_editing_card_image_text">La guía turística libre global que cualquiera puede editar.</string>
@ -2994,7 +2995,7 @@ Lon %2$s</string>
<string name="avoid_pt_types_descr">Marca los tipos de transporte público a evitar para la navegación:</string>
<string name="avoid_pt_types">Evitar tipos de transporte…</string>
<string name="quick_action_day_night_mode">modo %s</string>
<string name="routing_attr_avoid_sett_name">Sin empedrado y adoquinado</string>
<string name="routing_attr_avoid_sett_name">Sin empedrado ni adoquinado</string>
<string name="routing_attr_avoid_sett_description">Evitar las calles empedradas y adoquinadas</string>
<string name="shared_string_degrees">Grados</string>
<string name="shared_string_milliradians">Mil angular</string>
@ -3440,7 +3441,7 @@ Lon %2$s</string>
<string name="live_monitoring">Seguimiento en línea</string>
<string name="save_track_logging_accuracy">Precisión de registro</string>
<string name="tracks_view_descr">Puedes encontrar todas tus trazas grabadas en «%1$s» o en la carpeta OsmAnd usando el administrador de archivos.</string>
<string name="multimedia_notes_view_descr">Puedes encontrar todas tus notas en «%1$s».</string>
<string name="multimedia_notes_view_descr">Puedes encontrar todas tus notas multimedia en «%1$s».</string>
<string name="video_notes">Notas de video</string>
<string name="photo_notes">Notas fotográficas</string>
<string name="route_recalculation">Recálculo de la ruta</string>
@ -3479,7 +3480,7 @@ Lon %2$s</string>
<string name="multimedia_use_system_camera">Usar la aplicación del sistema</string>
<string name="multimedia_photo_play_sound">Reproducir sonido al fotografiar</string>
<string name="osm_authorization_success">Autorización exitosa</string>
<string name="rearrange_categories">Reordenar las categorías</string>
<string name="rearrange_categories">Reordenar categorías</string>
<string name="create_custom_categories_list_promo">Puedes añadir categorías personalizadas, ocultar las categorías que no parezcan necesarias y cambiar el orden de clasificación de la lista. La lista puede ser importada y exportada con perfiles.</string>
<string name="add_new_custom_category_button_promo">Puedes añadir una nueva categoría personalizada marcando una o varias categorías necesarias.</string>
<string name="reset_to_default_category_button_promo">Restablecer al valor predefinido, restablecerá el orden de clasificación al estado predefinido después de la instalación.</string>
@ -3496,7 +3497,7 @@ Lon %2$s</string>
<string name="use_system_screen_timeout_promo">Desactivado de forma predefinida, si OsmAnd se ejecuta en primer plano, la pantalla se mantendrá encendida.
\n
\nSi se activa, OsmAnd utilizará los ajustes de tiempo de espera del sistema.</string>
<string name="clear_recorded_data">Borrar datos grabados</string>
<string name="clear_recorded_data">Vaciar datos grabados</string>
<string name="release_3_6">• Perfiles: ahora puedes cambiar el orden, definir el icono para el mapa, cambiar todos los ajustes para los perfiles base y restaurarlos de nuevo a los valores predefinidos
\n
\n • Se han añadido los números de salida en la navegación
@ -3525,4 +3526,20 @@ Lon %2$s</string>
<string name="copy_coordinates">Copiar coordenadas</string>
<string name="routing_profile_direct_to">Directo al punto</string>
<string name="sort_by_category">Ordenar por categoría</string>
<string name="please_provide_profile_name_message">Proporciona un nombre para el perfil</string>
<string name="open_settings">Abrir los ajustes</string>
<string name="plugin_disabled">Complemento desactivado</string>
<string name="plugin_disabled_descr">Este complemento es una aplicación independiente, deberás quitarlo por separado si no piensas seguir usándolo.
\n
\nEl complemento permanecerá en el dispositivo después de desinstalar OsmAnd.</string>
<string name="shared_string_menu">Menú</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s → %2$s → %3$s</string>
<string name="shared_string_routing">Enrutamiento</string>
<string name="shared_string_custom_rendering_style">Vista de estilo propia</string>
<string name="shared_string_include_data">Incluir datos adicionales</string>
<string name="import_profile_dialog_description">El perfil importado contiene datos adicionales. Pulsa en «Importar» para importar sólo datos de perfil o marca datos adicionales para importar.</string>
<string name="export_profile_dialog_description">Puedes marcar datos adicionales para exportar junto con el perfil.</string>
<string name="index_name_antarctica">Antártida</string>
<string name="navigation_notification_desc">Muestra la notificación del sistema durante la navegación con instrucciones de navegación.</string>
<string name="navigation_notification">Notificación de navegación</string>
</resources>

View file

@ -3418,8 +3418,8 @@
<string name="ltr_or_rtl_combine_via_space">%1$s %2$s</string>
<string name="ltr_or_rtl_combine_via_colon">%1$s: %2$s</string>
<string name="button_rate">Tasa</string>
<string name="file_does_not_contain_routing_rules">El archivo \'%1$s\' no contiene reglas de enrutado, por favor elige otro archivo.</string>
<string name="not_support_file_type_with_ext">Tipo de archivo no admitido. Tienes que seleccionar un archivo con la extensión %1$s.</string>
<string name="file_does_not_contain_routing_rules">No hay reglas de enrutado en \"%1$s\". Por favor, elige otro archivo.</string>
<string name="not_support_file_type_with_ext">Selecciona un archivo con la extensión %1$s en su lugar.</string>
<string name="import_from_file">Importar desde archivo</string>
<string name="import_routing_file">Importar archivo de enrutado</string>
<string name="import_profile">Importar perfil</string>
@ -3482,4 +3482,41 @@
\n • Se ha añadido el mapa de la Antártida
\n
\n</string>
<string name="monitoring_min_speed_descr">Éste es un filtro de corte de baja velocidad para no registrar puntos por debajo de cierta velocidad. Esto puede hacer que las pistas grabadas sean más suaves cuando se ven en el mapa.</string>
<string name="monitoring_min_speed_descr_recommendation">Recomendación: Intenta usar primero la detección de movimiento a través del filtro de desplazamiento mínimo (B), puede producir mejores resultados, y perderás menos datos. Si tus trazas siguen siendo ruidosas a bajas velocidades, prueba con valores distintos de cero aquí. Ten en cuenta que algunas mediciones pueden no informar de ningún valor de velocidad (algunos métodos basados en la red), en cuyo caso no se registraría nada.</string>
<string name="monitoring_min_speed_descr_remark">Observación: comprobación de velocidad &gt; 0: La mayoría de los chips de GPS reportan un valor de velocidad sólo si el algoritmo determina que estás en movimiento, y ninguno si no lo estás. Por lo tanto, usar el ajuste &gt; 0 en este filtro en cierto sentido utiliza la detección de movimiento de los chips del GPS. Pero incluso si no se filtra aquí en el momento de la grabación, seguimos utilizando esta característica en nuestro análisis de GPX para determinar la distancia corregida, es decir, el valor mostrado en ese campo es la distancia registrada miestras está en movimiento.</string>
<string name="monitoring_min_accuracy_descr">Esto registrará sólo los puntos medidos con una precisión mínima indicada (en metros/pies, según lo informado por Android para tu conjunto de chips). La precisión se refiere a la dispersión de las mediciones repetidas, y no está directamente relacionada con la precisión, lo que define lo cerca que están tus mediciones a tu verdadera posición.</string>
<string name="rearrange_categories">Reorganizar categorías</string>
<string name="create_custom_categories_list_promo">Puedes añadir categorías personalizadas, ocultar las categorías que no te parezcan necesarias y cambiar el criterio de ordenación de la lista. La lista puede ser importada y exportada con perfiles.</string>
<string name="add_new_custom_category_button_promo">Puedes añadir una nueva categoría personalizada seleccionando una o varias categorías necesarias.</string>
<string name="reset_to_default_category_button_promo">Restablecer valores predeterminados restablecerá el orden de clasificación al estado predeterminado tras la instalación.</string>
<string name="shared_string_available">Disponible</string>
<string name="add_custom_category">Añadir categoría personalizada</string>
<string name="rendering_attr_streetLightingNight_name">Mostrar sólo por la noche</string>
<string name="plugin_prefs_reset_successful">Todos los ajustes del complemento se restauraron al estado predeterminado.</string>
<string name="profile_prefs_reset_successful">Todos los ajustes del perfil se restauran al estado predeterminado.</string>
<string name="ltr_or_rtl_combine_via_slash">%1$s/%2$s</string>
<string name="sunset_at">Ocaso a las %1$s</string>
<string name="sunrise_at">Amanece a las %1$s</string>
<string name="accessibility_mode_disabled">Modo de accesibilidad desactivado en el sistema.</string>
<string name="use_system_screen_timeout">Usar el tiempo de espera de la pantalla del sistema</string>
<string name="use_system_screen_timeout_promo">Desactivado por defecto, si OsmAnd se ejecuta en primer plano, la pantalla no se apaga.
\n
\nSi está activada, OsmAnd utilizará los ajustes de tiempo de espera del sistema.</string>
<string name="clear_recorded_data">Borrar datos grabados</string>
<string name="copy_coordinates">Copiar coordenadas</string>
<string name="routing_profile_direct_to">Directo al punto</string>
<string name="please_provide_profile_name_message">Por favor, proporciona un nombre para el perfil</string>
<string name="open_settings">Abrir configuración</string>
<string name="plugin_disabled">Complemento desactivado</string>
<string name="plugin_disabled_descr">Este complemento es una aplicación separada, deberás eliminarlo por separado si ya no planeas usarlo.
\n
\nEl complemento permanecerá en el dispositivo después de eliminar OsmAnd.</string>
<string name="shared_string_menu">Menú</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">Enrutado</string>
<string name="shared_string_custom_rendering_style">Estilo de representación personalizado</string>
<string name="shared_string_include_data">Incluir datos adicionales</string>
<string name="import_profile_dialog_description">El perfil importado contiene datos adicionales. Pulsa en Importar para importar solo datos de perfil o seleccione datos adicionales para importar.</string>
<string name="export_profile_dialog_description">Puedes seleccionar datos adicionales para exportar junto con el perfil.</string>
</resources>

View file

@ -560,7 +560,7 @@
<string name="unzipping_file">در حال استخراج فایل…</string>
<string name="network_provider">شبکه</string>
<string name="int_seconds">ثانیه</string>
<string name="int_min">min.</string>
<string name="int_min">دقیقه</string>
<string name="show_route">جزئیات مسیر</string>
<string name="poi_context_menu_modify">اصلاح POI</string>
<string name="poi_context_menu_delete">حذف POI</string>
@ -1942,7 +1942,7 @@
<string name="n_items_removed">حذف شدند</string>
<string name="starting_point">مبدأ</string>
<string name="shared_string_not_selected">انتخاب نشده</string>
<string name="rec_split_desc">هنگامی که فضای استفاده‌شده افزون بر فضای ذخیره‌سازی می‌شود، کلیپ‌ها جایگزین شود.</string>
<string name="rec_split_desc">هنگامی که فضای استفاده‌شده افزون بر فضای ذخیره‌سازی می‌شود، کلیپ‌ها بازنویسی شود.</string>
<string name="rec_split_clip_length_desc">مدت‌زمان کلیپ‌های ضبط‌شده را مشخص کنید.</string>
<string name="rec_split_storage_size">حجم فضای ذخیره‌سازی</string>
<string name="rec_split_storage_size_desc">مقدار فضای قابل‌تصرف برای همهٔ کلیپ‌های ضبط‌شده را مشخص کنید.</string>
@ -2037,7 +2037,7 @@
<string name="shared_string_wikipedia">ویکی‌پدیا</string>
<string name="local_recordings_delete_all_confirm">از حدف این %1$d یادداشت مطمئن هستید؟</string>
<string name="osmand_parking_hour">س</string>
<string name="osmand_parking_minute">min</string>
<string name="osmand_parking_minute">دقیقه</string>
<string name="shared_string_collapse">مخفی شود</string>
<string name="rendering_attr_roadStyle_description">ظاهر جاده</string>
<string name="navigate_point_olc">کدِ مکانی باز (OLC)</string>
@ -2396,7 +2396,7 @@
<string name="context_menu_item_open_note">ایجاد یادداشت OSM</string>
<string name="osm_edit_reopened_note">یادداشت OSM بازگشوده</string>
<string name="osm_edit_created_note">ایجاد یادداشت OSM</string>
<string name="rendering_attr_hideProposed_name">عارضه‌های پیشنهادی (Proposed)</string>
<string name="rendering_attr_hideProposed_name">طرح‌های آینده (Proposed)</string>
<string name="osm_edit_created_poi">ایجاد POI</string>
<string name="logged_as">واردشده با عنوان %1$s</string>
<string name="moving_time">مدت حرکت</string>
@ -3551,4 +3551,22 @@
<string name="copy_coordinates">کپی مختصات</string>
<string name="routing_profile_direct_to">مستقیم تا نقطه</string>
<string name="sort_by_category">ترتیب بر اساس دسته</string>
<string name="shared_string_available">قابل‌استفاده</string>
<string name="please_provide_profile_name_message">لطفاً یک نام برای پروفایل بنویسید</string>
<string name="open_settings">بازکردن تنظیمات</string>
<string name="plugin_disabled">افزونه غیرفعال شد</string>
<string name="plugin_disabled_descr">این افزونه یک برنامهٔ جداگانه است. اگر دیگر لازمش نداشتید باید جداگانه آن را حذف کنید.
\n
\nبا حذف OsmAnd، این افزونه روی دستگاه باقی می‌ماند.</string>
<string name="shared_string_menu">منو</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">مسیریابی</string>
<string name="shared_string_custom_rendering_style">سبک رندر سفارشی</string>
<string name="shared_string_include_data">شامل دادهٔ بیشتر</string>
<string name="import_profile_dialog_description">پروفایلِ درون‌بردی حاوی دادهٔ بیشتری است. «درون‌برد» را بزنید تا فقط دادهٔ پروفایل درون‌برد شود. «دادهٔ بیشتر» را انتخاب کنید تا آن را نیز درون‌برد کنید.</string>
<string name="export_profile_dialog_description">می‌توانید دادهٔ بیشتری را انتخاب کنید تا همراه با پروفایل برون‌برد کنید.</string>
<string name="index_name_antarctica">جنوبگان</string>
<string name="accessibility_announce">اعلام</string>
<string name="navigation_notification_desc">هنگام ناوبری راهنمای ناوبری را در اعلان‌ها نمایش می‌دهد.</string>
<string name="navigation_notification">اعلان ناوبری</string>
</resources>

View file

@ -234,13 +234,13 @@
<string name="poi_musical_instrument">Magasin d\'instruments de musique</string>
<string name="poi_nature_reserve">Réserve naturelle</string>
<string name="poi_military_naval_base">Base navale militaire</string>
<string name="poi_neighbourhood">Quartier</string>
<string name="poi_neighbourhood">Quartier de voisinage</string>
<string name="poi_newsagent">Marchand de journaux</string>
<string name="poi_newspaper">Entreprise de presse</string>
<string name="poi_ngo">ONG</string>
<string name="poi_nightclub">Boite de nuit; Boîte de nuit</string>
<string name="poi_optician">Opticien</string>
<string name="poi_organic">Produits biologiques</string>
<string name="poi_organic">Produits de l\'agriculture biologique</string>
<string name="poi_orienteering">Course d\'orientation</string>
<string name="poi_outdoor">Magasin d\'activités de plein air</string>
<string name="poi_paddle_tennis">Paddel-tennis</string>
@ -667,7 +667,7 @@
<string name="poi_training">Centre de formation</string>
<string name="poi_field_hockey">Hockey sur gazon</string>
<string name="poi_smoking_area">Zone fumeur</string>
<string name="poi_quarter">Quartier</string>
<string name="poi_quarter">Grand quartier</string>
<string name="poi_rest_area">Aire de repos</string>
<string name="poi_reservoir">Réservoir hydrique</string>
<string name="poi_piste_ice_skate">Itinéraire de patinage sur glace</string>
@ -3786,4 +3786,9 @@
<string name="poi_bowling_alley">Bowling</string>
<string name="poi_piste_ref">Numéro de piste</string>
<string name="poi_resort_hunting">Base de chasse</string>
<string name="poi_monastery_type_monastics">monacal</string>
<string name="poi_monastery_type_canonry">canonique</string>
<string name="poi_monastery_type_clerks_regular">Clercs réguliers</string>
<string name="poi_volcano_type_stratovolcano">Stratovolcan</string>
<string name="poi_memorial_ghost_bike">Vélo fantôme</string>
</resources>

View file

@ -1109,7 +1109,7 @@
<string name="routing_attr_avoid_unpaved_name">Éviter les voies non revêtues</string>
<string name="routing_attr_avoid_unpaved_description">Éviter les voies non revêtues</string>
<string name="routing_attr_avoid_ferries_name">Éviter les ferries</string>
<string name="routing_attr_avoid_ferries_description">Éviter les ferries</string>
<string name="routing_attr_avoid_ferries_description">Éviter les traversées en ferries</string>
<string name="routing_attr_avoid_motorway_name">Éviter les autoroutes</string>
<string name="routing_attr_avoid_motorway_description">Éviter les autoroutes</string>
<string name="routing_attr_weight_name">Limite de poids</string>
@ -3175,7 +3175,7 @@ représentant la zone : %1$s x %2$s</string>
<string name="gpx_join_gaps">Relier les trous</string>
<string name="app_mode_camper">Campeur</string>
<string name="app_mode_campervan">Camping-car</string>
<string name="rendering_attr_showLez_description">Afficher les zones à faible émission sur la carte (n\'influe pas sur l\'itinéraire).</string>
<string name="rendering_attr_showLez_description">Afficher les zones à faible émission sur la carte (n\'influe pas sur le calcul d\'itinéraire).</string>
<string name="rendering_attr_showLez_name">Afficher les zones à faibles émissions</string>
<string name="new_route_calculated_dist_dbg">Itinéraire : distance %s, durée %s
\nCalculs : %.1f secondes, %d routes, %d tuiles)</string>
@ -3496,4 +3496,20 @@ représentant la zone : %1$s x %2$s</string>
<string name="copy_coordinates">Copier les coordonnées</string>
<string name="routing_profile_direct_to">Le plus direct</string>
<string name="sort_by_category">Trier par catégorie</string>
<string name="please_provide_profile_name_message">Veuillez saisir un nom de profil</string>
<string name="open_settings">Ouvrir les paramètres</string>
<string name="plugin_disabled">Greffon désactivé</string>
<string name="plugin_disabled_descr">Ce greffon est une application indépendante, vous devrez la désinstaller séparément si vous ne souhaitez plus l\'utiliser.
\n
\nLe greffon sera toujours présent sur l\'appareil après avoir désinstallé OsmAnd.</string>
<string name="shared_string_menu">Menu</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">Calcul d\'itinéraire</string>
<string name="shared_string_custom_rendering_style">Style de rendu personnalisé</string>
<string name="shared_string_include_data">Inclure des données supplémentaires</string>
<string name="import_profile_dialog_description">Le profil importé contient des données supplémentaires. Cliquez sur Importer pour n\'importer que les données de profil ou sélectionnez des données supplémentaires à importer.</string>
<string name="export_profile_dialog_description">Vous pouvez sélectionner des données supplémentaires à exporter en même temps que le profil.</string>
<string name="index_name_antarctica">Antarctique</string>
<string name="navigation_notification_desc">Pendant la navigation, afficher une notification système avec les directions.</string>
<string name="navigation_notification">Notification pendant la navigation</string>
</resources>

View file

@ -37,7 +37,7 @@
<string name="poi_motorcycle">Tenda de motos</string>
<string name="poi_musical_instrument">Instrumentos musicais</string>
<string name="poi_newsagent">Axencia de xornalismo</string>
<string name="poi_organic">Comida ecolóxica</string>
<string name="poi_organic">Produtos ecolóxicos</string>
<string name="poi_paint">Tenda de pinturas</string>
<string name="poi_pet">Tenda de animais</string>
<string name="poi_second_hand">Tenda de segunda man</string>
@ -584,7 +584,7 @@
<string name="poi_internet_access_wlan">Acceso á Internet: rede local sen fíos</string>
<string name="poi_denomination_mahayana">Mahayana</string>
<string name="poi_viewpoint">Miradoiro</string>
<string name="poi_locality">Localidade</string>
<string name="poi_locality">Lugar</string>
<string name="poi_rest_area">Área de descanso</string>
<string name="poi_sport_motor">Deporte de motor</string>
<string name="poi_boundary_stone">Marco</string>
@ -3779,4 +3779,9 @@
<string name="poi_volcano_number_of_eruptions">Número de erupcións</string>
<string name="poi_memorial_ghost_bike">Bicicleta pantasma</string>
<string name="poi_paintball">Paintball</string>
<string name="poi_mountain_rescue">Rescate de montaña</string>
<string name="poi_shop_security">Tenda de seguranza</string>
<string name="poi_bowling_alley">Birlos</string>
<string name="poi_piste_ref">Número de referencia da pista</string>
<string name="poi_resort_hunting">Base de caza</string>
</resources>

View file

@ -323,7 +323,7 @@
<string name="plugin_distance_point">Punto</string>
<string name="gpx_file_name">Nome do ficheiro GPX</string>
<string name="gpx_saved_sucessfully">O ficheiro GPX foi gardado en {0}</string>
<string name="osmand_distance_planning_plugin_description">Este engadido fornece un trebello no mapa, permitindo crear camiños premenso no mapa, empregando ou modificando ficheiros GPX existentes, para planificar unha viaxe e medir a distancia entre puntos. Os resultados poden gardarse coma un ficheiro GPX e empregarse despois para a orientación.</string>
<string name="osmand_distance_planning_plugin_description">Crea camiños premendo no mapa, empregando ou modificando ficheiros GPX existentes, para planificar unha viaxe e medir a distancia entre puntos. Os resultados poden gardarse coma un ficheiro GPX e empregarse despois para a orientación.</string>
<string name="osmand_distance_planning_plugin_name">Calculadora de distancias e ferramenta de planificación</string>
<string name="use_distance_measurement_help">* Prema para marcar un punto.
\n * Manteña premido o mapa para riscar-lo punto anterior.
@ -696,11 +696,11 @@
\n
\nBaixa as teselas dos mapas directamente en liña, ou prepárao para o seu emprego sen conexión (copiar de xeito manual no cartagol de datos OsmAnd) coma unha base de datos SQLite que pode ser producida por unha variedade de ferramentas de preparación de mapas de terceiros.</string>
<string name="osmand_accessibility_description">Activa as funcións de accesibilidade do dispositivo de xeito directo no OsmAnd. Fai máis doado por exemplo, o axuste da velocidade da voz para sintetizadores de voz, os axustes de navegación D-pad, empregando a roda de desprazamento para o control do achegamento (zoom), ou a retroalimentación de texto a voz, por exemplo, para anunciar a túa posición de xeito automático.</string>
<string name="osmand_development_plugin_description">Este engadido amosa os axustes de funcións de desenvolvemento e depuración para probar a simulación de rutas, o rendimiento do renderizado, ou as indicacióbs por voz. Estes axustes están destinados para os desenvolvedores e non son necesarios para o usuario xeral.</string>
<string name="osmand_development_plugin_description">Axusta as funcións de desenvolvemento e depuración, como a simulación de navegación, o rendemento do renderizado ou as indicacións por voz. Destinado para desenvolvedores, non é necesario para o normal uso da aplicación.</string>
<string name="plugins_screen">Engadidos</string>
<string name="prefs_plugins_descr">Os engadidos activan opcións avanzadas e funcionalidades adicionais.</string>
<string name="prefs_plugins">Engadidos</string>
<string name="osm_editing_plugin_description">Con este engadido pódese emprega-lo OsmAnd para achegar melloras ó OSM, coma crear ou modificar obxectos de punto de interese do OSM, abrir ou comentar fallos do OSM e enviar ficheiros GPX gravados. OSM é un proxecto comunitario de creación de mapas globais no dominio público. Para máis detalles, olle https://openstreetmap.org. Agradécese a participación activa e as contribucións pódense realizar directamente dende o OsmAnd se se indican as credenciais persoais do OSM na aplicación.</string>
<string name="osm_editing_plugin_description">Fai contribucións no OSM, como o crear ou modificar obxectos PDI, abrir ou comentar notas do OSM e contribuír con ficheiros de pistas GPX gravados no OsmAnd, fornecendo o teu nome de usuario e contrasinal. O OpenStreetMap.org é un proxecto de cartografado de dominio público, global, ceibe e impulsado pola comunidade.</string>
<string name="vector_maps_may_display_faster_on_some_devices">Os mapas vectoriais seguramente amósanse máis axiña. Poden non funcionar ben nalgúns dispositivos.</string>
<string name="play_commands_of_currently_selected_voice">Escolle unha voz e reproduce probas dos avisos:</string>
<string name="debugging_and_development">Desenvolvemento do OsmAnd</string>
@ -3530,4 +3530,64 @@ Lon %2$s</string>
<string name="multimedia_use_system_camera">Empregar aplicación do sistema</string>
<string name="multimedia_photo_play_sound">Son do obturador da cámara</string>
<string name="osm_authorization_success">A autorización foi correcta</string>
<string name="rearrange_categories">Reorganizar categorías</string>
<string name="create_custom_categories_list_promo">Podes engadir categorías personalizadas, agochar as categorías que non semellen necesarias e mudar a orde de clasificación da listaxe. A listaxe pode ser importada e exportada con perfís.</string>
<string name="add_new_custom_category_button_promo">Podes engadir unha nova categoría personalizada marcando unha ou varias categorías necesarias.</string>
<string name="reset_to_default_category_button_promo">Restabelecer ó valor por defecto, restabelecerá a orde de clasificación ó estado por defecto após a instalación.</string>
<string name="shared_string_available">Dispoñíbel</string>
<string name="add_custom_category">Engadir categoría personalizada</string>
<string name="rendering_attr_streetLightingNight_name">Amosar só á noite</string>
<string name="plugin_prefs_reset_successful">Todos os axustes do engadido restabelecéronse ó estado por defecto.</string>
<string name="profile_prefs_reset_successful">Todos os axustes do perfil restabelecéronse ó estado por defecto.</string>
<string name="ltr_or_rtl_combine_via_slash">%1$s/%2$s</string>
<string name="sunset_at">Solpor ás %1$s</string>
<string name="sunrise_at">Amencer ás %1$s</string>
<string name="accessibility_mode_disabled">Modo de accesibilidade desactivado no teu sistema.</string>
<string name="use_system_screen_timeout">Empregar o tempo de espera da pantalla do sistema</string>
<string name="use_system_screen_timeout_promo">Desactivado de xeito predefinido, se o OsmAnd é executado en primeiro plano, a pantalla manterase acendida.
\n
\nSe se activa, o OsmAnd empregará os axustes de tempo de espera do sistema.</string>
<string name="clear_recorded_data">Limpar datos gravados</string>
<string name="release_3_6">• Perfís: agora podes mudar a orde, definir a icona para o mapa, mudar todos os axustes para os perfís base e restabelecelos de novo ó valores por defecto
\n
\n • Engadíronse os números de saída na navegación
\n
\n • Redeseñáronse os axustes dos engadidos
\n
\n • Redeseñouse a lapela de axustes, para un acceso rápido a todos os perfís
\n
\n • Engadiuse a opción de copiar os axustes doutro perfil
\n
\n • Engadiuse a posibilidade de mudar a orde ou agochar as categorías de PDI na procura
\n
\n • Aliñáronse de xeito correcto no mapa as iconas de PDI
\n
\n • Engadíronse datos do amencer e solpor en \"Configurar o mapa\"
\n
\n • Engadíronse iconas de \"Casa\" e \"Traballo\" no mapa
\n
\n • Engadiuse soporte para as múltiples liñas de descrición nos Axustes
\n
\n • Engadiuse a correcta transliteración no mapa do Xapón
\n
\n • Engadiuse o mapa da Antártida
\n
\n</string>
<string name="copy_coordinates">Copiar coordenadas</string>
<string name="routing_profile_direct_to">Directo ó punto</string>
<string name="sort_by_category">Ordenar por categoría</string>
<string name="please_provide_profile_name_message">Fornece un nome para o perfil</string>
<string name="open_settings">Abrir os axustes</string>
<string name="plugin_disabled">Engadido desactivado</string>
<string name="plugin_disabled_descr">Este engadido é unha aplicación independente, terás que eliminalo por separado se non pensas seguir empregándoo.
\n
\nO engadido ficará no dispositivo após desinstalar o OsmAnd.</string>
<string name="shared_string_menu">Menú</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">Enrutamento</string>
<string name="shared_string_custom_rendering_style">Estilo de renderización personalizado</string>
<string name="shared_string_include_data">Incluír datos adicionais</string>
<string name="import_profile_dialog_description">O perfil importado contén datos adicionais. Preme en \"Importar\" para importar só datos de perfil ou marca datos adicionais para importar.</string>
<string name="export_profile_dialog_description">Podes marcar datos adicionais para exportar ó carón do perfil.</string>
<string name="index_name_antarctica">Antártida</string>
</resources>

View file

@ -3412,7 +3412,7 @@
<string name="reset_all_profile_settings">לאפס את הגדרות הפרופיל לבררת המחדל\?</string>
<string name="ltr_or_rtl_combine_via_colon">%1$s: %2$s</string>
<string name="ltr_or_rtl_combine_via_space">%1$s %2$s</string>
<string name="file_does_not_contain_routing_rules">הקובץ %1$s אינו מכיל כללי ניווט, נא לבחור בקובץ אחר.</string>
<string name="file_does_not_contain_routing_rules">אין כללי ניווט ב־‚%1$s. נא לבחור בקובץ אחר.</string>
<string name="not_support_file_type_with_ext">סוג הקובץ אינו נתמך. עליך לבחור קובץ עם הסיומת %1$s.</string>
<string name="import_from_file">ייבוא מקובץ</string>
<string name="import_routing_file">ייבוא קובץ ניווט</string>
@ -3421,7 +3421,7 @@
<string name="multimedia_notes_prefs_descr">גודל תמונה ואיכות שמע ווידאו</string>
<string name="osm_editing_prefs_descr">שם כניסה, ססמה, עריכה בלתי מקוונת</string>
<string name="accessibility_prefs_descr">נא לבחור סמל, צבע ושם</string>
<string name="live_monitoring_descr">לאפשר לך לשתף את המיקום הנוכחי באמצעות הקלטת המסלול.</string>
<string name="live_monitoring_descr">מאפשר לשתף את המיקום הנוכחי באמצעות הקלטת המסלול.</string>
<string name="live_monitoring">מעקב מקוון</string>
<string name="save_track_logging_accuracy">דיוק תיעוד ביומן</string>
<string name="video_notes">הערות וידאו</string>
@ -3440,7 +3440,7 @@
<string name="rearrange_categories">סידור הקטגוריות מחדש</string>
<string name="create_custom_categories_list_promo">ניתן להוסיף קטגוריות מותאמות אישית, להסתיר קטגוריות שאינן נחוצות לך ולשנות את סדר הרשימה. ניתן לייבא את הרשימה ולייצא אותה עם פרופילים.</string>
<string name="add_new_custom_category_button_promo">ניתן להוסיף קטגוריה חדשה מותאמת אישית על ידי בחירה בקטגוריה נחוצה אחת או יותר.</string>
<string name="reset_to_default_category_button_promo">איפוס לבררת מחדל ימחק קטגוריות מותאמות אישית ויאפס את הסדר למצב בררת המחדל כמו לאחר ההתקנה.</string>
<string name="reset_to_default_category_button_promo">איפוס לבררת מחדל יחזיר את הסדר למצב בררת המחדל כמו לאחר ההתקנה.</string>
<string name="shared_string_available">זמין</string>
<string name="add_custom_category">הוספת קטגוריה מותאמת אישית</string>
<string name="rendering_attr_streetLightingNight_name">הצגה רק בלילה</string>
@ -3450,4 +3450,7 @@
<string name="sunset_at">שקיעה ב־%1$s</string>
<string name="sunrise_at">זריחה ב־%1$s</string>
<string name="accessibility_mode_disabled">מצב נגישות מושבת במערכת שלך.</string>
<string name="please_provide_profile_name_message">נא לבחור שם לפרופיל</string>
<string name="open_settings">פתיחת ההגדרות</string>
<string name="plugin_disabled">התוסף מושבת</string>
</resources>

View file

@ -1607,7 +1607,7 @@ Punktar</string>
<string name="speech_rate">Talhraði</string>
<string name="amenity_type_seamark">Sjómerki</string>
<string name="animate_routing_route_not_calculated">Reikna leiðina fyrst</string>
<string name="local_index_tile_data_name">Tíglagögn: %1$s</string>
<string name="local_index_tile_data_name">Kortaflísagögn: %1$s</string>
<string name="edit_tilesource_elliptic_tile">Sporöskjulagað Mercator</string>
<string name="speak_traffic_warnings">Aðvaranir vegna umferðar</string>
<string name="osb_author_or_password_not_specified">Settu OSM-notandanafn og lykilorð inn í stillingarnar</string>
@ -2016,7 +2016,7 @@ Stendur fyrir svæði: %1$s x %2$s</string>
<string name="fonts_header">Letur fyrir kort</string>
<string name="right_side_navigation">Ekið á hægri akrein</string>
<string name="driving_region_automatic">Sjálfvirkt</string>
<string name="routing_attr_height_obstacles_description">Nota í yfirborðshæðargögnum (í gegnum SRTM, ASTER og EU-DEM).</string>
<string name="routing_attr_height_obstacles_description">Nota yfirborðshæðargögn (í gegnum SRTM, ASTER og EU-DEM).</string>
<string name="auto_split_recording_title">Skipta skráningu sjálfvirkt eftir bil</string>
<string name="incremental_search_city">Stigvaxandi leit í borg</string>
<string name="rendering_attr_showRoadMaps_description">Veldu þegar birta á kort einungis með vegum:</string>
@ -3500,6 +3500,20 @@ Stendur fyrir svæði: %1$s x %2$s</string>
<string name="ltr_or_rtl_combine_via_slash">%1$s/%2$s</string>
<string name="sunset_at">Sólsetur kl. %1$s</string>
<string name="sunrise_at">Sólarupprás kl. %1$s</string>
<string name="reset_to_default_category_button_promo">Endurstilling á sjálfgefið mun eyða öllum sérsniðnum flokkum og setja röðun í upprunalega stöðu eftir uppsetningu.</string>
<string name="reset_to_default_category_button_promo">Endurstilling á sjálfgefið mun setja röðun í upprunalega stöðu eftir uppsetningu.</string>
<string name="accessibility_mode_disabled">Altækur aðgangur er óvirkur á kerfinu þínu.</string>
<string name="use_system_screen_timeout">Nota tímamörk kerfis fyrir skjá</string>
<string name="clear_recorded_data">Hreinsa upptökugögn</string>
<string name="copy_coordinates">Afrita staðsetningarhnit</string>
<string name="routing_profile_direct_to">Beint-á-punkt</string>
<string name="sort_by_category">Raða eftir flokki</string>
<string name="please_provide_profile_name_message">Gefðu þessu sniði eitthvað nafn</string>
<string name="open_settings">Opna stillingar</string>
<string name="plugin_disabled">Viðbótin er óvirk</string>
<string name="shared_string_menu">Valmynd</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">Leiðagerð</string>
<string name="shared_string_custom_rendering_style">Sérsniðinn myndgerðaðrstíll</string>
<string name="shared_string_include_data">Taka með viðbótargögn</string>
<string name="index_name_antarctica">Suðurskautslandið</string>
</resources>

View file

@ -3256,7 +3256,7 @@ Rappresenta l\'area: %1$s x %2$s</string>
<string name="language_and_output">Lingua ed emissione</string>
<string name="reset_to_default">Reimposta predefiniti</string>
<string name="manage_profiles_descr">Crea, importa, modifica profili</string>
<string name="osmand_settings_descr">Ha effetto sull\'intera applicazione</string>
<string name="osmand_settings_descr">Hanno effetto sull\'intera applicazione</string>
<string name="copy_from_other_profile">Copia da un altro profilo</string>
<string name="turn_screen_on">Accendi lo schermo</string>
<string name="map_during_navigation_info">Mappa durante la navigazione</string>

View file

@ -506,8 +506,8 @@ POIの更新は利用できません</string>
<string name="driving_region_japan">日本</string>
<string name="driving_region_us">アメリカ</string>
<string name="driving_region_canada">カナダ</string>
<string name="driving_region_europe_asia">ヨーロッパ、アジア、ラテンアメリカ&同様の国々</string>
<string name="driving_region_uk">イギリス、インド、その他類似国</string>
<string name="driving_region_europe_asia">ヨーロッパ、アジア、ラテンアメリカ&左記類似国</string>
<string name="driving_region_uk">イギリス、インド&左記類似国</string>
<string name="speak_title">音声案内…</string>
<string name="speak_descr">道路名、交通指示警告(強制停止、スピードバンプ等含む)、スピードカメラ、法定速度の音声アナウンスの設定をします。</string>
<string name="speak_street_names">通りの名前 (TTS形式音声のみ)</string>
@ -1164,13 +1164,13 @@ POIの更新は利用できません</string>
<string name="rendering_attr_hideText_name">文字列</string>
<string name="rendering_attr_hideWoodScrubs_name">森林、低木等</string>
<string name="rendering_attr_buildings15zoom_name">ズーム15で建物表示</string>
<string name="rendering_attr_moreDetailed_name">詳細</string>
<string name="rendering_attr_moreDetailed_name">詳細を表示</string>
<string name="rendering_attr_lessDetailed_name">詳細を省く</string>
<string name="rendering_attr_hideAccess_name">通行制限</string>
<string name="rendering_attr_showAccess_name">通行制限と料金所を表示</string>
<string name="rendering_attr_showSurfaceGrade_name">道路の品質を表示</string>
<string name="rendering_attr_showSurfaces_name">路面を表示</string>
<string name="rendering_attr_showCycleRoutes_name">自転車ルートを表示</string>
<string name="rendering_attr_showCycleRoutes_name">自転車ルート</string>
<string name="stop_navigation_service">停止</string>
<string name="gpx_start_new_segment">新しいセグメントの開始</string>
<string name="no_index_file_to_download">ダウンロードできるものが見つかりません、インターネットの接続を確認して下さい。</string>
@ -1880,7 +1880,7 @@ POIの更新は利用できません</string>
<string name="map_markers">マップマーカー</string>
<string name="map_marker">マップマーカー表示位置</string>
<string name="consider_turning_polygons_off">ポリゴンによる描画をオフにすることを推奨します。</string>
<string name="rendering_attr_showMtbRoutes_name">マウンテンバイク用ルートを表示</string>
<string name="rendering_attr_showMtbRoutes_name">マウンテンバイク用ルート</string>
<string name="show_polygons">ポリゴンを表示</string>
<string name="find_parking">駐車場を探す</string>
<string name="road_blocked">通行止め</string>
@ -2109,7 +2109,7 @@ POIの更新は利用できません</string>
<string name="routing_attr_height_obstacles_name">標高データを使用</string>
<string name="routing_attr_height_obstacles_description">SRTM、ASTER、EU-DEMによる地形標高データを使用します。</string>
<string name="rendering_attr_hideWaterPolygons_description">水域</string>
<string name="rendering_attr_hideWaterPolygons_name">水域を非表示</string>
<string name="rendering_attr_hideWaterPolygons_name">水域ポリゴン</string>
<string name="wiki_around">近隣のWikipedia記事</string>
<string name="trip_rec_notification_settings">記録機能のクイックスタートを有効化</string>
<string name="trip_rec_notification_settings_desc">旅行記録を許可するシステム通知を表示します。</string>
@ -2578,7 +2578,7 @@ POIの更新は利用できません</string>
<string name="one_tap_active_descr">コンテキストメニューを開かずにマップ上のマーカーをタップするだけで1番目のマーカーとしてアクティブ化させます。</string>
<string name="one_tap_active">ワンタップアクティブ</string>
<string name="empty_state_av_notes">場所に関するメモをつけよう!</string>
<string name="empty_state_av_notes_desc">ウィジェットやコンテキストメニューから、音声、動画、写真を使ったメモなどの注釈をマップ上のどの場所にでもつけることができます。</string>
<string name="empty_state_av_notes_desc">ウィジェットやコンテキストメニューから音声、動画、写真を利用したメモを、マップ上のどの場所にでもつけることができます。</string>
<string name="by_date">日付別</string>
<string name="by_type">種類別</string>
<string name="digits_quantity">小数点以下の桁数</string>
@ -2611,7 +2611,7 @@ POIの更新は利用できません</string>
<string name="shared_string_added">追加しました</string>
<string name="notes_by_date">日付別OSMメモ</string>
<string name="add_group">グループの追加</string>
<string name="empty_state_osm_edits_descr">OSMで用いられるPOIの作成や変更、OSMメモを開いたり注釈を加えたり、記録したGPXファイルの提供などがおこなえます。</string>
<string name="empty_state_osm_edits_descr">OSM用のPOIの作成や変更、OSMメモを開いたり注釈を加えたりはもちろん、記録したGPXファイルをOSMへアップロードすることもできます。</string>
<string name="mark_passed">通過済みにする</string>
<string name="add_segment_to_the_track">GPXファイルに追加</string>
<string name="shared_string_current">現在地</string>
@ -2748,7 +2748,7 @@ POIの更新は利用できません</string>
<string name="select_waypoints_category_description">経路内の全ての経由地点を追加する、もしくはカテゴリー別に選択してください。</string>
<string name="shared_string_total">トータル</string>
<string name="group_deleted">グループを削除しました</string>
<string name="rendering_attr_whiteWaterSports_name">リバースポーツ(川遊び、リバーアクティビティ)</string>
<string name="rendering_attr_whiteWaterSports_name">リバースポーツ</string>
<string name="distance_farthest">遠い順</string>
<string name="distance_nearest">近い順</string>
<string name="dd_mm_ss_format">DD°MMSS″</string>
@ -3042,9 +3042,9 @@ POIの更新は利用できません</string>
<string name="app_mode_offroad">オフロード</string>
<string name="edit_profile_setup_title">プロファイルの個別設定</string>
<string name="edit_profile_setup_subtitle">設定した値は各プロファイルごとに保持されます</string>
<string name="edit_profile_setup_map_subtitle">指定プロファイルのマップ設定を行います</string>
<string name="edit_profile_screen_options_subtitle">指定プロファイルのUI(ユーザーインターフェース)設定を行います</string>
<string name="edit_profile_nav_settings_subtitle">指定プロファイルのナビゲーション設定を行います</string>
<string name="edit_profile_setup_map_subtitle">指定プロファイルのマップ設定</string>
<string name="edit_profile_screen_options_subtitle">指定プロファイルのUI(ユーザーインターフェース)設定</string>
<string name="edit_profile_nav_settings_subtitle">指定プロファイルのナビゲーション設定</string>
<string name="routing_attr_max_num_changes_description">乗り換えの上限を指定します</string>
<string name="routing_attr_max_num_changes_name">乗り換え数</string>
<string name="turn_screen_on_router">方向転換時に起動</string>
@ -3388,7 +3388,7 @@ POIの更新は利用できません</string>
<string name="track_saved">経路が保存されました</string>
<string name="empty_filename">ファイル名が空欄です</string>
<string name="shared_string_revert">初期値に戻す</string>
<string name="rendering_attr_showCycleNodeNetworkRoutes_name">自転車ルートのノードネットワーク表示</string>
<string name="rendering_attr_showCycleNodeNetworkRoutes_name">自転車ルートのノードネットワーク</string>
<string name="clear_confirmation_msg">%1$sを消去しますか</string>
<string name="download_map_dialog">マップダウンロードダイアログ</string>
<string name="dialogs_and_notifications_title">ダイアログと通知</string>
@ -3411,18 +3411,18 @@ POIの更新は利用できません</string>
<string name="desert_render_descr">砂漠などの過疎地に向いたマップスタイルです。各情報の詳細も表示されます。</string>
<string name="ltr_or_rtl_combine_via_bold_point">%1$s • %2$s</string>
<string name="street_city">%1$s, %2$s</string>
<string name="select_navigation_icon">移動中にアイコンを配置</string>
<string name="select_map_icon">静止中アイコンの設置</string>
<string name="select_navigation_icon">移動中の位置アイコン</string>
<string name="select_map_icon">静止中の位置アイコン</string>
<string name="delete_profiles_descr">[適用]をタップすると、プロファイルが完全に削除されます。</string>
<string name="master_profile">マスタープロファイル</string>
<string name="select_color">の選択</string>
<string name="select_color">プロファイルの</string>
<string name="edit_profiles_descr">OsmAndの標準プロファイルは削除できませんが、前の画面でそれらを無効にしたり、リストの下の方へ移動させることはできます。</string>
<string name="edit_profiles">プロファイルの編集</string>
<string name="select_nav_profile_dialog_message">\'ナビゲーションタイプ\'は、ルート計算方法の管理をおこないます。</string>
<string name="profile_appearance">プロファイルの外観</string>
<string name="choose_icon_color_name">アイコンの色と名前</string>
<string name="reorder_profiles">プロファイルリストの編集</string>
<string name="selected_profile">選択されたプロファイル</string>
<string name="selected_profile">現在選択中のプロファイル</string>
<string name="file_does_not_contain_routing_rules">\'%1$s\'にはルーティングルールがありません。別のファイルを選択してください。</string>
<string name="not_support_file_type_with_ext">対応している拡張ファイル%1$sを選択してください。</string>
<string name="logcat_buffer_descr">アプリケーションの詳細なログを共有し確認しあえるようにします</string>
@ -3468,12 +3468,12 @@ POIの更新は利用できません</string>
<string name="route_recalculation">ルート再計算</string>
<string name="accessibility_announce">案内</string>
<string name="login_and_pass">ユーザー名とパスワード</string>
<string name="plugin_global_prefs_info">これらの設定はすべてのプロファイルに適用されます。</string>
<string name="plugin_global_prefs_info">以下設定はすべてのプロファイル共通で使用されます。</string>
<string name="osm_editing">OSM編集</string>
<string name="osm_edits_view_descr">%1$sにまだアップロードされていない編集内容やOSMバグを表示します。アップロード後には表示されなくなります。</string>
<string name="app_mode_osm">OSM</string>
<string name="select_nav_icon_descr">ナビゲーションまたは移動中にアイコンが表示されます。</string>
<string name="select_map_icon_descr">静止時にアイコンが表示されます</string>
<string name="select_nav_icon_descr">ナビゲーションまたは移動中に表示されるアイコンです。</string>
<string name="select_map_icon_descr">静止時に表示されるアイコンです。</string>
<string name="reset_plugin_to_default">プラグイン設定を初期値に戻す</string>
<string name="multimedia_rec_split_title">記録を分割</string>
<string name="multimedia_use_system_camera">システムアプリを使用</string>
@ -3484,7 +3484,7 @@ POIの更新は利用できません</string>
<string name="add_new_custom_category_button_promo">一つあるいは複数のカテゴリーを選択して、新しいカスタムカテゴリーを追加できます。</string>
<string name="shared_string_available">利用可</string>
<string name="add_custom_category">カスタムカテゴリーを追加</string>
<string name="rendering_attr_streetLightingNight_name">にのみ表示</string>
<string name="rendering_attr_streetLightingNight_name">間限定表示</string>
<string name="plugin_prefs_reset_successful">すべてのプラグイン設定が初期状態に戻りました。</string>
<string name="profile_prefs_reset_successful">すべてのプロファイル設定が初期状態に戻りました。</string>
<string name="sunset_at">日出時刻</string>
@ -3500,4 +3500,46 @@ POIの更新は利用できません</string>
<string name="clear_recorded_data">記録データの消去</string>
<string name="copy_coordinates">座標をコピー</string>
<string name="routing_profile_direct_to">直接指示</string>
<string name="of">%2$d中の%1$d</string>
<string name="button_rate">レート</string>
<string name="release_3_6">• プロファイル:表示順序、マップ画面で表示されるアイコン、ベースプロファイルすべての設定などを変更したり、初期状態に戻すことが可能に
\n
\n• ナビゲーションに出口番号を追加(※訳注 ジャンクションや高速道路の進路や出口を示す番号)
\n
\n• プラグイン設定の修正
\n
\n• すべてのプロファイルにすばやくアクセスするために設定画面のUIを変更
\n
\n• 別のプロファイルから設定をコピーするオプションの追加
\n
\n• 検索にて順序を変更したりPOIカテゴリを非表示にする機能の追加
\n
\n• マップ上に表示されるPOIアイコンの修正
\n
\n• マップ設定に日出/日没データの追加
\n
\n• マップに自宅/勤務先アイコンの追加
\n
\n• 各設定に数行の機能説明を追加
\n
\n• 日本地図に正しい音訳を追加
\n
\n• 南極大陸マップを追加
\n
\n</string>
<string name="sort_by_category">カテゴリーで並び替え</string>
<string name="please_provide_profile_name_message">プロファイルの名前を入力</string>
<string name="open_settings">設定を開く</string>
<string name="plugin_disabled">プラグインが無効</string>
<string name="plugin_disabled_descr">このプラグインは別個のアプリケーションで、使用する予定がなくなった場合は、個別に削除する必要があります。
\n
\n故にOsmAndをアンインストールしても、プラグインは削除されずに端末に残ります。</string>
<string name="shared_string_menu">メニュー</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">ルート検索</string>
<string name="shared_string_custom_rendering_style">描写スタイル</string>
<string name="shared_string_include_data">追加データを内包</string>
<string name="import_profile_dialog_description">インポートされたプロファイルには追加データが含まれています。 [インポート]をタップしてプロファイルデータのみをインポートするか、インポートする追加データを選択してください。</string>
<string name="export_profile_dialog_description">プロファイルとともにエクスポートする追加データを選択できます。</string>
<string name="index_name_antarctica">南極大陸</string>
</resources>

View file

@ -3208,4 +3208,78 @@ No Afganistānas līdz Zimbabvei, no Austrālijas līdz ASV, Argentīna, Brazīl
<string name="logcat_buffer">Logcat buferis</string>
<string name="plugins_settings">Spraudņu iestatījumi</string>
<string name="shared_string_by_default">Pēc noklusējuma</string>
<string name="ltr_or_rtl_combine_via_space">%1$s %2$s</string>
<string name="ltr_or_rtl_combine_via_colon">%1$s: %2$s</string>
<string name="file_does_not_contain_routing_rules">Maršrutēšanas noteikumi nav atrodami %1$s\'. Lūdzu izvēlieties citu failu.</string>
<string name="not_support_file_type_with_ext">Izvēlieties atbalstītu %1$s paplašinājuma failu.</string>
<string name="import_from_file">Importēt no faila</string>
<string name="import_routing_file">Importēt maršrutēšanas failu</string>
<string name="import_profile">Importēt profilu</string>
<string name="monitoring_prefs_descr">Navigācija, žurnalēšanas precizitāte</string>
<string name="multimedia_notes_prefs_descr">Bilžu izmērs, audio un video kvalitāte</string>
<string name="osm_editing_prefs_descr">Pieteikšanās, parole, bezsaistes rediģēšana</string>
<string name="accessibility_prefs_descr">Izvēlieties ikonu, krāsu un nosaukumu</string>
<string name="live_monitoring_descr">Atļaut koplietot tekošo lokāciju, lietojot ceļa ierakstīšanu.</string>
<string name="live_monitoring">Sekošana tiešsaistē</string>
<string name="save_track_logging_accuracy">žurnalēšanas precizitāte</string>
<string name="tracks_view_descr">Jūsu ierakstītie treki atrodas %1$s vai OsmAnd mapē.</string>
<string name="multimedia_notes_view_descr">Jūsu OSM piezīmes atrodas %1$s.</string>
<string name="video_notes">Video piezīmes</string>
<string name="photo_notes">Foto piezīmes</string>
<string name="route_recalculation">Maršruta pārrēķināšana</string>
<string name="accessibility_announce">Paziņošana</string>
<string name="login_and_pass">Lietotāja vārds un parole</string>
<string name="plugin_global_prefs_info">Šie iestatījumi darbosies visos profilos.</string>
<string name="osm_editing">OSM rediģēšana</string>
<string name="osm_edits_view_descr">Skatiet vēl neaugšupielādētos labojumus vai OSM kļūdas %1$s mapē. Augšupielādētie punkti vairs netiks rādīti.</string>
<string name="app_mode_osm">OSM</string>
<string name="select_nav_icon_descr">Ikona, kas redzama naviģējot vai pārvietojoties.</string>
<string name="select_map_icon_descr">Ikona, kas redzama pārtraukumos.</string>
<string name="logcat_buffer_descr">Skatiet un koplietojiet detalizētus lietotnes žurnālus</string>
<string name="permission_is_required">Ir nepieciešama atļauja darbības veikšanai.</string>
<string name="monitoring_min_speed_descr">šis ir maza ātruma izslēdzošais filtrs, kas neieraksta punktus zem noteikta ātruma. Tas padara ierakstītos trekus gludākus, skatot tos uz kartes.</string>
<string name="monitoring_min_speed_descr_side_effect">Blakus efekts: Jūsu trekos iztrūks daļas, kur minimālā ātruma kritērijs netiks sasniegts (piemēram, stumjot braucamo stāvā kalnā). Tāpat nebūs informācija par pārtraukumiem, atpūtas brīžiem. Tas ietekmēs datu analīzes kā piemēram, mēģinot noteikt kopējo brauciena garumu, laiku atrodoties kustībā vai vidējo kustības ātrumu.</string>
<string name="live_monitoring_time_buffer">Laika buferis</string>
<string name="live_monitoring_tracking_interval">Sekošanas intervāls</string>
<string name="live_monitoring_adress">Tīkla adrese</string>
<string name="monitoring_min_speed">Minimālais ātrums</string>
<string name="monitoring_min_accuracy">Minimālā precizitāte</string>
<string name="monitoring_min_distance">Minimālā pārvietošanās</string>
<string name="reset_plugin_to_default">Atjaunot spraudņa iestatījumus uz noklusētajiem</string>
<string name="multimedia_rec_split_title">Ieraksta dalīšana</string>
<string name="multimedia_use_system_camera">Lietot sistēmas lietotni</string>
<string name="multimedia_photo_play_sound">Kameras slēdža skaņa</string>
<string name="osm_authorization_success">Autorizācija veiksmīga</string>
<string name="rearrange_categories">Pārkārtot kategorijas</string>
<string name="create_custom_categories_list_promo">Jūs varat pievienot savas kategorijas, paslēpt liekās kategorijas un mainīt kārtošanas secību. Saraksts var tikt importēts un eksportēts ar profiliem.</string>
<string name="add_new_custom_category_button_promo">Jūs varat izveidot jaunu kategoriju, atzīmējot vienu vai vairākas vajadzīgās kategorijas.</string>
<string name="reset_to_default_category_button_promo">Atjaunot uz noklusēto atjaunos noklusēto kārtošanas secību pēc instalācijas.</string>
<string name="shared_string_available">Pieejams</string>
<string name="add_custom_category">Pievienot savu kategoriju</string>
<string name="rendering_attr_streetLightingNight_name">Rādīt tikai naktī</string>
<string name="plugin_prefs_reset_successful">Visi spraudņu iestatījumi ir atjaunoti uz noklusētajiem.</string>
<string name="profile_prefs_reset_successful">Visi profilu iestatījumi ir atjaunoti uz noklusētajiem.</string>
<string name="ltr_or_rtl_combine_via_slash">%1$s/%2$s</string>
<string name="sunset_at">Saulriets %1$s</string>
<string name="sunrise_at">Saullēkts %1$s</string>
<string name="accessibility_mode_disabled">Pieejamības režīms jūsu sistēmā ir deaktivizēts.</string>
<string name="use_system_screen_timeout">Izmantot sistēmas ekrāna noildzes laiku</string>
<string name="use_system_screen_timeout_promo">Deaktivizēts pēc noklusējuma, ja OsmAnd darbosies priekšplānā, ekrānam nebūs noildze.
\n
\nAktivizējot, OsmAnd lietos ierīces sistēmas iestatījumus ekrāna noildzes laikam.</string>
<string name="clear_recorded_data">Izdzēst ierakstītos datus</string>
<string name="copy_coordinates">Kopēt koordinātas</string>
<string name="please_provide_profile_name_message">Lūdzu, izvēlieties profila nosaukumu</string>
<string name="open_settings">Atvērt iestatījumus</string>
<string name="plugin_disabled">Spraudnis deaktivizēts</string>
<string name="plugin_disabled_descr">Šis spraudnis ir kā atsevišķa lietotne, kas ir jānoņem atsevišķi, ja jūs vairs to neplānojat lietot.
\n
\nSpraudnis paliks uz ierīces arī pēc OsmAnd noņemšanas.</string>
<string name="shared_string_menu">Izvēlne</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">Maršrutēšana</string>
<string name="shared_string_custom_rendering_style">Pielāgots renderēšanas stils</string>
<string name="shared_string_include_data">Iekļaut papildus datus</string>
<string name="import_profile_dialog_description">Importētais profils satur papildus datus. Spiediet uz Importēt, lai importētu tikai profilu datus vai izvēlieties arī papildus datus, ko importēt.</string>
<string name="export_profile_dialog_description">Jūs varat izvēlēties arī papildus datus, ko eksportēt kopā ar profilu.</string>
</resources>

View file

@ -414,4 +414,6 @@
<string name="appearance_on_the_map">မြေပုံပေါ်တွင်ပုံပန်းသဏ္ဌာန်</string>
<string name="favourites_group">အနှစ်သက်ဆုံးအမျိုးအစား</string>
<string name="add_group">အဖွဲ့တစ်ဖွဲ့ထည့်ပါ</string>
<string name="open_settings">Settings ဖွင့်ပါ</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
</resources>

View file

@ -3421,7 +3421,7 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="choose_icon_color_name">Wybierz ikonę, kolor i nazwę</string>
<string name="reorder_profiles">Edytuj listę profili</string>
<string name="selected_profile">Wybierz profil</string>
<string name="reset_confirmation_descr">Kliknięcie %1$s spowoduje utratę wszystkich zmian.</string>
<string name="reset_confirmation_descr">Stuknięcie %1$s spowoduje utratę wszystkich zmian.</string>
<string name="reset_all_profile_settings_descr">Wszystkie ustawienia profilu zostaną przywrócone do stanu po instalacji.</string>
<string name="reset_all_profile_settings">Czy zresetować wszystkie ustawienia profilu do wartości domyślnych\?</string>
<string name="ltr_or_rtl_combine_via_colon">%1$s: %2$s</string>
@ -3444,7 +3444,7 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="plugin_global_prefs_info">Te ustawienia mają zastosowanie do wszystkich profilów.</string>
<string name="osm_editing">Edycja OSM</string>
<string name="app_mode_osm">OSM</string>
<string name="select_nav_icon_descr">Ikona wyświetlana tylko podczas nawigacji lub ruchu.</string>
<string name="select_nav_icon_descr">Ikona wyświetlana podczas nawigacji lub ruchu.</string>
<string name="select_map_icon_descr">Ikona mapy wyświetlana tylko na mapie.</string>
<string name="logcat_buffer_descr">Sprawdź i udostępnij szczegółowe dzienniki aplikacji</string>
<string name="file_does_not_contain_routing_rules">Brak reguł wyznaczania trasy w \'%1$s\'. Wybierz inny plik.</string>
@ -3469,4 +3469,52 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="ltr_or_rtl_combine_via_slash">%1$s/%2$s</string>
<string name="sunset_at">Zachód słońca o %1$s</string>
<string name="sunrise_at">Wschód słońca o %1$s</string>
<string name="live_monitoring_adress">Adres internetowy</string>
<string name="monitoring_min_speed">Prędkość minimalna</string>
<string name="monitoring_min_accuracy">Minimalna dokładność</string>
<string name="monitoring_min_distance">Minimalne przemieszczenie</string>
<string name="reset_plugin_to_default">Przywrócenie ustawień wtyczki do wartości domyślnych</string>
<string name="multimedia_use_system_camera">Użyj aplikacji systemowej</string>
<string name="multimedia_photo_play_sound">Dźwięk migawki aparatu</string>
<string name="reset_to_default_category_button_promo">Przywrócenie domyślnej kolejności sortowania spowoduje przywrócenie porządku sortowania do stanu domyślnego po instalacji.</string>
<string name="accessibility_mode_disabled">Tryb ułatwień dostępu wyłączony w twoim systemie.</string>
<string name="use_system_screen_timeout">Użyj czasu wyświetlania ekranu systemowego</string>
<string name="clear_recorded_data">Wyczyść zarejestrowane dane</string>
<string name="release_3_6">- Profile: teraz można zmienić kolejność, ustawić ikonę dla mapy, zmienić wszystkie ustawienia dla profili bazowych i przywrócić je do domyślnych ustawień.
\n
\n - Dodany numer wyjścia w nawigacji
\n
\n - Poprawione ustawienia wtyczek
\n
\n - Poprawiony ekran ustawień dla szybkiego dostępu do wszystkich profili
\n
\n - Dodano opcję kopiowania ustawień z innego profilu
\n
\n - Dodano możliwość zmiany zamówienia lub ukrycia kategorii POI w Wyszukiwaniu
\n
\n - Prawidłowo wyrównane ikony POI na mapie
\n
\n - Dodano dane o zachodzie/wschodzie słońca do Konfiguruj mapę
\n
\n - Dodane ikony domu/pracy na mapie
\n
\n - Dodano obsługę opisu wielu linii w Ustawieniach
\n
\n - Dodano prawidłową transliterację do mapy Japonii
\n
\n - Dodana mapa Antarktydy
\n
\n</string>
<string name="copy_coordinates">Kopiuj współrzędne</string>
<string name="please_provide_profile_name_message">Podaj nazwę dla profilu</string>
<string name="open_settings">Otwórz ustawienia</string>
<string name="plugin_disabled">Wtyczka wyłączona</string>
<string name="plugin_disabled_descr">Ta wtyczka jest osobną aplikacją, musisz ją usunąć osobno, jeśli nie planujesz już jej używać.
\n
\nWtyczka pozostanie na urządzeniu po usunięciu OsmAnd.</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_custom_rendering_style">Własny styl wyświetlania</string>
<string name="shared_string_include_data">Uwzględnij dodatkowe dane</string>
<string name="import_profile_dialog_description">Zaimportowany profil zawiera dodatkowe dane. Kliknij przycisk Importuj, aby zaimportować tylko dane profilu lub wybierz dodatkowe dane do zaimportowania.</string>
<string name="export_profile_dialog_description">Możesz wybrać dodatkowe dane do wyeksportowania wraz z profilem.</string>
</resources>

View file

@ -888,7 +888,7 @@ Pôr do Sol: %2$s</string>
<string name="route_kl">Mantenha à esquerda e siga</string>
<string name="route_kr">Mantenha à direita e siga</string>
<string name="rendering_attr_noPolygons_description">Tornar transparente todas as características de terra no mapa.</string>
<string name="rendering_attr_noPolygons_name">Polígonos de áreas</string>
<string name="rendering_attr_noPolygons_name">Polígonos</string>
<string name="rendering_attr_appMode_name">Modo de renderização</string>
<string name="rendering_attr_appMode_description">Otimizar o mapa para</string>
<string name="rendering_attr_contourLines_description">Exibir a partir do nível de zoom (requer dados de contorno):</string>
@ -3512,4 +3512,19 @@ Pôr do Sol: %2$s</string>
\n</string>
<string name="copy_coordinates">Copiar coordenadas</string>
<string name="routing_profile_direct_to">Direto ao ponto</string>
<string name="sort_by_category">Classificar por categoria</string>
<string name="please_provide_profile_name_message">Forneça um nome para o perfil</string>
<string name="open_settings">Abrir configurações</string>
<string name="plugin_disabled">Plugin desativado</string>
<string name="plugin_disabled_descr">Este plugin é um aplicativo separado, você precisará removê-lo separadamente se não planeja mais usá-lo.
\n
\nO plug-in permanecerá no dispositivo após a remoção do OsmAnd.</string>
<string name="shared_string_menu">Menu</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">Roteamento</string>
<string name="shared_string_custom_rendering_style">Estilo de renderização personalizado</string>
<string name="shared_string_include_data">Incluir dados adicionais</string>
<string name="import_profile_dialog_description">O perfil importado contém dados adicionais. Clique em Importar para importar apenas dados do perfil ou selecione dados adicionais a serem importados.</string>
<string name="export_profile_dialog_description">Você pode selecionar dados adicionais para exportar junto com o perfil.</string>
<string name="index_name_antarctica">Antártida</string>
</resources>

View file

@ -337,7 +337,6 @@
<string name="poi_healthcare_alternative">Альтернативная медицина</string>
<string name="poi_audiologist">Отоларинголог</string>
<string name="poi_blood_bank">Банк крови</string>
<string name="poi_healthcare_centre">Медицинский центр</string>
<string name="poi_midwife">Акушерка</string>
<string name="poi_occupational_therapist">Профессиональный врач</string>
<string name="poi_optometrist">Оптометрист</string>

View file

@ -69,7 +69,7 @@
<string name="routing_attr_prefer_motorway_description">Preferre sas autostradas</string>
<string name="routing_attr_avoid_toll_name">Perunu caminu a pagamentu</string>
<string name="routing_attr_avoid_toll_description">Istransit sos caminos a pagamentu</string>
<string name="routing_attr_avoid_unpaved_name">Perunu caminu non apamentadu</string>
<string name="routing_attr_avoid_unpaved_name">Perunu caminu no apamentadu</string>
<string name="routing_attr_avoid_unpaved_description">Istransit sos caminos non apamentados</string>
<string name="routing_attr_avoid_ferries_name">Perunu navile</string>
<string name="routing_attr_avoid_ferries_description">Istransit sos naviles</string>
@ -77,7 +77,9 @@
<string name="routing_attr_avoid_motorway_description">Istransit sas autostradas</string>
<string name="routing_attr_weight_name">Lìmite de pesu</string>
<string name="routing_attr_weight_description">Dislinda su lìmite de pesu de sos veìculos.</string>
<string name="android_19_location_disabled">Dae sa versione Android 4.4 (KitKat) in antis, sa cartella betza (%s) non si podet impreare prus. Cheres copiare totus sos datos in sa destinatzione noa\? Nota 1: sos datos antepostos tuos non at a èssere mudados (ma podent essere iscantzellados manualmente). Nota 2: in sa cartella noa non at a èssere possìbile cumpartzire sos datos intra OsmAnd e OsmAnd+.</string>
<string name="android_19_location_disabled">Dae sa versione Android 4.4 (KitKat) in antis, sa cartella betza (%s) non si podet impreare prus. Cheres copiare totus sos datos in sa destinatzione noa\?
\n Nota 1: sos datos antepostos tuos non at a èssere mudados (ma podent essere iscantzellados manualmente).
\n Nota 2: in sa cartella noa non at a èssere possìbile cumpartzire sos datos intra OsmAnd e OsmAnd+.</string>
<string name="copying_osmand_one_file_descr">Copiende su documentu (%s) in sa destinatzione noa…</string>
<string name="copying_osmand_files_descr">Copiende sos datos de OsmAnd in (%s), sa destinatzione noa…</string>
<string name="copying_osmand_files">Copiende sos datos de OsmAnd…</string>
@ -140,7 +142,7 @@
<string name="driving_region_descr">Issèbera sa regione de ghia: USA, Europa, UK, Àsia e àteras.</string>
<string name="driving_region_japan">Giapone</string>
<string name="speak_title">Annuntzia…</string>
<string name="speak_descr">Imposta sos annùntzios pro sos nùmenes de sos caminos, sos avisos (firmadas fortzadas, dossos), sos annuntzios de sautovelox, sos lìmites de lestresa.</string>
<string name="speak_descr">Imposta sos annùntzios pro sos nùmenes de sos caminos, sos avisos (firmadas fortzadas, dossos), sos annuntzios de sautovelox e sos lìmites de lestresa.</string>
<string name="speak_street_names">Nùmenes de sos caminos (TTS)</string>
<string name="speak_speed_limit">Lìmites de lestresa</string>
<string name="speak_cameras">Autovelox</string>
@ -176,7 +178,7 @@
<string name="plugin_distance_point">Puntu</string>
<string name="gpx_file_name">Nùmene de su documentu GPX</string>
<string name="gpx_saved_sucessfully">Documentu GPX sarvadu in {0}</string>
<string name="osmand_distance_planning_plugin_description">Custa estensione ativat unu widget in sa mapa chi permitit de creare àndalas carchende in sa mapa, o de impreare o mudare documentos GPX esistentes, pro pianificare unu biàgiu e medire sa distantzia intre puntos diferentes. Sos resurtados podent èssere sarvados comente GPX, e ant a poder\'èssere impreados prus a tardu comente ghia.</string>
<string name="osmand_distance_planning_plugin_description">Crea àndalas carchende in sa mapa, o de impreare o mudare documentos GPX esistentes, pro pianificare unu biàgiu e medire sa distantzia intre puntos diferentes. Sos resurtados podent èssere sarvados comente GPX de impreare prus a tardu comente ghia.</string>
<string name="osmand_distance_planning_plugin_name">Aina calcoladore de distàntzia e pianificatzione</string>
<string name="use_distance_measurement_help">* Toca pro sinnare unu puntu.
\n * Incarca e mantene incarcadu in sa mapa pro iscantzellare su puntu antepostu.
@ -239,10 +241,10 @@
<string name="av_def_action_picture">Iscata una foto</string>
<string name="recording_context_menu_precord">Iscata una foto</string>
<string name="av_use_external_camera_descr">Imprea saplicatzione de sistema pro sas fotografias.</string>
<string name="dropbox_plugin_description">Sestensione Dropbox ti permitit de sincronizare sas camineras e sas notas audio/video cun su contu tuo de Dropbox.</string>
<string name="dropbox_plugin_description">Sincroniza sas rastas e sas notas audio/video cun su contu tuo de Dropbox.</string>
<string name="dropbox_plugin_name">Estensione Dropbox</string>
<string name="intermediate_points_change_order">Muda sòrdine</string>
<string name="srtm_paid_version_msg">Pro praghere lea a cunsideru s\'acuistu de sestensione \'Curvas de livellu\', pro sostènnere sisvilupu imbeniente.</string>
<string name="srtm_paid_version_msg">Pro praghere piga a cunsideru sa còmpora de sestensione \'Curvas de livellu\', pro sostènnere sisvilupu imbeniente.</string>
<string name="srtm_paid_version_title">Estensione \"Curvas de livellu\"</string>
<string name="av_def_action_choose">A dimanda\?</string>
<string name="av_def_action_video">Registra video</string>
@ -462,7 +464,7 @@
<string name="map_widget_renderer">Istile de sa mapa</string>
<string name="layer_map_appearance">Cunfigura sischermu</string>
<string name="show_lanes">Corsias</string>
<string name="avoid_unpaved">Perunu caminu no asfaltadu</string>
<string name="avoid_unpaved">Perunu caminu no apamentadu</string>
<string name="avoid_ferries">Perunu traghetu</string>
<string name="avoid_in_routing_title">Istransi…</string>
<string name="map_widget_fluorescent">Camineras fluorescentes</string>
@ -472,34 +474,27 @@
<string name="bg_service_sleep_mode_off">Abìlita\n modalidade \"de isfundu\"</string>
<string name="bg_service_sleep_mode_on">Firma\n modalidade \"de isfundu\"</string>
<string name="int_continuosly">Sighidu</string>
<string name="osmand_long_description_1000_chars">OsmAnd (OSM Automated Navigation Directions - Indicatziones de Navigatzione Automàticas)
<string name="osmand_long_description_1000_chars">OsmAnd (OSM Automated Navigation Directions - Indicatziones de Navigatzione Automàticas)
\n
\nOsmAnd est un aplicatzione pro sa navigatzione chi impreat sa cantidade manna de datos a mitza aberta de OSM. Totu sas mapas (vetoriales o a tasseddos) podent èssere sarvadas in sischeda de su telèfono pro èssere impreadas chene lìnia. OsmAnd frunit fintzas sa funtzionalidade de su càlculu de sàndala in lìnia (online) e chene lìnia (offline) cun una boghe de ghia, bortada pro bortada, incluida.
\n
\nCalicuna de sas caraterìsticas printzipales:
\n - Funtzionalidade intrea chene lìnia (Sarva sas mapas vetoriales o a tasseddos in sa memòria de su dispositivu)
\n - Mapas chene lìnia cumpatas iscarrigàbiles pro totu su mundu
\n - Iscarrigamentu de sas mapas de regiones o istados diretamente dae sa mapa
\n - Possibilidade de subrapositzione de istratos diferentes, comente a rastas GPX o de navigatzione, puntos de interesse, preferidos, curvas de livellu, firmadas de sos trasportos pùblicos, mapas annangàbiles cun trasparentzia personalizàbile
\n - Chirca chene lìnia pro indiritzos e logos (PDI)
\n - Càlculu de sàndala pro distàntzias mèdias
\n - Modalidades màchina, bitzicleta, e a pede cun:
\n - Muda automàtica optzionale de sa vista die/note
\n - Ismanniamentu automàticu optzionale regoladu dae sa lestresa
\n - Alliniamentu de sa mapa regoladu sighinde sa diretzione o sa bùssola
\n - Indicadore de corsia optzionale, sinnalatzione de su lìmite de lestresa, boghes registradas e sintetizadas (TTS)
\n
\nOsmAnd est un aplicatzione pro sa navigatzione chi impreat sa cantidade manna de datos a mitza aberta de OpenStreetMap (OSM). Totu sas mapas (vetoriales o a tasseddos) podent èssere sarvadas in sischeda de su telèfono pro èssere impreadas chene lìnia. OsmAnd frunit fintzas sa funtzionalidade de su càlculu de sàndala in lìnia (online) e chene lìnia (offline) cun una boghe de ghia, bortada pro bortada, incluida.
\n
\nCalicuna de sas caraterìsticas printzipales:
\n Limitatziones de custa versione de badas de OsmAnd:
\n - Nùmeru limitadu de iscarrigamentu de mapas
\n - Atzessu a Wikipedia pro sos PDI chene lìnia chi mancat
\n
\n- Funtzionalidade intrea chene lìnia (Sarva sas mapas vetoriales o a tasseddos in sa memòria de su dispositivu)
\n
\n- Mapas chene lìnia cumpatas iscarrigàbiles pro totu su mundu
\n
\n- Iscarrigamentu de sas mapas de regiones o istados diretamente dae sa mapa
\n
\n- Possibilidade de subrapositzione de istratos diferentes, comente a rastas GPX o de navigatzione, puntos de interesse, preferidos, curvas de livellu, firmadas de sos trasportos pùblicos, mapas annangàbiles cun trasparentzia personalizàbile
\n
\n- Chirca chene lìnia pro indiritzos e logos (PDI)
\n
\n- Càlculu de sàndala pro distàntzias mèdias - Modalidades màchina, bitzicleta, e a pede cun:
\n
\n- Muda automàtica optzionale de sa vista die/note - Ismanniamentu automàticu optzionale regoladu dae sa lestresa
\n
\n- Alliniamentu de sa mapa regoladu sighinde sa diretzione o sa bùssola - Indicadore de corsia optzionale, sinnalatzione de su lìmite de lestresa, boghes registradas e sintetizadas (TTS)
\n
\nLimitatziones de custa versione de badas de OsmAnd:
\n
\n- Nùmeru limitadu de iscarrigamentu de mapas
\n
\n- Atzessu a Wikipedia pro sos PDI chene lìnia chi mancat
\n
\nOsmAnd est totora in fase de isvilupu e su progetu nostru e su progressu suo andat a in antis gràtzias a sos contributos finantziàrios pro sisvilupu e siscumprou (sa proa) de funtzionalidades noas. Pro praghere cunsidera soptzione de comporare OsmAnd+, de finantziare funtziones didlindadas noas o de fàghere una donatzione generale a https://osmand.net.</string>
<string name="lang_al">Albanesu</string>
<string name="lang_ar">Àrabu</string>
@ -510,21 +505,24 @@
<string name="rendering_attr_subwayMode_name">Àndalas metropolitana</string>
<string name="osmand_plus_long_description_1000_chars">OsmAnd+ (OSM Automated Navigation Directions - Indicatziones de Navigatzione Automàticas)
\n
\nOsmAnd+ est unu aplicatzione a mitza aberta pro sa navigatzione chi tènet atzessu a sa variedade manna de datos globales de Openstreetmap (OSM). Totu sas mapas (vetoriales o a tasseddos) podent èssere sarvadas in sa memòria de su telèfono pro èssere impreadas chene lìnia. OsmAnd frunit fintzas una funtzione de navigatzione cun ghia vocale in lìnia e chene lìnia.
\n OsmAnd+ est unu aplicatzione a mitza aberta pro sa navigatzione chi tènet atzessu a sa variedade manna de datos globales de OSM. Totu sas mapas (vetoriales o a tasseddos) podent èssere sarvadas in sa memòria de su telèfono pro èssere impreadas chene lìnia. OsmAnd frunit fintzas una funtzione de navigatzione cun ghia vocale in lìnia e chene lìnia.
\n
\nOsmAnd+ est sa versione a pagamentu, comporende·la suportas su progetu, finàntzias sisvilupu de funtzionalidades noas, e retzis totu sos ùrtimos agiornamentos.
\n OsmAnd+ est sa versione a pagamentu, comporende·la suportas su progetu, finàntzias sisvilupu de funtzionalidades noas, e retzis totu sos ùrtimos agiornamentos.
\n
\nCalicuna de sas funtzionalidades printzipales:
\n- Funtzionalidade intrea chene lìnia (sarva mapas vetoriales o a tasseddos in sa memòria de su dispositivu)
\n- Mapas cumpatas chene lìnia disponìbiles pro totu su mundu
\n- Iscarrigamentu chene lìmites de mapas de regiones e istados deretamente dae saplicatzione
\n- Funtzionalidade chene lìnia de Wikipedia (isgàrriga PDI Wikipedia), òtima pro giros turìsticos
\n- Possibilidade de subrapònnere istratos diferentes de mapas, comente a rastas GPX o de navigatzione, Puntos De Interesse, preferidos, curvas de livellu, firmadas de sos trasportos pùblicos, mapas aditzionales cun trasparèntzia personalizàbile
\n Calicuna de sas funtzionalidades printzipales:
\n - Funtzionalidade intrea chene lìnia (sarva mapas vetoriales o a tasseddos in sa memòria de su dispositivu)
\n - Mapas cumpatas chene lìnia disponìbiles pro totu su mundu
\n - Iscarrigamentu chene lìmites de mapas de regiones e istados deretamente dae saplicatzione
\n - Funtzionalidade chene lìnia de Wikipedia (isgàrriga PDI Wikipedia), òtima pro giros turìsticos
\n - Possibilidade de subrapònnere istratos diferentes de mapas, comente a rastas GPX o de navigatzione, Puntos De Interesse, preferidos, curvas de livellu, firmadas de sos trasportos pùblicos, mapas aditzionales cun trasparèntzia personalizàbile
\n
\n- Chirca chene lìnia pro indiritzos e logos (PDI) - Càlculu de sàndala chene lìnia pro distàntzias mèdias
\n- Modalidades in màchina, bitzicleta, e a pede cun: - muda automàtica optzionale de sa vista die/note
\n- Ismanniamentu automàticu optzionale regoladu dae sa lestresa
\n- Alliniamentu de sa mapa regoladu dae sa diretzione o dae sa bùssola - indicadore de corsia optzionale, sinnalatzione de su lìmite de lestresa, boghes registradas e sintetizadas (TTS)
\n - Chirca chene lìnia pro indiritzos e logos (PDI)
\n - Càlculu de sàndala chene lìnia pro distàntzias mèdias
\n - Modalidades in màchina, bitzicleta, e a pede cun:
\n - Càmbiu automàticu optzionale de sa vista die/note
\n - Ismanniamentu automàticu optzionale regoladu dae sa lestresa
\n - Alliniamentu de sa mapa regoladu dae sa diretzione o dae sa bùssola
\n - Indicadore de corsia optzionale, sinnalatzione de su lìmite de lestresa, boghes registradas e sintetizadas (TTS)
\n</string>
<string name="local_index_poi_data">Datos PDI</string>
<string name="local_indexes_cat_poi">Datos PDI</string>
@ -534,7 +532,7 @@
<string name="context_menu_item_update_poi">Agiorna PDI</string>
<string name="loading_poi_obj">Carrigamentu PDI…</string>
<string name="poi">PDI</string>
<string name="local_openstreetmap_settings">PDI/Notas sarvados in su dispositivu</string>
<string name="local_openstreetmap_settings">PDI/notas de OSM sarvados/as in su dispositivu</string>
<string name="index_name_wiki">PDI Wikipedia mondiale</string>
<string name="update_poi_is_not_available_for_zoom">Ismanniende podes agiornare sos PDI</string>
<string name="map_widget_vector_attributes">Caraterìsticas de su disinnu</string>
@ -571,7 +569,7 @@
<string name="global_app_allocated_memory_descr">Memòria allocata %1$s MB (lìmite de Android %2$s MB, Dalvik %3$s MB).</string>
<string name="global_app_allocated_memory">Memòria allocata</string>
<string name="native_app_allocated_memory_descr">Memòria nativa totale allocada dae saplicu %1$s MB (Dalvik %2$s MB, àteru %3$s MB).
Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).</string>
\n Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).</string>
<string name="native_app_allocated_memory">Memòria nativa locale</string>
<string name="starting_point_too_far">Puntu de tzucada tropu distante dae su caminu prus a curtzu.</string>
<string name="shared_location">Positzione cumpartzida</string>
@ -588,8 +586,8 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).</
<string name="osmand_parking_pm">PM</string>
<string name="osmand_parking_am">AM</string>
<string name="osmand_parking_position_name">Logu de parchègiu</string>
<string name="osmand_parking_plugin_description">Sestensione positzione parchègiu ti permìtit de registrare in ue est istada parchegiada sa màchina tua, e cantu tempus tenes galu (si su parchègiu tenet unu tempus limitadu).
\nPodes agatare su logu e su tempus de parchègiu in unu widget in sa mapa. Podes annànghere notìficas in su calendàriu pro ti l\'ammentare.</string>
<string name="osmand_parking_plugin_description">Ti permitet de registrare in ue est istada parchegiada sa màchina tua, e fintzas cantu tempus de parchègiu tenes galu.
\n Podes agatare su logu e su tempus de parchègiu in su pannellu de controllu e in unu widget in sa mapa. Podes annànghere notìficas in su calendàriu de Android pro ti l\'ammentare.</string>
<string name="osmand_parking_plugin_name">Positzione parchègiu</string>
<string name="context_menu_item_add_parking_point">Marca comente logu de parchègiu</string>
<string name="gpxup_public">Pùblicu</string>
@ -624,7 +622,7 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).</
<string name="map_online_data_descr">Imprea sas mapas in lìnia (iscàrriga e archìvia sos tasseddos in sischeda de memòria).</string>
<string name="shared_string_online_maps">Mapas in lìnia</string>
<string name="online_map_settings_descr">Ischerta sas mitzas de sas mapas in lìnia o de sos tasseddos in cache.</string>
<string name="osmand_accessibility_description">Custa estensione permitit de impreare sas funtzionalidades pro s\'atzessibilidade de su dispositivu detetamente in OsmAnd, e fatzilitat, pro nàrrere, sa modìfica de sa lestresa de sas boghes de sìntesi vocale, sa cunfiguratzione de su movimentu de s\'ischermu, simpreu de una trackball pro s\'ismanniamentu o de uninterfàtzia vocale pro cosas comente s\'annùntziu de sa positzione tua.</string>
<string name="osmand_accessibility_description">Permitit de impreare sas funtzionalidades pro s\'atzessibilidade de su dispositivu ditetamente in OsmAnd, e fatzilitat, pro nàrrere, sa modìfica de sa lestresa de sas boghes de sìntesi vocale, sa cunfiguratzione de su movimentu de s\'ischermu, simpreu de una trackball pro s\'ismanniamentu o de uninterfàtzia vocale pro cosas che s\'annùntziu de sa positzione tua.</string>
<string name="plugins_screen">Estensiones</string>
<string name="prefs_plugins_descr">Sas estensiones abìlitant funtzionalidades agiuntivas e impostatziones avantzadas.</string>
<string name="prefs_plugins">Estensiones</string>
@ -754,17 +752,17 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).</
<string name="poi_action_succeded_template">Atzione {0} acabbada.</string>
<string name="first_time_msg">Gratzias pro simpreu de OsmAnd. Iscàrriga sos datos regionales pro s\'impreu chene lìnia dae \'Impostatziones\'→\'Amministra sos documentos de sas mapas\'. A pustis at a èssere possìbile ammustrare mapas, chircare indirìtzos, PDI, e agatare trasportos pùblicos.</string>
<string name="basemap_was_selected_to_download">Sa mapa de base netzessària pro su funtzionamentu est in sa lista de iscarrigamentu.</string>
<string name="osmand_development_plugin_description">Custa estensione ammustrat sas impostatziones pro funtzionalidades pro isvilupu e debug comente sa simulatzione de sa navigatzione, sa visualizatzione de sa prestatzione de sa renderizatzione, o s\'interfache vocale. Custas impostatziones sunt pensadas pro sos isvilupadores e non sunt netzessàrias pro sos àteros impreadores.</string>
<string name="osmand_development_plugin_description">Impostatziones pro funtzionalidades pro s\'isvilupu e sa puificatzione (debug), che a sa simulatzione de sa navigatzione, sas prestatziones de sa renderizatzione, o s\'interfache vocale. Custas impostatziones sunt pensadas pro sos isvilupadores e non sunt netzessàrias pro s\'impreu normale.</string>
<string name="vector_maps_may_display_faster_on_some_devices">Sas mapas vetoriales diat dèpere apàrrere in manera prus lestra. In carchi dispositivu diat podere funtzionare male.</string>
<string name="osmand_parking_warning_text">Una notìfica pro recuperare sa màchina est istada annangada a su tzeravallu/calendàriu tuo, e podet èssere modificada o bogada dae cue.</string>
<string name="rendering_attr_noPolygons_description">Faghe divènnere transparentes totu sas caraterìsticas de sas àreas de su terrinu.</string>
<string name="rendering_attr_hmRendered_description">Aumenta sa cantidade ammustrada de minujos de sa mapa.</string>
<string name="osmand_rastermaps_plugin_description">Cun custa estensione podes atzèdere a medas castas de màpas in lìnia (cussas connotas comente \"a tasseddos\" o \"raster\"), dae sas predefinidas de Openstreetmap (comente Mapnik) a sas immàgines satellitares e a sos istratos pro punnas ispetziales comente sas mapas metereològicas, climàticas, geològicas, e umbradura de sos rilievos etc.
<string name="osmand_rastermaps_plugin_description">Atzede a medas castas de màpas in lìnia (cussas connotas comente \"a tasseddos\" o \"raster\"), dae sas predefinidas de OSM (che a Mapnik) a sas immàgines satellitares e a sos istratos pro punnas ispetziales comente sas mapas metereològicas, climàticas, geològicas, e umbradura de sos rilievos etc.
\n
\nTotu custas mapas podent èssere impreadas siat comente mapa printzipale (de base) de ammustrare in sa mapa de OsmAnd siat comente un\'istratu se subrapositzione o de isfundu de unàtera mapa de base (comente sas mapas regulares non in lìnia de OsmAnd). Pro permìtere una visibilidade prus manna de sas mapas de isfundu, calicunu de sos elementos de sas mapas vetoriales podet èssere cuadu, impreende su menù \'Cunfigura sa mapa\' sighinde sas netzessidades tuas.
\nTotu custas mapas podent èssere impreadas siat comente mapa printzipale (de base) de ammustrare in sa mapa siat comente un\'istratu se subrapositzione o de isfundu de unàtera mapa de base (che a sas mapas regulares non in lìnia de OsmAnd). Unos cantos de sos elementos de sas mapas vetoriales si podent cuare, impreende su menù \'Cunfigura sa mapa\', pro fàghere in manera chi sas mapas de isfundu siant prus visìbiles.
\n
\nSas mapas a tasseddos podent èssere iscarrigadas deretamente o ammaniadas pro s\'impreu chene lìnia (e a pustis copiadas intre sa cartella de sos datos de OsmAnd) comente unu database SQLite chi podet èssere produidu dae medas ainas pro sa creatzione de mapas esternas (third-party maps).</string>
<string name="osm_editing_plugin_description">Custa estensione permitit de cuntribuire ad OSM creende e modifichende sos PDI de OSM, aberinde e cummentende notas de OSM e imbiende documentos GPX registrados. OSM est unu progetu pùblicu de mapadura fatu dae una comunidade globale. Pro àteras informatziones: https://openstreetmap.org. Sa partetzipatzione est apretziada, e sas cuntributziones podent èssere fatas deretamente dae OsmAnd insertende in intro de s\'aplicu sas credentziales de atzessu.</string>
\nIscàrriga sas mapas a tasseddos diretamente in lìnia, o ammaniadas pro s\'impreu chene lìnia (copiadas manualmente in sa cartella de sos datos de OsmAnd) che unu database SQLite chi podet èssere produidu dae medas ainas pro sa creatzione de mapas esternas (third-party maps).</string>
<string name="osm_editing_plugin_description">Permitit de cuntribuire ad OSM creende e modifichende sos PDI de OSM, aberinde e cummentende notas de OSM e imbiende documentos GPX registrados in OsmAnd frunende su nùmene de impreadore e sa crae de intrada tuos. OpenStreetMap.org est unu progetu de domìniu pùblicu de mapadura fatu dae una comunidade globale.</string>
<string name="play_commands_of_currently_selected_voice">Ischerta una boghe e proa·la riproduinde annùntzios:</string>
<string name="test_voice_prompts">Proa sos cumandos vocales</string>
<string name="switch_to_raster_map_to_see">Iscàrriga una mapa vetoriale pro custa positzione in \'Impostatziones\' (\'Amministra sos documentos de sas mapas\'), o cola a s\'estensione \'Mapas in lìnia\'.</string>
@ -796,11 +794,11 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).</
<string name="offline_edition">Modìficas chene lìnia</string>
<string name="offline_edition_descr">Imprea semper sa modìfica chene lìnia.</string>
<string name="update_poi_does_not_change_indexes">Sa modìficas de sos PDI intre saplicatzione non tenent efetos in sas mapas iscarrigadas, sunt imbetzes sarvadas in su dispositivu.</string>
<string name="local_openstreetmap_were_uploaded">{0} sos PDI/Notas sunt istados carrigados</string>
<string name="local_openstreetmap_were_uploaded">{0} PDI/notas carrigados/as</string>
<string name="local_openstreetmap_upload">Càrriga sa modìfica in OSM</string>
<string name="local_openstreetmap_delete">Iscantzella sa modìfica</string>
<string name="local_openstreetmap_descr_title">Muda asìncrona de OSM:</string>
<string name="local_openstreetmap_settings_descr">Ammustra e amministra sos PDI/Notas OSM in intro de su database in su dispositivu.</string>
<string name="local_openstreetmap_settings_descr">Ammustra e amministra sos PDI/ sas notas OSM in intro de su database de su dispositivu.</string>
<string name="live_monitoring_interval_descr">Dislinda sintervallu de sarrastamentu in lìnia.</string>
<string name="live_monitoring_interval">Intervallu de sarrastamentu in dereta (in lìnia)</string>
<string name="live_monitoring_url_descr">Dislinda sindiritzu ìnternet cun sa sintassi de sos paràmetros: lat={0}, lon={1}, data/ora={2}, hdop={3}, artària={4}, lestresa={5}, àngulu={6}.</string>
@ -812,11 +810,12 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).</
<string name="amenity_type_user_defined">Definidu dae simpitadore</string>
<string name="fav_export_confirmation">Esistint giai documentos cun preferidos esportados. Los boles remplasare?</string>
<string name="index_settings">Amministra sos documentos de sas mapas</string>
<string name="open_street_map_login_descr">Netzessàriu pro imbiare contributos a openstreetmap.org.</string>
<string name="open_street_map_login_descr">Netzessàriu pro sos contributos a openstreetmap.org.</string>
<string name="osmand_service">Modalidade de isfundu</string>
<string name="osmand_service_descr">OsmAnd sighit a funtzionare in sisfundu, cun sischermu mortu.</string>
<string name="download_files_not_enough_space">Non b\'est memòria bastante pro iscarrigare %1$s MB (lìberos: %2$s).</string>
<string name="download_files_question_space">Iscarrigare {0} documentu(os)\? {1} MB (de {2} MB) s\'ant a prenare.</string>
<string name="download_files_question_space">Iscarrigare {0} documentu(os)\?
\n{1} MB (de {2} MB) s\'ant a prenare.</string>
<string name="use_transparent_map_theme">Tema transparente</string>
<string name="native_library_not_supported">Sa libreria nativa no est suportada dae custu dispositivu.</string>
<string name="init_native_library">Inizializatzione libreria nativa…</string>
@ -906,7 +905,7 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).</
<string name="map_overlay">Mapa subraposta</string>
<string name="map_overlay_descr">Issèbera sa mapa de subrapositzione</string>
<string name="tile_source_already_installed">Sa mapa est giai installata, sas \'Impostatziones\' ant a èssere agiornadas.</string>
<string name="select_tile_source_to_install">Issèbera sas mapas (tasseddos) da installare o agiornare.</string>
<string name="select_tile_source_to_install">Issèbera sas mapas (a tasseddos) de installare o agiornare.</string>
<string name="internet_not_available">Impossìbile fàghere custa operatzione chene una connessione a ìnternet.</string>
<string name="install_more">Installa àteru…</string>
<string name="level_to_switch_vector_raster_descr">Imprea sas mapas vetoriales pro totu su chi b\'est a in antis de custu livellu.</string>
@ -1192,10 +1191,10 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).</
<string name="finished_task">Cumpridu</string>
<string name="use_online_routing_descr">Imprea ìnternet pro calculare un\'àndala.</string>
<string name="use_online_routing">Imprea singendradore de àndalas in lìnia</string>
<string name="osm_settings_descr">Dislinda sas impostatziones OpenStreetMap.org (OSM) netzessàrias pro contribuire a OSM.</string>
<string name="osm_settings_descr">Dislinda sas impostatziones de OpenStreetMap.org (OSM) netzessàrias pro contribuire a OSM.</string>
<string name="data_settings_descr">Dislinda sa limba, iscàrriga/torra a carrigare sos datos.</string>
<string name="data_settings">Datos</string>
<string name="osm_settings">Modìficas de OpenStreetMap</string>
<string name="osm_settings">Modìfica de OpenStreetMap</string>
<string name="additional_settings">Impostatziones agiuntivas</string>
<string name="shared_string_settings">Impostatziones</string>
<string name="save_current_track_descr">Sarva como sa rasta currente comente unu documentu GPX.</string>
@ -1220,13 +1219,13 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).</
<string name="map_view_3d">Bisura mapa 3D</string>
<string name="show_poi_over_map_description">Ammustra s\'ùrtimu istratu superiore de sos PDI impreadu.</string>
<string name="show_poi_over_map">Ammustra s\'istratu de sos PDI</string>
<string name="map_tile_source_descr">Issèbera sa mitza pro sos tasseddos in lìnia o in cache</string>
<string name="map_tile_source_descr">Issèbera sa mitza pro sos tasseddos in lìnia o in sa memòria temporànea (cache).</string>
<string name="map_tile_source">Mitza de sos tasseddos in lìnia</string>
<string name="map_source">Mitza mapa</string>
<string name="use_internet">Imprea ìnternet</string>
<string name="show_location">Ammustra sa positzione tua</string>
<string name="show_gps_coordinates_text">Ammustra coordinadas GPS in sa mapa</string>
<string name="use_internet_to_download_tile">Iscàrriga tasseddos fartantes de sa mapa</string>
<string name="use_internet_to_download_tile">Iscàrriga sos tasseddos fartantes de sa mapa</string>
<string name="app_description">Aplicatzione de navigatzione</string>
<string name="shared_string_exit">Essi</string>
<string name="search_button">Chirca</string>
@ -1243,7 +1242,7 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).</
<string name="app_mode_pedestrian">A pede</string>
<string name="position_on_map_center">In tzentru</string>
<string name="position_on_map_bottom">In bassu</string>
<string name="navigate_point_top_text">Insertare latitùdine &amp; longitùdine in su formadu (G - grados, M - minutos, S - segundos)</string>
<string name="navigate_point_top_text">Inserta sa latitùdine e sa longitùdine in su formadu ischertadu (G - grados, M - minutos, S - segundos)</string>
<string name="navigate_point_latitude">Latitùdine</string>
<string name="navigate_point_longitude">Longitùdine</string>
<string name="navigate_point_format_D">DDD.DDDDD</string>
@ -1304,7 +1303,7 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).</
<string name="show_more_map_detail">Ammustra prus minujas in sa mapa</string>
<string name="show_more_map_detail_descr">Ammustra carchi minuja de sas mapas vetoriales (caminos etc.) fintzas a sos livellos de ismanniamentu prus bassos.</string>
<string name="show_route">Minujas de s\'àndala</string>
<string name="use_high_res_maps_descr">Non allonghiare (ne inghelare) sos tasseddos de sa mapa in sos dispositivos a carchesa arta.</string>
<string name="use_high_res_maps_descr">No allònghies (ne isfoches) sos tasseddos de sa mapa in sos dispositivos a densidade arta.</string>
<string name="background_router_service_descr">Arrastat sa positzione tua cando sischermu est istudadu.</string>
<string name="off_router_service_no_gps_available">Su servìtziu de navigatzione de isfundu de OsmAnd netzèssitat de su sistema de positzionamentu ativadu.</string>
<string name="shared_string_waypoints">Puntos de coladòrgiu</string>
@ -1436,16 +1435,16 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).</
<string name="plugin_install_needs_network">Depes èssere connessu in lìnia pro installare custa estensione.</string>
<string name="get_plugin">Iscàrriga</string>
<string name="plugin_nautical_name">Vista mapa nàutica</string>
<string name="world_ski_missing">Pro bìdere sas mapas ispetziales pro siscì, depent èssere iscarrigadas</string>
<string name="world_ski_missing">Iscàrriga sa mapa ispetziale non in lìnia pro ammustrare sos impiantos pro siscì.</string>
<string name="plugin_ski_name">Vista mapa iscì</string>
<string name="nautical_maps_missing">Pro bìdere sas mapas ispetziales nàuticas, depent èssere iscarrigadas</string>
<string name="nautical_maps_missing">Iscàrriga sa mapa ispetziale non in lìnia pro ammustrare sos detàllios nàuticos.</string>
<string name="rendering_attr_pisteGrooming_name">Pista abbatigada</string>
<string name="free">Lìbera %1$s</string>
<string name="device_memory">Memòria dispositivu</string>
<string name="rendering_attr_pisteRoutes_name">Pistas de iscì</string>
<string name="roads_only">Caminos ebbia</string>
<string name="watch">Relògiu</string>
<string name="notes">Notas</string>
<string name="notes">Notas àudio/vìdeu</string>
<string name="online_map">Mapa in lìnia</string>
<string name="share_note">Cumpartzi sa nota</string>
<string name="shared_string_export">Esporta</string>
@ -1906,13 +1905,18 @@ Lon %2$s</string>
<string name="osm_live_subscription">Abbonamentu OsmAnd LIve</string>
<string name="osm_live_email_desc">Serbit pro t\'agiornare a pitzu de sas contributziones tuas.</string>
<string name="osm_live_support_region">Regione de suportu</string>
<string name="osm_live_header">Custu abbonamentu abilitat agiornamentos ora pro ora pro totu sas mapas de su mundu. Parte de su balàngiu suportat sa comunidade OSM e est pagadu pro cada contributu OSM. Si istimas OsmAnd e OSM e los boles suportare e èssere suportadu dae issos, custa est una manera perfeta pro lu fàghere.</string>
<string name="osm_live_header">Custu abbonamentu abilitat agiornamentos ora pro ora pro totu sas mapas de su mundu.
\nParte de su balàngiu suportat sa comunidade OSM e est pagadu pro cada contributu OSM.
\nSi istimas OsmAnd e OSM e los boles suportare e èssere suportadu dae issos, custa est una manera perfeta pro lu fàghere.</string>
<string name="select_map_marker">Ischerta marcadore mapa</string>
<string name="map_markers_other">Àteros marcadores</string>
<string name="upload_anonymously">Imbia anonimamente</string>
<string name="show_transparency_seekbar">Ammustra sa barra de chirca trasparente</string>
<string name="download_files_error_not_enough_space">Non tènes ispàtziu bastante! Diant èssere netzessàrios {3} MB temporaneamente e {1} MB permanentemente. ({2} MB ebbia disponìbiles.)</string>
<string name="download_files_question_space_with_temp">Iscarrigare {0} documentu(os)\? Bi sunt {3} MB impreados temporaneamente e {1} MB permanentemente. (De {2} MB.)</string>
<string name="download_files_error_not_enough_space">Non tènes ispàtziu bastante!
\nDiant èssere netzessàrios {3} MB temporaneamente e {1} MB permanentemente.
\n({2} MB ebbia disponìbiles.)</string>
<string name="download_files_question_space_with_temp">Iscarrigare {0} documentu(os)\?
\nBi sunt {3} MB impreados temporaneamente e {1} MB permanentemente. (De {2} MB.)</string>
<string name="upload_osm_note_description">Càrriga sas notas OSM tuas anonimamentes o impreende su profilu OpenStreetMap.org tuo.</string>
<string name="upload_osm_note">Càrriga nota OSM</string>
<string name="map_marker_1st">Primu marcadore mapa</string>
@ -1932,7 +1936,7 @@ Lon %2$s</string>
<string name="no_map_markers_found">Annanghe sos marcadores mapa dae sa mapa</string>
<string name="no_waypoints_found">Perunu puntu de coladòrgiu agatadu</string>
<string name="report">Raportu</string>
<string name="file_name_containes_illegal_char">Su nùmene de su documentu cuntennit caràteres non permitidos</string>
<string name="file_name_containes_illegal_char">Su nùmene de su documentu tenet caràteres non permitidos</string>
<string name="rendering_value_thin_name">Fine</string>
<string name="rendering_value_medium_name">Mèdia</string>
<string name="rendering_value_bold_name">Grussu</string>
@ -2127,13 +2131,13 @@ Lon %2$s</string>
<string name="quick_favorites_name_preset">Nùmene predefinidu</string>
<string name="quick_action_add_marker_descr">Unu butone pro annànghere unu marcadore in su tzentru de sa mapa.</string>
<string name="quick_action_add_gpx_descr">Unu butone pro annànghere unu puntu de coladòrgiu GPX in su tzentru de sa mapa.</string>
<string name="quick_action_take_audio_note_descr">Unu butone pro annànghere una nota àudio in su tzentru de s\'ischermu.</string>
<string name="quick_action_take_audio_note_descr">Unu butone pro annànghere una nota sonora in su tzentru de s\'ischermu.</string>
<string name="quick_action_take_video_note_descr">Unu butone pro annànghere una nota vìdeu in su tzentru de s\'ischermu.</string>
<string name="quick_action_take_photo_note_descr">Unu butone pro annànghere una nota fotogràfica in su tzentru de s\'ischermu.</string>
<string name="quick_action_add_osm_bug_descr">Unu butone pro annànghere una nota de OSM in su tzentru de s\'ischermu.</string>
<string name="quick_action_add_poi_descr">Unu butone pro annànghere unu PDI in su tzentru de s\'ischermu.</string>
<string name="quick_action_navigation_voice_descr">Unu butone pro istudare o allùghere sa boghe de ghia durante sa navigatzione.</string>
<string name="quick_action_add_parking_descr">Unu butone pro annànghere unu parchègiu in su tzentru de s\'ischermu.</string>
<string name="quick_action_add_parking_descr">Unu butone pro annànghere unu logu de parchègiu in su tzentru de s\'ischermu.</string>
<string name="favorite_autofill_toast_text">" sarvadu in "</string>
<string name="favorite_empty_place_name">Logu</string>
<string name="quick_action_duplicates">Atzione lestra mudada de nùmene in %1$s pro non tènnere dopiones.</string>
@ -2186,7 +2190,7 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="auto_split_recording_title">Iscroba automaticamente sas registratziones</string>
<string name="auto_split_recording_descr">Incumintza unu segmentu nou a pustis de una pàusa de 6 minutos, una rasta noa a pustis de 2 oras o unu documentu nou si sa pàusa est istada prus longa e sa data est cambiada.</string>
<string name="quick_action_page_list_descr">Unu butone pro fàghere iscùrrere sa lista in suta.</string>
<string name="rendering_attr_depthContours_name">Lìnias nàuticas de profondidade</string>
<string name="rendering_attr_depthContours_name">Curvas de profondidade nàuticas</string>
<string name="rendering_attr_depthContours_description">Ammustra sas lìnias de profondidade.</string>
<string name="routing_attr_height_obstacles_name">Imprea sos datos de s\'artària</string>
<string name="routing_attr_height_obstacles_description">Fatore pro s\'artària de su terrinu (dae datos SRTM, ASTER e EU-DEM).</string>
@ -2234,7 +2238,7 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="parking_options">Issèberos pro sos parchègios</string>
<string name="right_side_navigation">Ghia a destra</string>
<string name="driving_region_automatic">Automàtica</string>
<string name="osmand_extended_description_part1">OsmAnd (OSM Automated Navigation Directions) est un\'aplicatzione pro sa consultatzione de mapas e sa navigatzione chi impreat sos datos lìberos, vàlidos pro totu su mundu, e de calidade arta, de OpenStreetMap (OSM).
<string name="osmand_extended_description_part1">OsmAnd (OSM Automated Navigation Directions) est un\'aplicatzione pro sa consultatzione de mapas e sa navigatzione chi impreat sos datos lìberos, vàlidos pro totu su mundu, e de calidade arta, de OSM.
\n
\nImprea sa ghia vocale e sas indicatziones in s\'ischermu, càstia sos PDI (puntos de interesse), crea e manìgia rastas GPX, abìlita sa visualizatzione de sas curvas de livellu e sos datos de s\'artària (pro mèdiu de un\'estensione), issèbera sa modalidade intre ghia pro sa màchina, sas bitzicletas e a pede, agiuda a megioare sas mapas OSM e àteru meda.</string>
<string name="osmand_extended_description_part2">Navigatzione GPS
@ -2291,7 +2295,7 @@ Pro praghere iscrie su còdighe intreu</string>
\n• Antàrtide: *
\nSa majoria de sos istados de su mundu tenent una mapa chi podet èssere iscarrigada!
\nInstalla unu navigadore afidàbile in sa natzione tua - chi siat sa Frantza, sa Germània, su Mèssicu, s\'Ispagna, s\'Olanda, sos Istados Unidos, sa Rùssia, su Brasile o un\'àtera.</string>
<string name="osmand_plus_extended_description_part1">OsmAnd+ (OSM Automated Navigation Directions) est un\'aplicatzione pro sa consultatzione de mapas e sa navigatzione chi impreat sos datos lìberos, vàlidos pro totu su mundu, e de calidade arta de OpenStreetMap (OSM).
<string name="osmand_plus_extended_description_part1">OsmAnd+ (OSM Automated Navigation Directions) est un\'aplicatzione pro sa consultatzione de mapas e sa navigatzione chi impreat sos datos lìberos, vàlidos pro totu su mundu, e de calidade arta de OSM.
\nImprea sa ghia vocale e sas indicatziones in s\'ischermu, càstia sos PDI (puntos de interesse), crea e manìgia rastas GPX, abìlita sa visualizatzione de sas curvas de livellu e de sos datos de s\'artària (pro mèdiu de un\'estensione), issèbera sa modalidade intre ghia pro sa màchina, sas bitzicletas e a pede, agiuda a megiorare sas mapas OSM e àteru meda.
\n
\nOsmAnd+ est sa versione a pagamentu. Comporande·la, agiudas s\'isvilupu de funtzionalidades noas, e podes retzire sos ùrtimos agiornamentos.
@ -2396,8 +2400,8 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="display_zoom_level">Livellu ismmaniamentu ischermu: %1$s</string>
<string name="srtm_color_scheme">Ischema de colores</string>
<string name="show_from_zoom_level">Ammustra incumintzende dae su livellu de ismanniamentu</string>
<string name="routing_attr_allow_private_name">Permiti sos atzessos privados</string>
<string name="routing_attr_allow_private_description">Permiti s\'atzessu a sas àreas privadas.</string>
<string name="routing_attr_allow_private_name">Permite sos atzessos privados</string>
<string name="routing_attr_allow_private_description">Permite s\'atzessu a sas àreas privadas.</string>
<string name="hillshade_menu_download_descr">Iscàrriga sa mapa \'Umbraduras de sos rilievos\' pro ammustrare s\'umbradura verticale.</string>
<string name="hillshade_purchase_header">Installa s\'estensione \'Curvas de Livellu\' pro ammustrare sas àreas verticales graduadas.</string>
<string name="hide_from_zoom_level">Cua incumintzende dae su livellu de ismanniamentu</string>
@ -2907,7 +2911,7 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="time_of_day">Ora de sa die</string>
<string name="by_transport_type">In %1$s</string>
<string name="step_by_step">Bortada pro bortada</string>
<string name="routeInfo_road_types_name">Casta de àndalas</string>
<string name="routeInfo_road_types_name">Castas de àndalas</string>
<string name="exit_at">Essi in</string>
<string name="sit_on_the_stop">Àrtzia in sa firmada</string>
<string name="quick_action_show_hide_gpx_tracks">Ammustra/cua sas rastas GPX</string>
@ -3106,7 +3110,7 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="routing_attr_piste_type_sled_description">Pistas pro s\'impreu de islitas.</string>
<string name="routing_attr_allow_intermediate_name">Permite àndalas intermèdias</string>
<string name="routing_attr_allow_intermediate_description">Àndalas prus difìtziles cun tratos prus ratos. De sòlitu carchi ostàculu chi diat dèpere èssere evitadu.</string>
<string name="routing_attr_allow_advanced_name">Permiti sas àndalas avantzadas</string>
<string name="routing_attr_allow_advanced_name">Permite sas àndalas avantzadas</string>
<string name="routing_attr_allow_advanced_description">Àndalas difìtziles, cun ostàculos perigulosos e tratos cun ratesa arta.</string>
<string name="routing_attr_allow_expert_name">Permite sas àndalas pro espertos</string>
<string name="routing_attr_allow_expert_description">Àndalas difìtziles a beru, cun ostàculos e logos a fùrriu perigulosos.</string>
@ -3117,7 +3121,7 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="routing_attr_difficulty_preference_name">Dificultade preferida</string>
<string name="routing_attr_difficulty_preference_description">Preferi àndalas de custa dificultade, fintzas si colare in pistas prus difìtziles o prus fàtziles est galu possìbile si est prus curtzu.</string>
<string name="routing_attr_freeride_policy_name">In foras de pista</string>
<string name="routing_attr_freeride_policy_description">Sas àndalas e sos coladòrgios in foras de pista (freeride e offpiste) non sunt ufitziales. De sòlitu non sunt curadas, non benint manutentadas dae sas autoridades e non benint compidadas su sero. Intra a perìgulu e arriscu tuo.</string>
<string name="routing_attr_freeride_policy_description">Sas àndalas e sos coladòrgios in foras de pista (\'freeride\' e \'offpiste\') non sunt ufitziales. De sòlitu non sunt curados, non benint manutentados e non benint compidados su sero. Intra a perìgulu e arriscu tuo.</string>
<string name="process_downloading_service">Servìtziu de iscarrigamentu de OsmAnd</string>
<string name="shared_string_color_magenta">Magenta</string>
<string name="shared_string_icon">Icona</string>
@ -3244,7 +3248,7 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="apply_to_all_profiles">Àplica a totu sos profilos</string>
<string name="start_up_message_pref">Messàgiu de allughìngiu</string>
<string name="analytics_pref_title">Istatìsticas</string>
<string name="turn_screen_on_info">Ammustra sa mapa in subra de s\'ischermada de blocu durante sa navigatzione.</string>
<string name="turn_screen_on_info">Ammustra sa mapa in s\'ischermada de blocu durante sa navigatzione.</string>
<string name="route_parameters_info">Impostatziones de càlculu de s\'àndala pro su profilu ischertadu \"%1$s\".</string>
<string name="wake_time">Tempus de ischidada</string>
<string name="units_and_formats">Unidades e formados</string>
@ -3284,8 +3288,8 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="paste_Osmand_data_folder_path">Incolla s\'àndala pro sa cartella cun sos datos de OsmAnd</string>
<string name="change_osmand_data_folder_question">Mudare sa cartella de sos datos de OsmAnd\?</string>
<string name="move_maps_to_new_destination">Tràmuda a sa destinatzione noa</string>
<string name="internal_app_storage_description">Memòria interna, cuada dae s\'impreadore e dae sas àteras aplicatziones, a sa cale podet atzèdere OsmAnd ebbia</string>
<string name="change_data_storage_folder">Muda sa cartella de archiviatzione de datos de OsmAnd</string>
<string name="internal_app_storage_description">Memòria interna pro OsmAnd (cuada dae s\'impreadore e dae sas àteras aplicatziones).</string>
<string name="change_data_storage_folder">Muda sa cartella de archiviatzione</string>
<string name="rendering_attr_piste_type_snow_park_name">Parcu de nie</string>
<string name="rendering_attr_piste_type_sleigh_name">Islita tragiada</string>
<string name="rendering_attr_piste_type_sled_name">Islita</string>
@ -3330,15 +3334,15 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="shared_string_memory_used_mb_desc">%1$s MB impreados</string>
<string name="shared_string_memory_used_kb_desc">%1$s kB impreados</string>
<string name="contour_lines_and_hillshade">Curvas de livellu e umbradura de sos rilievos</string>
<string name="routing_attr_prefer_unpaved_name">Privilègia sos caminos non apamentados</string>
<string name="routing_attr_prefer_unpaved_description">Privilègia sos caminos non apamentados.</string>
<string name="routing_attr_prefer_unpaved_name">Privilègia sos caminos no apamentados</string>
<string name="routing_attr_prefer_unpaved_description">Privilègia sos caminos no apamentados.</string>
<string name="update_all_maps">Agiorna totu sas mapas</string>
<string name="update_all_maps_q">Ses seguru de chèrrere agiornare totu (%1$d) sas mapas\?</string>
<string name="release_3_5">• Impostatziones de s\'aplicatzione e de profilu agiornadas. Sas impostatziones como sunt ordinadas pro casta. Cada profilu si podet personalizare a banda dae sos àteros.
\n
\n • Su diàlogu de iscarrigamentu nou cussigiat una mapa de iscarrigare durante s\'esploratzione
\n
\n • Acontzos a su tema pro sa note
\n • Acontzos a su tema iscuru
\n
\n • Problemas de s\'àndalas in totu su mundu acontzados
\n
@ -3354,9 +3358,9 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="apply_preference_to_all_profiles">Podes aplicare custa modìfica a totu sos profilos o a su chi est ischertadu ebbia.</string>
<string name="shared_preference">Cumpartzidu</string>
<string name="routing_attr_driving_style_prefer_unpaved_name">Privilègia sos caminos non apamentados</string>
<string name="routing_attr_driving_style_prefer_unpaved_description">Privilègia sos caminos non apamentados.</string>
<string name="routing_attr_driving_style_prefer_unpaved_description">Preferi caminos no apamentados a sos caminos pamentados pro s\'àndala.</string>
<string name="layer_osm_edits">Modìficas de OSM</string>
<string name="quick_action_contour_lines_descr">Unu butone pro ammustrare o cuare sas curvas de livellu in sa mapa.</string>
<string name="quick_action_contour_lines_descr">Butone chi ammustrat o cuat sas curvas de livellu in sa mapa.</string>
<string name="quick_action_contour_lines_show">Ammustra sas curvas de livellu</string>
<string name="quick_action_contour_lines_hide">Cua sas curvas de livellu</string>
<string name="quick_action_show_hide_contour_lines">Ammustra/cua sas curvas de livellu</string>
@ -3364,17 +3368,17 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="quick_action_hillshade_show">Ammustra sas umbraduras de sos rilievos</string>
<string name="quick_action_hillshade_hide">Cua sas umbraduras de sos rilievos</string>
<string name="quick_action_show_hide_hillshade">Ammustra/cua sas umbraduras de sos rilievos</string>
<string name="tts_initialization_error">Allughidura de su motore de sìntesi vocale fallida</string>
<string name="tts_initialization_error">Allughidura de su motore de sìntesi vocale fallida.</string>
<string name="simulate_your_location_gpx_descr">Sìmula sa positzione tua impreende una rasta GPX registrada.</string>
<string name="export_profile">Esporta su profilu</string>
<string name="exported_osmand_profile">Profilu de OsmAnd: %1$s</string>
<string name="overwrite_profile_q">Su profilu \'%1$s\' esistit giai. Lu cheres subra-iscrìere\?</string>
<string name="overwrite_profile_q">\'%1$s\' esistit giai. Lu cheres subra-iscrìere\?</string>
<string name="export_profile_failed">Esportatzione de su profilu fallida.</string>
<string name="profile_import">Importa su profilu</string>
<string name="profile_import_descr">Pro importare unu profilu ischerta su documentu suo in su dispositivu e aberi·lu cun OsmAnd.</string>
<string name="profile_import_descr">Annanghe unu profilu aberende su documentu suo cun OsmAnd.</string>
<string name="file_import_error">Errore de importatzione de %1$s: %2$s</string>
<string name="file_imported_successfully">%1$s importadu chene problemas.</string>
<string name="default_speed_dialog_msg">Impreadu pro fàghere un\'isrìtima de s\'ora de arribu pro castas disconnotas de caminu e pro limitare sa lestresa pro totu sos caminos (diat pòdere mudare s\'àndala)</string>
<string name="file_imported_successfully">%1$s importadu.</string>
<string name="default_speed_dialog_msg">Istimat s\'ora de arribu pro castas disconnotas de caminu, e limitat sa lestresa pro totu sos caminos (diat pòdere mudare s\'àndala)</string>
<string name="rendering_value_white_name">Biancu</string>
<string name="swap_two_places">Cuncàmbia %1$s e %2$s</string>
<string name="route_start_point">Puntu de incumintzu</string>
@ -3385,12 +3389,12 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="clear_confirmation_msg">Cheres isbodiare %1$s\?</string>
<string name="download_map_dialog">Diàlogu de iscarrigamentu de sa mapa</string>
<string name="dialogs_and_notifications_title">Diàlogos e notìficas</string>
<string name="dialogs_and_notifications_descr">Controlla sas ventaneddas a cumparsa, sos diàlogos e sas notìficas chi OsmAnd ammustrat durante s\'impreu.</string>
<string name="dialogs_and_notifications_descr">Controlla sas ventaneddas a cumparsa, sos diàlogos e sas notìficas.</string>
<string name="rendering_value_walkingRoutesOSMCNodes_name">Retzas de nodos</string>
<string name="suggested_maps">Mapas cussigiadas</string>
<string name="suggested_maps_descr">Custas mapas sunt netzessàrias pro s\'impreu de s\'estensione</string>
<string name="suggested_maps_descr">Custas mapas sunt netzessàrias pro s\'estensione.</string>
<string name="added_profiles">Profilos annànghidos</string>
<string name="added_profiles_descr">S\'estensione annanghet unu profilu nou a OsmAnd</string>
<string name="added_profiles_descr">Profilos annànghidos dae s\'estensione</string>
<string name="shared_string_turn_off">Istuda</string>
<string name="new_plugin_added">Estensione noa annànghida</string>
<string name="rendering_attr_showCycleNodeNetworkRoutes_name">Ammustra sas àndalas tziclàbiles de sas retzas de nodos</string>
@ -3403,27 +3407,27 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="personal_category_name">Personale</string>
<string name="shared_string_downloading_formatted">Iscarrighende %s</string>
<string name="rendering_value_thick_name">Grussa</string>
<string name="desert_render_descr">Pro sos desertos e sas àteras àreas cun una populatzione minore. Ammustrat prus minujas in un\'iscala de visualizatzione.</string>
<string name="select_navigation_icon">Ischerta s\'icona de navigatzione</string>
<string name="select_map_icon">Ischerta s\'icona de sa mapa</string>
<string name="delete_profiles_descr">A pustis de àere incarcadu Àplica sos profilos iscantzellados s\'ant a pèrdere definitivamente.</string>
<string name="desert_render_descr">Pro sos desertos e sas àteras àreas cun una populatzione minore. Prus a sa minuda.</string>
<string name="select_navigation_icon">Icona de positzione in movimentu</string>
<string name="select_map_icon">Icona de positzione in pàusa</string>
<string name="delete_profiles_descr">Incarchende \'Àplica\' as a iscantzellare definitivamente sos profilos rimòvidos.</string>
<string name="master_profile">Profilu printzipale</string>
<string name="select_color">Ischerta su colore</string>
<string name="edit_profiles_descr">Non podes iscantzellare sos profilos predefinidos de OsmAnd, ma los podes disabilitare in s\'ischermada anteposta, o los podes mòvere a giosso.</string>
<string name="edit_profiles_descr">Non podes iscantzellare sos profilos predefinidos de OsmAnd, ma los podes disabilitare (in s\'ischermada anteposta), o los podes mòvere a giosso.</string>
<string name="edit_profiles">Muda sos profilos</string>
<string name="select_nav_profile_dialog_message">Sa casta de navigatzione influentzat sas règulas pro sos càlculos de sas àndalas.</string>
<string name="select_nav_profile_dialog_message">Sa \'Casta de navigatzione\' influentzat su càlculu de sas àndalas.</string>
<string name="profile_appearance">Aparèntzia de su profilu</string>
<string name="choose_icon_color_name">Issèbera s\'icona, su colore e su nùmene</string>
<string name="choose_icon_color_name">Icona, colore e nùmene</string>
<string name="reorder_profiles">Muda sa lista de sos profilos</string>
<string name="selected_profile">Profilu ischertadu</string>
<string name="reset_confirmation_descr">Incarchende %1$s, as a pèrdere totu sas modìficas tuas.</string>
<string name="reset_all_profile_settings_descr">Totu sas impostatziones de su profilu ant a torrare a s\'istadu chi teniant in antis de s\'installatzione.</string>
<string name="reset_all_profile_settings">Ripristinare totu sas impostatziones de su profilu a sos valores predefinidos\?</string>
<string name="reset_confirmation_descr">Incarchende %1$s as a iscartare totu sas modìficas tuas.</string>
<string name="reset_all_profile_settings_descr">Faghe torrare totu sas impostatziones de su profilu a sos valores predefinidos.</string>
<string name="reset_all_profile_settings">Ripristinare totu sas impostatziones de su profilu\?</string>
<string name="ltr_or_rtl_combine_via_colon">%1$s: %2$s</string>
<string name="ltr_or_rtl_combine_via_space">%1$s %2$s</string>
<string name="button_rate">Vota</string>
<string name="file_does_not_contain_routing_rules">Su documentu \'%1$s\' non cuntenet règulas pro su càlculu de àndalas. Pro praghere issèbera un\'àteru documentu.</string>
<string name="not_support_file_type_with_ext">Casta de documentu non suportada. Depes ischertare unu documentu cun s\'estensione %1$s.</string>
<string name="file_does_not_contain_routing_rules">In su documentu \'%1$s\' non b\'ant règulas pro su càlculu de àndalas. Pro praghere issèbera un\'àteru documentu.</string>
<string name="not_support_file_type_with_ext">Ischerta unu documentu suportadu cun s\'estensione %1$s.</string>
<string name="import_from_file">Importa dae unu documentu</string>
<string name="import_routing_file">Importa unu documentu pro su càlculu de s\'àndala</string>
<string name="import_profile">Importa unu profilu</string>
@ -3431,23 +3435,23 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="multimedia_notes_prefs_descr">Mannària de s\'immàgine, calidade de s\'àudio e de su vìdeu</string>
<string name="osm_editing_prefs_descr">Intrada, crae, modìfica non in lìnia</string>
<string name="accessibility_prefs_descr">Issèbera s\'icona, su colore e su nùmene</string>
<string name="live_monitoring_descr">Ti permitit de cumpartzire sa positzione atuale impreende sa registratzione de su biàgiu.</string>
<string name="live_monitoring_descr">Permitit de cumpartzire sa positzione atuale impreende sa registratzione de su biàgiu.</string>
<string name="live_monitoring">Arrastamentu in lìnia</string>
<string name="save_track_logging_accuracy">Pretzisione de registratzione</string>
<string name="tracks_view_descr">Podes agatare totu sas rastas registradas tuas in %1$s o in sa cartella de OsmAnd impreende su gestore de documentos.</string>
<string name="multimedia_notes_view_descr">Podes agatare totu sas notas tuas in %1$s</string>
<string name="tracks_view_descr">Podes agatare totu sas rastas registradas tuas in %1$s o in sa cartella de OsmAnd.</string>
<string name="multimedia_notes_view_descr">Sas notas tuas sunt in %1$s.</string>
<string name="video_notes">Vìdeo-notas</string>
<string name="photo_notes">Foto-notas</string>
<string name="route_recalculation">Ricàlculu de s\'àndala</string>
<string name="accessibility_announce">Annùntzia</string>
<string name="login_and_pass">Nùmene impreadore e crae</string>
<string name="plugin_global_prefs_info">Sas impostatziones de s\'estensione sunt globales, e si aplicant a totu sos profilos.</string>
<string name="osm_editing">Modìfica de OpenStreetMap</string>
<string name="osm_edits_view_descr">Podes pompiare totu sas modìficas non carrigadas tuas o sos errores de osm in %1$s. Sos puntos carrigados no ant a èssere ammustrados in OsmAnd.</string>
<string name="plugin_global_prefs_info">Custas impostatziones s\'aplicant a totu sos profilos.</string>
<string name="osm_editing">Modìfica de OSM</string>
<string name="osm_edits_view_descr">Pòmpia sas modìficas o sos errores de osm non carrigados tuos in %1$s. Sos puntos carrigados no ant a èssere ammustrados prus.</string>
<string name="app_mode_osm">OSM</string>
<string name="select_nav_icon_descr">As a bìdere s\'icona petzi durante sa navigatzione o su movimentu.</string>
<string name="select_map_icon_descr">S\'icona de sa mapa aparit in sa mapa ebbia, e divenit s\'icona de navigatzione durante sa navigatzione.</string>
<string name="logcat_buffer_descr">Inoghe podes pompiare e cumpartzire sos registros de s\'aplicatzione</string>
<string name="select_nav_icon_descr">Icona ammustrada durante sa navigatzione o su movimentu ebbia.</string>
<string name="select_map_icon_descr">Icona ammustrada in pàusa.</string>
<string name="logcat_buffer_descr">Verìfica e cumpartzi sos registros de s\'aplicatzione fatos a sa minuda</string>
<string name="search_offline_geo_error">Anàlisi de su geo intent \'%s\' fallida.</string>
<string name="permission_is_required">Pro impreare custa optzione b\'at bisòngiu de unu permissu.</string>
<string name="monitoring_min_speed_descr">Custu est unu filtru pro non registrare puntos in suta de una lestresa isseberada. Faghet in modu chi sas rastas registradas pàrgiant prus regulares cando benint pompiadas in sa mapa.</string>
@ -3477,4 +3481,63 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="ltr_or_rtl_combine_via_slash">%1$s/%2$s</string>
<string name="sunset_at">Intrinada a sas %1$s</string>
<string name="sunrise_at">Arbèschida a sas %1$s</string>
<string name="monitoring_min_accuracy_descr">Custu at a registrare petzi sos puntos medidos cun un\'acuradesa mìnima indicada (in metros/pees, comente benit sinnaladu dae Android pro su chipset tuo). S\'acuradesa si riferit a sa dispersione de movimentos torrados a repìtere, e no est ligada diretamente a sa pretzisione, chi definit canto sa medida tua est a curtzu a sa positzione bera tua.</string>
<string name="reset_to_default_category_button_promo">Ripristinende sos valores predefinidos as a torrare a impostare s\'istadu predefinidu a pustis de s\'installatzione.</string>
<string name="accessibility_mode_disabled">Sa modalidade de atzessibilidade est disabilitada in su sistema tuo.</string>
<string name="use_system_screen_timeout">Imprea su tempus de isetu de su sistema</string>
<string name="use_system_screen_timeout_promo">Disabilitadu in sas impostatziones predefinidas. Si OsmAnd est traballende in primu pranu, s\'ischermu non s\'at a mòrrere.
\n
\nSi est abilitadu OsmAnd at a impreare sas impostatziones de istudadura de su sistema.</string>
<string name="clear_recorded_data">Isbòida sos datos registrados</string>
<string name="copy_coordinates">Còpia sas coordinadas</string>
<string name="routing_profile_direct_to">Deretu a su puntu</string>
<string name="please_provide_profile_name_message">Issèbera unu nùmene pro su profilu</string>
<string name="open_settings">Aberi sas impostatziones</string>
<string name="plugin_disabled">Estensione disabilitada</string>
<string name="plugin_disabled_descr">S\'estensione est un\'aplicatzione a banda. L\'as a dèpere bogare a banda si non la cheres prus impreare.
\n
\nS\'estensione at a abarrare in su dispositivu a pustis de b\'àere bogadu OsmAnd.</string>
<string name="shared_string_menu">Menù</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">Càlculu de s\'àndala</string>
<string name="shared_string_custom_rendering_style">Istile de renderizatzione personalizadu</string>
<string name="shared_string_include_data">Inclue datos additzionales</string>
<string name="import_profile_dialog_description">Su profilu importadu tenet datos additzionales. Incarca in \"Importa\" pro importare sos datos de su profilu ebbia o ischerta sos datos additzionales de importare.</string>
<string name="export_profile_dialog_description">Podes ischertare datos additzionales de esportare in paris cun su profilu.</string>
<string name="monitoring_min_speed_descr_remark">Nota: verìfica de lestresa &gt; 0: sa majoria de sos insiemes integrados (sos \"chipsets\") GPS frunit unu valore de lestresa petzi si s\'algoritmu determinat chi ses in movimentu, e perunu si non lu ses. Pro custa resone s\'impreu de s\'impostatzione&gt; 0 in custu filtru, in unu tzertu sensu, impreat su rilevamentu de su movimentu de s\'insieme integradu GPS. Ma, fintzas si non benint filtradas inoghe in su momentu de sa registratzione, impreamus su matessi custa funtzionalidade in s\'anàlisi nostra de sas rastas GPX pro determinare sa distàntzia curreta. Est a nàrrere chi su valore ammustradu in cussu campu est sa distàntzia registrada durante su movimentu.</string>
<string name="monitoring_min_accuracy_descr_side_effect">Efetu segundàriu: pro more de su filtru pro acuradesa unos cantos puntos diant pòdere fartare de su totu. A es. in suta de sos pontes, de sos àrbores, intre sos fàbricos artos, o in unas cantas cunditziones metereològicas.</string>
<string name="monitoring_min_accuracy_descr_remark">Nota: si su GPS fiat istaudadu finas a su momentu de incumentzu de sa registratzione su primu puntu diat pòdere tènnere un\'acuradesa minimada. Pro custa resone, in su còdighe nostru diamus pòdere impostare una paia de segundos de isetare in antis de registrare unu puntu (o de sarvare su mègius de 3 puntos consecutivos, etz.), ma custa cosa non l\'amus galu implementada.</string>
<string name="monitoring_min_distance_descr">Custu filtru faghet in manera de evitare chi bi siant puntos dòpios registrados cando b\'at istadu tropu pagu movimentu, dende un\'aspetu prus galanu a sas rastas chi non benint post-protzessadas a pustis.</string>
<string name="monitoring_min_distance_descr_side_effect">Efetu segundàriu: sos perìodos de pasu non benint registrados de su totu o pro unu puntu ebbia. Sos movimentos minores in su mundu reale (es. passos a un\'ala, pro sinnare una deviatzione possìbile in su biàgiu tuo) diant pòdere èssere filtrados. Su documentu tuo cuntenet prus pagu informatziones pro su post-protessamentu, e tenet istatìsticas pègius filtrende sos puntos chi sunt rindondantes in manera crara durante sa registratzione, cando diat pòdere lassare faddinas chi derivant dae ritzetzione bassa o dae problemas cun s\'insieme integradu (chipset) GPS.</string>
<string name="monitoring_min_distance_descr_recommendation">Impòsitu: Un\'impostatzione de 5 metros diat pòdere funtzionare comente si tocat pro tie si non tenes bisòngiu de rilevare detàllios prus minores de cussos, e non cheres caturare datos cando ses in pasu.</string>
<string name="multimedia_rec_split_title">Fratzionamentu de sa registratzione</string>
<string name="release_3_6">• Profilos: como podes cambiare s\'òrdine, impostare s\'icona pro sa mapa, mudare totus sos inditos pro sos profilos de base e los ripristinare a sos valores predefinidos
\n
\n • Nùmeru d\'essida in sa navigatzione annànghidu
\n
\n • Impostatziones de s\'estensione rielaboradas
\n
\n • Ischermada de sas impostatziones acontzada pro un\'atzessu lestru a totus sos profilos
\n
\n • Optzione pro copiare sas impostztiones dae unu àteru profilu annànghida
\n
\n • Possibilidade de mudare un\'òrdine o cuare sas categorias de PDI in sa chirca annànghida
\n
\n • Iconas de sos PDI alliniadas in manera curreta in sa mapa
\n
\n • Datos de Intrinada/Arvèschida pro cunfigurare sa mapa annànghidos
\n
\n • Iconas Domo/Traballu annànghidas in sa mapa
\n
\n • Suportu pro sa descritzione multilìnea in sas Impostatziones annànghidu
\n
\n • Trasliteratzione curreta in sa mapa de su Giapone annànghida
\n
\n • Mapa de s\'Antàrtide annànghida
\n
\n</string>
<string name="sort_by_category">Òrdina pro categoria</string>
<string name="index_name_antarctica">Antàrticu</string>
<string name="navigation_notification_desc">Ammustra notìficas de sistema durante sa navigatzione cun istrutziones de navigatzione.</string>
<string name="navigation_notification">Notìfica de navigatzione</string>
</resources>

View file

@ -31,7 +31,7 @@
<string name="driving_region_uk">Велика Британија, Индија и сличне</string>
<string name="local_index_tile_data_minzoom">Минимални зум: %1$s</string>
<string name="speak_title">Најави…</string>
<string name="speak_descr">Подесите најаве назива улица, саобраћајних упозорења (лежећи, знаци заустављања), радари, ограничења брзине.</string>
<string name="speak_descr">Подесите најаве назива улица, саобраћајних упозорења (лежећи, знаци заустављања), радара и ограничења брзине.</string>
<string name="speak_street_names">Називи улица (ТТС)</string>
<string name="speak_speed_limit">Ограничење брзине</string>
<string name="speak_cameras">Камере</string>
@ -171,7 +171,7 @@
<string name="rotate_map_to_bearing_descr">Поравнавање карте:</string>
<string name="show_route">Детаљи руте</string>
<string name="poi_namefinder_query_empty">Куцај да претражујеш тачке од интереса</string>
<string name="layer_osm_bugs">Дневник ОСМ-а (на мрежи)</string>
<string name="layer_osm_bugs">ОСМ белешке (на мрежи)</string>
<string name="layer_poi">Слој са тачкама од интереса…</string>
<string name="context_menu_item_search_poi">Претрага тачака од интереса</string>
<string name="where_am_i">Где сам ја?</string>
@ -186,7 +186,7 @@
<string name="recording_photo_description">Фотографија %1$s %2$s</string>
<string name="av_def_action_picture">Сликај</string>
<string name="recording_context_menu_precord">Сликај</string>
<string name="dropbox_plugin_description">Dropbox додатак омогућава да синхронизујете путање и аудио/видео белешке са вашим Dropbox налогом.</string>
<string name="dropbox_plugin_description">Синхронизујете путање и аудио/видео белешке са вашим Dropbox налогом.</string>
<string name="dropbox_plugin_name">Dropbox додатак</string>
<string name="intermediate_points_change_order">Промени редослед</string>
<string name="rendering_value_default_name">Подразумевано</string>
@ -321,15 +321,15 @@
<string name="share_note">Дели белешку</string>
<string name="location_on_map">Географски положај:\nШирина %1$s↵\nДужина %2$s</string>
<string name="watch">Прегледај</string>
<string name="notes">Бележница</string>
<string name="notes">A/V белешке</string>
<string name="online_map">Карта са мреже</string>
<string name="roads_only">Само путеви</string>
<string name="free">"Слободно %1$s "</string>
<string name="device_memory">Складиште уређаја</string>
<string name="plugin_ski_name">Преглед скијашке карте</string>
<string name="plugin_nautical_name">Преглед поморске карте</string>
<string name="world_ski_missing">Да би се приказивала скијашка карта, нарочита карта за преглед ван мреже треба да се преузме</string>
<string name="nautical_maps_missing">Да би се приказивале поморске карте, посебна карта за преглед ван мреже треба да се преузме</string>
<string name="world_ski_missing">Преузмите посебну карту ван мреже да би приказали скијашку карту.</string>
<string name="nautical_maps_missing">Преузмите посебну карту ван мреже да би приказивали поморске детаље.</string>
<string name="edit_group">Уреди скуп</string>
<string name="remove_the_tag">УКЛОНИ ОЗНАКУ</string>
<string name="gps_status">Стање GPS-а</string>
@ -591,14 +591,13 @@
<string name="srtm_plugin_name">Изохипсе</string>
<string name="plugin_touringview_name">Туристички преглед карте</string>
<string name="audionotes_plugin_name">Забелешке звука и снимака</string>
<string name="audionotes_plugin_description">Додатак за бележење звука и снимака омогућује да се сниме звуци, слике и видео приликом путовања, или притиском дугмета на карти, или непосредно у приручном изборнику за сваки положај на карти.</string>
<string name="audionotes_plugin_description">Правите аудио/видео белешке за време путовања, или кроз дугме на карти или кроз контекстни мени положаја.</string>
<string name="osmand_parking_plugin_name">Положај паркирања</string>
<string name="osmand_parking_plugin_description">Додатак за положај паркирања омогућава запис положаја остављеног возила и колико је времена преостало (ако је са временским ограничењем).
\n
\nВреме и положај су видљиви на командној табли OsmAnd-а, или као справица на карти. Може се додати аларм као подсетник на Андроид календару.</string>
<string name="osmand_parking_plugin_description">Омогућава запис положаја остављеног возила и колико је времена преостало.
\n И време и положај су видљиви на командној табли, а и као справица на карти. Може се додати аларм на Андроид календару.</string>
<string name="osmand_distance_planning_plugin_description">Овај додатак додаје справицу на карти која омогућава стварање путањи тапкањем на карту, или употребу и измену постојећих GPX фајлова, ради зацртавања путовања и мерења растојања између тачака. Добијени излази се могу сачувати као GPX фајлови које се касније могу користити као водичи.</string>
<string name="shared_string_accessibility">Приступачност</string>
<string name="osm_settings">Уређивање ОСМ-а</string>
<string name="osm_settings">OpenStreetMap уређивање</string>
<string name="debugging_and_development">Развој OsmAnd-а</string>
<string name="days_behind">претходни дани</string>
<string name="parking_place">Места за паркирање</string>
@ -625,7 +624,7 @@
<string name="rendering_value_car_name">Кола</string>
<string name="rendering_value_bicycle_name">Бицикл</string>
<string name="continue_navigation">Настави навођење</string>
<string name="pause_navigation">Застани са навођењем</string>
<string name="pause_navigation">Паузирај навођење</string>
<string name="keep_navigation_service">Држи</string>
<string name="map_preferred_locale">Жељени језик карте</string>
<string name="local_map_names">Локална имена</string>
@ -980,7 +979,7 @@
<string name="trip_rec_notification_settings_desc">Приказуј обавештење које омогућава снимање путовања.</string>
<string name="shared_string_notifications">Обавештења</string>
<string name="shared_string_continue">Настави</string>
<string name="shared_string_pause">Застанак</string>
<string name="shared_string_pause">Паузирај</string>
<string name="shared_string_trip">Путовање</string>
<string name="shared_string_recorded">Снимљено</string>
<string name="shared_string_record">Снимај</string>
@ -1015,7 +1014,7 @@
<string name="new_filter_desc">Молимо, унесите име новог филтера који ће бити придодат језичку „Категорије“.</string>
<string name="osm_live_payment_desc">Чланарина се наплаћује месечно. Можете је отказати на Гугловој продавницу кад год пожелите.</string>
<string name="donation_to_osm">Прилог ОСМ заједници</string>
<string name="donation_to_osm_desc">Део Вашег прилога ће бити послат корисницима ОСМ-а који учествују на изменама на OpenStreetMap-у. Чланарина остаје иста.</string>
<string name="donation_to_osm_desc">Део Вашег прилога ће бити послат корисницима ОСМ-а. Чланарина остаје иста.</string>
<string name="osm_live_subscription_desc">Чланарина омогућава часовне, дневне и седмичне надоградње, и неограничена преузимања свих карата.</string>
<string name="get_it">Добавите је</string>
<string name="get_for">Добавите за %1$s</string>
@ -1079,7 +1078,7 @@
<string name="use_osm_live_routing">Навођење уживо ОСМ-а</string>
<string name="access_no_destination">Одредиште није подешено</string>
<string name="access_category_choice">Изаберите категорију</string>
<string name="storage_directory_readonly_desc">Пребачено на интерну меморију пошто је означено складиште за податке само за читање. Изаберите фасциклу за складиште у коју може да се пише.</string>
<string name="storage_directory_readonly_desc">Пребачено на интерну меморију пошто је означено складиште за податке заштићено од писања. Изаберите фасциклу за складиште у коју може да се пише.</string>
<string name="save_track_interval_descr">Наведите интервал логовања снимања путање приликом навођења</string>
<string name="app_modes_choose_descr">Изаберите профиле за приказ.</string>
<string name="osmand_parking_choose_type">Изаберите врсту паркирања</string>
@ -1090,19 +1089,19 @@
<string name="renderers_descr">Изаберите изглед приказа</string>
<string name="background_service_provider_descr">Начин налажења положаја који користи позадински сервис:</string>
<string name="transport_stop_to_go_out">Изаберите стајалиште за излаз</string>
<string name="max_level_download_tile_descr">Не гледај сличице карата са мреже на увећању преко овога.</string>
<string name="max_level_download_tile_descr">Не гледај кареа са мреже на увећању преко овога.</string>
<string name="router_service_descr">Мрежна или ванмрежна услуга навођења.</string>
<string name="choose_building">Изаберите зграду</string>
<string name="choose_street">Изаберите улицу</string>
<string name="choose_city">Изаберите град или поштански број</string>
<string name="ChooseCountry">Изаберите државу</string>
<string name="map_tile_source_descr">Изаберите извор мрежних или захваћених плочица карата</string>
<string name="map_tile_source_descr">Изаберите извор мрежних или захваћених плочица карата.</string>
<string name="searchpoi_activity">Изаберите тачке од интереса</string>
<string name="choose_available_region">Одаберите област са списка</string>
<string name="choose_intersected_street">Одаберите улицу која је сече</string>
<string name="application_dir_description">Изаберите где желите складиштити карте и остале податке.</string>
<string name="interrupt_music_descr">Гласовни упити паузирају пуштену музику.</string>
<string name="interrupt_music">Заустави музику</string>
<string name="interrupt_music">Паузирај музику</string>
<string name="voice_stream_music">Звук мултимедије/навођења</string>
<string name="no_map_markers_found">Додајте ознаке карата на карти</string>
<string name="map_markers_other">Остале ознаке</string>
@ -1191,7 +1190,7 @@
<string name="shared_string_topbar">Горња трака</string>
<string name="full_report">Потпуни извештај</string>
<string name="recalculate_route">Прерачунај путању</string>
<string name="open_street_map_login_and_pass">OpenStreetMap корисничко име и лозинка</string>
<string name="open_street_map_login_and_pass">OSM корисничко име и лозинка</string>
<string name="donations">Прилози</string>
<string name="number_of_recipients">Број примаоца</string>
<string name="osm_user_stat">Измене %1$s, углед %2$s, укупно измена %3$s</string>
@ -1213,13 +1212,19 @@
<string name="osm_live_region_desc">Део Ваших прилога ће бити послан корисницима ОСМ-а који отпремају измене карата те области.</string>
<string name="osm_live_subscription_settings">Поставке чланарине</string>
<string name="osm_live_ask_for_purchase">Молимо прво купите чланарину на OsmAnd уживо</string>
<string name="osm_live_header">Ова чланарина омогућава надоградње сваког сата свих светских карата. Део вредности се враћа заједници ОСМ-а и исплаћује сваком доприносиоцу ОСМ-а. Ако волите OsmAnd и ОСМ и желите да их подржите и да они подрже Вас, ово је савршен начин за то.</string>
<string name="osm_live_header">Ова чланарина омогућава надоградње сваког сата свих светских карата.
\n Део вредности се враћа заједници ОСМ-а и исплаћује сваком доприносиоцу ОСМ-а.
\n Ако волите OsmAnd и ОСМ и желите да их подржите и да они подрже Вас, ово је савршен начин за то.</string>
<string name="select_map_marker">Изаберите ознаку карте</string>
<string name="upload_anonymously">Отпреми безимено</string>
<string name="show_transparency_seekbar">Приказуј прозирну траку претраге</string>
<string name="download_files_error_not_enough_space">Нема довољно простора! {3} MB је привремено потребно, а {1} MB трајно (доступно је само {2} MB.)</string>
<string name="download_files_question_space_with_temp">Преузети {0} фајла\? {3} MB је искоришћено привременог простора, а {1} MB трајног. (од {2} MB.)</string>
<string name="download_files_question_space">Преузети {0} фајла\? Биће искоришћено {1} MB (од {2} MB).</string>
<string name="download_files_error_not_enough_space">Нема довољно простора!
\n {3} MB је привремено потребно, а {1} MB трајно.
\n (доступно је само {2} MB.)</string>
<string name="download_files_question_space_with_temp">Преузети {0} фајла\?
\n {3} MB је искоришћено привременог простора, а {1} MB трајног. (од {2} MB.)</string>
<string name="download_files_question_space">Преузети {0} фајла\?
\nБиће искоришћено {1} MB (од {2} MB).</string>
<string name="upload_osm_note">Отпреми белешку ОСМ-а</string>
<string name="shared_string_reverse_order">Обрнут редослед</string>
<string name="clear_markers_history_q">Очистити историју ознака карата?</string>
@ -1254,10 +1259,10 @@
<string name="increase_search_radius">Повећај област претраге</string>
<string name="nothing_found">Нема ничег пронађеног</string>
<string name="nothing_found_descr">Промените претрагу или повећајте област претраге.</string>
<string name="quick_action_showhide_osmbugs_title">Приказ/скривање белешки ОСМ-а</string>
<string name="quick_action_showhide_osmbugs_title">Приказује или сакрива OSM белешке</string>
<string name="quick_action_osmbugs_show">Прикажи белешке ОСМ-а</string>
<string name="quick_action_osmbugs_hide">Сакриј белешке ОСМ-а</string>
<string name="quick_action_showhide_osmbugs_descr">Прикажите и сакријте ОСМ белешке на карти.</string>
<string name="quick_action_showhide_osmbugs_descr">Дугме да прикажите или да сакријете OSM белешке на карти.</string>
<string name="sorted_by_distance">Разврстано по удаљености</string>
<string name="search_favorites">Тражи у Омиљеним</string>
<string name="hide_from_zoom_level">Сакриј почињање са нивоа увећања</string>
@ -1278,14 +1283,14 @@
<string name="select_city">Изаберите град</string>
<string name="select_postcode">Претрага по поштанском броју</string>
<string name="quick_action_auto_zoom">Укључити/искључити аутоматско увећање карте</string>
<string name="quick_action_auto_zoom_desc">Дугме за укључивање/искључивање аутоматског зумирања карте у зависности од Ваше брзине кретања.</string>
<string name="quick_action_auto_zoom_desc">Дугме за укључивање/искључивање аутоматског зумирања карте.</string>
<string name="quick_action_auto_zoom_on">Укључи самоувећање карте</string>
<string name="quick_action_auto_zoom_off">Искључи самоувећање карте</string>
<string name="quick_action_add_destination">Постави одредиште</string>
<string name="quick_action_replace_destination">Замени одредиште</string>
<string name="quick_action_add_destination_desc">Дугме за центрирање одредишта на средину екрана, а свако претходно означено одредиште постаје последња међутачка.</string>
<string name="quick_action_add_destination_desc">Дугме за центрирање одредишта на средину екрана, а свако претходно означено одредиште ће постати последња међутачка.</string>
<string name="quick_action_add_first_intermediate">Додај прву пролазну међутачку</string>
<string name="quick_action_replace_destination_desc">Тапкање на акционо дугме центрира ново одредиште на средину екрана, и замењује претходно означено одредиште (ако постоји).</string>
<string name="quick_action_replace_destination_desc">Дугме које центрира ново одредиште на средину екрана, и замењује претходно означено одредиште (ако постоји).</string>
<string name="no_overlay">Без слоја над картом</string>
<string name="quick_action_add_first_intermediate_desc">Дугме за центрирање положаја екрана на прву међутачку ка одредишту.</string>
<string name="no_underlay">Без подвлачења</string>
@ -1340,7 +1345,7 @@
<string name="routing_attr_height_obstacles_name">Користи податке о висини</string>
<string name="rendering_attr_depthContours_description">Приказуј тачке и изобате.</string>
<string name="rendering_attr_depthContours_name">Поморске изобате</string>
<string name="shared_string_paused">Заустављено</string>
<string name="shared_string_paused">Паузирано</string>
<string name="appearance_on_the_map">Изглед на карти</string>
<string name="shared_string_right">Десно</string>
<string name="shared_string_left">Лево</string>
@ -1384,9 +1389,9 @@
<string name="marker_activated">Активирана ознака %s.</string>
<string name="one_tap_active_descr">Тупните ознаку на карти ради њеног померања на врх активних ознака без отварања приручног изборника.</string>
<string name="one_tap_active">Покретање на \'један туп\'</string>
<string name="empty_state_av_notes">Хватајте белешке!</string>
<string name="empty_state_av_notes">Правите белешке!</string>
<string name="empty_state_av_notes_desc">Додај снимак, звучну или сликовну белешку на сваку тачку карте, помоћу справице или приручног изборника.</string>
<string name="notes_by_date">Белешке по данима</string>
<string name="notes_by_date">OSM белешке по данима</string>
<string name="by_date">По дану</string>
<string name="by_type">По врсти</string>
<string name="looking_for_tracks_with_waypoints">Претрага за путањама са пролазним тачкама</string>
@ -1460,7 +1465,7 @@
<string name="hide_passed">Сакриј пређене</string>
<string name="remove_from_map_markers">Уклони из ’Ознака карти’</string>
<string name="date_added">Додато</string>
<string name="marker_show_distance_descr">Изаберите како указати на растојање и правац ка ознакама карте на приказу карте:</string>
<string name="marker_show_distance_descr">Изаберите како указати на растојање и правац ка ознакама карте на карти:</string>
<string name="map_orientation_change_in_accordance_with_speed_descr">Испод изаберите којом брзином ће усмерење карте прећи из „у правцу кретања“ на „компас“.</string>
<string name="all_markers_moved_to_history">Све ознаке карте су премештене у историју</string>
<string name="marker_moved_to_history">Ознаке карте су премештене у историју</string>
@ -1477,7 +1482,7 @@
<string name="show_direction">Приказ удаљености</string>
<string name="sort_by">Распореди по</string>
<string name="do_not_use_animations">Без анимација</string>
<string name="do_not_use_animations_descr">Искључивање анимација у апликацији.</string>
<string name="do_not_use_animations_descr">Искључује анимације у апликацији.</string>
<string name="keep_showing_on_map">Приказуј на карти</string>
<string name="exit_without_saving">Изађи пре чувања?</string>
<string name="line">Линија</string>
@ -1496,7 +1501,7 @@
<string name="measurement_tool_action_bar">Прегледај карту и додај тачке</string>
<string name="measurement_tool">Лењир</string>
<string name="quick_action_resume_pause_navigation">Паузирај/Настави навођење</string>
<string name="quick_action_resume_pause_navigation_descr">Тупните ову тачку за застанак или наставак навођења.</string>
<string name="quick_action_resume_pause_navigation_descr">Дугме за паузирање или наставак навођења.</string>
<string name="quick_action_show_navigation_finish_dialog">Прикажи дијалог да је навођење завршено</string>
<string name="quick_action_start_stop_navigation">Почни/заустави навођење</string>
<string name="will_open_tomorrow_at">Отвара се сутра у</string>
@ -1504,7 +1509,7 @@
<string name="shared_string_without_name">Без имена</string>
<string name="empty_state_markers_active_desc">Дуго или кратко притисните на „Места“, онда притисните заставицу кад се појави.</string>
<string name="map_orientation_change_in_accordance_with_speed">Задршка усмерења карте</string>
<string name="quick_action_start_stop_navigation_descr">Тупните на ово дугме за почетак или завршетак навођења.</string>
<string name="quick_action_start_stop_navigation_descr">Дугме за почетак или завршетак навођења.</string>
<string name="store_tracks_in_monthly_directories">Сачувај снимљене путање у месечним фасциклама</string>
<string name="store_tracks_in_monthly_directories_descrp">Сачувај снимљене путање у подфасциклама према месецима снимања (нпр. 2018-01).</string>
<string name="shared_string_reset">Врати на подразумевано</string>
@ -1597,9 +1602,9 @@
\n • OsmAnd Live претплата сада укључује све OsmAnd функционалности
\n</string>
<string name="gpx_file_desc">GPX - погодно за извоз у ЈОСМ и друге ОСМ уређиваче.</string>
<string name="osc_file_desc">ОСЦ - погодно за извоз у OpenStreetMap.</string>
<string name="osc_file_desc">ОСЦ - погодно за извоз у OSM.</string>
<string name="osc_file">ОСЦ фајл</string>
<string name="osm_edits_export_desc">Одаберити тип извоза: ОСМ белешке, тачке од интереса или оба.</string>
<string name="osm_edits_export_desc">Извези као ОСМ белешке, тачке од интереса или оба.</string>
<string name="lang_ml">Малајалам</string>
<string name="lang_lo">Лаоски</string>
<string name="lang_vo">Волапук</string>
@ -1797,7 +1802,7 @@
<string name="local_openstreetmap_delete">Избриши измену</string>
<string name="local_openstreetmap_descr_title">Асинхроно ОСМ уређивање:</string>
<string name="local_openstreetmap_settings">Тачке од интереса/белешке са ОСМ-а сачуване на уређају</string>
<string name="local_openstreetmap_settings_descr">Приказуј и управљај ОСМ тачкама од интереса/белешкама из базе података на уређају.</string>
<string name="local_openstreetmap_settings_descr">Приказуј и управљај ОСМ тачкама од интереса/белешкама из базе података са уређаја.</string>
<string name="show_current_gpx_title">Прикажи тренутну путању</string>
<string name="free_version_title">Бесплатна верзија</string>
<string name="poi_context_menu_showdescription">Приказуј опис тачака од интереса.</string>
@ -2140,7 +2145,7 @@
<string name="app_description">Апликација за навођење</string>
<string name="search_POI_level_btn">Нађи још</string>
<string name="Closest_Amenities">Најближе услуге</string>
<string name="navigate_point_top_text">Унесите ширину &amp; дужину у одабраном формату (D - степени, M - минути, S - секунде)</string>
<string name="navigate_point_top_text">Унесите ширину и дужину у одабраном формату (D - степени, M - минути, S - секунде)</string>
<string name="navigate_point_format_D">DDD.DDDDD</string>
<string name="search_address_street_option">Раскрсница улица</string>
<string name="context_menu_item_update_map">Ажурирај карту</string>
@ -2467,7 +2472,7 @@
<string name="start_editing_card_image_text">Бесплатни светски туристички водич који свако може да уређује.</string>
<string name="wikivoyage_travel_guide">Туристички водичи</string>
<string name="wikivoyage_travel_guide_descr">Водичи за најзанимљивија места на планети, унутар OsmAnd-а, без потребе за интернет конекцијом.</string>
<string name="record_plugin_description">Овај додатак активира функционалност снимања и чувања Ваших путања када се притисне GPX справица за бележење на карти, а може и да аутоматски бележи све Ваше путеве којима сте навођени у GPX фајл.
<string name="record_plugin_description">Овај додатак активира функционалност снимања и чувања Ваших путања када се притисне GPX справица за бележење на карти, а може и да аутоматски бележи све Ваше путеве којима сте навођени у GPX фајл.
\n
\nСнимљене путање се могу делити са пријатељима или слати на ОСМ. Спортисти могу да користе снимљене путање да прате своје тренинге. Директно у OsmAnd-у може да се ради основна анализа путања, као што су рачунање брзине круга, просечна брзина итд. Наравно, путање се даље могу анализирати у другим специјалним алатима за анализу.</string>
<string name="rendering_attr_pisteGrooming_name">Равнање стазе</string>
@ -2487,15 +2492,15 @@
\n Од Авганистана до Шри Ланке, горе од Аљаске до Аустралије. Аргентина, Бразил, Канада, Француска, Немачка, Мексико, Велика Британија, Шпанија, …
\n</string>
<string name="osmand_srtm_long_description_1000_chars">Овај додатак омогућава приказ слоја изохипси и рељефа изнад стандардних OsmAnd карти. Ову функционалност ће највише знати да цене спортисти, планинари, трекери и свако кога занима рељефна структура предела.
\n
\n
\nГлобални подаци (између 70° северно и 70° јужно) се базирани на SRTM (Shuttle Radar Topography Mission) и ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), инструментима за сликање на водећем НАСА-ином сателиту Terra. ASTER је заједнички напор НАСА-е, јапанског министарства економије, трговине и индустрије (METI), и јапанског свемирског система (J-spacesystems).</string>
<string name="srtm_plugin_description">Овај додатак омогућава приказ слоја изохипси и рељефа изнад стандардних OsmAnd карти. Ову функционалност ће највише знати да цене спортисти, планинари, трекери и свако кога занима рељефна структура предела (приметите да су изохипсе и рељефни подаци одвојени, посебна скидања за њих су доступна када се овај додатак активира.)
\n
\nГлобални подаци (између 70° северно и 70° јужно) се базирани на SRTM (Shuttle Radar Topography Mission) и ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), инструментима за сликање на водећем НАСА-ином сателиту Terra. ASTER је заједнички напор НАСА-е, јапанског министарства економије, трговине и индустрије (METI), и јапанског свемирског система (J-spacesystems).</string>
<string name="osm_editing_plugin_description">Преко овог додатка можете користити OsmAnd да доприносите ОСМ-у, преко прављења и измена ОСМ објеката тачака од интереса, отварања или коментарисања ОСМ белешки, и прилагањем снимљених GPX фајлова. ОСМ је глобални пројекат мапирања света у јавном домену, вођен заједницом. За детаље погледајте https://openstreetmap.org. Активно учешће ће бити цењено, а доприноси могу бити рађени директно из OsmAnd-а, уколико поставите ОСМ акредитиве у апликацији.</string>
<string name="save_track_to_gpx_globally_descr">Главно бележење позиције у GPX фајл може да се укључи и искључи коришћењем справице за GPX бележење на карти.</string>
<string name="android_19_location_disabled">Од Андроида 4.4 (KitKat), фасциклу за складиште (%s) је застарела. Копирај све OsmAnd фајлове на нови локацију за складиште\?
\n Белешка 1: Ваши стари фајлови неће вити дирани (али можете их Ви сами обрисати)
<string name="android_19_location_disabled">Од Андроида 4.4 (KitKat), фасциклу за складиште (%s) је застарела. Копирај све OsmAnd фајлове на нови локацију за складиште\?
\n Белешка 1: Ваши стари фајлови неће вити дирани (али можете их Ви сами обрисати).
\n Белешка 2: У новој локацији за складиште, неће бити могуће делити фајлове између OsmAnd и OsmAnd+ апликација.</string>
<string name="disable_complex_routing_descr">Искључи двофазно усмеравање за навођење у колима.</string>
<string name="edit_tilesource_successfully">Извор сличице %1$s сачуван</string>
@ -2601,7 +2606,7 @@
<string name="use_trackball">Употреба трекбола</string>
<string name="update_poi_no_offline_poi_index">Нема тачака од интереса без интернета за ово подручје</string>
<string name="update_poi_is_not_available_for_zoom">Ажурираћете тачке од интереса ако још зумирате</string>
<string name="sd_dir_not_accessible">Фасцикла са складиштем података на меморијској картици није приступачна!</string>
<string name="sd_dir_not_accessible">Фасцикла са складиштем на меморијској картици није приступачна!</string>
<string name="opening_changeset">Отварам скуп промена…</string>
<string name="closing_changeset">Затварам скуп промена…</string>
<string name="commiting_node">Предајем чвор…</string>
@ -2627,7 +2632,8 @@
<string name="read_wikipedia_offline">Читај Википедију ван мреже</string>
<string name="download_all">Преузми све</string>
<string name="shared_string_restart">Поново покрени апликацију</string>
<string name="native_app_allocated_memory_descr">Укупно меморије које је алоцирала апликација %1$s MB (Далвик %2$s MB, остало %3$s MB). Пропорционално меморије %4$s MB (Андроид лимит %5$s MB, Далвик %6$s MB).</string>
<string name="native_app_allocated_memory_descr">Укупно меморије које је алоцирала апликација %1$s MB (Далвик %2$s MB, остало %3$s MB).
\nПропорционално меморије %4$s MB (Андроид лимит %5$s MB, Далвик %6$s MB).</string>
<string name="rendering_attr_noPolygons_description">Начини провидним све ваздушне одлике терена.</string>
<string name="show_more_map_detail_descr">Приказуј неке детаље векторских карти (путеви итд.) већ на мањим зумовима.</string>
<string name="old_map_index_is_not_supported">Стари формат података карте \'\'{0}\'\' није подржан</string>
@ -2657,8 +2663,8 @@
<string name="access_intermediate_arrival_time">Време доласка у међутачку</string>
<string name="map_widget_intermediate_time">Међувреме</string>
<string name="tts_language_not_supported">Одабрани језик није подржан од стране инсталиране Андроидове синтезе текста у говор, биће коришћен већ подешени језик. Потражите други синтетизатор текста у говор у продавници\?</string>
<string name="osmand_extended_description_part1">OsmAnd (OSM Automated Navigation Directions) је апликација за карте и навођење која приступа бесплатним висококвалитетним OpenStreetMap (ОСМ) подацима из целог света.
\n
<string name="osmand_extended_description_part1">OsmAnd (OSM Automated Navigation Directions) је апликација за карте и навођење која приступа бесплатним висококвалитетним OSM подацима из целог света.
\n
\n Уживајте у оптичком и гласовном навођењу, прегледу тачака од интереса, прављењем и управљањем GPX путањама, коришћењем изобата и подацима о висини (кроз додатак), избору између режима вожње, бициклизма, пешачења, измена на ОСМ-у и још много тога.</string>
<string name="osmand_extended_description_part2">GPS навођење
\n • Одабир између навођења преко интернета (брзо) или без интернета (не плаћате роминг када сте ван земље)
@ -2672,11 +2678,11 @@
\n • Подршка за успутне тачке на путу
\n • Снимање Ваших, или отпремање GPX стаза и њихово праћење
\n</string>
<string name="osmand_plus_extended_description_part1">OsmAnd+ (OSM Automated Navigation Directions) је апликација за карте и навођење која приступа бесплатним висококвалитетним OpenStreetMap (ОСМ) подацима из целог света.
\n Уживајте у оптичком и гласовном навођењу, прегледу тачака од интереса, прављењем и управљањем GPX путањама, коришћењем изобата и подацима о висини, избору између режима вожње, бициклизма, пешачења, измена на ОСМ-у и још много тога.
\n
\n OsmAnd+ је верзија апликације која се плаћа. Њеном куповином, подржавате пројекат, финансирате развој нових функционалности и примате најновија ажурирања.
\n
<string name="osmand_plus_extended_description_part1">OsmAnd+ (OSM Automated Navigation Directions) је апликација за карте и навођење која приступа бесплатним висококвалитетним OSM подацима из целог света.
\n Уживајте у оптичком и гласовном навођењу, прегледу тачака од интереса, прављењем и управљањем GPX путањама, коришћењем изобата и подацима о висини, избору између режима вожње, бициклизма, пешачења, измена на ОСМ-у и још много тога.
\n
\n OsmAnd+ је верзија апликације која се плаћа. Њеном куповином, подржавате пројекат, финансирате развој нових функционалности и примате најновија ажурирања.
\n
\n Неке од главних карактеристика:</string>
<string name="osmand_plus_extended_description_part2">Навођење
\n • Ради преко интернета (брзо) или без интернета (не плаћате роминг када сте ван земље)
@ -2689,7 +2695,7 @@
<string name="unirs_render_descr">Измена подразумеваног стила за бољи контраст пешачких и бициклистичких путева. Користи старе Mapnik боје.</string>
<string name="osmand_long_description_1000_chars">OsmAnd (OSM Automated Navigation Directions)
\n
\n OsmAnd је is апликација отвореног кода за навођење са приступом разним глобалним подацима OpenStreetMap-а (ОСМ). Сви подаци на карти (векторски или сличице карте) се могу ускладиштити на меморијску картицу телефона за употребу и без интернета. Нуде се могућности навођења и са и без интернет конекције, укључујући у гласовно навођење.
\n OsmAnd је is апликација отвореног кода за навођење са приступом разним глобалним подацима OSM-а. Сви подаци на карти (векторски или сличице карте) се могу ускладиштити на меморијску картицу телефона за употребу и без интернета. Нуде се могућности навођења и са и без интернет конекције, укључујући у гласовно навођење.
\n
\n Неке од основних могућности:
\n - Комплетна функционалност рада ван мреже (складиштење скинутих векторских карти и сличица на складиште телефона)
@ -2724,11 +2730,11 @@
\n • Приказ контурних линија и висинских обриса (преко додатног додатка)</string>
<string name="osmand_plus_long_description_1000_chars">OsmAnd+ (OSM Automated Navigation Directions)
\n
\n OsmAnd+ је is апликација отвореног кода за навођење са приступом разним глобалним подацима OpenStreetMap-а (ОСМ). Сви подаци на карти (векторски или сличице карте) се могу ускладиштити на меморијску картицу телефона за употребу и без интернета. Нуде се могућности навођења и са и без интернет конекције, укључујући у гласовно навођење.
\n OsmAnd+ је is апликација отвореног кода за навођење са приступом разним глобалним подацима OSM-а. Сви подаци на карти (векторски или сличице карте) се могу ускладиштити на меморијску картицу телефона за употребу и без интернета. Нуде се могућности навођења и са и без интернет конекције, укључујући у гласовно навођење.
\n
\n OsmAnd+ је верзија апликације која се плаћа, а њеном куповином, подржавате пројекат, финансирате развој нових функционалности и примате најновија ажурирања.
\n
\n Неке од основних могућности:
\n Неке од основних могућности:
\n - Комплетна функционалност рада ван мреже (складиштење скинутих векторских карти и сличица на складиште телефона)
\n - Доступне су целокупне векторске карте целог света за рад ван мреже
\n - Неограничена преузимања држава или региона директно из апликације
@ -2739,7 +2745,7 @@
\n - Режими рада за аутомобил, бициклу и пешаке са опционим:
\n - Аутоматским пребацивањем дневног/ноћног режима рада
\n - Зумирањем релативним на брзину
\n - Окретањем мапе према компасу или правцу кретања
\n - Окретањем мапе према компасу или правцу кретања
\n - Навођењем у праву траку, приказ ограничења брзине, снимљени и синтетизовани гласови за навођење
\n</string>
<string name="get_osmand_live">Набавите OsmAnd Live да откључате ове могућности: дневна ажурирања карти са неограниченим бројем скидања, сви и плаћени и бесплатни додаци, Википедија, Wikivoyage и још много тога.</string>
@ -2856,7 +2862,7 @@
<string name="osm_live_payment_renews_annually">Годишње обнављање</string>
<string name="default_price_currency_format">%1$.2f %2$s</string>
<string name="osm_live_payment_header">Период плаћања:</string>
<string name="osm_live_payment_contribute_descr">Донације помажу финансирање OpenStreetMap картографа.</string>
<string name="osm_live_payment_contribute_descr">Донације помажу финансирање OSM картографа.</string>
<string name="osm_live_subscriptions">Претплате</string>
<string name="mapillary_menu_title_pano">Прикажи само слике од 360°</string>
<string name="shared_string_launch">Покрени</string>
@ -2967,7 +2973,7 @@
<string name="tracks_on_map">Приказане путање</string>
<string name="sit_on_the_stop">Укрцавање на стајању</string>
<string name="quick_action_show_hide_gpx_tracks">Прикажи/сакриј GPX путање</string>
<string name="quick_action_show_hide_gpx_tracks_descr">Прекидач да прикажете или сакријете одабране GPX путање са карте.</string>
<string name="quick_action_show_hide_gpx_tracks_descr">Дугме које приказује или сакрива одабране GPX путање са карте.</string>
<string name="quick_action_gpx_tracks_hide">Сакриј GPX путање</string>
<string name="quick_action_gpx_tracks_show">Прикажи GPX путање</string>
<string name="use_osm_live_public_transport_description">Омогући јавни превоз на OsmAnd Live изменама.</string>
@ -3055,7 +3061,7 @@
<string name="base_profile_descr_car">Кола, камион, мотор</string>
<string name="base_profile_descr_bicycle">Планинарски бицикл, мопед, коњ</string>
<string name="base_profile_descr_pedestrian">Ходање, шетање, трчање</string>
<string name="base_profile_descr_public_transport">Сви типови јавног превоза</string>
<string name="base_profile_descr_public_transport">Типови јавног превоза</string>
<string name="base_profile_descr_boat">Брод, веслање, једрење</string>
<string name="base_profile_descr_aircraft">Авион, параглајдинг</string>
<string name="routing_profile_geocoding">Геокодирање</string>
@ -3069,7 +3075,7 @@
<string name="application_profiles">Апликативни профили</string>
<string name="routing_attr_difficulty_preference_name">Жељена тежина</string>
<string name="routing_attr_freeride_policy_name">Ван стазе</string>
<string name="routing_attr_freeride_policy_description">Путање ван стазе су незваничне руте и пролази. Углавном су несређене, неодржаване и не проверавају се увече. Улазите на сопствену одговорност.</string>
<string name="routing_attr_freeride_policy_description">’Слободна вожња’ и ’Ван стазе’ су незваничне руте и пролази. Углавном су несређене, неодржаване и не проверавају се увече. Улазите на сопствену одговорност.</string>
<string name="process_downloading_service">OsmAnd сервис преузимања</string>
<string name="shared_string_color_magenta">Магента</string>
<string name="shared_string_icon">Иконица</string>
@ -3262,7 +3268,7 @@
<string name="shared_string_other">Остало</string>
<string name="vehicle_parameters_descr">Тежина, висина, брзина</string>
<string name="vehicle_parameters">Параметри возика</string>
<string name="voice_announces_info">Гласовна обавештења су само за време навођења.</string>
<string name="voice_announces_info">Гласовна обавештења су дешавају само за време навођења.</string>
<string name="voice_announces_descr">Инструкције и обавештења приликом навођења</string>
<string name="voice_announces">Гласовна обавештења</string>
<string name="screen_alerts">Упозорења на екрану</string>
@ -3282,8 +3288,8 @@
<string name="paste_Osmand_data_folder_path">Уметни путању до фасцикле са OsmAnd подацима</string>
<string name="change_osmand_data_folder_question">Промени OsmAnd фасциклу са подацима\?</string>
<string name="move_maps_to_new_destination">Премести на ново одредиште</string>
<string name="internal_app_storage_description">Интерно складиште, скривено од корисника и других апликација, доступно једино OsmAnd-у</string>
<string name="change_data_storage_folder">Промени фасциклу складишта података</string>
<string name="internal_app_storage_description">Интерно складиште за OsmAnd (скривено од корисника и других апликација).</string>
<string name="change_data_storage_folder">Промени фасциклу складишта</string>
<string name="rendering_attr_piste_type_snow_park_name">Зимски парк</string>
<string name="rendering_attr_piste_type_sleigh_name">Саонице</string>
<string name="rendering_attr_piste_type_sled_name">Санке</string>
@ -3334,7 +3340,7 @@
\n
\n • Нови дијалог за преузимање карти који препоручује карте за преузимање док се разгледа карта
\n
\n • Поправке за ноћну тему
\n • Поправке за тамну тему
\n
\n • Исправљено неколико грешака у навигацији свуда по свету
\n
@ -3347,17 +3353,17 @@
\n • Остале исправке грешака
\n
\n</string>
<string name="default_speed_dialog_msg">Користи се да процени време стизања код непознатих типова путева и да ограничи брзину на свим путевима (може да промени руту)</string>
<string name="apply_preference_to_all_profiles">Можете да примените ову измену или свим профилима или само тренутно одабраном.</string>
<string name="default_speed_dialog_msg">Процењује време стизања код непознатих типова путева, ограничава брзину на свим путевима (може да промени руту)</string>
<string name="apply_preference_to_all_profiles">Можете да примените ову измену на све или на само тренутно одабраном профилу.</string>
<string name="shared_preference">Дељене</string>
<string name="routing_attr_driving_style_prefer_unpaved_name">Преферирај неасфалтиране путеве</string>
<string name="routing_attr_driving_style_prefer_unpaved_description">Преферира неасфалтиране путеве.</string>
<string name="routing_attr_driving_style_prefer_unpaved_description">Преферира неасфалтиране путеве испред асфалтрираних за рутирање.</string>
<string name="layer_osm_edits">ОСМ измене</string>
<string name="quick_action_contour_lines_descr">Прекидач да прикаже и сакрије линије изохипси на карти.</string>
<string name="quick_action_contour_lines_descr">Дугме које приказује или сакрива линије изохипси на карти.</string>
<string name="quick_action_contour_lines_show">Прикажи изохипсе</string>
<string name="quick_action_contour_lines_hide">Сакриј изохипсе</string>
<string name="quick_action_show_hide_contour_lines">Прикажи/сакриј изохипсе</string>
<string name="quick_action_hillshade_descr">Прекидач да прикаже и сакрије рељеф на карти.</string>
<string name="quick_action_hillshade_descr">Дугме које приказује или сакрива рељеф на карти.</string>
<string name="quick_action_hillshade_show">Прикажи рељеф</string>
<string name="quick_action_hillshade_hide">Сакриј рељеф</string>
<string name="quick_action_show_hide_hillshade">Прикажи/сакриј рељеф</string>
@ -3368,7 +3374,7 @@
<string name="overwrite_profile_q">%1$s већ постоји. Пребрисати га\?</string>
<string name="export_profile_failed">Не могу да извезем профил.</string>
<string name="profile_import">Увоз профила</string>
<string name="profile_import_descr">Да увезете профил, одаберите фајл профила са уређаја и отворите га помоћу OsmAnd-а.</string>
<string name="profile_import_descr">Додајте профил тако што отворите његов фајл у OsmAnd-у.</string>
<string name="file_import_error">%1$s грешка увоза: %2$s</string>
<string name="file_imported_successfully">%1$s увезен.</string>
<string name="rendering_value_white_name">Бело</string>
@ -3377,7 +3383,7 @@
<string name="track_saved">Стаза сачувана</string>
<string name="empty_filename">Име фајла је празно</string>
<string name="shared_string_revert">Поврати</string>
<string name="quick_action_directions_from_desc">Дугме које центар екрана узима за тачку поласка и рачуна пут до одредишта или отвара дијалог за одабирање одредишта ако ознака одредишта није на карти.</string>
<string name="quick_action_directions_from_desc">Дугме које центар екрана узима за тачку поласка. После пита да одаберете одредиште или рачуна пут до одредишта.</string>
<string name="rendering_attr_showCycleNodeNetworkRoutes_name">Прикажи чворове мреже бициклистичких путева</string>
<string name="clear_confirmation_msg">Очисти %1$s\?</string>
<string name="download_map_dialog">Дијалог преузимања карте</string>
@ -3387,7 +3393,7 @@
<string name="suggested_maps">Предложене карте</string>
<string name="suggested_maps_descr">Ове карте су потребне за рад овог додатка.</string>
<string name="added_profiles">Додати профили</string>
<string name="added_profiles_descr">Додатак додаје нове профиле у OsmAnd</string>
<string name="added_profiles_descr">Профили додати од стране додатка</string>
<string name="shared_string_turn_off">Искључи</string>
<string name="new_plugin_added">Нови додатак додат</string>
<string name="join_segments">Споји сегменте</string>
@ -3399,20 +3405,20 @@
<string name="personal_category_name">Лични</string>
<string name="shared_string_downloading_formatted">Преузимам %s</string>
<string name="rendering_value_thick_name">Дебело</string>
<string name="desert_render_descr">За пустиње и остале ретко насељене области. Приказује више детаља на скали приказа.</string>
<string name="select_navigation_icon">Одаберите иконицу навођења</string>
<string name="desert_render_descr">За пустиње и остале ретко насељене области. Детаљније.</string>
<string name="select_navigation_icon">Иконица положаја док се крећете</string>
<string name="select_map_icon">Позиција иконице при мировање</string>
<string name="delete_profiles_descr">Избрисани профили ће заувек бити избрисани када кликнете Примени.</string>
<string name="delete_profiles_descr">Избрисани профили ће заувек бити избрисани када кликнете Примени.</string>
<string name="master_profile">Главни профил</string>
<string name="select_color">Одаберите боју</string>
<string name="edit_profiles_descr">Не можете да обришете подразумеване OsmAnd профиле, али можете да их искључите на претходном екрану, или да их померите на дно.</string>
<string name="edit_profiles_descr">Подразумевани OsmAnd профиле не могу да се избришу, али могу да се искључе (на претходном екрану), или да се ставе на дно.</string>
<string name="edit_profiles">Измени профиле</string>
<string name="select_nav_profile_dialog_message">Тип навођења утиче на правила израчунавања пута.</string>
<string name="select_nav_profile_dialog_message">’Тип навођења’ одређује како се пут израчунава.</string>
<string name="profile_appearance">Изглед профила</string>
<string name="choose_icon_color_name">Иконица, боја и име</string>
<string name="reorder_profiles">Измени листу профила</string>
<string name="selected_profile">Изабрани профил</string>
<string name="reset_confirmation_descr">Кликом на %1$s, изгубићете све промене.</string>
<string name="reset_confirmation_descr">Кликом на %1$s ћете изгубити све промене.</string>
<string name="reset_all_profile_settings_descr">Ресетуј сва подешавања профила на стање после инсталације.</string>
<string name="reset_all_profile_settings">Ресетуј сва подешавања профила\?</string>
<string name="button_rate">Оцени</string>
@ -3470,4 +3476,64 @@
<string name="multimedia_use_system_camera">Користи системску апликацију</string>
<string name="multimedia_photo_play_sound">Звук шкољцања фотоапарата</string>
<string name="osm_authorization_success">Провера идентитета успела</string>
<string name="rearrange_categories">Преуреди категорије</string>
<string name="add_new_custom_category_button_promo">Можете да додате нове произвољне категорије означавајући једну или више потребних категорија.</string>
<string name="reset_to_default_category_button_promo">Ресетовање на подразумевано ће ресетовати редослед сортирања на подразумевано стање после инсталације.</string>
<string name="shared_string_available">Доступно</string>
<string name="add_custom_category">Додај произвољну категорију</string>
<string name="rendering_attr_streetLightingNight_name">Прикажи само ноћу</string>
<string name="plugin_prefs_reset_successful">Све поставке додатка враћене на подразумевано стање.</string>
<string name="profile_prefs_reset_successful">Све поставке профила враћене на подразумевано стање.</string>
<string name="ltr_or_rtl_combine_via_slash">%1$s/%2$s</string>
<string name="sunset_at">Сунце залази у %1$s</string>
<string name="sunrise_at">Сунце излази у %1$s</string>
<string name="accessibility_mode_disabled">Режим приступачности је искључен на Вашем систему.</string>
<string name="use_system_screen_timeout">Користи системско време одлагања гашења екрана</string>
<string name="use_system_screen_timeout_promo">Подразумевано је искључено, ако OsmAnd ради у предњем плану, екран неће да се гаси.
\n
\nАко је укључено, OsmAnd ће користити системско време одлагања гашења екрана.</string>
<string name="clear_recorded_data">Очисти снимљене податке</string>
<string name="copy_coordinates">Копирај координате</string>
<string name="routing_profile_direct_to">Дикретно-на-тачку</string>
<string name="sort_by_category">Сортирај по категорији</string>
<string name="please_provide_profile_name_message">Унесите име профила</string>
<string name="open_settings">Отвори поставке</string>
<string name="plugin_disabled">Додатак искључен</string>
<string name="shared_string_menu">Мени</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_custom_rendering_style">Произвољни стил исцртавања</string>
<string name="shared_string_include_data">Укључи додатне податке</string>
<string name="import_profile_dialog_description">Увезени профил садржи додатне податке. Кликните на Увоз да увезете да увезете само профилне податке или одаберите које додатне податке увести.</string>
<string name="export_profile_dialog_description">Поред профила, можете одабрати додатне податке за извоз.</string>
<string name="index_name_antarctica">Антарктик</string>
<string name="create_custom_categories_list_promo">Можете додати произвољне категорије, сакрити категорије које су Вам сувишне и променити им редослед у списку. Списак се може увести и извести са профилима.</string>
<string name="release_3_6">• Профили: сада можете променити редослед, поставити иконицу за карту, променити све поставке основних профила и повратити их назад на подразумеване вредности
\n
\n • Додати бројеви излаза приликом навођења
\n
\n • Преуређене поставке додатака
\n
\n • Преуређен екран Поставки за бржи приступ свих профилима
\n
\n • Додата опција за копирање поставки из другог профила
\n
\n • Додата могућност да се промени редослед или да се сакрију категорије тачака од интереса у Претрази
\n
\n • Исправно поравнате иконице тачака од интереса на карти
\n
\n • Додати подаци изласка и заласка сунца на Подешавању Карте
\n
\n • На карту додата иконица Кућа/Посао
\n
\n • Додата подршка за описе из више редова у Поставкама
\n
\n • Додата исправна транслитерација на карту Јапана
\n
\n • Додата карта Антарктика
\n
\n</string>
<string name="plugin_disabled_descr">Овај додатак је посебна апликација, морате га посебно уклонити ако не планирате да га користите.
\n
\nДодатак ће остати на уређају и после уклањања OsmAnd апликације.</string>
<string name="shared_string_routing">Рутирање</string>
</resources>

View file

@ -38,4 +38,38 @@
<string name="shared_string_default">సమయంలోగా చెల్లించకపోవుట</string>
<string name="app_mode_campervan">తాత్కాలిక హడ్డులు ఎంచుకో</string>
<string name="temporary_conditional_routing">తాత్కాలిక హద్దులు ఎన్నుకో</string>
<string name="import_from_file">ఫైల్ నుండి దిగుమతి చేయండి</string>
<string name="import_routing_file">"రూటింగ్ ఫైలు దిగుమతి చేయండి"</string>
<string name="import_profile">ప్రొఫైల్ ను దిగుమతి చేయండి</string>
<string name="multimedia_notes_prefs_descr">చిత్ర పరిమాణం, ఆడియో మరియు వీడియో నాణ్యత</string>
<string name="osm_editing_prefs_descr">లాగిన్, పాస్‌వర్డ్, ఆఫ్‌లైన్ ఎడిటింగ్</string>
<string name="accessibility_prefs_descr">ప్రతిమ, రంగు మరియు పేరును ఎంచుకోండి</string>
<string name="logcat_buffer_descr">అప్లికేషన్ యొక్క వివరణాత్మక లాగ్లను తనిఖీ చేయండి మరియు భాగస్వామ్యం చేయండి</string>
<string name="permission_is_required">ఈ ఎంపికను ఉపయోగించడానికి అనుమతి అవసరం.</string>
<string name="monitoring_min_accuracy_descr_recommendation">సిఫార్సు: ఏది నమోదు చేయబడుతుందో మరియు ఏది కాదు, ఈ ఫిల్టర్ ను ఆపివేయడం ఉత్తమం అని అంచనా వేయడం కష్టం.</string>
<string name="live_monitoring_time_buffer">అదనపు సమయం</string>
<string name="live_monitoring_adress">వెబ్ చిరునామా</string>
<string name="monitoring_notification">సందేశం</string>
<string name="monitoring_min_speed">కనిష్ట వేగం</string>
<string name="monitoring_min_accuracy">కనిష్ట ఖచ్చితత్వం</string>
<string name="monitoring_min_distance">కనిష్ట స్థానభ్రంశం</string>
<string name="multimedia_use_system_camera">సిస్టమ్ అనువర్తనాన్ని ఉపయోగించండి</string>
<string name="multimedia_photo_play_sound">కెమెరా షటర్ ధ్వని</string>
<string name="osm_authorization_success">ప్రమాణీకరణ విజయవంతమైంది</string>
<string name="rearrange_categories">కేటగిరీలను తిరిగి అమర్చండి</string>
<string name="shared_string_available">అందుబాటులో</string>
<string name="add_custom_category">కస్టమ్ కేటగిరీ జోడించు</string>
<string name="rendering_attr_streetLightingNight_name">రాత్రిపూట మాత్రమే చూపించు</string>
<string name="ltr_or_rtl_combine_via_slash">%1$s/%2$s</string>
<string name="sunset_at">%1$s వద్ద సూర్యాస్తమయం</string>
<string name="sunrise_at">%1$s వద్ద సూర్యోదయం</string>
<string name="accessibility_mode_disabled">మీ సిస్టమ్ లో యాక్సెసబిలిటీ మోడ్ డిసేబుల్ చేయబడింది.</string>
<string name="use_system_screen_timeout">సిస్టం స్క్రీన్ టైమ్ అవుట్ ను ఉపయోగించు</string>
<string name="clear_recorded_data">చెరిపివెయుట</string>
<string name="please_provide_profile_name_message">దయచెసి మీ నామము తెలుపండి</string>
<string name="open_settings">మార్పులు చేర్పులు చెయుటకు తెరవండి</string>
<string name="shared_string_menu">జాబితా</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">రూటింగ్</string>
<string name="shared_string_include_data">అదనపు డేటాని చేర్చు</string>
</resources>

View file

@ -3481,4 +3481,20 @@
<string name="copy_coordinates">Koordinatları kopyala</string>
<string name="routing_profile_direct_to">Doğrudan noktaya</string>
<string name="sort_by_category">Kategoriye göre sırala</string>
<string name="please_provide_profile_name_message">Lütfen profil için bir ad girin</string>
<string name="open_settings">Ayarları</string>
<string name="plugin_disabled">Eklenti devre dışı</string>
<string name="plugin_disabled_descr">Bu eklenti ayrı bir uygulamadır, artık kullanmayı düşünmüyorsanız ayrı olarak kaldırmanız gerekecektir.
\n
\nEklenti, OsmAnd kaldırıldıktan sonra cihazda kalacaktır.</string>
<string name="shared_string_menu">Menü</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">Yönlendirme</string>
<string name="shared_string_custom_rendering_style">Özel görselleştirme stili</string>
<string name="shared_string_include_data">İlave veriler ekle</string>
<string name="import_profile_dialog_description">İçe aktarılan profil ilave veriler içermektedir. Yalnızca profil verilerini içe aktarmak için İçe Aktar\'ı tıklayın veya içe aktarılacak ilave verileri seçin.</string>
<string name="export_profile_dialog_description">Profil ile birlikte dışa aktarılacak ilave veriler seçebilirsiniz.</string>
<string name="index_name_antarctica">Antarktika</string>
<string name="navigation_notification_desc">Navigasyon talimatları ile navigasyon sırasında sistem bildirimini göster.</string>
<string name="navigation_notification">Navigasyon bildirimi</string>
</resources>

View file

@ -37,7 +37,7 @@
<string name="map_online_data_descr">Використовувати мережеві мапи (завантажити та кешувати плитки на карті пам\'яті).</string>
<string name="shared_string_online_maps">Мережеві мапи</string>
<string name="online_map_settings_descr">Оберіть мережеві або кешовані джерела (тайлів) мап.</string>
<string name="osmand_rastermaps_plugin_description">Цей втулок надає можливість отримати доступ до багатьох видів мережевих (так званих растрових) мап які ви хочете, від попередньо створених квадратів OpenStreetMap (на зразок стилю Mapnik) до супутникових знімків та особливих шарів, як-от погодні, кліматичні та землезнавчі мапи, шари рельєфу й т.і.
<string name="osmand_rastermaps_plugin_description">Цей втулок надає можливість отримати доступ до багатьох видів мережевих (так званих растрових) мап які ви хочете, від попередньо створених квадратів OpenStreetMap (на зразок стилю Mapnik) до супутникових знімків та особливих шарів, як-от погодні, кліматичні та землезнавчі мапи, шари рельєфу тощо.
\n
\n
\nБудь яка з цих мап може використовуватись як основна мапа в OsmAnd, або як покриття чи підкладка до іншої основної мапи (наприклад усталена безмережева мапа OsmAnd). Для того, щоб зробити більш помітною будь-яку мапу-підкладку, певні елементи векторної мапи OsmAnd можна легко сховати через меню „Налаштування мапи“ за бажанням, щоб зробити будь-яку мапу підкладки помітнішою..
@ -1638,7 +1638,7 @@
<string name="context_menu_item_open_note">Відкрити OSM-нотатку</string>
<string name="osm_edit_reopened_note">Відкрити заново OSM-нотатку</string>
<string name="osm_edit_commented_note">До OSM-примітки додано коментар</string>
<string name="osm_edit_removed_note">Вилучено OSM-нотатку</string>
<string name="osm_edit_removed_note">Вилучено OSM-примітку</string>
<string name="osm_edit_created_note">Створено OSM-нотатку</string>
<string name="osn_bug_name">OSM-нотатка</string>
<string name="osn_add_dialog_title">Створити нотатку</string>
@ -1866,15 +1866,15 @@
<string name="reports_for">Відзвітувати</string>
<string name="rendering_attr_showMtbRoutes_name">Показувати гірськовелосипедні маршрути</string>
<string name="show_on_start_description">\"Вимкнено\" запускає мапу безпосередньо.</string>
<string name="add_points_to_map_markers_q">Додати усі точки як позначки мапи?</string>
<string name="add_points_to_map_markers_q">Додати всі точки як позначки мапи\?</string>
<string name="shared_string_add_to_map_markers">Додати до позначок мапи</string>
<string name="select_map_markers">Обрати позначки мапи</string>
<string name="select_map_markers">Оберіть позначки</string>
<string name="shared_string_reverse_order">Зворотній порядок</string>
<string name="show_map_markers_description">Показати елементи з позначок мапи.</string>
<string name="clear_active_markers_q">Вилучити усі задіяні позначки\?</string>
<string name="clear_markers_history_q">Очистити дієпис позначок мапи\?</string>
<string name="active_markers">Поточні позназчки</string>
<string name="map_markers">Позначки мапи</string>
<string name="map_markers">Позначки</string>
<string name="map_marker">Позначка мапи</string>
<string name="consider_turning_polygons_off">Рекомендується вимкнути промальовку полігонів.</string>
<string name="av_locations_descr">GPX-файл з координатами.</string>
@ -2572,7 +2572,7 @@
<string name="import_file">Імпортувати файл</string>
<string name="tap_on_map_to_hide_interface_descr">Дотик на мапі змінює кнопки управління та віджети.</string>
<string name="tap_on_map_to_hide_interface">Повноекранний режим</string>
<string name="mark_passed">Позначати пройдене</string>
<string name="mark_passed">Позначити пройденим</string>
<string name="digits_quantity">Кількість десяткових цифр</string>
<string name="show_number_pad">Показати цифрову панель</string>
<string name="shared_string_paste">Вставити</string>
@ -3516,4 +3516,20 @@
<string name="copy_coordinates">Скопіювати координати</string>
<string name="routing_profile_direct_to">Пряма точка</string>
<string name="sort_by_category">Впорядкувати за категоріями</string>
<string name="please_provide_profile_name_message">Укажіть назву профілю</string>
<string name="open_settings">Відкрити налаштування</string>
<string name="plugin_disabled">Втулок вимкнено</string>
<string name="plugin_disabled_descr">Цей втулок - окремий застосунок, його потрібно буде видалити окремо, якщо ви більше не плануєте ним користуватися.
\n
\nВтулок залишиться на пристрої після видалення OsmAnd.</string>
<string name="shared_string_menu">Меню</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">Маршрутизація</string>
<string name="shared_string_custom_rendering_style">Власний стиль відмальовування</string>
<string name="shared_string_include_data">Включати додаткові дані</string>
<string name="import_profile_dialog_description">Імпортований профіль містить додаткові дані. Натисніть кнопку імпортувати, щоб імпортувати лише дані профілю або вибрати додаткові дані для імпорту.</string>
<string name="export_profile_dialog_description">Ви можете вибрати додаткові дані для експорту разом із профілем.</string>
<string name="index_name_antarctica">Антарктида</string>
<string name="navigation_notification_desc">Показувати системне сповіщення з навігаційними вказівками під час навігації.</string>
<string name="navigation_notification">Навігаційне сповіщення</string>
</resources>

View file

@ -3516,4 +3516,20 @@
<string name="copy_coordinates">複製座標</string>
<string name="routing_profile_direct_to">點對點</string>
<string name="sort_by_category">按分類排序</string>
<string name="please_provide_profile_name_message">請為設定檔命名</string>
<string name="open_settings">開啟設定</string>
<string name="plugin_disabled">外掛程式已停用</string>
<string name="plugin_disabled_descr">此外掛程式是獨立的應用程式,如果您不打算再使用它,請將其移除。
\n
\n在您移除 OsmAnd 後,這類的外掛程式仍將繼續存在於裝置上。</string>
<string name="shared_string_menu">選單</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">路徑</string>
<string name="shared_string_custom_rendering_style">自訂彩現樣式</string>
<string name="shared_string_include_data">包含額外資料</string>
<string name="import_profile_dialog_description">已匯入的設定檔包含了額外資料。點擊匯入僅匯入設定檔資料或選取額外的資料以匯入。</string>
<string name="export_profile_dialog_description">您可以選取額外的資料以與設定檔一起匯出。</string>
<string name="index_name_antarctica">南極洲</string>
<string name="navigation_notification_desc">使用導航說明時喜訕系統通知。</string>
<string name="navigation_notification">導航通知</string>
</resources>

View file

@ -11,5 +11,10 @@
<!-- Compass control widget ids-->
<item name="compass_ruler_control_widget_state_show" type="id"/>
<item name="compass_ruler_control_widget_state_hide" type="id"/>
<!-- AV notes widget ids-->
<item name="av_notes_widget_state_ask" type="id"/>
<item name="av_notes_widget_state_audio" type="id"/>
<item name="av_notes_widget_state_video" type="id"/>
<item name="av_notes_widget_state_photo" type="id"/>
</resources>

View file

@ -634,7 +634,6 @@
<string name="poi_healthcare_alternative">Alternative medicine</string>
<string name="poi_audiologist">Audiologist</string>
<string name="poi_blood_bank">Blood bank</string>
<string name="poi_healthcare_centre">Medical center</string>
<string name="poi_midwife">Midwife</string>
<string name="poi_occupational_therapist">Occupational therapist</string>
<string name="poi_optometrist">Optometrist</string>
@ -4190,4 +4189,6 @@
<string name="poi_resort_hunting">Hunting base</string>
<string name="poi_dive_centre">Scuba diving centre</string>
</resources>

View file

@ -11,6 +11,9 @@
Thx - Hardy
-->
<string name="navigation_notification_desc">Show system notification while navigation with navigation instructions.</string>
<string name="navigation_notification">Navigation notification</string>
<string name="shared_string_app_default_w_val">App Default (%s)</string>
<string name="shared_sting_preparing">Preparing</string>
<string name="shared_sting_poi_types">POI types</string>
<string name="shared_sting_nothing_selected">Nothing selected</string>
@ -25,11 +28,14 @@
<string name="import_duplicates_title">Some items already exist</string>
<string name="select_data_to_import">Select the data to be imported.</string>
<string name="please_provide_profile_name_message">Please provide a name for the profile</string>
<string name="no_recalculation_setting">Disable recalculation</string>
<string name="open_settings">Open settings</string>
<string name="plugin_disabled">Plugin disabled</string>
<string name="plugin_disabled_descr">This plugin is a separate application, you will need to remove it separately if you no longer plan to use it.\n\nThe plugin will remain on the device after removing OsmAnd.</string>
<string name="shared_string_menu">Menu</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="route_recalculation_dist_title">Minimal distance to recalculate route</string>
<string name="route_recalculation_dist_descr">The route will be recalculated if the distance to the route is longer than specified parameter</string>
<string name="routing_profile_direct_to">Direct-to-point</string>
<string name="clear_recorded_data">Clear recorded data</string>
<string name="release_3_6">

View file

@ -72,4 +72,12 @@
android:summaryOn="@string/shared_string_on"
android:title="@string/animate_my_location" />
<net.osmand.plus.settings.preferences.SwitchPreferenceEx
android:key="show_navigation_notification"
android:layout="@layout/preference_with_descr_dialog_and_switch"
android:summaryOff="@string/shared_string_disabled"
android:summaryOn="@string/shared_string_enabled"
android:title="@string/navigation_notification"
tools:icon="@drawable/ic_action_notification" />
</PreferenceScreen>

View file

@ -33,8 +33,6 @@ public class AccessibilityPlugin extends OsmandPlugin {
pluginPreferences.add(settings.SPEECH_RATE);
pluginPreferences.add(settings.ACCESSIBILITY_SMART_AUTOANNOUNCE);
pluginPreferences.add(settings.ACCESSIBILITY_AUTOANNOUNCE_PERIOD);
pluginPreferences.add(settings.DISABLE_OFFROUTE_RECALC);
pluginPreferences.add(settings.DISABLE_WRONG_DIRECTION_RECALC);
pluginPreferences.add(settings.DIRECTION_STYLE);
pluginPreferences.add(settings.DIRECTION_AUDIO_FEEDBACK);
pluginPreferences.add(settings.DIRECTION_HAPTIC_FEEDBACK);

View file

@ -64,9 +64,6 @@ public class AccessibilitySettingsFragment extends BaseSettingsFragment implemen
setupSmartAutoAnnouncePref();
setupAutoAnnouncePeriodPref();
setupDisableOffRouteRecalculationPref();
setupDisableWrongDirectionRecalculationPref();
setupDirectionStylePref();
setupDirectionAudioFeedbackPref();
setupDirectionHapticFeedbackPref();
@ -175,15 +172,6 @@ public class AccessibilitySettingsFragment extends BaseSettingsFragment implemen
autoAnnouncePeriod.setDescription(R.string.access_autoannounce_period_descr);
}
private void setupDisableOffRouteRecalculationPref() {
SwitchPreferenceEx disableOffRouteRecalculation = (SwitchPreferenceEx) findPreference(settings.DISABLE_OFFROUTE_RECALC.getId());
disableOffRouteRecalculation.setDescription(getString(R.string.access_disable_offroute_recalc_descr));
}
private void setupDisableWrongDirectionRecalculationPref() {
SwitchPreferenceEx disableWrongDirectionRecalculation = (SwitchPreferenceEx) findPreference(settings.DISABLE_WRONG_DIRECTION_RECALC.getId());
disableWrongDirectionRecalculation.setDescription(getString(R.string.access_disable_wrong_direction_recalc_descr));
}
private void setupDirectionStylePref() {
RelativeDirectionStyle[] relativeDirectionStyles = RelativeDirectionStyle.values();

View file

@ -90,12 +90,6 @@ public class SettingsAccessibilityActivity extends SettingsBaseActivity {
}
});
cat.addPreference(autoannouncePeriodPreference);
cat.addPreference(createCheckBoxPreference(settings.DISABLE_OFFROUTE_RECALC, R.string.access_disable_offroute_recalc,
R.string.access_disable_offroute_recalc_descr));
cat.addPreference(createCheckBoxPreference(settings.DISABLE_WRONG_DIRECTION_RECALC, R.string.access_disable_wrong_direction_recalc,
R.string.access_disable_wrong_direction_recalc_descr));
cat.addPreference(createCheckBoxPreference(settings.DIRECTION_AUDIO_FEEDBACK, R.string.access_direction_audio_feedback,
R.string.access_direction_audio_feedback_descr));
cat.addPreference(createCheckBoxPreference(settings.DIRECTION_HAPTIC_FEEDBACK, R.string.access_direction_haptic_feedback,

View file

@ -69,8 +69,10 @@ import java.io.FileOutputStream;
import java.io.IOException;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Random;
import btools.routingapp.BRouterServiceConnection;
@ -593,19 +595,25 @@ public class AppInitializer implements IProgress {
}
public static void loadRoutingFiles(final OsmandApplication app, final LoadRoutingFilesCallback callback) {
new AsyncTask<Void, Void, RoutingConfiguration.Builder>() {
new AsyncTask<Void, Void, Map<String, RoutingConfiguration.Builder>>() {
@Override
protected RoutingConfiguration.Builder doInBackground(Void... voids) {
protected Map<String, RoutingConfiguration.Builder> doInBackground(Void... voids) {
Map<String, String> defaultAttributes = getDefaultAttributes();
Map<String, RoutingConfiguration.Builder> customConfigs = new HashMap<>();
File routingFolder = app.getAppPath(IndexConstants.ROUTING_PROFILES_DIR);
RoutingConfiguration.Builder builder = RoutingConfiguration.getDefault();
if (routingFolder.isDirectory()) {
File[] fl = routingFolder.listFiles();
if (fl != null && fl.length > 0) {
for (File f : fl) {
if (f.isFile() && f.getName().endsWith(".xml") && f.canRead()) {
if (f.isFile() && f.getName().endsWith(IndexConstants.ROUTING_FILE_EXT) && f.canRead()) {
try {
RoutingConfiguration.parseFromInputStream(new FileInputStream(f), f.getName(), builder);
String fileName = f.getName();
RoutingConfiguration.Builder builder = new RoutingConfiguration.Builder(defaultAttributes);
RoutingConfiguration.parseFromInputStream(new FileInputStream(f), fileName, builder);
customConfigs.put(fileName, builder);
} catch (XmlPullParserException | IOException e) {
throw new IllegalStateException(e);
}
@ -613,15 +621,29 @@ public class AppInitializer implements IProgress {
}
}
}
return builder;
return customConfigs;
}
@Override
protected void onPostExecute(RoutingConfiguration.Builder builder) {
super.onPostExecute(builder);
app.updateRoutingConfig(builder);
protected void onPostExecute(Map<String, RoutingConfiguration.Builder> customConfigs) {
if (!customConfigs.isEmpty()) {
app.getCustomRoutingConfigs().putAll(customConfigs);
}
callback.onRoutingFilesLoaded();
}
private Map<String, String> getDefaultAttributes() {
Map<String, String> defaultAttributes = new HashMap<>();
RoutingConfiguration.Builder builder = RoutingConfiguration.getDefault();
for (Map.Entry<String, String> entry : builder.getAttributes().entrySet()) {
String key = entry.getKey();
if (!"routerName".equals(key)) {
defaultAttributes.put(key, entry.getValue());
}
}
return defaultAttributes;
}
}.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}

View file

@ -6,6 +6,7 @@ import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.net.Uri;
import android.os.Build;
import android.support.annotation.ColorRes;
import android.support.annotation.DrawableRes;
import android.support.annotation.IdRes;
@ -201,6 +202,7 @@ public class ContextMenuAdapter {
convertView = View.inflate(new ContextThemeWrapper(getContext(), themeRes), layoutId, null);
convertView.setTag(layoutId);
}
UiUtilities.setupLayoutDirection(convertView);
if (item.getMinHeight() > 0) {
convertView.setMinimumHeight(item.getMinHeight());
}
@ -336,7 +338,12 @@ public class ContextMenuAdapter {
int paddingInPixels = (int) (24 * density);
int drawableSizeInPixels = (int) (24 * density); // 32
drawable.setBounds(0, 0, drawableSizeInPixels, drawableSizeInPixels);
tv.setCompoundDrawables(drawable, null, null, null);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
tv.setCompoundDrawablesRelative(drawable, null, null, null);
UiUtilities.setupLayoutDirection(tv);
} else {
tv.setCompoundDrawables(drawable, null, null, null);
}
tv.setCompoundDrawablePadding(paddingInPixels);
}
} else {

View file

@ -137,11 +137,11 @@ public class CurrentPositionHelper {
for (BinaryMapReaderResource rep : checkReaders) {
rs[i++] = rep.getReader(BinaryMapReaderResourceType.STREET_LOOKUP);
}
RoutingConfiguration cfg = app.getRoutingConfig().build(p, 10,
RoutingConfiguration cfg = app.getRoutingConfigForMode(am).build(p, 10,
new HashMap<String, String>());
cfg.routeCalculationTime = System.currentTimeMillis();
ctx = new RoutePlannerFrontEnd().buildRoutingContext(cfg, null, rs);
RoutingConfiguration defCfg = app.getRoutingConfig().build("geocoding", 10,
RoutingConfiguration defCfg = app.getDefaultRoutingConfig().build("geocoding", 10,
new HashMap<String, String>());
defCtx = new RoutePlannerFrontEnd().buildRoutingContext(defCfg, null, rs);
} else {

View file

@ -79,6 +79,7 @@ public class DialogListItemAdapter extends BaseAdapter {
}
View button = view.findViewById(R.id.button);
button.setTag(position);
UiUtilities.setupLayoutDirection(button);
final CompoundButton cb;
if (multiChoice) {
cb = view.findViewById(R.id.checkbox);

View file

@ -25,12 +25,9 @@ import android.support.v7.app.AlertDialog;
import android.text.format.DateFormat;
import android.view.View;
import android.view.accessibility.AccessibilityManager;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import net.osmand.AndroidUtils;
import net.osmand.CallbackWithObject;
import net.osmand.IndexConstants;
import net.osmand.PlatformUtil;
import net.osmand.access.AccessibilityPlugin;
@ -59,7 +56,6 @@ import net.osmand.plus.helpers.AvoidSpecificRoads;
import net.osmand.plus.helpers.LockHelper;
import net.osmand.plus.helpers.WaypointHelper;
import net.osmand.plus.inapp.InAppPurchaseHelper;
import net.osmand.plus.mapcontextmenu.other.RoutePreferencesMenu;
import net.osmand.plus.mapmarkers.MapMarkersDbHelper;
import net.osmand.plus.monitoring.LiveMonitoringHelper;
import net.osmand.plus.poi.PoiFiltersHelper;
@ -71,6 +67,7 @@ import net.osmand.plus.routing.TransportRoutingHelper;
import net.osmand.plus.search.QuickSearchHelper;
import net.osmand.plus.voice.CommandPlayer;
import net.osmand.plus.wikivoyage.data.TravelDbHelper;
import net.osmand.router.GeneralRouter;
import net.osmand.router.RoutingConfiguration;
import net.osmand.router.RoutingConfiguration.Builder;
import net.osmand.search.SearchUICore;
@ -83,12 +80,17 @@ import java.io.FileWriter;
import java.io.PrintStream;
import java.lang.Thread.UncaughtExceptionHandler;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import btools.routingapp.BRouterServiceConnection;
import btools.routingapp.IBRouterService;
import static net.osmand.IndexConstants.ROUTING_FILE_EXT;
public class OsmandApplication extends MultiDexApplication {
public static final String EXCEPTION_PATH = "exception.log";
public static final String OSMAND_PRIVACY_POLICY_URL = "https://osmand.net/help-online/privacy-policy";
@ -143,7 +145,8 @@ public class OsmandApplication extends MultiDexApplication {
private Resources localizedResources;
private RoutingConfiguration.Builder routingConfig;
private Map<String, Builder> customRoutingConfigs = new ConcurrentHashMap<>();
private Locale preferredLocale = null;
private Locale defaultLocale;
private File externalStorageDirectory;
@ -810,18 +813,48 @@ public class OsmandApplication extends MultiDexApplication {
return localizedResources != null ? localizedResources : super.getResources();
}
public synchronized RoutingConfiguration.Builder getRoutingConfig() {
RoutingConfiguration.Builder rc;
if(routingConfig == null) {
rc = new RoutingConfiguration.Builder();
} else {
rc = routingConfig;
}
return rc;
public List<RoutingConfiguration.Builder> getAllRoutingConfigs() {
List<RoutingConfiguration.Builder> builders = new ArrayList<>(customRoutingConfigs.values());
builders.add(0, getDefaultRoutingConfig());
return builders;
}
public void updateRoutingConfig(Builder update) {
routingConfig = update;
public synchronized RoutingConfiguration.Builder getDefaultRoutingConfig() {
return RoutingConfiguration.getDefault();
}
public Map<String, RoutingConfiguration.Builder> getCustomRoutingConfigs() {
return customRoutingConfigs;
}
public RoutingConfiguration.Builder getCustomRoutingConfig(String key) {
return customRoutingConfigs.get(key);
}
public RoutingConfiguration.Builder getRoutingConfigForMode(ApplicationMode mode) {
RoutingConfiguration.Builder builder = null;
String routingProfileKey = mode.getRoutingProfile();
if (!Algorithms.isEmpty(routingProfileKey)) {
int index = routingProfileKey.indexOf(ROUTING_FILE_EXT);
if (index != -1) {
String configKey = routingProfileKey.substring(0, index + ROUTING_FILE_EXT.length());
builder = customRoutingConfigs.get(configKey);
}
}
return builder != null ? builder : getDefaultRoutingConfig();
}
public GeneralRouter getRouter(ApplicationMode mode) {
Builder builder = getRoutingConfigForMode(mode);
return getRouter(builder, mode);
}
public GeneralRouter getRouter(Builder builder, ApplicationMode am) {
GeneralRouter router = builder.getRouter(am.getRoutingProfile());
if (router == null && am.getParent() != null) {
router = builder.getRouter(am.getParent().getStringKey());
}
return router;
}
public OsmandRegions getRegions() {

View file

@ -1465,7 +1465,7 @@ public class OsmandSettings {
@Override
public SpeedConstants getProfileDefaultValue(ApplicationMode mode) {
MetricsConstants mc = METRIC_SYSTEM.get();
MetricsConstants mc = METRIC_SYSTEM.getModeValue(mode);
if (mode.isDerivedRoutingFrom(ApplicationMode.PEDESTRIAN)) {
if (mc == MetricsConstants.KILOMETERS_AND_METERS) {
return SpeedConstants.MINUTES_PER_KILOMETER;
@ -1606,8 +1606,8 @@ public class OsmandSettings {
new BooleanAccessibilityPreference("disable_offroute_recalc", false).makeProfile();
// this value string is synchronized with settings_pref.xml preference name
public final OsmandPreference<Boolean> DISABLE_WRONG_DIRECTION_RECALC =
new BooleanAccessibilityPreference("disable_wrong_direction_recalc", false).makeProfile();
// public final OsmandPreference<Boolean> DISABLE_WRONG_DIRECTION_RECALC =
// new BooleanAccessibilityPreference("disable_wrong_direction_recalc", false).makeProfile();
// this value string is synchronized with settings_pref.xml preference name
public final OsmandPreference<Boolean> DIRECTION_AUDIO_FEEDBACK =
@ -1973,6 +1973,8 @@ public class OsmandSettings {
SHOW_ZOOM_BUTTONS_NAVIGATION.setModeDefaultValue(ApplicationMode.PEDESTRIAN, true);
}
public final CommonPreference<Boolean> SHOW_NAVIGATION_NOTIFICATION = new BooleanPreference("show_navigation_notification", true).makeProfile();
// Json
public final OsmandPreference<String> SELECTED_GPX = new StringPreference("selected_gpx", "").makeGlobal();
@ -3282,6 +3284,9 @@ public class OsmandSettings {
return customBooleanRoutingProps.get(attrName);
}
public final CommonPreference<Float> ROUTE_RECALCULATION_DISTANCE = new FloatPreference("routing_recalc_distance", 0.f).makeProfile();
public final CommonPreference<Float> ROUTE_STRAIGHT_ANGLE = new FloatPreference("routing_straight_angle", 30.f).makeProfile();
public final OsmandPreference<Boolean> USE_OSM_LIVE_FOR_ROUTING = new BooleanPreference("enable_osmc_routing", true).makeGlobal();
public final OsmandPreference<Boolean> USE_OSM_LIVE_FOR_PUBLIC_TRANSPORT = new BooleanPreference("enable_osmc_public_transport", false).makeGlobal();

View file

@ -532,6 +532,7 @@ public class SQLiteTileSource implements ITileSource {
return;
}
db.execSQL("DELETE FROM tiles");
db.execSQL("VACUUM");
}
@Override

View file

@ -17,6 +17,8 @@ import android.support.annotation.DrawableRes;
import android.support.annotation.StringRes;
import android.support.v4.content.ContextCompat;
import android.support.v4.graphics.drawable.DrawableCompat;
import android.support.v4.text.TextUtilsCompat;
import android.support.v4.view.ViewCompat;
import android.support.v4.widget.TintableCompoundButton;
import android.support.v7.view.ContextThemeWrapper;
import android.support.v7.widget.SwitchCompat;
@ -35,6 +37,8 @@ import net.osmand.data.LatLon;
import net.osmand.plus.views.DirectionDrawable;
import net.osmand.plus.widgets.TextViewEx;
import java.util.Locale;
import gnu.trove.map.hash.TLongObjectHashMap;
public class UiUtilities {
@ -124,6 +128,10 @@ public class UiUtilities {
return getDrawable(id, light ? R.color.icon_color_default_light : R.color.icon_color_default_dark);
}
public Drawable getMapIcon(@DrawableRes int id, boolean light) {
return getDrawable(id, light ? R.color.icon_color_default_light : 0);
}
public static Drawable getSelectableDrawable(Context ctx) {
int bgResId = AndroidUtils.resolveAttribute(ctx, R.attr.selectableItemBackground);
if (bgResId != 0) {
@ -335,6 +343,13 @@ public class UiUtilities {
}
return screenOrientation;
}
public static void setupLayoutDirection(View layout) {
Context ctx = layout.getContext();
Locale currentLocale = ctx.getResources().getConfiguration().locale;
int direction = TextUtilsCompat.getLayoutDirectionFromLocale(currentLocale);
ViewCompat.setLayoutDirection(layout, direction);
}
public static void setupCompoundButtonDrawable(Context ctx, boolean nightMode, @ColorInt int activeColor, Drawable drawable) {
int inactiveColor = ContextCompat.getColor(ctx, nightMode ? R.color.icon_color_default_dark : R.color.icon_color_default_light);

View file

@ -109,6 +109,7 @@ import net.osmand.plus.helpers.ExternalApiHelper;
import net.osmand.plus.helpers.ImportHelper;
import net.osmand.plus.helpers.ImportHelper.ImportGpxBottomSheetDialogFragment;
import net.osmand.plus.helpers.LockHelper;
import net.osmand.plus.helpers.ScrollHelper;
import net.osmand.plus.mapcontextmenu.AdditionalActionsBottomSheetDialogFragment;
import net.osmand.plus.mapcontextmenu.MapContextMenu;
import net.osmand.plus.mapcontextmenu.MenuController.MenuState;
@ -181,7 +182,8 @@ import static net.osmand.plus.OsmandSettings.WUNDERLINQ_EXTERNAL_DEVICE;
public class MapActivity extends OsmandActionBarActivity implements DownloadEvents,
OnRequestPermissionsResultCallback, IRouteInformationListener, AMapPointUpdateListener,
MapMarkerChangedListener, OnDismissDialogFragmentListener, OnDrawMapListener,
OsmAndAppCustomizationListener, LockHelper.LockUIAdapter, PreferenceFragmentCompat.OnPreferenceStartFragmentCallback {
OsmAndAppCustomizationListener, LockHelper.LockUIAdapter, PreferenceFragmentCompat.OnPreferenceStartFragmentCallback,
ScrollHelper.OnScrollEventListener {
public static final String INTENT_KEY_PARENT_MAP_ACTIVITY = "intent_parent_map_activity_key";
public static final String INTENT_PARAMS = "intent_prarams";
@ -192,6 +194,9 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
private static final int ZOOM_LABEL_DISPLAY = 16;
private static final int MIN_ZOOM_LABEL_DISPLAY = 12;
private static final int SECOND_SPLASH_TIME_OUT = 8000;
private static final int SMALL_SCROLLING_UNIT = 1;
private static final int BIG_SCROLLING_UNIT = 200;
private static final Log LOG = PlatformUtil.getLog(MapActivity.class);
@ -247,6 +252,7 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
private ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor();
private LockHelper lockHelper;
private ScrollHelper mapScrollHelper;
private StateChangedListener<Integer> mapScreenOrientationSettingListener = new StateChangedListener<Integer>() {
@Override
@ -269,6 +275,7 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
app = getMyApplication();
settings = app.getSettings();
lockHelper = app.getLockHelper();
mapScrollHelper = new ScrollHelper(app);
app.applyTheme(this);
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
@ -643,6 +650,7 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
@Override
protected void onNewIntent(final Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
}
@ -1403,6 +1411,7 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
super.onStart();
stopped = false;
lockHelper.onStart(this);
mapScrollHelper.setListener(this);
getMyApplication().getNotificationHelper().showNotifications();
}
@ -1422,6 +1431,7 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
}
stopped = true;
lockHelper.onStop(this);
mapScrollHelper.setListener(null);
super.onStop();
}
@ -1604,13 +1614,14 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
uiHandler.sendMessageDelayed(msg, LONG_KEYPRESS_DELAY);
}
return true;
} else if (mapScrollHelper.isScrollingDirectionKeyCode(keyCode)) {
return mapScrollHelper.onKeyDown(keyCode, event);
}
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
final int scrollingUnit = 15;
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
if (!app.accessibilityEnabled()) {
mapActions.contextMenuPoint(mapView.getLatitude(), mapView.getLongitude());
@ -1623,6 +1634,8 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
// repeat count 0 doesn't work for samsung, 1 doesn't work for lg
toggleDrawer();
return true;
} else if (keyCode == KeyEvent.KEYCODE_C) {
mapViewTrackingUtilities.backToLocationImpl();
} else if (settings.EXTERNAL_INPUT_DEVICE.get() == PARROT_EXTERNAL_DEVICE) {
// Parrot device has only dpad left and right
if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
@ -1647,6 +1660,8 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
startActivity(intent);
return true;
}
} else if (mapScrollHelper.isScrollingDirectionKeyCode(keyCode)) {
return mapScrollHelper.onKeyUp(keyCode, event);
} else if (settings.EXTERNAL_INPUT_DEVICE.get() == GENERIC_EXTERNAL_DEVICE) {
if (keyCode == KeyEvent.KEYCODE_MINUS) {
changeZoom(-1);
@ -1654,25 +1669,7 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
} else if (keyCode == KeyEvent.KEYCODE_PLUS) {
changeZoom(1);
return true;
} else if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) {
scrollMap(0, scrollingUnit);
return true;
} else if (keyCode == KeyEvent.KEYCODE_DPAD_UP) {
scrollMap(0, -scrollingUnit);
return true;
} else if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
scrollMap(-scrollingUnit, 0);
return true;
} else if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
scrollMap(scrollingUnit, 0);
return true;
}
} else if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT || keyCode == KeyEvent.KEYCODE_DPAD_RIGHT
|| keyCode == KeyEvent.KEYCODE_DPAD_DOWN || keyCode == KeyEvent.KEYCODE_DPAD_UP) {
int dx = keyCode == KeyEvent.KEYCODE_DPAD_RIGHT ? scrollingUnit : (keyCode == KeyEvent.KEYCODE_DPAD_LEFT ? -scrollingUnit : 0);
int dy = keyCode == KeyEvent.KEYCODE_DPAD_DOWN ? scrollingUnit : (keyCode == KeyEvent.KEYCODE_DPAD_UP ? -scrollingUnit : 0);
scrollMap(dx, dy);
return true;
} else if (OsmandPlugin.onMapActivityKeyUp(this, keyCode)) {
return true;
}
@ -2174,6 +2171,14 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
}
}
@Override
public void onScrollEvent(boolean continuousScrolling, boolean up, boolean down, boolean left, boolean right) {
int scrollingUnit = continuousScrolling ? SMALL_SCROLLING_UNIT : BIG_SCROLLING_UNIT;
int dx = (left ? -scrollingUnit : 0) + (right ? scrollingUnit : 0);
int dy = (up ? -scrollingUnit : 0) + (down ? scrollingUnit : 0);
scrollMap(dx, dy);
}
private class ScreenOffReceiver extends BroadcastReceiver {
@Override

View file

@ -314,7 +314,7 @@ public class SettingsNavigationActivity extends SettingsBaseActivity {
cat.addPreference(fastRoute);
} else {
ApplicationMode am = settings.getApplicationMode();
GeneralRouter router = getRouter(getMyApplication().getRoutingConfig(), am);
GeneralRouter router = settings.getContext().getRouter(am);
clearParameters();
if (router != null) {
GeneralRouterProfile routerProfile = router.getProfile();
@ -430,16 +430,7 @@ public class SettingsNavigationActivity extends SettingsBaseActivity {
reliefFactorParameters.clear();
}
public static GeneralRouter getRouter(net.osmand.router.RoutingConfiguration.Builder builder, ApplicationMode am) {
GeneralRouter router = builder.getRouter(am.getRoutingProfile());
if(router == null && am.getParent() != null) {
router = builder.getRouter(am.getParent().getStringKey());
}
return router;
}
public void updateAllSettings() {
public void updateAllSettings() {
prepareRoutingPrefs(getPreferenceScreen());
reloadVoiceListPreference(getPreferenceScreen());
super.updateAllSettings();
@ -728,7 +719,7 @@ public class SettingsNavigationActivity extends SettingsBaseActivity {
final OsmandApplication app = (OsmandApplication) activity.getApplication();
final OsmandSettings settings = app.getSettings();
GeneralRouter router = getRouter(app.getRoutingConfig(), mode);
GeneralRouter router = app.getRouter(mode);
SpeedConstants units = settings.SPEED_SYSTEM.getModeValue(mode);
String speedUnits = units.toShortString(activity);
final float[] ratio = new float[1];

View file

@ -65,7 +65,9 @@ import net.osmand.plus.monitoring.OsmandMonitoringPlugin;
import net.osmand.plus.myplaces.FavoritesActivity;
import net.osmand.plus.settings.BaseSettingsFragment;
import net.osmand.plus.views.MapInfoLayer;
import net.osmand.plus.views.OsmandMapLayer.DrawSettings;
import net.osmand.plus.views.OsmandMapTileView;
import net.osmand.plus.views.mapwidgets.MapWidgetRegistry;
import net.osmand.plus.views.mapwidgets.TextInfoWidget;
import net.osmand.util.Algorithms;
import net.osmand.util.GeoPointParserUtil.GeoParsedPoint;
@ -721,49 +723,58 @@ public class AudioVideoNotesPlugin extends OsmandPlugin {
}
}
private void registerWidget(MapActivity activity) {
private void registerWidget(final MapActivity activity) {
MapInfoLayer mapInfoLayer = activity.getMapLayers().getMapInfoLayer();
if (mapInfoLayer != null) {
recordControl = new TextInfoWidget(activity);
if (mediaRec != null && mediaRecFile != null) {
updateRecordControl(activity, mediaRecFile);
} else {
recordControl.setImageDrawable(activity.getResources().getDrawable(R.drawable.monitoring_rec_inactive));
setRecordListener(recordControl, activity);
}
mapInfoLayer.registerSideWidget(recordControl, R.drawable.ic_action_micro_dark,
R.string.map_widget_av_notes, "audionotes", false, 32);
recordControl = new TextInfoWidget(activity) {
private Boolean cachedRecording;
@Override
public boolean updateInfo(DrawSettings drawSettings) {
boolean recording = isRecording();
if (!Algorithms.objectEquals(recording, cachedRecording)) {
cachedRecording = recording;
if (recording) {
setText(app.getString(R.string.shared_string_control_stop), null);
setIcons(R.drawable.widget_icon_av_active, R.drawable.widget_icon_av_active);
} else {
setText(app.getString(R.string.shared_string_control_start), null);
Integer action = AV_DEFAULT_ACTION.get();
switch (action) {
case AV_DEFAULT_ACTION_VIDEO:
setIcons(R.drawable.widget_av_video_day, R.drawable.widget_av_video_night);
break;
case AV_DEFAULT_ACTION_TAKEPICTURE:
setIcons(R.drawable.widget_av_photo_day, R.drawable.widget_av_photo_night);
break;
case AV_DEFAULT_ACTION_AUDIO:
setIcons(R.drawable.widget_av_audio_day, R.drawable.widget_av_audio_night);
break;
default:
setIcons(R.drawable.widget_icon_av_inactive_day, R.drawable.widget_icon_av_inactive_night);
break;
}
}
}
return false;
};
};
recordControl.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isRecording()) {
stopRecording(mapActivity, false);
} else {
defaultAction(mapActivity);
}
}
});
mapInfoLayer.registerSideWidget(recordControl, new AudioVideoNotesWidgetState(app), "audionotes", false, 32);
mapInfoLayer.recreateControls();
}
}
private void setRecordListener(final TextInfoWidget recordPlaceControl, final MapActivity mapActivity) {
recordPlaceControl.setText(app.getString(R.string.shared_string_control_start), "");
updateWidgetIcon(recordPlaceControl);
recordPlaceControl.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
defaultAction(mapActivity);
}
});
}
private void updateWidgetIcon(final TextInfoWidget recordPlaceControl) {
recordPlaceControl.setIcons(R.drawable.widget_icon_av_inactive_day,
R.drawable.widget_icon_av_inactive_night);
if (AV_DEFAULT_ACTION.get() == AV_DEFAULT_ACTION_VIDEO) {
recordPlaceControl.setIcons(R.drawable.widget_av_video_day,
R.drawable.widget_av_video_night);
} else if (AV_DEFAULT_ACTION.get() == AV_DEFAULT_ACTION_TAKEPICTURE) {
recordPlaceControl.setIcons(R.drawable.widget_av_photo_day,
R.drawable.widget_av_photo_night);
} else if (AV_DEFAULT_ACTION.get() == AV_DEFAULT_ACTION_AUDIO) {
recordPlaceControl.setIcons(R.drawable.widget_av_audio_day,
R.drawable.widget_av_audio_night);
}
}
public void defaultAction(final MapActivity mapActivity) {
final Location loc = app.getLocationProvider().getLastKnownLocation();
// double lat = mapActivity.getMapView().getLatitude();
@ -1591,18 +1602,7 @@ public class AudioVideoNotesPlugin extends OsmandPlugin {
mediaRecFile = f;
recordingMenu.show();
updateRecordControl(mapActivity, f);
}
private void updateRecordControl(final MapActivity mapActivity, final File f) {
recordControl.setText(app.getString(R.string.shared_string_control_stop), "");
recordControl.setIcons(R.drawable.widget_icon_av_active, R.drawable.widget_icon_av_active);
recordControl.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
stopRecording(mapActivity, false);
}
});
mapActivity.refreshMap();
}
public void stopRecording(final MapActivity mapActivity, boolean restart) {
@ -1610,12 +1610,8 @@ public class AudioVideoNotesPlugin extends OsmandPlugin {
if (!restart || !stopMediaRecording(true)) {
recordingDone = true;
stopMediaRecording(false);
if (recordControl != null) {
setRecordListener(recordControl, mapActivity);
}
SHOW_RECORDINGS.set(true);
mapActivity.getMapView().refreshMap();
updateWidgetIcon(recordControl);
mapActivity.refreshMap();
closeRecordingMenu();
}
}
@ -2112,4 +2108,94 @@ public class AudioVideoNotesPlugin extends OsmandPlugin {
public DashFragmentData getCardFragment() {
return DashAudioVideoNotesFragment.FRAGMENT_DATA;
}
public class AudioVideoNotesWidgetState extends MapWidgetRegistry.WidgetState {
private static final int AV_WIDGET_STATE_ASK = R.id.av_notes_widget_state_ask;
private static final int AV_WIDGET_STATE_AUDIO = R.id.av_notes_widget_state_audio;
private static final int AV_WIDGET_STATE_VIDEO = R.id.av_notes_widget_state_video;
private static final int AV_WIDGET_STATE_PHOTO = R.id.av_notes_widget_state_photo;
AudioVideoNotesWidgetState(OsmandApplication ctx) {
super(ctx);
}
@Override
public int getMenuTitleId() {
Integer action = AV_DEFAULT_ACTION.get();
switch (action) {
case AV_DEFAULT_ACTION_AUDIO:
return R.string.av_def_action_audio;
case AV_DEFAULT_ACTION_VIDEO:
return R.string.av_def_action_video;
case AV_DEFAULT_ACTION_TAKEPICTURE:
return R.string.av_def_action_picture;
default:
return R.string.map_widget_av_notes;
}
}
@Override
public int getMenuIconId() {
Integer action = AV_DEFAULT_ACTION.get();
switch (action) {
case AV_DEFAULT_ACTION_AUDIO:
return R.drawable.ic_action_micro_dark;
case AV_DEFAULT_ACTION_VIDEO:
return R.drawable.ic_action_video_dark;
case AV_DEFAULT_ACTION_TAKEPICTURE:
return R.drawable.ic_action_photo_dark;
default:
return R.drawable.ic_action_photo_dark;
}
}
@Override
public int getMenuItemId() {
Integer action = AV_DEFAULT_ACTION.get();
switch (action) {
case AV_DEFAULT_ACTION_AUDIO:
return AV_WIDGET_STATE_AUDIO;
case AV_DEFAULT_ACTION_VIDEO:
return AV_WIDGET_STATE_VIDEO;
case AV_DEFAULT_ACTION_TAKEPICTURE:
return AV_WIDGET_STATE_PHOTO;
default:
return AV_WIDGET_STATE_ASK;
}
}
@Override
public int[] getMenuTitleIds() {
return new int[]{R.string.av_def_action_choose, R.string.av_def_action_audio, R.string.av_def_action_video, R.string.av_def_action_picture};
}
@Override
public int[] getMenuIconIds() {
return new int[]{R.drawable.ic_action_photo_dark, R.drawable.ic_action_micro_dark, R.drawable.ic_action_video_dark, R.drawable.ic_action_photo_dark};
}
@Override
public int[] getMenuItemIds() {
return new int[]{AV_WIDGET_STATE_ASK, AV_WIDGET_STATE_AUDIO, AV_WIDGET_STATE_VIDEO, AV_WIDGET_STATE_PHOTO};
}
@Override
public void changeState(int stateId) {
switch (stateId) {
case AV_WIDGET_STATE_AUDIO:
AV_DEFAULT_ACTION.set(AV_DEFAULT_ACTION_AUDIO);
break;
case AV_WIDGET_STATE_VIDEO:
AV_DEFAULT_ACTION.set(AV_DEFAULT_ACTION_VIDEO);
break;
case AV_WIDGET_STATE_PHOTO:
AV_DEFAULT_ACTION.set(AV_DEFAULT_ACTION_TAKEPICTURE);
break;
default:
AV_DEFAULT_ACTION.set(AV_DEFAULT_ACTION_CHOOSE);
break;
}
}
}
}

View file

@ -36,6 +36,7 @@ import net.osmand.plus.routing.RoutingHelper;
import net.osmand.plus.routing.RoutingHelper.RouteSegmentSearchResult;
import net.osmand.plus.views.ContextMenuLayer;
import net.osmand.router.RouteSegmentResult;
import net.osmand.router.RoutingConfiguration;
import net.osmand.util.MapUtils;
import java.util.ArrayList;
@ -162,7 +163,9 @@ public class AvoidSpecificRoads {
app.getSettings().removeImpassableRoad(latLon);
RouteDataObject obj = impassableRoads.remove(latLon);
if (obj != null) {
app.getRoutingConfig().removeImpassableRoad(obj);
for (RoutingConfiguration.Builder builder : app.getAllRoutingConfigs()) {
builder.removeImpassableRoad(obj);
}
}
}
@ -288,7 +291,9 @@ public class AvoidSpecificRoads {
final LatLon oldLoc = getLocation(currentObject);
app.getSettings().moveImpassableRoad(oldLoc, newLoc);
impassableRoads.remove(oldLoc);
app.getRoutingConfig().removeImpassableRoad(currentObject);
for (RoutingConfiguration.Builder builder : app.getAllRoutingConfigs()) {
builder.removeImpassableRoad(currentObject);
}
addImpassableRoadInternal(object, ll, showDialog, activity, newLoc);
if (callback != null) {
@ -310,7 +315,11 @@ public class AvoidSpecificRoads {
boolean showDialog,
@Nullable MapActivity activity,
@NonNull LatLon loc) {
if (app.getRoutingConfig().addImpassableRoad(object, ll)) {
boolean roadAdded = false;
for (RoutingConfiguration.Builder builder : app.getAllRoutingConfigs()) {
roadAdded |= builder.addImpassableRoad(object, ll);
}
if (roadAdded) {
impassableRoads.put(loc, object);
} else {
LatLon location = getLocation(object);
@ -339,7 +348,13 @@ public class AvoidSpecificRoads {
}
public LatLon getLocation(RouteDataObject object) {
Location location = app.getRoutingConfig().getImpassableRoadLocations().get(object.getId());
Location location = null;
for (RoutingConfiguration.Builder builder : app.getAllRoutingConfigs()) {
location = builder.getImpassableRoadLocations().get(object.getId());
if (location != null) {
break;
}
}
return location == null ? null : new LatLon(location.getLatitude(), location.getLongitude());
}

View file

@ -92,6 +92,8 @@ public class ExternalApiHelper {
public static final String API_CMD_START_GPX_REC = "start_gpx_rec";
public static final String API_CMD_STOP_GPX_REC = "stop_gpx_rec";
public static final String API_CMD_SAVE_GPX = "save_gpx";
public static final String API_CMD_CLEAR_GPX = "clear_gpx";
public static final String API_CMD_SUBSCRIBE_VOICE_NOTIFICATIONS = "subscribe_voice_notifications";
public static final int VERSION_CODE = 1;
@ -550,6 +552,30 @@ public class ExternalApiHelper {
plugin.stopRecording();
}
if (uri.getBooleanQueryParameter(PARAM_CLOSE_AFTER_COMMAND, true)) {
finish = true;
}
resultCode = Activity.RESULT_OK;
} else if (API_CMD_SAVE_GPX.equals(cmd)) {
OsmandMonitoringPlugin plugin = OsmandPlugin.getEnabledPlugin(OsmandMonitoringPlugin.class);
if (plugin == null) {
resultCode = RESULT_CODE_ERROR_PLUGIN_INACTIVE;
finish = true;
} else {
plugin.saveCurrentTrack();
}
if (uri.getBooleanQueryParameter(PARAM_CLOSE_AFTER_COMMAND, true)) {
finish = true;
}
resultCode = Activity.RESULT_OK;
} else if (API_CMD_CLEAR_GPX.equals(cmd)) {
OsmandMonitoringPlugin plugin = OsmandPlugin.getEnabledPlugin(OsmandMonitoringPlugin.class);
if (plugin == null) {
resultCode = RESULT_CODE_ERROR_PLUGIN_INACTIVE;
finish = true;
} else {
app.getSavingTrackHelper().clearRecordedData(true);
}
if (uri.getBooleanQueryParameter(PARAM_CLOSE_AFTER_COMMAND, true)) {
finish = true;
}

View file

@ -50,6 +50,7 @@ import net.osmand.plus.base.bottomsheetmenu.SimpleBottomSheetItem;
import net.osmand.plus.base.bottomsheetmenu.simpleitems.DividerHalfItem;
import net.osmand.plus.base.bottomsheetmenu.simpleitems.ShortDescriptionItem;
import net.osmand.plus.base.bottomsheetmenu.simpleitems.TitleItem;
import net.osmand.plus.profiles.ExportImportProfileBottomSheet;
import net.osmand.plus.rastermaps.OsmandRasterMapsPlugin;
import net.osmand.plus.settings.ImportSettingsFragment;
import net.osmand.plus.views.OsmandMapTileView;
@ -661,7 +662,7 @@ public class ImportHelper {
}
@SuppressLint("StaticFieldLeak")
private void handleRoutingFileImport(final Uri uri, final String fileName, final CallbackWithObject<String> callback) {
private void handleRoutingFileImport(final Uri uri, final String fileName, final CallbackWithObject<RoutingConfiguration.Builder> callback) {
final AsyncTask<Void, Void, String> routingImportTask = new AsyncTask<Void, Void, String>() {
String mFileName;
@ -698,11 +699,11 @@ public class ImportHelper {
if (isActivityNotDestroyed(activity)) {
progress.dismiss();
}
String profileKey = app.getRoutingConfig().getRoutingProfileKeyByFileName(mFileName);
if (profileKey != null) {
RoutingConfiguration.Builder builder = app.getCustomRoutingConfig(mFileName);
if (builder != null) {
app.showShortToastMessage(app.getString(R.string.file_imported_successfully, mFileName));
if (callback != null) {
callback.processResult(profileKey);
callback.processResult(builder);
}
} else {
app.showToastMessage(app.getString(R.string.file_does_not_contain_routing_rules, mFileName));

View file

@ -0,0 +1,182 @@
package net.osmand.plus.helpers;
import android.view.KeyEvent;
import net.osmand.plus.OsmandApplication;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ScrollHelper {
private final static int LONG_PRESS_TIME_MS = 250;
private final static int MAX_KEY_UP_TIME_MS = 10;
private final static int REFRESHING_DELAY_MS = 3;
private final static int INVALID_VALUE = -1;
private OsmandApplication app;
private OnScrollEventListener onScrollEventListener;
private final Direction UP = new Direction(KeyEvent.KEYCODE_DPAD_UP);
private final Direction DOWN = new Direction(KeyEvent.KEYCODE_DPAD_DOWN);
private final Direction LEFT = new Direction(KeyEvent.KEYCODE_DPAD_LEFT);
private final Direction RIGHT = new Direction(KeyEvent.KEYCODE_DPAD_RIGHT);
private final Map<Integer, Direction> availableDirections;
private boolean isInContinuousScrolling = false;
private long startContinuousScrollingTime = INVALID_VALUE;
private Runnable scrollingRunnable = new Runnable() {
@Override
public void run() {
isInContinuousScrolling = true;
while (hasActiveDirections()) {
notifyListener(true);
try {
Thread.sleep(REFRESHING_DELAY_MS);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
isInContinuousScrolling = false;
}
};
public ScrollHelper(OsmandApplication app) {
this.app = app;
availableDirections = new HashMap<Integer, Direction>() {
{
put(UP.keyCode, UP);
put(DOWN.keyCode, DOWN);
put(LEFT.keyCode, LEFT);
put(RIGHT.keyCode, RIGHT);
}
};
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (isInContinuousScrolling) {
addDirection(keyCode);
} else {
startScrolling(keyCode);
return true;
}
return true;
}
public boolean onKeyUp(int keyCode, KeyEvent event) {
removeDirection(keyCode);
boolean shortPress = !hasActiveDirections() && ((System.currentTimeMillis() - startContinuousScrollingTime) < LONG_PRESS_TIME_MS);
if (shortPress) {
List<Direction> lastDirections = getLastDirections();
addDirections(lastDirections);
notifyListener(false);
removeDirections(lastDirections);
}
return true;
}
public void startScrolling(int keyCode) {
startContinuousScrollingTime = System.currentTimeMillis();
addDirection(keyCode);
if (!isInContinuousScrolling) {
new Thread(scrollingRunnable).start();
}
}
public void addDirections(List<Direction> directions) {
for (Direction direction : directions) {
direction.setActive(true);
}
}
public void removeDirections(List<Direction> directions) {
for (Direction direction : directions) {
direction.setActive(false);
direction.setTimeUp(INVALID_VALUE);
}
}
public void addDirection(int keyCode) {
if (availableDirections.containsKey(keyCode)) {
availableDirections.get(keyCode).setActive(true);
}
}
public void removeDirection(int keyCode) {
if (availableDirections.containsKey(keyCode)) {
long keyUpTime = System.currentTimeMillis();
Direction direction = availableDirections.get(keyCode);
direction.setTimeUp(keyUpTime);
direction.setActive(false);
}
}
private boolean hasActiveDirections() {
for (Direction direction : availableDirections.values()) {
if (direction.isActive()) {
return true;
}
}
return false;
}
private void notifyListener(boolean continuousScrolling) {
if (onScrollEventListener != null) {
onScrollEventListener.onScrollEvent(continuousScrolling,
UP.isActive(), DOWN.isActive(), LEFT.isActive(), RIGHT.isActive());
}
}
public void setListener(OnScrollEventListener onScrollEventListener) {
this.onScrollEventListener = onScrollEventListener;
}
public boolean isScrollingDirectionKeyCode(int keyCode) {
return availableDirections.containsKey(keyCode);
}
public List<Direction> getLastDirections() {
List<Direction> directions = new ArrayList<>();
for (Direction direction : availableDirections.values()) {
if (System.currentTimeMillis() - direction.getTimeUp() <= MAX_KEY_UP_TIME_MS) {
directions.add(direction);
}
}
return directions;
}
private static class Direction {
private final int keyCode;
private long timeUp = INVALID_VALUE;
private boolean isActive;
public Direction(int keyCode) {
this.keyCode = keyCode;
}
public long getTimeUp() {
return timeUp;
}
public void setTimeUp(long timeUp) {
this.timeUp = timeUp;
}
public boolean isActive() {
return isActive;
}
public void setActive(boolean active) {
isActive = active;
}
}
public interface OnScrollEventListener {
void onScrollEvent(boolean continuousScrolling, boolean up, boolean down, boolean left, boolean right);
}
}

View file

@ -167,6 +167,10 @@ public abstract class PointEditorFragment extends BaseOsmAndFragment {
descriptionEdit.setHint(R.string.access_hint_enter_description);
}
if (Build.VERSION.SDK_INT >= 21) {
AndroidUtils.addStatusBarPadding21v(app, view);
}
return view;
}
@ -234,11 +238,6 @@ public abstract class PointEditorFragment extends BaseOsmAndFragment {
return R.color.status_bar_color_light;
}
@Override
protected boolean isFullScreenAllowed() {
return false;
}
private void hideKeyboard() {
FragmentActivity activity = getActivity();
if (activity != null) {

View file

@ -353,7 +353,6 @@ public class MeasurementEditingContext {
}
}
};
return params;
}

View file

@ -200,7 +200,7 @@ public class MonitoringSettingsFragment extends BaseSettingsFragment
private void setupShowTripRecNotificationPref() {
SwitchPreferenceEx showTripRecNotification = (SwitchPreferenceEx) findPreference(settings.SHOW_TRIP_REC_NOTIFICATION.getId());
showTripRecNotification.setDescription(getString(R.string.trip_rec_notification_settings));
showTripRecNotification.setDescription(getString(R.string.trip_rec_notification_settings_desc));
showTripRecNotification.setIcon(getPersistentPrefIcon(R.drawable.ic_action_notification));
}

View file

@ -53,6 +53,11 @@ public class DownloadNotification extends OsmandNotification {
return new Intent(app, DownloadActivity.class);
}
@Override
public boolean isUpdateDisabled() {
return false;
}
@Override
public NotificationCompat.Builder buildNotification(boolean wearable) {
icon = android.R.drawable.stat_sys_download;

View file

@ -48,6 +48,11 @@ public class ErrorNotification extends OsmandNotification {
return new Intent(app, MapActivity.class);
}
@Override
public boolean isUpdateDisabled() {
return false;
}
@Override
public NotificationCompat.Builder buildNotification(boolean wearable) {
String notificationTitle;

View file

@ -103,6 +103,11 @@ public class GpxNotification extends OsmandNotification {
return new Intent(app, MapActivity.class);
}
@Override
public boolean isUpdateDisabled() {
return app.getSettings().MAP_ACTIVITY_ENABLED.get() && !app.getSettings().SHOW_TRIP_REC_NOTIFICATION.get();
}
@Override
public void onNotificationDismissed() {
if (!wasNoDataDismissed) {
@ -122,7 +127,7 @@ public class GpxNotification extends OsmandNotification {
boolean isGpxRecording = app.getSavingTrackHelper().getIsRecording();
float recordedDistance = app.getSavingTrackHelper().getDistance();
ongoing = true;
lastBuiltNoData = false;
lastBuiltNoData = false;
if (isGpxRecording) {
color = app.getResources().getColor(R.color.osmand_orange);
notificationTitle = app.getString(R.string.shared_string_trip) + ""

View file

@ -114,6 +114,11 @@ public class NavigationNotification extends OsmandNotification {
|| (routingHelper.isRoutePlanningMode() && routingHelper.isPauseNavigation());
}
@Override
public boolean isUpdateDisabled() {
return app.getSettings().MAP_ACTIVITY_ENABLED.get() && !app.getSettings().SHOW_NAVIGATION_NOTIFICATION.get();
}
@Override
public Intent getContentIntent() {
return new Intent(app, MapActivity.class);

View file

@ -11,7 +11,6 @@ import android.support.v4.app.NotificationManagerCompat;
import net.osmand.plus.NotificationHelper;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.activities.MapActivity;
public abstract class OsmandNotification {
@ -105,6 +104,8 @@ public abstract class OsmandNotification {
public abstract boolean isEnabled();
public abstract boolean isUpdateDisabled();
public abstract Intent getContentIntent();
public void setupNotification(Notification notification) {
@ -125,7 +126,7 @@ public abstract class OsmandNotification {
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(app);
if (isEnabled()) {
Builder notificationBuilder = buildNotification(false);
if (notificationBuilder != null) {
if (notificationBuilder != null && !isUpdateDisabled()) {
Notification notification = getNotification(notificationBuilder, false);
setupNotification(notification);
notificationManager.notify(top ? TOP_NOTIFICATION_SERVICE_ID : getOsmandNotificationId(), notification);
@ -141,6 +142,9 @@ public abstract class OsmandNotification {
if (isEnabled()) {
Builder notificationBuilder = buildNotification(false);
if (notificationBuilder != null) {
if (isUpdateDisabled()) {
return false;
}
Notification notification = getNotification(notificationBuilder, true);
setupNotification(notification);
if (top) {

View file

@ -2,6 +2,7 @@ package net.osmand.plus.profiles;
import android.annotation.SuppressLint;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
@ -174,12 +175,11 @@ public class EditProfilesFragment extends BaseOsmAndFragment {
}
});
return mainView;
}
if (Build.VERSION.SDK_INT >= 21) {
AndroidUtils.addStatusBarPadding21v(app, mainView);
}
@Override
protected boolean isFullScreenAllowed() {
return false;
return mainView;
}
@Override

View file

@ -22,7 +22,6 @@ import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
import net.osmand.plus.UiUtilities;
import net.osmand.plus.activities.MapActivity;
import net.osmand.plus.base.MenuBottomSheetDialogFragment;
import net.osmand.plus.base.bottomsheetmenu.BaseBottomSheetItem;
import net.osmand.plus.base.bottomsheetmenu.simpleitems.DividerItem;
import net.osmand.plus.base.bottomsheetmenu.simpleitems.LongDescriptionItem;
@ -30,6 +29,8 @@ import net.osmand.plus.base.bottomsheetmenu.simpleitems.TitleItem;
import net.osmand.plus.settings.MainSettingsFragment;
import net.osmand.plus.settings.NavigationFragment;
import net.osmand.plus.settings.ProfileAppearanceFragment;
import net.osmand.plus.settings.bottomsheets.BasePreferenceBottomSheet;
import net.osmand.router.RoutingConfiguration;
import org.apache.commons.logging.Log;
@ -38,7 +39,7 @@ import java.util.List;
import static net.osmand.plus.helpers.ImportHelper.ImportType.ROUTING;
public class SelectProfileBottomSheetDialogFragment extends MenuBottomSheetDialogFragment {
public class SelectProfileBottomSheetDialogFragment extends BasePreferenceBottomSheet {
private static final Log LOG = PlatformUtil
.getLog(SelectProfileBottomSheetDialogFragment.class);
@ -160,9 +161,9 @@ public class SelectProfileBottomSheetDialogFragment extends MenuBottomSheetDialo
return;
}
mapActivity.getImportHelper().chooseFileToImport(ROUTING, false,
new CallbackWithObject<String>() {
new CallbackWithObject<RoutingConfiguration.Builder>() {
@Override
public boolean processResult(String profileKey) {
public boolean processResult(RoutingConfiguration.Builder builder) {
refreshView();
return false;
}
@ -181,7 +182,7 @@ public class SelectProfileBottomSheetDialogFragment extends MenuBottomSheetDialo
int activeColorResId = nightMode ? R.color.active_color_primary_dark : R.color.active_color_primary_light;
int iconDefaultColorResId = nightMode ? R.color.icon_color_default_dark : R.color.icon_color_default_light;
View itemView = View.inflate(getContext(), R.layout.bottom_sheet_item_with_descr_and_radio_btn, null);
View itemView = UiUtilities.getInflater(getContext(), nightMode).inflate(R.layout.bottom_sheet_item_with_descr_and_radio_btn, null);
TextView tvTitle = itemView.findViewById(R.id.title);
TextView tvDescription = itemView.findViewById(R.id.description);
ImageView ivIcon = itemView.findViewById(R.id.icon);

View file

@ -3,6 +3,7 @@ package net.osmand.plus.quickaction;
import android.content.DialogInterface;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
@ -24,6 +25,7 @@ import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import net.osmand.AndroidUtils;
import net.osmand.plus.R;
import net.osmand.plus.UiUtilities;
import net.osmand.plus.activities.MapActivity;
@ -73,6 +75,10 @@ public class QuickActionListFragment extends BaseOsmAndFragment implements Quick
}
});
if (Build.VERSION.SDK_INT >= 21) {
AndroidUtils.addStatusBarPadding21v(getContext(), view);
}
return view;
}
@ -145,11 +151,6 @@ public class QuickActionListFragment extends BaseOsmAndFragment implements Quick
quickActionRegistry.setUpdatesListener(null);
}
@Override
protected boolean isFullScreenAllowed() {
return false;
}
@Override
public int getStatusBarColorId() {
return isLightContent ? R.color.status_bar_color_light : R.color.status_bar_color_dark;

View file

@ -31,7 +31,6 @@ import net.osmand.plus.TargetPointsHelper;
import net.osmand.plus.UiUtilities;
import net.osmand.plus.activities.MapActivity;
import net.osmand.plus.activities.SettingsBaseActivity;
import net.osmand.plus.activities.SettingsNavigationActivity;
import net.osmand.plus.dashboard.DashboardOnMap;
import net.osmand.plus.download.DownloadActivity;
import net.osmand.plus.download.DownloadActivityType;
@ -55,7 +54,6 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
import static net.osmand.plus.activities.SettingsNavigationActivity.getRouter;
public class RoutingOptionsHelper {
@ -409,7 +407,7 @@ public class RoutingOptionsHelper {
public LocalRoutingParameter getRoutingParameterInnerById(ApplicationMode am, String parameterId) {
RouteProvider.GPXRouteParamsBuilder rparams = app.getRoutingHelper().getCurrentGPXRoute();
GeneralRouter rm = getRouter(app.getRoutingConfig(), am);
GeneralRouter rm = app.getRouter(am);
if (rm == null || (rparams != null && !rparams.isCalculateOsmAndRoute()) && !rparams.getFile().hasRtePt()) {
return null;
}
@ -493,7 +491,7 @@ public class RoutingOptionsHelper {
RouteProvider.GPXRouteParamsBuilder rparams = app.getRoutingHelper().getCurrentGPXRoute();
List<LocalRoutingParameter> list = new ArrayList<LocalRoutingParameter>(getGpxRouterParameters(am));
GeneralRouter rm = SettingsNavigationActivity.getRouter(app.getRoutingConfig(), am);
GeneralRouter rm = app.getRouter(am);
if (rm == null || (rparams != null && !rparams.isCalculateOsmAndRoute()) && !rparams.getFile().hasRtePt()) {
return list;
}
@ -583,7 +581,7 @@ public class RoutingOptionsHelper {
public List<GeneralRouter.RoutingParameter> getAvoidRoutingPrefsForAppMode(ApplicationMode applicationMode) {
List<GeneralRouter.RoutingParameter> avoidParameters = new ArrayList<GeneralRouter.RoutingParameter>();
GeneralRouter router = getRouter(app.getRoutingConfig(), applicationMode);
GeneralRouter router = app.getRouter(applicationMode);
if (router != null) {
for (Map.Entry<String, GeneralRouter.RoutingParameter> e : router.getParameters().entrySet()) {
String param = e.getKey();
@ -597,7 +595,7 @@ public class RoutingOptionsHelper {
}
public GeneralRouter.RoutingParameter getRoutingPrefsForAppModeById(ApplicationMode applicationMode, String parameterId) {
GeneralRouter router = getRouter(app.getRoutingConfig(), applicationMode);
GeneralRouter router = app.getRouter(applicationMode);
GeneralRouter.RoutingParameter parameter = null;
if (router != null) {

View file

@ -17,9 +17,9 @@ public class RouteCalculationParams {
public Location start;
public LatLon end;
public List<LatLon> intermediates;
public Location currentLocation;
public OsmandApplication ctx;
public RoutingContext cachedRoutingContext;
public ApplicationMode mode;
public GPXRouteParams gpxRoute;
public RouteCalculationResult previousToRecalculate;
@ -34,8 +34,6 @@ public class RouteCalculationParams {
public RouteCalculationProgressCallback calculationProgressCallback;
public RouteCalculationResultListener resultListener;
public boolean showOriginalRoute;
public interface RouteCalculationResultListener {
void onRouteCalculated(RouteCalculationResult route);
}

View file

@ -2,6 +2,7 @@ package net.osmand.plus.routing;
import android.content.Context;
import android.support.annotation.Nullable;
import android.system.Os;
import net.osmand.Location;
import net.osmand.PlatformUtil;
@ -55,6 +56,12 @@ public class RouteCalculationResult {
protected List<RouteDirectionInfo> cacheAgreggatedDirections;
protected List<LocationPoint> locationPoints = new ArrayList<LocationPoint>();
// params
protected final ApplicationMode appMode;
protected final RouteProvider.RouteService routeService;
protected final double routeRecalcDistance;
protected final double routeVisibleAngle;
// Note always currentRoute > get(currentDirectionInfo).routeOffset,
// but currentRoute <= get(currentDirectionInfo+1).routeOffset
protected int currentDirectionInfo = 0;
@ -62,9 +69,9 @@ public class RouteCalculationResult {
protected int nextIntermediate = 0;
protected int currentWaypointGPX = 0;
protected int lastWaypointGPX = 0;
protected ApplicationMode appMode;
protected int currentStraightAngleRoute = -1;
protected Location currentStraightAnglePoint = null;
protected boolean showOriginalRoute = false;
public RouteCalculationResult(String errorMessage) {
this.errorMessage = errorMessage;
@ -78,6 +85,10 @@ public class RouteCalculationResult {
this.listDistance = new int[0];
this.directions = new ArrayList<RouteDirectionInfo>();
this.alarmInfo = new ArrayList<AlarmInfo>();
this.routeService = null;
this.appMode = null;
this.routeRecalcDistance = 0;
this.routeVisibleAngle = 0;
}
public RouteCalculationResult(List<Location> list, List<RouteDirectionInfo> directions, RouteCalculationParams params, List<LocationPoint> waypoints, boolean addMissingTurns) {
@ -111,8 +122,15 @@ public class RouteCalculationResult {
calculateIntermediateIndexes(params.ctx, this.locations, params.intermediates, localDirections, this.intermediatePoints);
this.directions = Collections.unmodifiableList(localDirections);
updateDirectionsTime(this.directions, this.listDistance);
this.showOriginalRoute = params.showOriginalRoute;
this.routeService = params.mode.getRouteService();
if(params.ctx != null) {
this.routeRecalcDistance = params.ctx.getSettings().ROUTE_RECALCULATION_DISTANCE.getModeValue(params.mode);
this.routeVisibleAngle = routeService == RouteProvider.RouteService.STRAIGHT ?
params.ctx.getSettings().ROUTE_STRAIGHT_ANGLE.getModeValue(params.mode) : 0;
} else {
this.routeRecalcDistance = 0;
this.routeVisibleAngle = 0;
}
}
public RouteCalculationResult(List<RouteSegmentResult> list, Location start, LatLon end, List<LatLon> intermediates,
@ -138,10 +156,14 @@ public class RouteCalculationResult {
calculateIntermediateIndexes(ctx, this.locations, intermediates, computeDirections, this.intermediatePoints);
updateListDistanceTime(this.listDistance, this.locations);
this.appMode = mode;
this.routeService = mode.getRouteService();
this.directions = Collections.unmodifiableList(computeDirections);
updateDirectionsTime(this.directions, this.listDistance);
this.alarmInfo = Collections.unmodifiableList(alarms);
this.routeRecalcDistance = ctx.getSettings().ROUTE_RECALCULATION_DISTANCE.getModeValue(mode);
this.routeVisibleAngle = routeService == RouteProvider.RouteService.STRAIGHT ?
ctx.getSettings().ROUTE_STRAIGHT_ANGLE.getModeValue(mode) : 0;
}
public ApplicationMode getAppMode() {
@ -233,6 +255,18 @@ public class RouteCalculationResult {
}
}
public double getRouteRecalcDistance() {
return routeRecalcDistance;
}
public RouteProvider.RouteService getRouteService() {
return routeService;
}
public double getRouteVisibleAngle() {
return routeVisibleAngle;
}
public List<RouteSegmentResult> getOriginalRoute() {
if (segments.size() == 0) {
return null;
@ -1026,7 +1060,7 @@ public class RouteCalculationResult {
info.directionInfoInd = -1;
info.distanceTo = -1;
info.directionInfo = null;
return null;
return info;
}
/*public */NextDirectionInfo getNextRouteDirectionInfoAfter(NextDirectionInfo prev, NextDirectionInfo next, boolean toSpeak) {
@ -1201,7 +1235,20 @@ public class RouteCalculationResult {
private int getListDistance(int index) {
return listDistance.length > index ? listDistance[index] : 0;
}
public int getCurrentStraightAngleRoute() {
return currentStraightAngleRoute > currentRoute ? currentStraightAngleRoute : currentRoute;
}
public Location getCurrentStraightAnglePoint() {
return currentStraightAnglePoint;
}
public void updateNextVisiblePoint(int nextPoint, Location mp) {
currentStraightAngleRoute = nextPoint;
currentStraightAnglePoint = mp;
}
public static class NextDirectionInfo {
public RouteDirectionInfo directionInfo;
public int distanceTo;
@ -1211,7 +1258,4 @@ public class RouteCalculationResult {
private int directionInfoInd;
}
public boolean isShowOriginalRoute() {
return showOriginalRoute;
}
}

View file

@ -9,9 +9,12 @@ import android.util.Base64;
import net.osmand.Location;
import net.osmand.PlatformUtil;
import net.osmand.binary.BinaryMapIndexReader;
import net.osmand.data.DataTileManager;
import net.osmand.data.LatLon;
import net.osmand.data.LocationPoint;
import net.osmand.data.WptLocationPoint;
import net.osmand.osm.edit.Node;
import net.osmand.osm.edit.Way;
import net.osmand.osm.io.NetworkUtils;
import net.osmand.plus.ApplicationMode;
import net.osmand.GPXUtilities;
@ -27,7 +30,6 @@ import net.osmand.plus.R;
import net.osmand.plus.TargetPointsHelper;
import net.osmand.plus.TargetPointsHelper.TargetPoint;
import net.osmand.plus.Version;
import net.osmand.plus.activities.SettingsNavigationActivity;
import net.osmand.plus.render.NativeOsmandLibrary;
import net.osmand.router.GeneralRouter;
import net.osmand.router.GeneralRouter.RoutingParameter;
@ -60,6 +62,7 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
@ -75,6 +78,7 @@ public class RouteProvider {
private static final org.apache.commons.logging.Log log = PlatformUtil.getLog(RouteProvider.class);
private static final String OSMAND_ROUTER = "OsmAndRouter";
private static final int MIN_DISTANCE_FOR_INSERTING_ROUTE_SEGMENT = 60;
private static final int MIN_STRAIGHT_DIST = 50000;
public enum RouteService {
OSMAND("OsmAnd (offline)"),
@ -259,9 +263,11 @@ public class RouteProvider {
// first of all check tracks
if (!useIntermediatePointsRTE) {
for (Track tr : file.tracks) {
for (TrkSegment tkSeg : tr.segments) {
for (WptPt pt : tkSeg.points) {
points.add(createLocation(pt));
if (!tr.generalTrack) {
for (TrkSegment tkSeg : tr.segments) {
for (WptPt pt : tkSeg.points) {
points.add(createLocation(pt));
}
}
}
}
@ -316,10 +322,9 @@ public class RouteProvider {
// res = findORSRoute(params);
// } else if (params.type == RouteService.OSRM) {
// res = findOSRMRoute(params);
} else if (params.mode.getRouteService() == RouteService.STRAIGHT) {
} else if (params.mode.getRouteService() == RouteService.STRAIGHT ||
params.mode.getRouteService() == RouteService.DIRECT_TO) {
res = findStraightRoute(params);
} else if (params.mode.getRouteService() == RouteService.DIRECT_TO) {
res = findDirectTo(params);
} else {
res = new RouteCalculationResult("Selected route service is not available");
}
@ -597,10 +602,10 @@ public class RouteProvider {
RoutePlannerFrontEnd router = new RoutePlannerFrontEnd();
OsmandSettings settings = params.ctx.getSettings();
router.setUseFastRecalculation(settings.USE_FAST_RECALCULATION.get());
RoutingConfiguration.Builder config = params.ctx.getRoutingConfig();
GeneralRouter generalRouter = SettingsNavigationActivity.getRouter(config, params.mode);
if(generalRouter == null) {
RoutingConfiguration.Builder config = params.ctx.getRoutingConfigForMode(params.mode);
GeneralRouter generalRouter = params.ctx.getRouter(config, params.mode);
if (generalRouter == null) {
return applicationModeNotSupported(params);
}
RoutingConfiguration cf = initOsmAndRoutingConfig(config, params, settings, generalRouter);
@ -1235,55 +1240,30 @@ public class RouteProvider {
}
private RouteCalculationResult findStraightRoute(RouteCalculationParams params) {
double[] lats = new double[] { params.start.getLatitude(), params.end.getLatitude() };
double[] lons = new double[] { params.start.getLongitude(), params.end.getLongitude() };
List<LatLon> intermediates = params.intermediates;
List<Location> dots = new ArrayList<Location>();
//writing start location
Location location = new Location(String.valueOf("start"));
location.setLatitude(lats[0]);
location.setLongitude(lons[0]);
//adding intermediate dots if they exists
if (intermediates != null){
for(int i =0; i<intermediates.size();i++){
location = new Location(String.valueOf(i));
location.setLatitude(intermediates.get(i).getLatitude());
location.setLongitude(intermediates.get(i).getLongitude());
dots.add(location);
Location currentLocation = params.currentLocation;
LinkedList<Location> points = new LinkedList<>();
List<Location> segments = new ArrayList<>();
points.add(params.start);
if(params.intermediates != null) {
for (LatLon l : params.intermediates) {
points.add(new Location("", l.getLatitude(), l.getLongitude()));
}
}
//writing end location
location = new Location(String.valueOf("end"));
location.setLatitude(lats[1]);
location.setLongitude(lons[1]);
dots.add(location);
return new RouteCalculationResult(dots, null, params, null, true);
points.add(new Location("", params.end.getLatitude(), params.end.getLongitude()));
Location lastAdded = points.poll();
segments.add(lastAdded);
while(!points.isEmpty()) {
Location pl = points.peek();
if (lastAdded.distanceTo(pl) < MIN_STRAIGHT_DIST) {
lastAdded = points.poll();
segments.add(lastAdded);
} else {
Location mp = MapUtils.calculateMidPoint(lastAdded, pl);
points.add(0, mp);
}
}
return new RouteCalculationResult(segments, null, params, null, false);
}
private RouteCalculationResult findDirectTo(RouteCalculationParams params) {
params.showOriginalRoute = true;
double[] lats = new double[] { params.start.getLatitude(), params.end.getLatitude() };
double[] lons = new double[] { params.start.getLongitude(), params.end.getLongitude() };
List<LatLon> intermediates = params.intermediates;
List<Location> dots = new ArrayList<Location>();
//writing start location
Location location = new Location(String.valueOf("start"));
location.setLatitude(lats[0]);
location.setLongitude(lons[0]);
//adding intermediate dots if they exists
if (intermediates != null){
for(int i =0; i<intermediates.size();i++){
location = new Location(String.valueOf(i));
location.setLatitude(intermediates.get(i).getLatitude());
location.setLongitude(intermediates.get(i).getLongitude());
dots.add(location);
}
}
//writing end location
location = new Location(String.valueOf("end"));
location.setLatitude(lats[1]);
location.setLongitude(lons[1]);
dots.add(location);
return new RouteCalculationResult(dots, null, params, null, true);
}
}

View file

@ -42,6 +42,7 @@ public class RoutingHelper {
private static final float POSITION_TOLERANCE = 60;
private static final int CACHE_RADIUS = 100000;
public static final float ALLOWED_DEVIATION = 2;
private List<WeakReference<IRouteInformationListener>> listeners = new LinkedList<>();
private List<WeakReference<IRoutingDataUpdateListener>> updateListeners = new LinkedList<>();
@ -60,7 +61,6 @@ public class RoutingHelper {
private List<LatLon> intermediatePoints;
private Location lastProjection;
private Location lastFixedLocation;
private Location originalStartingLocation;
private RouteCalculationResult originalRoute = null;
@ -179,7 +179,6 @@ public class RoutingHelper {
}
public synchronized void setFinalAndCurrentLocation(LatLon finalLocation, List<LatLon> intermediatePoints, Location currentLocation){
setOriginalStartLocation(currentLocation);
checkAndUpdateStartLocation(currentLocation);
RouteCalculationResult previousRoute = route;
clearCurrentRoute(finalLocation, intermediatePoints);
@ -187,25 +186,6 @@ public class RoutingHelper {
setCurrentLocation(currentLocation, false, previousRoute, true);
}
public RouteCalculationResult getOriginalRoute() {
return originalRoute;
}
public List<Location> getOriginalRouteAllLoc() {
return originalRoute.getImmutableAllLocations();
}
public void setOriginalRoute(RouteCalculationResult originalRoute) {
this.originalRoute = originalRoute;
}
private void setOriginalStartLocation(Location currentLocation) {
originalStartingLocation = currentLocation;
}
public Location getOriginalStartingLocation() {
return originalStartingLocation;
}
public synchronized void clearCurrentRoute(LatLon newFinalLocation, List<LatLon> newIntermediatePoints) {
route = new RouteCalculationResult("");
isDeviatedFromRoute = false;
@ -319,6 +299,9 @@ public class RoutingHelper {
return lastProjection;
}
public Location getLastFixedLocation() {
return lastFixedLocation;
}
public void addRouteDataListener(IRoutingDataUpdateListener listener) {
updateListeners = updateListenersList(new ArrayList<>(updateListeners), listener, true);
@ -398,6 +381,31 @@ public class RoutingHelper {
return getOrthogonalDistance(lastFixedLocation, routeNodes.get(route.currentRoute -1), routeNodes.get(route.currentRoute));
}
public static float getDefaultAllowedDeviation(OsmandSettings settings, ApplicationMode mode, float posTolerance) {
if (settings.DISABLE_OFFROUTE_RECALC.getModeValue(mode)) {
return -1.0f;
} else if (mode.getRouteService() == RouteService.DIRECT_TO) {
return -1.0f;
} else if (mode.getRouteService() == RouteService.STRAIGHT) {
OsmandSettings.MetricsConstants mc = settings.METRIC_SYSTEM.getModeValue(mode);
if (mc == OsmandSettings.MetricsConstants.KILOMETERS_AND_METERS || mc == OsmandSettings.MetricsConstants.MILES_AND_METERS) {
return 500.f;
} else {
// 1/4 mile
return 482.f;
}
}
return posTolerance * ALLOWED_DEVIATION;
}
public static float getPosTolerance(float accuracy) {
if(accuracy > 0) {
return POSITION_TOLERANCE / 2 + accuracy;
}
return POSITION_TOLERANCE;
}
private Location setCurrentLocation(Location currentLocation, boolean returnUpdatedLocation,
RouteCalculationResult previousRoute, boolean targetPointsChanged) {
Location locationProjection = currentLocation;
@ -413,10 +421,7 @@ public class RoutingHelper {
isDeviatedFromRoute = false;
return locationProjection;
}
float posTolerance = POSITION_TOLERANCE;
if(currentLocation.hasAccuracy()) {
posTolerance = POSITION_TOLERANCE / 2 + currentLocation.getAccuracy();
}
float posTolerance = getPosTolerance(currentLocation.hasAccuracy() ? currentLocation.getAccuracy() : 0);
boolean calculateRoute = false;
synchronized (this) {
isDeviatedFromRoute = false;
@ -434,12 +439,16 @@ public class RoutingHelper {
}
List<Location> routeNodes = route.getImmutableAllLocations();
int currentRoute = route.currentRoute;
double allowableDeviation = route.getRouteRecalcDistance();
if (allowableDeviation == 0) {
allowableDeviation = getDefaultAllowedDeviation(settings, route.getAppMode(), posTolerance);
}
// 2. Analyze if we need to recalculate route
// >100m off current route (sideways)
if (currentRoute > 0) {
// >100m off current route (sideways) or parameter (for Straight line)
if (currentRoute > 0 && allowableDeviation > 0) {
distOrth = getOrthogonalDistance(currentLocation, routeNodes.get(currentRoute - 1), routeNodes.get(currentRoute));
if ((!settings.DISABLE_OFFROUTE_RECALC.get()) && (distOrth > (1.7 * posTolerance))) {
if (distOrth > allowableDeviation) {
log.info("Recalculate route, because correlation : " + distOrth); //$NON-NLS-1$
isDeviatedFromRoute = true;
calculateRoute = true;
@ -447,8 +456,11 @@ public class RoutingHelper {
}
// 3. Identify wrong movement direction
Location next = route.getNextRouteLocation();
boolean isStraight =
route.getRouteService() == RouteService.DIRECT_TO || route.getRouteService() == RouteService.STRAIGHT;
boolean wrongMovementDirection = checkWrongMovementDirection(currentLocation, next);
if ((!settings.DISABLE_WRONG_DIRECTION_RECALC.get()) && wrongMovementDirection && (currentLocation.distanceTo(routeNodes.get(currentRoute)) > (2 * posTolerance))) {
if (allowableDeviation > 0 && wrongMovementDirection && !isStraight
&& (currentLocation.distanceTo(routeNodes.get(currentRoute)) > allowableDeviation)) {
log.info("Recalculate route, because wrong movement direction: " + currentLocation.distanceTo(routeNodes.get(currentRoute))); //$NON-NLS-1$
isDeviatedFromRoute = true;
calculateRoute = true;
@ -460,15 +472,15 @@ public class RoutingHelper {
// 5. Update Voice router
// Do not update in route planning mode
if (isFollowingMode) {
boolean inRecalc = calculateRoute || isRouteBeingCalculated();
boolean inRecalc = (calculateRoute || isRouteBeingCalculated());
if (!inRecalc && !wrongMovementDirection) {
voiceRouter.updateStatus(currentLocation, false);
voiceRouterStopped = false;
} else if (isDeviatedFromRoute && !voiceRouterStopped) {
} else if (isDeviatedFromRoute && !voiceRouterStopped && !settings.DISABLE_OFFROUTE_RECALC.get()) {
voiceRouter.interruptRouteCommands();
voiceRouterStopped = true; // Prevents excessive execution of stop() code
}
if (distOrth > mode.getOffRouteDistance()) {
if (distOrth > mode.getOffRouteDistance() && !settings.DISABLE_OFFROUTE_RECALC.get()) {
voiceRouter.announceOffRoute(distOrth);
}
}
@ -542,7 +554,7 @@ public class RoutingHelper {
return index;
}
private boolean updateCurrentRouteStatus(Location currentLocation, float posTolerance) {
private boolean updateCurrentRouteStatus(Location currentLocation, double posTolerance) {
List<Location> routeNodes = route.getImmutableAllLocations();
int currentRoute = route.currentRoute;
// 1. Try to proceed to next point using orthogonal distance (finding minimum orthogonal dist)
@ -670,6 +682,45 @@ public class RoutingHelper {
// targets.clearPointToNavigate(false);
return true;
}
}
// 4. update angle point
if (route.getRouteVisibleAngle() > 0) {
// proceed to the next point with min acceptable bearing
double ANGLE_TO_DECLINE = route.getRouteVisibleAngle();
int nextPoint = route.currentRoute;
for (; nextPoint < routeNodes.size() - 1; nextPoint++) {
float bearingTo = currentLocation.bearingTo(routeNodes.get(nextPoint));
float bearingTo2 = routeNodes.get(nextPoint).bearingTo(routeNodes.get(nextPoint + 1));
if (Math.abs(MapUtils.degreesDiff(bearingTo2, bearingTo)) <= ANGLE_TO_DECLINE) {
break;
}
}
if(nextPoint > 0) {
Location next = routeNodes.get(nextPoint);
Location prev = routeNodes.get(nextPoint - 1);
float bearing = prev.bearingTo(next);
double bearingTo = Math.abs(MapUtils.degreesDiff(bearing, currentLocation.bearingTo(next)));
double bearingPrev = Math.abs(MapUtils.degreesDiff(bearing, currentLocation.bearingTo(prev)));
while (true) {
Location mp = MapUtils.calculateMidPoint(prev, next);
if(mp.distanceTo(next) <= 100) {
break;
}
double bearingMid = Math.abs(MapUtils.degreesDiff(bearing, currentLocation.bearingTo(mp)));
if(bearingPrev < ANGLE_TO_DECLINE) {
next = mp;
bearingTo = bearingMid;
} else if(bearingTo < ANGLE_TO_DECLINE){
prev = mp;
bearingPrev = bearingMid;
} else {
break;
}
}
route.updateNextVisiblePoint(nextPoint, next);
}
}
return false;
@ -680,7 +731,7 @@ public class RoutingHelper {
}
private boolean identifyUTurnIsNeeded(Location currentLocation, float posTolerance) {
private boolean identifyUTurnIsNeeded(Location currentLocation, double posTolerance) {
if (finalLocation == null || currentLocation == null || !route.isCalculated() || isPublicTransportMode()) {
return false;
}
@ -884,7 +935,7 @@ public class RoutingHelper {
if(l != null && l.hasSpeed()) {
speed = l.getSpeed();
}
if(next != null) {
if(next != null && n.directionInfo != null) {
next[0] = n.directionInfo.getTurnType();
}
if(n.distanceTo > 0 && n.directionInfo != null && !n.directionInfo.getTurnType().isSkipToSpeak() &&
@ -1116,6 +1167,9 @@ public class RoutingHelper {
}
};
}
if (lastProjection != null) {
params.currentLocation = lastFixedLocation;
}
startRouteCalculationThread(params, paramsChanged, updateProgress);
}
}

View file

@ -452,7 +452,7 @@ public class TransportRoutingHelper {
}
private List<TransportRouteResult> calculateRouteImpl(TransportRouteCalculationParams params) throws IOException, InterruptedException {
RoutingConfiguration.Builder config = params.ctx.getRoutingConfig();
RoutingConfiguration.Builder config = params.ctx.getRoutingConfigForMode(params.mode);
BinaryMapIndexReader[] files = params.ctx.getResourceManager().getTransportRoutingMapFiles();
params.params.clear();
OsmandSettings settings = params.ctx.getSettings();

View file

@ -178,6 +178,9 @@ public abstract class BaseSettingsFragment extends PreferenceFragmentCompat impl
createToolbar(inflater, view);
setDivider(null);
view.setBackgroundColor(ContextCompat.getColor(app, getBackgroundColorRes()));
if (Build.VERSION.SDK_INT >= 21) {
AndroidUtils.addStatusBarPadding21v(app, view);
}
}
return view;
}
@ -250,9 +253,6 @@ public abstract class BaseSettingsFragment extends PreferenceFragmentCompat impl
activity.getWindow().setStatusBarColor(ContextCompat.getColor(activity, colorId));
}
}
if (activity instanceof MapActivity) {
((MapActivity) activity).exitFromFullScreen(getView());
}
}
}
}
@ -271,9 +271,6 @@ public abstract class BaseSettingsFragment extends PreferenceFragmentCompat impl
if (!(activity instanceof MapActivity) && statusBarColor != -1) {
activity.getWindow().setStatusBarColor(statusBarColor);
}
if (activity instanceof MapActivity) {
((MapActivity) activity).enterToFullScreen();
}
}
}
}
@ -390,14 +387,16 @@ public abstract class BaseSettingsFragment extends PreferenceFragmentCompat impl
titleView.setSingleLine(false);
}
boolean enabled = preference.isEnabled();
if (isProfileDependent()) {
View cb = holder.itemView.findViewById(R.id.switchWidget);
if (cb == null) {
cb = holder.findViewById(android.R.id.checkbox);
}
if (cb instanceof CompoundButton) {
View cb = holder.itemView.findViewById(R.id.switchWidget);
if (cb == null) {
cb = holder.findViewById(android.R.id.checkbox);
}
if (cb instanceof CompoundButton) {
if (isProfileDependent()) {
int color = enabled ? getActiveProfileColor() : getDisabledTextColor();
UiUtilities.setupCompoundButton(isNightMode(), color, (CompoundButton) cb);
} else {
UiUtilities.setupCompoundButton((CompoundButton) cb, isNightMode(), UiUtilities.CompoundButtonType.GLOBAL);
}
}
if ((preference.isPersistent() || preference instanceof TwoStatePreference) && !(preference instanceof PreferenceCategory)) {

View file

@ -118,6 +118,8 @@ public class MainSettingsFragment extends BaseSettingsFragment {
Bundle bundle = new Bundle();
bundle.putString(DIALOG_TYPE, TYPE_BASE_APP_PROFILE);
dialog.setArguments(bundle);
dialog.setUsedOnMap(false);
dialog.setAppMode(getSelectedAppMode());
if (getActivity() != null) {
getActivity().getSupportFragmentManager().beginTransaction()
.add(dialog, "select_base_profile").commitAllowingStateLoss();

View file

@ -1,12 +1,9 @@
package net.osmand.plus.settings;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v7.preference.Preference;
import android.support.v7.preference.SwitchPreferenceCompat;
import android.view.LayoutInflater;
import android.view.View;
import net.osmand.plus.ApplicationMode;
import net.osmand.plus.OsmandApplication;
@ -19,6 +16,7 @@ import net.osmand.plus.profiles.SelectProfileBottomSheetDialogFragment;
import net.osmand.plus.routing.RouteProvider;
import net.osmand.plus.settings.preferences.SwitchPreferenceEx;
import net.osmand.router.GeneralRouter;
import net.osmand.router.RoutingConfiguration;
import net.osmand.util.Algorithms;
import java.util.ArrayList;
@ -66,6 +64,7 @@ public class NavigationFragment extends BaseSettingsFragment {
setupSpeakRoutingAlarmsPref();
setupVehicleParametersPref();
setupNavigationNotificationPref();
animateMyLocation.setDescription(getString(R.string.animate_my_location_desc));
}
@ -113,6 +112,7 @@ public class NavigationFragment extends BaseSettingsFragment {
bundle.putString(DIALOG_TYPE, TYPE_NAV_PROFILE);
dialog.setArguments(bundle);
dialog.setUsedOnMap(false);
dialog.setAppMode(getSelectedAppMode());
if (getActivity() != null) {
getActivity().getSupportFragmentManager().beginTransaction()
.add(dialog, "select_nav_type").commitAllowingStateLoss();
@ -152,7 +152,7 @@ public class NavigationFragment extends BaseSettingsFragment {
RouteProvider.RouteService routeService;
if (profileKey.equals(RoutingProfilesResources.STRAIGHT_LINE_MODE.name())) {
routeService = RouteProvider.RouteService.STRAIGHT;
} else if (profileKey.equals(RoutingProfilesResources.DIRECT_TO_MODE.name())){
} else if (profileKey.equals(RoutingProfilesResources.DIRECT_TO_MODE.name())) {
routeService = RouteProvider.RouteService.DIRECT_TO;
} else if (profileKey.equals(RoutingProfilesResources.BROUTER_MODE.name())) {
routeService = RouteProvider.RouteService.BROUTER;
@ -221,31 +221,42 @@ public class NavigationFragment extends BaseSettingsFragment {
false, null));
}
Map<String, GeneralRouter> inputProfiles = context.getRoutingConfig().getAllRouters();
for (Map.Entry<String, GeneralRouter> e : inputProfiles.entrySet()) {
if (!e.getKey().equals("geocoding")) {
int iconRes = R.drawable.ic_action_gdirections_dark;
String name = e.getValue().getProfileName();
String description = context.getString(R.string.osmand_default_routing);
if (!Algorithms.isEmpty(e.getValue().getFilename())) {
description = e.getValue().getFilename();
} else if (RoutingProfilesResources.isRpValue(name.toUpperCase())) {
iconRes = RoutingProfilesResources.valueOf(name.toUpperCase()).getIconRes();
name = context
.getString(RoutingProfilesResources.valueOf(name.toUpperCase()).getStringRes());
}
profilesObjects.put(e.getKey(), new RoutingProfileDataObject(e.getKey(), name, description,
iconRes, false, e.getValue().getFilename()));
}
for (RoutingConfiguration.Builder builder : context.getAllRoutingConfigs()) {
collectRoutingProfilesFromConfig(context, builder, profilesObjects);
}
return profilesObjects;
}
public static List<ProfileDataObject> getBaseProfiles(Context ctx) {
private static void collectRoutingProfilesFromConfig(OsmandApplication app, RoutingConfiguration.Builder builder, Map<String, RoutingProfileDataObject> profilesObjects) {
for (Map.Entry<String, GeneralRouter> entry : builder.getAllRouters().entrySet()) {
String routerKey = entry.getKey();
GeneralRouter router = entry.getValue();
if (!routerKey.equals("geocoding")) {
int iconRes = R.drawable.ic_action_gdirections_dark;
String name = router.getProfileName();
String description = app.getString(R.string.osmand_default_routing);
String fileName = router.getFilename();
if (!Algorithms.isEmpty(fileName)) {
description = fileName;
} else if (RoutingProfilesResources.isRpValue(name.toUpperCase())) {
iconRes = RoutingProfilesResources.valueOf(name.toUpperCase()).getIconRes();
name = app.getString(RoutingProfilesResources.valueOf(name.toUpperCase()).getStringRes());
}
profilesObjects.put(routerKey, new RoutingProfileDataObject(routerKey, name, description,
iconRes, false, fileName));
}
}
}
public static List<ProfileDataObject> getBaseProfiles(OsmandApplication app) {
List<ProfileDataObject> profiles = new ArrayList<>();
for (ApplicationMode mode : ApplicationMode.getDefaultValues()) {
for (ApplicationMode mode : ApplicationMode.allPossibleValues()) {
if (mode != ApplicationMode.DEFAULT) {
profiles.add(new ProfileDataObject(mode.toHumanString(), mode.getDescription(),
String description = mode.getDescription();
if (Algorithms.isEmpty(description)) {
description = getAppModeDescription(app, mode);
}
profiles.add(new ProfileDataObject(mode.toHumanString(), description,
mode.getStringKey(), mode.getIconRes(), false, mode.getIconColorInfo()));
}
}
@ -258,6 +269,12 @@ public class NavigationFragment extends BaseSettingsFragment {
vehicleParameters.setIcon(getContentIcon(iconRes));
}
private void setupNavigationNotificationPref() {
SwitchPreferenceEx navigationNotification = (SwitchPreferenceEx) findPreference(settings.SHOW_NAVIGATION_NOTIFICATION.getId());
navigationNotification.setDescription(getString(R.string.navigation_notification_desc));
navigationNotification.setIcon(getPersistentPrefIcon(R.drawable.ic_action_notification));
}
private void updateMenu() {
MapActivity mapActivity = getMapActivity();
if (mapActivity != null) {

View file

@ -28,6 +28,7 @@ import android.view.inputmethod.EditorInfo;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import net.osmand.AndroidUtils;
import net.osmand.PlatformUtil;
@ -151,6 +152,17 @@ public class ProfileAppearanceFragment extends BaseSettingsFragment {
isNewProfile = ApplicationMode.valueOfStringKey(changedProfile.stringKey, null) == null;
}
@Override
protected void createToolbar(LayoutInflater inflater, View view) {
super.createToolbar(inflater, view);
if (isNewProfile) {
TextView toolbarSubtitle = (TextView) view.findViewById(R.id.toolbar_subtitle);
if (toolbarSubtitle != null) {
toolbarSubtitle.setText(getString(R.string.new_profile));
}
}
}
private String createNonDuplicateName(String oldName) {
int suffix = 0;
int i = oldName.length() - 1;
@ -343,15 +355,17 @@ public class ProfileAppearanceFragment extends BaseSettingsFragment {
? changedProfile.parent.toHumanString()
: getSelectedAppMode().toHumanString());
OsmandTextFieldBoxes baseProfileNameHint = (OsmandTextFieldBoxes) holder.findViewById(R.id.master_profile_otfb);
baseProfileNameHint.setLabelText(getString(R.string.master_profile));
baseProfileNameHint.setLabelText(getString(R.string.profile_type_base_string));
FrameLayout selectNavTypeBtn = (FrameLayout) holder.findViewById(R.id.select_nav_type_btn);
selectNavTypeBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (getSelectedAppMode().isCustomProfile()) {
if (isNewProfile) {
hideKeyboard();
final SelectProfileBottomSheetDialogFragment fragment = new SelectProfileBottomSheetDialogFragment();
Bundle bundle = new Bundle();
fragment.setUsedOnMap(false);
fragment.setAppMode(getSelectedAppMode());
if (getSelectedAppMode() != null) {
bundle.putString(SELECTED_KEY, getSelectedAppMode().getRoutingProfile());
}
@ -632,11 +646,8 @@ public class ProfileAppearanceFragment extends BaseSettingsFragment {
}
private void setupBaseProfileView(String stringKey) {
for (ApplicationMode am : ApplicationMode.getDefaultValues()) {
if (am.getStringKey().equals(stringKey)) {
baseProfileName.setText(Algorithms.capitalizeFirstLetter(am.toHumanString()));
}
}
ApplicationMode mode = ApplicationMode.valueOfStringKey(stringKey, ApplicationMode.DEFAULT);
baseProfileName.setText(Algorithms.capitalizeFirstLetter(mode.toHumanString()));
}
private boolean saveProfile() {

View file

@ -9,8 +9,10 @@ import android.support.v7.preference.PreferenceScreen;
import android.support.v7.preference.PreferenceViewHolder;
import android.widget.ImageView;
import net.osmand.Location;
import net.osmand.StateChangedListener;
import net.osmand.plus.ApplicationMode;
import net.osmand.plus.OsmAndFormatter;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.OsmandSettings;
import net.osmand.plus.OsmandSettings.BooleanPreference;
@ -33,7 +35,6 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
import static net.osmand.plus.activities.SettingsNavigationActivity.getRouter;
import static net.osmand.plus.routepreparationmenu.RoutingOptionsHelper.DRIVING_STYLE;
public class RouteParametersFragment extends BaseSettingsFragment implements OnPreferenceChanged {
@ -136,11 +137,16 @@ public class RouteParametersFragment extends BaseSettingsFragment implements OnP
fastRoute.setSummaryOn(R.string.shared_string_on);
fastRoute.setSummaryOff(R.string.shared_string_off);
ApplicationMode am = getSelectedAppMode();
float defaultAllowedDeviation = RoutingHelper.getDefaultAllowedDeviation(settings, am,
RoutingHelper.getPosTolerance(0));
if (am.getRouteService() != RouteProvider.RouteService.OSMAND) {
screen.addPreference(fastRoute);
setupSelectRouteRecalcDistance(screen, defaultAllowedDeviation);
} else {
GeneralRouter router = getRouter(getMyApplication().getRoutingConfig(), am);
setupSelectRouteRecalcDistance(screen, defaultAllowedDeviation);
GeneralRouter router = app.getRouter(am);
clearParameters();
if (router != null) {
Map<String, RoutingParameter> parameters = router.getParameters();
@ -228,6 +234,37 @@ public class RouteParametersFragment extends BaseSettingsFragment implements OnP
}
}
private void setupSelectRouteRecalcDistance(PreferenceScreen screen, float defaultAllowedDeviation) {
Float[] entryValues;
OsmandSettings settings = app.getSettings();
OsmandSettings.MetricsConstants mc = settings.METRIC_SYSTEM.get();
if (mc == OsmandSettings.MetricsConstants.KILOMETERS_AND_METERS) {
entryValues = new Float[] {-1.0f, 0.f, 10.f, 20.0f, 30.0f, 50.0f, 100.0f, 200.0f, 500.0f, 1000.0f, 1500.0f};
} else {
entryValues = new Float[] {-1.0f, 0.f, 9.1f, 18.3f, 30.5f, 45.7f, 91.5f, 183.0f, 482.0f, 965.0f, 1609.0f};
}
String[] entries = new String[entryValues.length];
entries[0] = getString(R.string.no_recalculation_setting);
String defaultDistance = defaultAllowedDeviation < 0 ? getString(R.string.no_recalculation_setting) :
OsmAndFormatter.getFormattedDistance(defaultAllowedDeviation , app, false);
entries[1] = String.format(getString(R.string.shared_string_app_default_w_val), defaultDistance);
for (int i = 2; i < entryValues.length; i++) {
entries[i] = OsmAndFormatter.getFormattedDistance(entryValues[i], app, false);
}
ListPreferenceEx routeRecalculationDist = createListPreferenceEx(settings.ROUTE_RECALCULATION_DISTANCE.getId(),
entries, entryValues, R.string.route_recalculation_dist_title, R.layout.preference_with_descr);
routeRecalculationDist.setEntries(entries);
routeRecalculationDist.setEntryValues(entryValues);
routeRecalculationDist.setDescription(getString(R.string.route_recalculation_dist_descr));
routeRecalculationDist.setIcon(getRoutingPrefIcon("routing_recalc_distance"));
screen.addPreference(routeRecalculationDist);
}
@Override
public void onResume() {
super.onResume();
@ -293,6 +330,12 @@ public class RouteParametersFragment extends BaseSettingsFragment implements OnP
return true;
} else if ("prouting_short_way".equals(key) && newValue instanceof Boolean) {
return app.getSettings().FAST_ROUTE_MODE.setModeValue(getSelectedAppMode(), !(Boolean) newValue);
} else if (settings.ROUTE_RECALCULATION_DISTANCE.getId().equals(key) && newValue instanceof Float) {
if ((float) newValue == -1.f) {
settings.DISABLE_OFFROUTE_RECALC.setModeValue(getSelectedAppMode(), true);
} else {
settings.DISABLE_OFFROUTE_RECALC.setModeValue(getSelectedAppMode(), false);
}
}
return super.onPreferenceChange(preference, newValue);
@ -402,6 +445,9 @@ public class RouteParametersFragment extends BaseSettingsFragment implements OnP
return getPersistentPrefIcon(R.drawable.ic_action_fastest_route);
case "enable_time_conditional_routing":
return getPersistentPrefIcon(R.drawable.ic_action_road_works_dark);
case "routing_recalc_distance":
return getPersistentPrefIcon(R.drawable.ic_action_minimal_distance);
default:
return null;
}

View file

@ -6,6 +6,7 @@ import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceViewHolder;
import android.widget.ImageView;
import net.osmand.plus.ApplicationMode;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.OsmandSettings;
import net.osmand.plus.R;
@ -17,7 +18,6 @@ import net.osmand.router.GeneralRouter;
import java.util.Map;
import static net.osmand.plus.activities.SettingsNavigationActivity.getRouter;
import static net.osmand.plus.activities.SettingsNavigationActivity.showSeekbarSettingsDialog;
public class VehicleParametersFragment extends BaseSettingsFragment implements OnPreferenceChanged {
@ -33,14 +33,15 @@ public class VehicleParametersFragment extends BaseSettingsFragment implements O
if (app == null) {
return;
}
ApplicationMode mode = getSelectedAppMode();
Preference vehicleParametersInfo = findPreference("vehicle_parameters_info");
vehicleParametersInfo.setIcon(getContentIcon(R.drawable.ic_action_info_dark));
vehicleParametersInfo.setTitle(getString(R.string.route_parameters_info, getSelectedAppMode().toHumanString()));
vehicleParametersInfo.setTitle(getString(R.string.route_parameters_info, mode.toHumanString()));
RouteService routeService = getSelectedAppMode().getRouteService();
RouteService routeService = mode.getRouteService();
if (routeService == RouteService.OSMAND) {
GeneralRouter router = getRouter(app.getRoutingConfig(), getSelectedAppMode());
GeneralRouter router = app.getRouter(mode);
if (router != null) {
Map<String, GeneralRouter.RoutingParameter> parameters = router.getParameters();

View file

@ -24,7 +24,7 @@ public abstract class BasePreferenceBottomSheet extends MenuBottomSheetDialogFra
private ApplicationMode appMode;
private boolean profileDependent;
protected void setAppMode(ApplicationMode appMode) {
public void setAppMode(ApplicationMode appMode) {
this.appMode = appMode;
}

View file

@ -281,7 +281,7 @@ public class MapQuickActionLayer extends OsmandMapLayer implements QuickActionRe
}
private void updateQuickActionButton(boolean widgetVisible) {
quickActionButton.setImageDrawable(app.getUIUtilities().getIcon(
quickActionButton.setImageDrawable(app.getUIUtilities().getMapIcon(
!widgetVisible ? R.drawable.map_quick_action : R.drawable.map_action_cancel, !nightMode));
quickActionButton.setBackgroundResource(
nightMode ? R.drawable.btn_circle_night : R.drawable.btn_circle_trans);

View file

@ -80,7 +80,7 @@ public class PointLocationLayer extends OsmandMapLayer implements ContextMenuLay
@Override
public void onDraw(Canvas canvas, RotatedTileBox box, DrawSettings nightMode) {
if(box.getZoom() < 3) {
if (box.getZoom() < 3) {
return;
}
// draw
@ -88,7 +88,7 @@ public class PointLocationLayer extends OsmandMapLayer implements ContextMenuLay
Location lastKnownLocation = locationProvider.getLastStaleKnownLocation();
updateIcons(view.getSettings().getApplicationMode(), nm,
view.getApplication().getLocationProvider().getLastKnownLocation() == null);
if(lastKnownLocation == null || view == null){
if (lastKnownLocation == null || view == null) {
return;
}
int locationX;
@ -96,8 +96,8 @@ public class PointLocationLayer extends OsmandMapLayer implements ContextMenuLay
if (mapViewTrackingUtilities.isMapLinkedToLocation()
&& !MapViewTrackingUtilities.isSmallSpeedForAnimation(lastKnownLocation)
&& !mapViewTrackingUtilities.isMovingToMyLocation()) {
locationX = box.getPixXFromLonNoRot(box.getLongitude());
locationY = box.getPixYFromLatNoRot(box.getLatitude());
locationX = box.getCenterPixelX();
locationY = box.getCenterPixelY();
} else {
locationX = box.getPixXFromLonNoRot(lastKnownLocation.getLongitude());
locationY = box.getPixYFromLatNoRot(lastKnownLocation.getLatitude());
@ -105,7 +105,6 @@ public class PointLocationLayer extends OsmandMapLayer implements ContextMenuLay
final double dist = box.getDistance(0, box.getPixHeight() / 2, box.getPixWidth(), box.getPixHeight() / 2);
int radius = (int) (((double) box.getPixWidth()) / dist * lastKnownLocation.getAccuracy());
if (radius > RADIUS * box.getDensity()) {
int allowedRad = Math.min(box.getPixWidth() / 2, box.getPixHeight() / 2);
canvas.drawCircle(locationX, locationY, Math.min(radius, allowedRad), area);

View file

@ -17,6 +17,7 @@ import android.support.annotation.Nullable;
import android.support.v4.content.ContextCompat;
import android.util.Pair;
import net.osmand.AndroidUtils;
import net.osmand.Location;
import net.osmand.PlatformUtil;
import net.osmand.data.LatLon;
@ -37,6 +38,7 @@ import net.osmand.plus.mapcontextmenu.other.TrackDetailsMenu.TrackChartPoints;
import net.osmand.plus.render.RenderingIcons;
import net.osmand.plus.routing.RouteCalculationResult;
import net.osmand.plus.routing.RouteDirectionInfo;
import net.osmand.plus.routing.RouteProvider;
import net.osmand.plus.routing.RoutingHelper;
import net.osmand.plus.routing.TransportRoutingHelper;
import net.osmand.plus.transport.TransportStopRoute;
@ -315,7 +317,7 @@ public class RouteLayer extends OsmandMapLayer implements ContextMenuLayer.ICont
}
}
private void drawProjectionPoint(RotatedTileBox box, Canvas canvas, double[] projectionXY) {
private void drawProjectionPoint(Canvas canvas, double[] projectionXY) {
if (projectionIcon == null) {
projectionIcon = (LayerDrawable) view.getResources().getDrawable(helper.getSettings().getApplicationMode().getLocationIcon().getIconId());
}
@ -951,7 +953,7 @@ public class RouteLayer extends OsmandMapLayer implements ContextMenuLayer.ICont
}
private void drawSegments(RotatedTileBox tb, Canvas canvas, double topLatitude, double leftLongitude,
double bottomLatitude, double rightLongitude, Location lastProjection, int currentRoute, boolean showOriginalRoute) {
double bottomLatitude, double rightLongitude, Location lastProjection, int currentRoute) {
if (locations.size() == 0) {
return;
}
@ -965,26 +967,21 @@ public class RouteLayer extends OsmandMapLayer implements ContextMenuLayer.ICont
new GeometrySolidWayStyle(wayContext, attrs.paint.getColor());
GeometryWayStyle style = defaultWayStyle;
boolean previousVisible = false;
if (lastProjection != null) {
if (leftLongitude <= lastProjection.getLongitude() && lastProjection.getLongitude() <= rightLongitude
&& bottomLatitude <= lastProjection.getLatitude() && lastProjection.getLatitude() <= topLatitude) {
addLocation(tb, lastProjection, style, tx, ty, angles, distances, 0, styles);
previousVisible = true;
}
Location lastPoint = lastProjection;
if (lastPoint != null) {
previousVisible = addPoint(tb, topLatitude, leftLongitude, bottomLatitude, rightLongitude, style, previousVisible, lastPoint);
}
List<Location> routeNodes;
if (showOriginalRoute && helper.getOriginalRoute() != null && helper.getOriginalRouteAllLoc() != null) {
routeNodes = helper.getOriginalRouteAllLoc();
} else {
routeNodes = locations;
Location sp = helper.getRoute().getCurrentStraightAnglePoint();
if (sp != null) {
lastPoint = sp;
previousVisible = addPoint(tb, topLatitude, leftLongitude, bottomLatitude, rightLongitude, style, previousVisible, sp);
}
List<Location> routeNodes = locations;
int previous = -1;
for (int i = currentRoute; i < routeNodes.size(); i++) {
Location ls = routeNodes.get(i);
style = getStyle(i, defaultWayStyle);
if (!showOriginalRoute && (simplification.getQuick(i) == 0 && !styleMap.containsKey(i))) {
continue;
}
if (leftLongitude <= ls.getLongitude() && ls.getLongitude() <= rightLongitude && bottomLatitude <= ls.getLatitude()
&& ls.getLatitude() <= topLatitude) {
double dist = 0;
@ -996,7 +993,9 @@ public class RouteLayer extends OsmandMapLayer implements ContextMenuLayer.ICont
} else if (lastProjection != null) {
lt = lastProjection;
}
addLocation(tb, lt, style, tx, ty, angles, distances, 0, styles); // first point
if(lt != null) {
addLocation(tb, lt, style, tx, ty, angles, distances, 0, styles); // first point
}
}
addLocation(tb, ls, style, tx, ty, angles, distances, dist, styles);
previousVisible = true;
@ -1015,6 +1014,15 @@ public class RouteLayer extends OsmandMapLayer implements ContextMenuLayer.ICont
drawRouteSegment(tb, canvas, tx, ty, angles, distances, 0, styles);
}
private boolean addPoint(RotatedTileBox tb, double topLatitude, double leftLongitude, double bottomLatitude, double rightLongitude, GeometryWayStyle style, boolean previousVisible, Location lastPoint) {
if (leftLongitude <= lastPoint .getLongitude() && lastPoint .getLongitude() <= rightLongitude
&& bottomLatitude <= lastPoint .getLatitude() && lastPoint .getLatitude() <= topLatitude) {
addLocation(tb, lastPoint, style, tx, ty, angles, distances, 0, styles);
previousVisible = true;
}
return previousVisible;
}
private void clearArrays() {
tx.clear();
ty.clear();
@ -1098,43 +1106,52 @@ public class RouteLayer extends OsmandMapLayer implements ContextMenuLayer.ICont
Location startLocation = new Location("transport");
startLocation.setLatitude(start.getLatitude());
startLocation.setLongitude(start.getLongitude());
routeGeometry.drawSegments(tb, canvas, topLatitude, leftLongitude, bottomLatitude, rightLongitude, startLocation, 0, false);
routeGeometry.drawSegments(tb, canvas, topLatitude, leftLongitude, bottomLatitude, rightLongitude,
startLocation, 0);
}
} else {
RouteCalculationResult route = helper.getRoute();
boolean directTo = route.getRouteService() == RouteProvider.RouteService.DIRECT_TO;
boolean straight = route.getRouteService() == RouteProvider.RouteService.STRAIGHT;
routeGeometry.clearTransportRoute();
routeGeometry.updateRoute(tb, route);
if (helper.getRoute().isShowOriginalRoute() && helper.getOriginalStartingLocation() != null) {
RouteProvider.RouteService rs = helper.getRoute().getRouteService();
if (directTo) {
routeGeometry.drawSegments(tb, canvas, topLatitude, leftLongitude, bottomLatitude, rightLongitude,
helper.getOriginalStartingLocation(), 0, true);
null, 0);
} else if (straight) {
routeGeometry.drawSegments(tb, canvas, topLatitude, leftLongitude, bottomLatitude, rightLongitude,
helper.getLastFixedLocation(), route.getCurrentStraightAngleRoute());
} else {
routeGeometry.drawSegments(tb, canvas, topLatitude, leftLongitude, bottomLatitude, rightLongitude,
helper.getLastProjection(), route == null ? 0 : route.getCurrentRoute(), false);
helper.getLastProjection(), route.getCurrentStraightAngleRoute());
}
List<RouteDirectionInfo> rd = helper.getRouteDirections();
Iterator<RouteDirectionInfo> it = rd.iterator();
if (!helper.getRoute().isShowOriginalRoute() && tb.getZoom() >= 14) {
if (!directTo && tb.getZoom() >= 14) {
List<Location> actionPoints = calculateActionPoints(topLatitude, leftLongitude, bottomLatitude, rightLongitude, helper.getLastProjection(),
helper.getRoute().getRouteLocations(), helper.getRoute().getCurrentRoute(), it, tb.getZoom());
drawAction(tb, canvas, actionPoints);
}
if (helper.getRoute().isShowOriginalRoute()) {
if (directTo) {
//add projection point on original route
double[] projectionOnRoute = calculateProjectionOnRoutePoint(helper.getLastProjection(),
helper.getOriginalRouteAllLoc(), helper, tb);
double[] projectionOnRoute = calculateProjectionOnRoutePoint(
helper.getRoute().getImmutableAllLocations(), helper, tb);
if (projectionOnRoute != null) {
drawProjectionPoint(tb, canvas, projectionOnRoute);
drawProjectionPoint(canvas, projectionOnRoute);
}
}
}
}
private double[] calculateProjectionOnRoutePoint(Location lastProjection, List<Location> routeNodes, RoutingHelper helper, RotatedTileBox box) {
private double[] calculateProjectionOnRoutePoint(List<Location> routeNodes, RoutingHelper helper, RotatedTileBox box) {
double[] projectionXY;
boolean visible;
Location previousInRoute = null;
Location nextInRoute = null;
//need to change this code by fixing helper.route.getCurrentRoute() miscalculation
// TODO simplifiy all culation!
if (helper.getRoute().getIntermediatePointsToPass() > 0) {
for (int i = 1; i < routeNodes.size(); i++) {
LatLon routePoint = new LatLon(routeNodes.get(i).getLatitude(), routeNodes.get(i).getLongitude());
@ -1148,25 +1165,31 @@ public class RouteLayer extends OsmandMapLayer implements ContextMenuLayer.ICont
nextInRoute = routeNodes.get(routeNodes.size() - 1);
}
int centerX = box.getPixXFromLonNoRot(nextInRoute.getLongitude());
int centerY = box.getPixYFromLatNoRot(nextInRoute.getLatitude());
int aX = box.getPixXFromLonNoRot(lastProjection.getLongitude());
int aY = box.getPixYFromLatNoRot(lastProjection.getLatitude());
int bX = box.getPixXFromLonNoRot(previousInRoute.getLongitude());
int bY = box.getPixYFromLatNoRot(previousInRoute.getLatitude());
if (nextInRoute != null && previousInRoute != null) {
double radius = MapUtils.getVectorMagnitude(centerX, centerY, aX, aY);
double angle2 = MapUtils.getAngleForRadiusVector(centerX, centerY, bX, bY);
projectionXY = MapUtils.getCoordinatesFromRadiusAndAngle(centerX, centerY, radius, angle2);
visible = box.containsPoint((float)projectionXY[0], (float)projectionXY[1], 20.0f)
&& Math.abs(Math.toDegrees(MapUtils.getAngleBetweenVectors(centerX, centerY, aX, aY, centerX, centerY, bX, bY))) < 90;
final Location ll = view.getApplication().getLocationProvider().getLastKnownLocation();
final int aX = box.getPixXFromLonNoRot(ll.getLongitude());
final int aY = box.getPixYFromLatNoRot(ll.getLatitude());
final int centerX = box.getPixXFromLonNoRot(nextInRoute.getLongitude());
final int centerY = box.getPixYFromLatNoRot(nextInRoute.getLatitude());
final int bX = box.getPixXFromLonNoRot(previousInRoute.getLongitude());
final int bY = box.getPixYFromLatNoRot(previousInRoute.getLatitude());
if (visible) {
return projectionXY;
} else {
return null;
double radius = MapUtils.getVectorMagnitude(centerX, centerY, aX, aY);
double angle2 = MapUtils.getAngleForRadiusVector(centerX, centerY, bX, bY);
projectionXY = MapUtils.getCoordinatesFromRadiusAndAngle(centerX, centerY, radius, angle2);
double distanceLoc2Proj = MapUtils.getVectorMagnitude(aX, aY, (int)projectionXY[0], (int)projectionXY[1]);
boolean isProjectionOnSegment = MapUtils.getVectorMagnitude(centerX ,centerY, (int) projectionXY[0], (int) projectionXY[1])
< MapUtils.getVectorMagnitude(centerX, centerY, bX, bY);
visible = box.containsPoint((float)projectionXY[0], (float)projectionXY[1], 20.0f)
&& Math.abs(Math.toDegrees(MapUtils.getAngleBetweenVectors(centerX, centerY, aX, aY, centerX, centerY, bX, bY))) < 90
&& distanceLoc2Proj > AndroidUtils.dpToPx(view.getContext(), 52) / 2.0
&& isProjectionOnSegment;
if (visible) {
return projectionXY;
}
}
return null;
}
private List<Location> calculateActionPoints(double topLatitude, double leftLongitude, double bottomLatitude,

View file

@ -1025,8 +1025,8 @@ public class MapInfoWidgetsFactory {
text = exitInfo.getExitStreetName();
}
if (nextDirInfo.directionInfo.getRouteDataObject() != null) {
object = nextDirInfo.directionInfo.getRouteDataObject();
if (directionInfo != null && directionInfo.getRouteDataObject() != null) {
object = directionInfo.getRouteDataObject();
showShield = true;
}
}