diff --git a/OsmAnd-java/src/net/osmand/search/SearchUICore.java b/OsmAnd-java/src/net/osmand/search/SearchUICore.java index 56828d62b2..b0a98941fc 100644 --- a/OsmAnd-java/src/net/osmand/search/SearchUICore.java +++ b/OsmAnd-java/src/net/osmand/search/SearchUICore.java @@ -372,7 +372,13 @@ public class SearchUICore { SearchResultMatcher rm = new SearchResultMatcher(matcher, phrase, request, requestNumber, totalLimit); rm.searchStarted(phrase); if (TIMEOUT_BETWEEN_CHARS > 0 && delayedExecution) { - Thread.sleep(TIMEOUT_BETWEEN_CHARS); + long startTime = System.currentTimeMillis(); + while (System.currentTimeMillis() - startTime <= TIMEOUT_BETWEEN_CHARS) { + if (rm.isCancelled()) { + return; + } + Thread.sleep(TIMEOUT_BEFORE_SEARCH); + } } else if (TIMEOUT_BEFORE_SEARCH > 0) { Thread.sleep(TIMEOUT_BEFORE_SEARCH); } diff --git a/OsmAnd/AndroidManifest-free.xml b/OsmAnd/AndroidManifest-free.xml index 0b67c77855..660f7ef14c 100644 --- a/OsmAnd/AndroidManifest-free.xml +++ b/OsmAnd/AndroidManifest-free.xml @@ -8,7 +8,7 @@ tools:replace="android:icon, android:label"> - + @@ -101,7 +102,7 @@ - + @@ -114,7 +115,7 @@ - + @@ -131,6 +132,11 @@ + + + + + diff --git a/OsmAnd/res/drawable-hdpi/image_text_osmand.png b/OsmAnd/res/drawable-hdpi/image_text_osmand.png index eadfca79d7..a26b0faa2e 100644 Binary files a/OsmAnd/res/drawable-hdpi/image_text_osmand.png and b/OsmAnd/res/drawable-hdpi/image_text_osmand.png differ diff --git a/OsmAnd/res/drawable-hdpi/image_text_osmand_inapp.png b/OsmAnd/res/drawable-hdpi/image_text_osmand_inapp.png new file mode 100644 index 0000000000..28d9215f36 Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/image_text_osmand_inapp.png differ diff --git a/OsmAnd/res/drawable-hdpi/image_text_osmand_osmlive.png b/OsmAnd/res/drawable-hdpi/image_text_osmand_osmlive.png new file mode 100644 index 0000000000..ef8e6b61b4 Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/image_text_osmand_osmlive.png differ diff --git a/OsmAnd/res/drawable-hdpi/image_text_osmand_plus.png b/OsmAnd/res/drawable-hdpi/image_text_osmand_plus.png index c9660fcb54..4d8e665d1b 100644 Binary files a/OsmAnd/res/drawable-hdpi/image_text_osmand_plus.png and b/OsmAnd/res/drawable-hdpi/image_text_osmand_plus.png differ diff --git a/OsmAnd/res/drawable-hdpi/image_text_osmand_plus_osmlive.png b/OsmAnd/res/drawable-hdpi/image_text_osmand_plus_osmlive.png new file mode 100644 index 0000000000..6c00b7a4ff Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/image_text_osmand_plus_osmlive.png differ diff --git a/OsmAnd/res/drawable-hdpi/map_bicycle_location_lost.png b/OsmAnd/res/drawable-hdpi/map_bicycle_location_lost.png new file mode 100644 index 0000000000..bebc1fa6ac Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/map_bicycle_location_lost.png differ diff --git a/OsmAnd/res/drawable-hdpi/map_bicycle_location_lost_night.png b/OsmAnd/res/drawable-hdpi/map_bicycle_location_lost_night.png new file mode 100644 index 0000000000..9ded796ac4 Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/map_bicycle_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-hdpi/map_car_location_lost.png b/OsmAnd/res/drawable-hdpi/map_car_location_lost.png new file mode 100644 index 0000000000..7b80f695ae Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/map_car_location_lost.png differ diff --git a/OsmAnd/res/drawable-hdpi/map_car_location_lost_night.png b/OsmAnd/res/drawable-hdpi/map_car_location_lost_night.png new file mode 100644 index 0000000000..fba15e4b75 Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/map_car_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-hdpi/map_default_location_lost.png b/OsmAnd/res/drawable-hdpi/map_default_location_lost.png new file mode 100644 index 0000000000..4ff643f9cd Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/map_default_location_lost.png differ diff --git a/OsmAnd/res/drawable-hdpi/map_default_location_lost_night.png b/OsmAnd/res/drawable-hdpi/map_default_location_lost_night.png new file mode 100644 index 0000000000..7d097bbc6a Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/map_default_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-hdpi/map_pedestrian_location_lost.png b/OsmAnd/res/drawable-hdpi/map_pedestrian_location_lost.png new file mode 100644 index 0000000000..cce0ef4dda Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/map_pedestrian_location_lost.png differ diff --git a/OsmAnd/res/drawable-hdpi/map_pedestrian_location_lost_night.png b/OsmAnd/res/drawable-hdpi/map_pedestrian_location_lost_night.png new file mode 100644 index 0000000000..5d3ec7b8c5 Binary files /dev/null and b/OsmAnd/res/drawable-hdpi/map_pedestrian_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-mdpi/image_text_osmand.png b/OsmAnd/res/drawable-mdpi/image_text_osmand.png index db4838a5ab..a841937deb 100644 Binary files a/OsmAnd/res/drawable-mdpi/image_text_osmand.png and b/OsmAnd/res/drawable-mdpi/image_text_osmand.png differ diff --git a/OsmAnd/res/drawable-mdpi/image_text_osmand_inapp.png b/OsmAnd/res/drawable-mdpi/image_text_osmand_inapp.png new file mode 100644 index 0000000000..47d11ddd72 Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/image_text_osmand_inapp.png differ diff --git a/OsmAnd/res/drawable-mdpi/image_text_osmand_osmlive.png b/OsmAnd/res/drawable-mdpi/image_text_osmand_osmlive.png new file mode 100644 index 0000000000..a52503e793 Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/image_text_osmand_osmlive.png differ diff --git a/OsmAnd/res/drawable-mdpi/image_text_osmand_plus.png b/OsmAnd/res/drawable-mdpi/image_text_osmand_plus.png index 6976c1e62c..16b7a91f45 100644 Binary files a/OsmAnd/res/drawable-mdpi/image_text_osmand_plus.png and b/OsmAnd/res/drawable-mdpi/image_text_osmand_plus.png differ diff --git a/OsmAnd/res/drawable-mdpi/image_text_osmand_plus_osmlive.png b/OsmAnd/res/drawable-mdpi/image_text_osmand_plus_osmlive.png new file mode 100644 index 0000000000..036c19d1ee Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/image_text_osmand_plus_osmlive.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_bicycle_location_lost.png b/OsmAnd/res/drawable-mdpi/map_bicycle_location_lost.png new file mode 100644 index 0000000000..6cc51190e7 Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/map_bicycle_location_lost.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_bicycle_location_lost_night.png b/OsmAnd/res/drawable-mdpi/map_bicycle_location_lost_night.png new file mode 100644 index 0000000000..aea1ded6a8 Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/map_bicycle_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_car_location_lost.png b/OsmAnd/res/drawable-mdpi/map_car_location_lost.png new file mode 100644 index 0000000000..683b71d211 Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/map_car_location_lost.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_car_location_lost_night.png b/OsmAnd/res/drawable-mdpi/map_car_location_lost_night.png new file mode 100644 index 0000000000..4bcae2b836 Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/map_car_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_default_location_lost.png b/OsmAnd/res/drawable-mdpi/map_default_location_lost.png new file mode 100644 index 0000000000..2282c4a44f Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/map_default_location_lost.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_default_location_lost_night.png b/OsmAnd/res/drawable-mdpi/map_default_location_lost_night.png new file mode 100644 index 0000000000..9319b73dbd Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/map_default_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_pedestrian_location_lost.png b/OsmAnd/res/drawable-mdpi/map_pedestrian_location_lost.png new file mode 100644 index 0000000000..508891f25a Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/map_pedestrian_location_lost.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_pedestrian_location_lost_night.png b/OsmAnd/res/drawable-mdpi/map_pedestrian_location_lost_night.png new file mode 100644 index 0000000000..d49881be8a Binary files /dev/null and b/OsmAnd/res/drawable-mdpi/map_pedestrian_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-xhdpi/image_text_osmand.png b/OsmAnd/res/drawable-xhdpi/image_text_osmand.png index 806e1757af..c03b0e1574 100644 Binary files a/OsmAnd/res/drawable-xhdpi/image_text_osmand.png and b/OsmAnd/res/drawable-xhdpi/image_text_osmand.png differ diff --git a/OsmAnd/res/drawable-xhdpi/image_text_osmand_inapp.png b/OsmAnd/res/drawable-xhdpi/image_text_osmand_inapp.png new file mode 100644 index 0000000000..cb873548dd Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/image_text_osmand_inapp.png differ diff --git a/OsmAnd/res/drawable-xhdpi/image_text_osmand_osmlive.png b/OsmAnd/res/drawable-xhdpi/image_text_osmand_osmlive.png new file mode 100644 index 0000000000..489600a585 Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/image_text_osmand_osmlive.png differ diff --git a/OsmAnd/res/drawable-xhdpi/image_text_osmand_plus.png b/OsmAnd/res/drawable-xhdpi/image_text_osmand_plus.png index 77ba70ff93..41fb71a2d1 100644 Binary files a/OsmAnd/res/drawable-xhdpi/image_text_osmand_plus.png and b/OsmAnd/res/drawable-xhdpi/image_text_osmand_plus.png differ diff --git a/OsmAnd/res/drawable-xhdpi/image_text_osmand_plus_osmlive.png b/OsmAnd/res/drawable-xhdpi/image_text_osmand_plus_osmlive.png new file mode 100644 index 0000000000..e75075562c Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/image_text_osmand_plus_osmlive.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_bicycle_location_lost.png b/OsmAnd/res/drawable-xhdpi/map_bicycle_location_lost.png new file mode 100644 index 0000000000..fcaabf6ad0 Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/map_bicycle_location_lost.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_bicycle_location_lost_night.png b/OsmAnd/res/drawable-xhdpi/map_bicycle_location_lost_night.png new file mode 100644 index 0000000000..bab8271450 Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/map_bicycle_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_car_location_lost.png b/OsmAnd/res/drawable-xhdpi/map_car_location_lost.png new file mode 100644 index 0000000000..3d8b63d148 Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/map_car_location_lost.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_car_location_lost_night.png b/OsmAnd/res/drawable-xhdpi/map_car_location_lost_night.png new file mode 100644 index 0000000000..0ce19dc964 Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/map_car_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_default_location_lost.png b/OsmAnd/res/drawable-xhdpi/map_default_location_lost.png new file mode 100644 index 0000000000..224ab74273 Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/map_default_location_lost.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_default_location_lost_night.png b/OsmAnd/res/drawable-xhdpi/map_default_location_lost_night.png new file mode 100644 index 0000000000..b9db6a188c Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/map_default_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_pedestrian_location_lost.png b/OsmAnd/res/drawable-xhdpi/map_pedestrian_location_lost.png new file mode 100644 index 0000000000..dfd5c4c658 Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/map_pedestrian_location_lost.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_pedestrian_location_lost_night.png b/OsmAnd/res/drawable-xhdpi/map_pedestrian_location_lost_night.png new file mode 100644 index 0000000000..0aef4663d1 Binary files /dev/null and b/OsmAnd/res/drawable-xhdpi/map_pedestrian_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/image_text_osmand.png b/OsmAnd/res/drawable-xxhdpi/image_text_osmand.png index 309a305799..69a0ce8383 100644 Binary files a/OsmAnd/res/drawable-xxhdpi/image_text_osmand.png and b/OsmAnd/res/drawable-xxhdpi/image_text_osmand.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/image_text_osmand_inapp.png b/OsmAnd/res/drawable-xxhdpi/image_text_osmand_inapp.png new file mode 100644 index 0000000000..75ba136c05 Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/image_text_osmand_inapp.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/image_text_osmand_osmlive.png b/OsmAnd/res/drawable-xxhdpi/image_text_osmand_osmlive.png new file mode 100644 index 0000000000..124d8871a0 Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/image_text_osmand_osmlive.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/image_text_osmand_plus.png b/OsmAnd/res/drawable-xxhdpi/image_text_osmand_plus.png index cf45e3f02e..724321f1ed 100644 Binary files a/OsmAnd/res/drawable-xxhdpi/image_text_osmand_plus.png and b/OsmAnd/res/drawable-xxhdpi/image_text_osmand_plus.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/image_text_osmand_plus_osmlive.png b/OsmAnd/res/drawable-xxhdpi/image_text_osmand_plus_osmlive.png new file mode 100644 index 0000000000..91f2c4ab5d Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/image_text_osmand_plus_osmlive.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_bicycle_location_lost.png b/OsmAnd/res/drawable-xxhdpi/map_bicycle_location_lost.png new file mode 100644 index 0000000000..35f3ecb1a4 Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/map_bicycle_location_lost.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_bicycle_location_lost_night.png b/OsmAnd/res/drawable-xxhdpi/map_bicycle_location_lost_night.png new file mode 100644 index 0000000000..79b685dcc7 Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/map_bicycle_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_car_location_lost.png b/OsmAnd/res/drawable-xxhdpi/map_car_location_lost.png new file mode 100644 index 0000000000..bfd71b27a2 Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/map_car_location_lost.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_car_location_lost_night.png b/OsmAnd/res/drawable-xxhdpi/map_car_location_lost_night.png new file mode 100644 index 0000000000..46a316ec88 Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/map_car_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_default_location_lost.png b/OsmAnd/res/drawable-xxhdpi/map_default_location_lost.png new file mode 100644 index 0000000000..5ad2db4c02 Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/map_default_location_lost.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_default_location_lost_night.png b/OsmAnd/res/drawable-xxhdpi/map_default_location_lost_night.png new file mode 100644 index 0000000000..e396e0e66c Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/map_default_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_pedestrian_location_lost.png b/OsmAnd/res/drawable-xxhdpi/map_pedestrian_location_lost.png new file mode 100644 index 0000000000..5724c476a9 Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/map_pedestrian_location_lost.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_pedestrian_location_lost_night.png b/OsmAnd/res/drawable-xxhdpi/map_pedestrian_location_lost_night.png new file mode 100644 index 0000000000..1a4dd14e4a Binary files /dev/null and b/OsmAnd/res/drawable-xxhdpi/map_pedestrian_location_lost_night.png differ diff --git a/OsmAnd/res/drawable-xxxhdpi/image_text_osmand.png b/OsmAnd/res/drawable-xxxhdpi/image_text_osmand.png index 129874b153..828bcf45e8 100644 Binary files a/OsmAnd/res/drawable-xxxhdpi/image_text_osmand.png and b/OsmAnd/res/drawable-xxxhdpi/image_text_osmand.png differ diff --git a/OsmAnd/res/drawable-xxxhdpi/image_text_osmand_inapp.png b/OsmAnd/res/drawable-xxxhdpi/image_text_osmand_inapp.png new file mode 100644 index 0000000000..93b8f6c6e4 Binary files /dev/null and b/OsmAnd/res/drawable-xxxhdpi/image_text_osmand_inapp.png differ diff --git a/OsmAnd/res/drawable-xxxhdpi/image_text_osmand_osmlive.png b/OsmAnd/res/drawable-xxxhdpi/image_text_osmand_osmlive.png new file mode 100644 index 0000000000..51032033f8 Binary files /dev/null and b/OsmAnd/res/drawable-xxxhdpi/image_text_osmand_osmlive.png differ diff --git a/OsmAnd/res/drawable-xxxhdpi/image_text_osmand_plus.png b/OsmAnd/res/drawable-xxxhdpi/image_text_osmand_plus.png index d74b7a9278..1201d0ece8 100644 Binary files a/OsmAnd/res/drawable-xxxhdpi/image_text_osmand_plus.png and b/OsmAnd/res/drawable-xxxhdpi/image_text_osmand_plus.png differ diff --git a/OsmAnd/res/drawable-xxxhdpi/image_text_osmand_plus_osmlive.png b/OsmAnd/res/drawable-xxxhdpi/image_text_osmand_plus_osmlive.png new file mode 100644 index 0000000000..c7d0569a95 Binary files /dev/null and b/OsmAnd/res/drawable-xxxhdpi/image_text_osmand_plus_osmlive.png differ diff --git a/OsmAnd/res/drawable-land/splash_screen_free.xml b/OsmAnd/res/drawable/first_splash_screen_free.xml similarity index 63% rename from OsmAnd/res/drawable-land/splash_screen_free.xml rename to OsmAnd/res/drawable/first_splash_screen_free.xml index 4e12cbfe75..b3d6f99388 100644 --- a/OsmAnd/res/drawable-land/splash_screen_free.xml +++ b/OsmAnd/res/drawable/first_splash_screen_free.xml @@ -2,14 +2,9 @@ - + - - - \ No newline at end of file diff --git a/OsmAnd/res/drawable-land/splash_screen_free_dev.xml b/OsmAnd/res/drawable/first_splash_screen_free_dev.xml similarity index 63% rename from OsmAnd/res/drawable-land/splash_screen_free_dev.xml rename to OsmAnd/res/drawable/first_splash_screen_free_dev.xml index 4e12cbfe75..b3d6f99388 100644 --- a/OsmAnd/res/drawable-land/splash_screen_free_dev.xml +++ b/OsmAnd/res/drawable/first_splash_screen_free_dev.xml @@ -2,14 +2,9 @@ - + - - - \ No newline at end of file diff --git a/OsmAnd/res/drawable-land/splash_screen_plus.xml b/OsmAnd/res/drawable/first_splash_screen_plus.xml similarity index 63% rename from OsmAnd/res/drawable-land/splash_screen_plus.xml rename to OsmAnd/res/drawable/first_splash_screen_plus.xml index 8f47e3dffe..1dc65ed611 100644 --- a/OsmAnd/res/drawable-land/splash_screen_plus.xml +++ b/OsmAnd/res/drawable/first_splash_screen_plus.xml @@ -2,14 +2,9 @@ - + - - - \ No newline at end of file diff --git a/OsmAnd/res/drawable/splash_screen_free.xml b/OsmAnd/res/drawable/splash_screen_free.xml deleted file mode 100644 index 92b8a6f82d..0000000000 --- a/OsmAnd/res/drawable/splash_screen_free.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/OsmAnd/res/drawable/splash_screen_free_dev.xml b/OsmAnd/res/drawable/splash_screen_free_dev.xml deleted file mode 100644 index 92b8a6f82d..0000000000 --- a/OsmAnd/res/drawable/splash_screen_free_dev.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/OsmAnd/res/drawable/splash_screen_plus.xml b/OsmAnd/res/drawable/splash_screen_plus.xml deleted file mode 100644 index c6443c0d46..0000000000 --- a/OsmAnd/res/drawable/splash_screen_plus.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/OsmAnd/res/layout/quick_action_start_stop_navigation.xml b/OsmAnd/res/layout/quick_action_start_stop_navigation.xml new file mode 100644 index 0000000000..d122d84d51 --- /dev/null +++ b/OsmAnd/res/layout/quick_action_start_stop_navigation.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index d153a018db..1d66ce07bc 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -1,4 +1,5 @@ -اظهر + +اظهر التقط صورة تسجيل الفيديو @@ -2568,8 +2569,8 @@ آلي خيارات مواقف السيارات شكرا لكم لاقتناء النسخة الكاملة من أوسماند ! - السرعة - الأمان + تفضيل الطرق الرئيسية + تفضيل الشوارع الجانبية المسار إختر مجلد المسار المسارات @@ -2701,4 +2702,16 @@ أقصى/أدنى الأدنى/الأقصى - \ No newline at end of file + /022 اضافة برنامج مابيلاري المساعد بمستوى صور الشوارع +\n • ويدجت مسطرة لقياس المسافة +\n • تقسيم فترات فصل الـ GPX بمعلومات مفصلة حول مسارك +\n • تحسينات وإصلاحات للشوائب +\n +\n + وردي شفاف + استئناف/وقف الملاحة + اضغط على هذا الزر لإيقاف الملاحة، أو استئنافها إذا كانت موقفة مسبقا. + إظهار حوار انتهاء الملاحة + بدء/انهاء الملاحة + اضغط على هذا الزر لبدء الملاحة، أو لوقفها إذا ما كانت قد بدأت مسبقا. + diff --git a/OsmAnd/res/values-az/phrases.xml b/OsmAnd/res/values-az/phrases.xml index cde9ab199f..614bb39871 100644 --- a/OsmAnd/res/values-az/phrases.xml +++ b/OsmAnd/res/values-az/phrases.xml @@ -1,5 +1,6 @@ -Ofis + + Ofis İdman Turizm Klub @@ -87,7 +88,6 @@ Çınqıl Gips Dəmir filizi - Poçt şöbəsi Poçt qutusu Telefon @@ -122,7 +122,6 @@ GTL dizel HGV dizel Bio dizel - İctimai nəqliyyat dayanacağı Avtobus dayanacağı Avtobus dayanacağı @@ -149,4 +148,4 @@ Stadion İdman mərkəzi Qolf - + diff --git a/OsmAnd/res/values-b+ast/phrases.xml b/OsmAnd/res/values-b+ast/phrases.xml index 3f8afa3aae..28dea222d6 100644 --- a/OsmAnd/res/values-b+ast/phrases.xml +++ b/OsmAnd/res/values-b+ast/phrases.xml @@ -106,4 +106,129 @@ Tresporte ciclista Tresporte per cable Nudos de rede d\'escursionismu/ciclismu + Rutes d\'escursionismu + Control del tráficu + Artificial + Tresporte en construcción + Suministru d\'agua + Enerxía + Vertíu de basoria + Usu del suelu + Educación + Alministrativu + Sanidá + Oficina + Deporte + Turismu + Visita interesante + Agospiamientu + Accesu a Internet + Entretenimientu + Club + Comida + Café y restaurante + Serviciu + Artesanía + Finances + Naturaleza + Náutica + Militar + Wikipedia + Definíu pol usuariu + + Xacimientu paleontolóxicu + + Panadería + Llicorería + Quesería + Chicolatería + Tienda de cafés + Tienda d\'alimentación + Centru comercial + Tienda de bébora + Carnicería + Tienda gourmet + Productos d\'aldea + Verdulería + Pescadería + Pastelería + Xeladería + Supermercáu + Venta de te + Tienda de pasta + Confitería + Llechería + Máquina vendedora + Tienda de vinos + Llibrería + Tienda de bicicletes + Tienda d\'anime + Anticuariu + Galería d\'arte + Artículos pa nácaros + Bolsos + Muebles de bañu + Ropa de cama + Boutique + Cámares y lentes + Tienda d\'alfombres + Tienda benéfica + Droguería + Tienda de ropa + Ropa infantil + Zapatería + Cerería + Tienda d\'informática + Copistería + Tienda de cortines + Tienda de teles +Equipamientu de merguyu + Tienda de bricolaxe + Puertes + Tienda erótica + Tienda de moda + Equipamientu de pesca + Floristería + Tienda de marcos + Artículos de vuelu llibre +Mueblería + Centru de xardinería + Muebles de xardín + Tienda de gas líquidu + Bazar + Tienda de regalos + Cristalería + Ferretería + Audífonos + Herbolariu + Equipos d\'alta fidelidá + Complementos pal llar + Equipamientu de caza + Decoración d\'interiores + Xoyería + Quioscu + Muebles de cocina + Artículos de cueru + Suministros médicos + Tienda de telefonía móvil + Tienda de motocicletes + Tienda de música + Instrumentos musicales + Prensa + Optometría + Comida ecolóxica + Tienda d\'aire llibre + Pintures + Tienda d\'animales + Tienda de fotografía + Tienda de radioteunia + Tienda de segunda mano + Artículos de merguyu con botella + Efeutos navales + Material deportivu + Papelería + Tienda de cacía + Venta d\'entraes + Estancu + Xuguetería diff --git a/OsmAnd/res/values-b+ast/strings.xml b/OsmAnd/res/values-b+ast/strings.xml index 9f8aaea9bd..2943e51e3f 100644 --- a/OsmAnd/res/values-b+ast/strings.xml +++ b/OsmAnd/res/values-b+ast/strings.xml @@ -1,4 +1,5 @@ - + + Allugamientos Complementos Nun hai anovamientos disponibles @@ -460,7 +461,7 @@ Llo %2$s Bengalí Tagalu Serbocroata - Azerí + Azerbaiyanu Bishnupriya Navayu Curdu @@ -543,7 +544,7 @@ L\'allugamientu y tiempu son visibles nel cuadru de mandos d\'OsmAnd tamién nel Amestar a favoritos Grabación de viaxe El complementu de notes d\'audiu/videu apurre la funcionalidá de facer notes d\'audiu/semeyes/videu nun viaxe, usando un botón na pantalla\'l mapa o direutamente dende\'l menú contestual pa cualesquier posición nel mapa. - Llibre %1$s + %1$s llibre DESANICIAR ETIQUETA Pasos peatones Entá ta executándose\'l serviciu de fondu d\'OsmAnd. ¿Quies paralu tamién? @@ -674,7 +675,7 @@ Puntos Espera fasta que fines la xera actual, por favor Amenorga\'l ruíu nes llectures de la brúxula pero amiesta inercia Usar peñera Kalman - Usa\'l sensor magnéticu pa determinar el valor de la brúxula en cuentes del sensor d\'orientación + Pa lleer la brúxula, usar el sensor magnéticu en cuentes del sensor d\'orientación Falten %1$d ficheros Versión completa Llimpiar destín @@ -713,8 +714,8 @@ Puntos Barra cimera Afita\'l tamañu\'l testu nel mapa. Habilita la navegación pa camudancies d\'OSM Live (Beta) - Evita\'l recálculu automáticu de ruta al tar daqué lloñe del camín correutu - Evita\'l recálculu automáticu de ruta cuando teas diendo pela direición incorreuta + Evita\'l recálculu automáticu de la ruta después d\'abandonala + Evita\'l recálculu automáticu de la ruta cuando sólo te muevas en direición contraria Primi pa ver la ID del rastrexador Esti complementu apurre de mou parcial la función de Siguimientu d\'OpenStreetMap, mira https://osmo.mobi \n @@ -724,7 +725,7 @@ Puntos \n \nEl grupu nun se desanició dempués de meses, ponlu en llinia coles regles coles que crees grupos nel sitiu web OsMo.mobi Para de simular el to allugamientu - Simula usando una ruta calculada o un GPX grabáu + Simular la posición usando una ruta calculada o una traza GPX grabada Posaráse\'l rexistru de GPX cuando s\'amortie l\'aplicación (per aplicaciones recientes). (La indicación de fondu d\'OsmAnd desapaecerá de la barra d\'avisos d\'Android). Restaurar merques Fontes pal mapa @@ -776,7 +777,7 @@ Puntos Amosar les curves de nivel y puntos Curves de fondura marina - \\022 Nueva función: Botón d\'aición rápida + \\u2022 Nueva función: Botón d\'aición rápida \n \n • Respuesta ameyorada a xestos en pantalles táctiles (p.ex. abasnar y ampliar al tiempu) \n @@ -868,11 +869,11 @@ Puntos Grabar Ensin datos Rexistru de velocidá mínima - Afita la velocidá mínima pa un un puntu a rexistrar - Rexistru de deteición de movición - Afita la distancia mínima dende la cabera posición pal puntu a rexistrar + Filtru: Configura la velocidá mínima pa rexistrar un puntu + Movimientu mínimu a grabar + Filtru: Configura la distancia mínima dende la cabera posición pa rexistrar el puntu Rexistru de precisión mínimo - Afita la precisión mínimo pa un puntu a rexistrar + Filtru: Configura la precisión mínima pa rexistrar un puntu POI de Nadal Anticipa les vacaciones de Nadal y Añu nuevu, pues escoyer l\'amosar los POI asociaos col Nadal: Árboles de nadal, tiendes... etc. ¿Amosar POI de Nadal? @@ -888,7 +889,7 @@ Puntos Amosar %1$s nel mapa Abierto 24/7 Ruta actual - Nun camudar la ruta al tar fuera de la carretera + Nun recalcular la ruta cuando s\'abandone Permisos OsmAnd nun pudo importar el ficheru. Comprueba si OsmAnd tien permisu pa lleer el ficheru dende\'l so allugamientu. Distancia correxida @@ -925,4 +926,4 @@ Puntos Conxuntu de mapes que contienen la batimetría y puntos del fondu del mar. ¡Gracies por comprar les curves de fondura marina! - \ No newline at end of file + diff --git a/OsmAnd/res/values-b+hsb/strings.xml b/OsmAnd/res/values-b+hsb/strings.xml index e2b2bcbcee..19b95217f4 100644 --- a/OsmAnd/res/values-b+hsb/strings.xml +++ b/OsmAnd/res/values-b+hsb/strings.xml @@ -1,4 +1,5 @@ - + + Bus Ćah Staw baterije @@ -275,8 +276,8 @@ Mjenje detailow Awtorizacija njewuspěšna Po mjenje sortować - "Přerězna spěšnosć: %1$s " - "Maksimalna spěšnosć: %1$s " + Přerězna spěšnosć: %1$s + Maksimalna spěšnosć: %1$s Přerězna wysokosć: %1$s Přizjewić Wužiwar @@ -380,7 +381,7 @@ Dróhowe mjena (TTS) Błyskače Wobchadne warnowanja - "Karta: " + Karta: šěr %1$.3f, doł %2$.3f Cil do: @@ -602,7 +603,7 @@ Tuchwilne srjedźišćo karty Wuchadźišćo: We wokolinje pytać - "Mjeno dataje: " + Mjeno dataje: Dataja ze samsnym mjenom hižo eksistuje. Doma Přećeljo @@ -903,4 +904,5 @@ Składowanska karta Format koordinatow Format za geografiske koordinaty - \ No newline at end of file +Mapillary + diff --git a/OsmAnd/res/values-be-rBY/strings.xml b/OsmAnd/res/values-be-rBY/strings.xml index 6729afa2a6..6087b878eb 100644 --- a/OsmAnd/res/values-be-rBY/strings.xml +++ b/OsmAnd/res/values-be-rBY/strings.xml @@ -1,4 +1,5 @@ -Piešachodnyja pierachody + +Piešachodnyja pierachody Styl aŭtadaroh Pa zmoŭčańnі Aranžavy @@ -1723,7 +1724,7 @@ Miesca parkoŭkі і čas vіdać na paneli kіravańnia OsmAnd і na vіdžecie Spravazdača Pieradać miescaznachodžańnie Dastasavańnie atrymała dazvoł na zapіs na źniešnі nośbіt. Patrabujecca pierazahruzka dastasavańnia. - \\022 OSM Live. Padtrymka aŭtaraŭ i raspracoŭnikaŭ mapaŭ i atrymańnie štohadzinnych abnaŭlieńniaŭ mapy. + \\u2022 OSM Live. Padtrymka aŭtaraŭ i raspracoŭnikaŭ mapaŭ i atrymańnie štohadzinnych abnaŭlieńniaŭ mapy. \n \n • Markiery. Novy sposab dlia chutkaha vybaru miescaŭ na mapie. \n @@ -1854,7 +1855,7 @@ U vypadku, kali vy lubіcie OsmAnd і OSM і chočacie padtrymać jaho, heta іd \"Adklučana\" niepasredna zapuskaje ekran mapy Pakazvać pry zapusku Skapіjavana ŭ bufier abmienu - \\022 Novy kantekstna-zaliežny interfiejs dlia vybaru pazicyi na mapie i na inšych ekranach + \\u2022 Novy kantekstna-zaliežny interfiejs dlia vybaru pazicyi na mapie i na inšych ekranach \n \n • Ekran mapy ciapier zapuskajecca niepasredna, kali vy nie vybrali \"Pakazvać paneĺ kiravańnia pry zapusku\" \n @@ -2330,7 +2331,7 @@ U vypadku, kali vy lubіcie OsmAnd і OSM і chočacie padtrymać jaho, heta іd Viarnucca da pošuka Vydalić abranyja eliementy z historyi? Pakazać %1$s na mapie - \\022 Novy paŭnatekstavy pošuk + \\u2022 Novy paŭnatekstavy pošuk \n \n • Intehracyja praz Bluetooth aŭtamabiĺnych aŭdyjasistem / kalonak \n @@ -2575,7 +2576,7 @@ U vypadku, kali vy lubіcie OsmAnd і OSM і chočacie padtrymać jaho, heta іd Abrać pierasiečanasć miascovasci Vykarystoŭvać danyja vyšyni Kontury marskich hlybiń - \\022 Novaja funkcyja: knopka chutkaha dziejannia + \\u2022 Novaja funkcyja: knopka chutkaha dziejannia \n \n • Paliepšany adkaz na žesty sensarnaha ekrana \n @@ -2613,7 +2614,7 @@ U vypadku, kali vy lubіcie OsmAnd і OSM і chočacie padtrymać jaho, heta іd Pakazvać apaviaščeńnie, jakoje dazvolić pačać zapis z dapamohaj knopki \"Zapis padarožža\" Paviedamlieńni Prypynieny - \\022 Ikonki na mapie, jakija moža naciskać, + \\u2022 Ikonki na mapie, jakija moža naciskać, \n \n • Pošuk liubych POI: Pošuk restaranaŭ pavodlie kuchni abo kiempinhaŭ z peŭnymi vyhodami, \n @@ -2749,4 +2750,14 @@ U vypadku, kali vy lubіcie OsmAnd і OSM і chočacie padtrymać jaho, heta іd Adliehlasć = Min./Maks. Min./Maks. - \ No newline at end of file + \\022 Dadatak Mapillary z vuličnymi vyjavami +\n +\n • Vidžet-liniejka dlia vymiarenniaŭ dystancyj +\n +\n • Razdzielienyja GPX-intervaly z padrabiaznaj infarmacyjaj ab vašym treku +\n +\n • Inšyja paliapšenni i vypraŭlienni chibaŭ +\n +\n + Paŭprazrysty ružovy + diff --git a/OsmAnd/res/values-be/phrases.xml b/OsmAnd/res/values-be/phrases.xml index e1868edf07..f73b1faa44 100644 --- a/OsmAnd/res/values-be/phrases.xml +++ b/OsmAnd/res/values-be/phrases.xml @@ -961,10 +961,10 @@ Факс Фэйсбук Сотавы тэлефон - Тып прытулку: для сабак - Тып прытулку: для котак - Тып прытулку: для сабак і котак - Тып прытулку: для птушак + Сабакі + Каты + Сабакі, каты + Птушкі Душ Пункт прыёму @@ -3449,4 +3449,19 @@ Уладальнік +Прымаюцца жывёлы + Мэта + +Звяры + Коні + Сысуны + Рыбы + + Апека: так + Апека: не + Выпуск: так + Выпуск: не + + Касмадром + diff --git a/OsmAnd/res/values-be/strings.xml b/OsmAnd/res/values-be/strings.xml index 772f8de72e..26585219ca 100644 --- a/OsmAnd/res/values-be/strings.xml +++ b/OsmAnd/res/values-be/strings.xml @@ -1,4 +1,5 @@ -Без аўтаматычнага маштабаваньня + +Без аўтаматычнага маштабаваньня Буйней Для сярэдняга маштаба Драбней @@ -238,10 +239,10 @@ Вы ўжо абралі пункт прызначэньня: Пункты прызначэньня Прамежкавы пункт прызначэньня %1$s занадта далёка ад бліжэйшай дарогі. - Вы дасягнулі прамежкавага пункта прызначэньня + Вы дасягнулі прамежкавага пункта Дадаць прамежкавым пунктам прызначэньня Прамежкавы пункт прызначэньня - Канцавы пункт занадта далёка ад найбліжэйшай дарогі. + Канцавы пункт занадта далёка ад бліжэйшай дарогі. Дадаць тэг Пашыраны рэжым… Паркоўка @@ -380,7 +381,7 @@ Прапарцыйнай памяці %4$s МБ (Абмежаваньне Android %5$s МБ, Dalvik %6$s МБ). Усяго фізічнай памяці - Пачатковы пункт занадта далёка ад найбліжэйшай дарогі. + Пачатковы пункт занадта далёка ад бліжэйшай дарогі. Агульныя месцы Забраць машыну са стаянкі Папярэджаньне @@ -2122,7 +2123,7 @@ Панэль кіраваньня ці мэню Калі ласка, увядзіце правільны тып POI або прапусьціце яго Дадаўся выбар асноўнага элемэнту кіраваньня праграмаю праз панэль кіраваньня або статычнае мэню. Ваш выбар можа быць зьменены ў наладах галоўнага экрана. -\\022 Новы кантэкстна-залежны інтэрфейс для выбару пазіцыі на мапе і на іншых экранах +\\u2022 Новы кантэкстна-залежны інтэрфейс для выбару пазіцыі на мапе і на іншых экранах \n \n • Экран мапы цяпер запускаецца непасрэдна, калі вы не выбралі \"Паказваць панэль кіраваньня пры запуску\" \n @@ -2260,7 +2261,7 @@ Вы можаце адаслаць Вашу OSM заўвагу ананімна альбо праз свой профіль OpenStreetMap.org. Адаслаць OSM заўвагу Справаздача - \\022 OSM Live. Падтрымка аўтараў і распрацоўнікаў мапаў і атрыманьне штогадзінных абнаўленьняў мапы. + \\u2022 OSM Live. Падтрымка аўтараў і распрацоўнікаў мапаў і атрыманьне штогадзінных абнаўленьняў мапы. \n \n • Маркеры. Новы спосаб для хуткага выбару месцаў на мапе. \n @@ -2361,7 +2362,7 @@ Шукаць за %1$s ад месцазнаходжаньня падзяліліся праз OsmAnd - \\022 Новы паўнатэкставы пошук + \\u2022 Новы паўнатэкставы пошук \n \n • Інтэграцыя праз Bluetooth аўтамабільных аўдыясістэм / калонак \n @@ -2464,7 +2465,7 @@ Ваду Дадаць састарэлы пошук у спісе, што раскрываецца Таўшчыня гарызанталяў - \\022 Іконкі на мапе, якія можа націскаць, + \\u2022 Іконкі на мапе, якія можа націскаць, \n \n • Пошук любых POI: Пошук рэстаранаў паводле кухні або кемпінгаў з пэўнымі выгодамі, \n @@ -2542,7 +2543,7 @@ Голас актыўны Паказваць контуры і пункты глыбіні Контуры марскіх глыбінь - \\022 Новая функцыя: кнопка хуткага дзеяння + \\u2022 Новая функцыя: кнопка хуткага дзеяння \n \n • Палепшаны адказ на жэсты сэнсарнага экрана \n @@ -2798,4 +2799,14 @@ Адлегласць = Мін./Макс. Мін./Макс. - \ No newline at end of file + Паўпразрысты ружовы + \\022 Дадатак Mapillary з вулічнымі выявамі +\n +\n • Віджэт-лінейка для вымярэнняў дыстанцый +\n +\n • Раздзеленыя GPX-інтэрвалы з падрабязнай інфармацыяй аб вашым трэку +\n +\n • Іншыя паляпшэнні і выпраўленні хібаў +\n +\n + diff --git a/OsmAnd/res/values-ca/phrases.xml b/OsmAnd/res/values-ca/phrases.xml index 05bb276c05..094f6e872c 100644 --- a/OsmAnd/res/values-ca/phrases.xml +++ b/OsmAnd/res/values-ca/phrases.xml @@ -956,10 +956,10 @@ Fax Facebook Mòbil - Tipus de refugi: per gossos - Tipus de refugi: per gats - Tipus de refugi: per gossos i gats - Tipus de refugi: per ocells + Gossos + Gats + Gossos i gats + Ocells Deixalleria Contenidor @@ -3106,4 +3106,11 @@ Tipus de moto Curri + Animals admesos + Finalitat + +Civilització: hèrnica + Període històric: principat (27 aC - 284 dC) + Baguets + Pastissos diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index b3bf3c840d..40143131e3 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -1,4 +1,5 @@ - + + Mostra alertes… Rutes amb fluorescència @@ -700,7 +701,7 @@ Memòria proporcional %4$s MB (límit de l\'Android %5$s MB, Dalvik %6$s MB).Destinació %1$s Destinacions La fita %1$s és massa lluny de la carretera més propera. - Heu arribat a la vostra fita + Heu arribat a la vostra destinació intermèdia Afegeix com una fita Fita El punt final és massa lluny de la carretera més propera. @@ -1864,7 +1865,7 @@ Per retornar a l\'estil habitual dels mapes d\'OsmAnd, només cal desactivar aqu Localització Modifica el canvi OSM S\'ha copiat al \tporta-retalls - "\\022 Una nova IU contextual per designar ubicacions en el mapa i en altres pantalles + "\\u2022 Una nova IU contextual per designar ubicacions en el mapa i en altres pantalles \n \n • La pantalla del mapa s\'obre directament excepte quan es selecciona \'Mostra el tauler en iniciar\' \n @@ -2027,7 +2028,7 @@ L\'ús de memòria serà de {3} MB temporalment i {1} MB permanentment. Informe complert Usuari i contrasenya d\'OpenStreetMap Subscriu - \\022 OSM en directe. Recolzament a desenvolupadors i col·laboradors i obtenció de mapes actualitzats cada hora. + \\u2022 OSM en directe. Recolzament a desenvolupadors i col·laboradors i obtenció de mapes actualitzats cada hora. \n \n • Marcadors de mapa. Una nova opció per seleccionar ràpidament llocs al mapa. \n @@ -2130,7 +2131,7 @@ L\'ús de memòria serà de {3} MB temporalment i {1} MB permanentment. Alt sòrab compartit via OsmAnd - \\022 Nova cerca de text lliure molt potent + \\u2022 Nova cerca de text lliure molt potent \n \n • Integració via Bluetooth de l\'àudio del cotxe amb l\'altaveu del mòbil \n @@ -2221,7 +2222,7 @@ L\'ús de memòria serà de {3} MB temporalment i {1} MB permanentment. Enregistrat Enegistra No hi ha dades - "\\022 Icones per clicar al mapa + "\\u2022 Icones per clicar al mapa \n \n • Potent filtre de cerca de PDIs: cerca, p.e. restaurants per tipus de cuina o càmpings amb equipaments determinats \n @@ -2353,7 +2354,7 @@ Abasta l\'àrea: %1$s x %2$s Prement el botó d\'acció es mostra la pàgina següent seguint la llista. Divisió automàtica de les gravacions un cop aturades Comença un nou segment desprès de 6 min d\'interrupció, una traça nova si es superen les 2 hores o un nou fitxer si encara dura més i s\'ha canviat de data. - \\022 Nova opció: botó d\'acció ràpida + \\u2022 Nova opció: botó d\'acció ràpida \n \n • Resposta millorada a les indicacions de la pantalla tàctil (p.e. gir de la pantalla i ampliació alhora) \n @@ -2413,9 +2414,9 @@ Abasta l\'àrea: %1$s x %2$s Aturonat Menys aturonat Pla - Ràpid + Amb preferència per les carreteres principals Equilibrat - Segur + Amb preferència per pistes Predilecció del terreny: pla o aturonat Indiqueu la variació d\'alçat Us agraïm la compra de la versió complerta d\'OsmAnd! @@ -2551,4 +2552,19 @@ Abasta l\'àrea: %1$s x %2$s Interval = Mín/Màx Mín/Màx - \ No newline at end of file + Continua/Atura la navegació + Premeu aquest botó per aturar la navegació, o per continuar-la si ja estava aturada. + Mostra el diàleg de finalització de la navegació + Inicia/Finalitza la navegació + Premeu aquest botó per iniciar la navegació o per aturar-la si ja estava començada. + \\022 Connector Mapillary amb imatges a nivell de carrer +\n +\n• Giny mètric per el mesurament de distàncies +\n +\n• Registre GPX dividit en intervals amb informació detallada del vostre trajecte +\n +\n• Altres millores i correccions d\'errors +\n +\n + Rosa translúcid + diff --git a/OsmAnd/res/values-cs/phrases.xml b/OsmAnd/res/values-cs/phrases.xml index 0987b6b3d5..f5d4ef6219 100644 --- a/OsmAnd/res/values-cs/phrases.xml +++ b/OsmAnd/res/values-cs/phrases.xml @@ -1213,10 +1213,10 @@ Město Venkov - Typ útulku: pes - Typ útulku: kočky - Typ útulku: pes, kočka - Typ útulku: pták + Psi + Kočky + Psi, kočky + Ptáci Sedačky Opěradlo: ano @@ -3383,4 +3383,7 @@ Služby Typ motocyklu +Zvířata povolena + Účel + diff --git a/OsmAnd/res/values-cs/strings.xml b/OsmAnd/res/values-cs/strings.xml index f6039dfd4f..90e4aba12d 100644 --- a/OsmAnd/res/values-cs/strings.xml +++ b/OsmAnd/res/values-cs/strings.xml @@ -1,4 +1,5 @@ - + + Off-line vektorové mapy toto místo neobsahují. Mapová data můžete stáhnout v Nastavení (Stáhnout mapy), nebo se přepněte na on-line mapy (vyžaduje modul „On-line mapy“). Nahrát GPX soubory do OSM? @@ -2553,9 +2554,9 @@ Pokud potřebujete pomoci s aplikací OsmAnd, prosím kontaktujte naši podporu Kopcovitý Méně kopcovitý Rovinatý - Rychlý + Preferovat hlavní silnice Vyvážený - Bezpečný + Preferovat vedlejší silnice Priorita terénu: rovinatý nebo kopcovitý Svah Berbersky @@ -2674,4 +2675,5 @@ Pokud potřebujete pomoci s aplikací OsmAnd, prosím kontaktujte naši podporu Čas pohybu Max/Min - \ No newline at end of file + Min/Max + diff --git a/OsmAnd/res/values-da/phrases.xml b/OsmAnd/res/values-da/phrases.xml index e233eda480..c3646196ec 100644 --- a/OsmAnd/res/values-da/phrases.xml +++ b/OsmAnd/res/values-da/phrases.xml @@ -3497,7 +3497,7 @@ Dyr accepteret Formål -vilde dyr og planter +Vilde dyr og planter Heste Pattedyr Fisk diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index a27018ed23..76084ad41c 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -1,4 +1,5 @@ - + + Overvej at købe Højdekurve udvidelsen (\'Contour lines\') på Google Play for at støtte den videre udvikling. Optag video Optag audio @@ -2110,7 +2111,7 @@ Lon %2$s Note lukket Ændret OSM IP Slettet OSM IP - \\022 Ny kontekstafhængig brugergrænseflade når der vælges lokationer på kortet og på andre skærme + \\u2022 Ny kontekstafhængig brugergrænseflade når der vælges lokationer på kortet og på andre skærme \n \n • Kortskærmen vises direkte, medmindre \'Vis betjeningspanel ved start\' er valgt \n @@ -2284,7 +2285,7 @@ Hvis du ønsker at støtte OsmAnd og OSM, er dette en god måde at gøre det p Afslut navigation Flyt op Flyt ned - "\\022 OSM Live. Støt bidragsyderne og udviklere af kortet og få kortopdateringer hver time. + "\\u2022 OSM Live. Støt bidragsyderne og udviklere af kortet og få kortopdateringer hver time. \n \n • Kortmarkører. En ny måde til hurtigt at vælge steder på kortet. \n @@ -2367,7 +2368,7 @@ Hvis du ønsker at støtte OsmAnd og OSM, er dette en god måde at gøre det p Øvresorbisk delt via OsmAnd - "\\022 Ny meget stærk fritekstsøgning + "\\u2022 Ny meget stærk fritekstsøgning \n \n • Integration med bilens lydsystem og telefon via Bluetooth \n @@ -2459,7 +2460,7 @@ Hvis du ønsker at støtte OsmAnd og OSM, er dette en god måde at gøre det p Optaget Optag Ingen data - \\022 Klikbare ikoner på kortet + \\u2022 Klikbare ikoner på kortet \n \n  • Fleksibel IP-filter søgning: Søg fx. restauranter efter køkkenstil, eller campingpladser med særlige faciliteter \n @@ -2590,7 +2591,7 @@ Repræsenterer område: %1$s x %2$s Tryk på genvejen vil gennemløbe nedenstående liste. Opdel automatisk optagelser efter et ophold Start et nyt segment efter ophold på 6 min., et nyt spor efter 2 t, eller en ny fil efter længere ophold, hvis datoen er ændret. - \\022 Ny funktion: Genvejsknap + \\u2022 Ny funktion: Genvejsknap \n \n  • Forbedret respons på berøringsskærm (fx. samtidig panorering og zoom) \n @@ -2650,9 +2651,9 @@ Repræsenterer område: %1$s x %2$s Kuperet Mindre kuperet Fladt - Hurtig + Accepter større veje Balanceret - Sikker + Foretrækk sideveje Foretruknet terræn: fladt eller kuperet Vælg terræntype Tak for købet af den fulde version af OsmAnd! @@ -2794,4 +2795,19 @@ Tidligere destination bliver sidste mellemliggende punkt. Interval = min/maks Min/maks - \ No newline at end of file + \\u2022 Mapillary udvidelse med billeder på gadeniveau +\n +\n • Lineal modul til afstandsmåling +\n +\n • GPX split intervaller med detaljeret info om spor +\n +\n • Andre forbedringer og fejlrettelser +\n +\n + Gennemsigtig lyserød + Genoptag/pause navigation + Tryk på knappen pause navigation eller genoptag, hvis den allerede var sat på pause. + Vis Afslut navigation dialog + Start/slut navigation + Tryk på knappen for at starte navigation eller stoppe, hvis den allerede var begyndt. + diff --git a/OsmAnd/res/values-de/phrases.xml b/OsmAnd/res/values-de/phrases.xml index db4a5b8a22..e3328e9a8f 100644 --- a/OsmAnd/res/values-de/phrases.xml +++ b/OsmAnd/res/values-de/phrases.xml @@ -1002,10 +1002,10 @@ Privatweg Anlieger frei Zutritt erlaubt - Asylform: Hunde - Asylform: Katzen - Asylform: Hunde, Katzen - Asylform: Vögel + Hunde + Katzen + Hunde, Katzen + Vögel Mühlenteich Twitter @@ -3405,4 +3405,14 @@ Reiseenduro Standard - +Wildtiere + Pferde + Säugetiere + Fische + + Tierannahme + Bestimmung + +Eigentümer + + diff --git a/OsmAnd/res/values-eo/phrases.xml b/OsmAnd/res/values-eo/phrases.xml index a48b9d52fc..1219ccb2a9 100644 --- a/OsmAnd/res/values-eo/phrases.xml +++ b/OsmAnd/res/values-eo/phrases.xml @@ -1234,10 +1234,10 @@ Kontrolo: imposto Azilo por bestoj - Azilo por: hundoj - Azilo por: katoj - Azilo por: hundoj kaj katoj - Azilo por: birdoj + hundoj + katoj + hundoj kaj katoj + birdoj Seĝoj Seĝodorsoj: jes @@ -3412,4 +3412,19 @@ Elaĵo (elektro): ne - + Akceptataj bestoj + Celo + +sovaĝaj bestoj + ĉevaloj + mamuloj + fiŝoj + + adopto: jes + adopto: ne + elliberigo: jes + elliberigo: ne + + Kosmodromo + + diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index 2e96e1ea61..b8da557316 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -1,4 +1,5 @@ -Supra breto + +Supra breto Rekalkuli kurson Donacoj Nombro da ricevontoj @@ -118,7 +119,7 @@ \'Ek\'-butono rekte lanĉas mapekranon Enpoŝigita Montri dum starto - \\022 Nova tekst-dependa fasado kiu ebligas tuŝi lokojn en la mapo kaj en aliaj ekranoj + \\u2022 Nova tekst-dependa fasado kiu ebligas tuŝi lokojn en la mapo kaj en aliaj ekranoj \n \n • Mapekrano estas nun montrita rekte escepte se \'Montri stirpanelon dum aplikaĵa starto\' estas elektita \n @@ -234,7 +235,7 @@ Saluton kaj - \\022 OSM Live. Subtenu kontribuantojn kaj programistoj, kaj havigu ĉiuhorajn mapajn ĝisdatigojn. + \\u2022 OSM Live. Subtenu kontribuantojn kaj programistoj, kaj havigu ĉiuhorajn mapajn ĝisdatigojn. \n \n • Mapmarkiloj. Nova maniero por rapide elekti lokojn sur la mapo. \n @@ -2135,7 +2136,7 @@ Provizore estas uzata enreta servo CloudMade. kunhavigita per OsmAnd Montri na %1$s sur la mapo - \\022 Nova ebloplena tekstoserĉilo + \\u2022 Nova ebloplena tekstoserĉilo \n \n • Konekto kun aŭd-sistemo/parolilo de aŭto per Bludento \n @@ -2294,7 +2295,7 @@ Se vi bezonas helpon pri OsmAnd aplikaĵo, bonvolu kontakti nian helpantaron: su Registrita Registri Neniuj datumoj - \\022 Alklakeblaj piktogramoj sur la mapo + \\u2022 Alklakeblaj piktogramoj sur la mapo \n \n • Ebloplena filtrebla serĉado de interesejoj: serĉu restoraciojn laŭ kuirarto, kampadejojn kun difinitaj ebloj \n @@ -2425,7 +2426,7 @@ Indikas lokon: %1$s x %2$s" Premado sur la ag-butono foliumos tra la jena listo. Aŭtomate dividi registraĵojn post paŭzo Komenci novan segmenton post 6 min paŭzo, novan registraĵon post 2 h, kaj novan dosieron post pli longaj paŭzoj, se dato ŝanĝiĝis. - \\022 Nova eblo: butono de rapida ago + \\u2022 Nova eblo: butono de rapida ago \n \n • Plibonigita respondeblo de ekrano al gestoj \n @@ -2486,9 +2487,9 @@ Indikas lokon: %1$s x %2$s" Malebena Malpli ebena Ebena - Rapida + Preferi ĉefajn vojojn Ekvilibra - Sekura + Preferi flankajn vojojn Elekti nivel-ombruman glatecon Dankon al ci por aĉeti la plenan version de OsmAnd! Parkumadaj agordoj @@ -2716,4 +2717,19 @@ Indikas lokon: %1$s x %2$s" Variejo = min/maks Min./maks. - \ No newline at end of file + • Kromprogramo ‘Mapillary’ kun strat-nivela fotaro +\n +\n• Fenestraĵo de mezurilo por mezuri distancoj +\n +\n• GPX divid-intervaloj kun detalaj informoj pri via kurso +\n +\n• Aliaj plibonigoj kaj erar-riparoj +\n +\n + Rozkolora diafana + Daŭrigi/paŭzigi navigadon + Premu tiun ĉi butonon por paŭzigi navigadon aŭ por reaktivigi ĝin se ĝi estas jam paŭzigita. + Montri fenestron fini navigadon + Ekigi/ĉesigi navigadon + Premu tiun ĉi butonon por ekigi navigadon aŭ por ĉesigi ĝin se ĝi estas jam aktivigita. + diff --git a/OsmAnd/res/values-es-rAR/phrases.xml b/OsmAnd/res/values-es-rAR/phrases.xml index 790dd27228..f0c0723ff7 100644 --- a/OsmAnd/res/values-es-rAR/phrases.xml +++ b/OsmAnd/res/values-es-rAR/phrases.xml @@ -1296,11 +1296,11 @@ Al descubierto Prohibido - Permitido sólo afuera + Sólo afuera Permitido - Permitido en sala separada - Permitido en sala aislada - Sólo para fumadores + En sala separada + En sala aislada + Sólo fumadores Sin peaje Peaje @@ -1308,7 +1308,7 @@ Sin pavimento táctil No - Sólo cuando se permite al caminar + Sólo se permite al caminar Área comercial @@ -1932,7 +1932,7 @@ Estructura del puente: Madera simple Objeto histórico - Vigilado: Sí + Vigilancia: Sí Con tienda Venta @@ -2093,7 +2093,7 @@ De mezclilla (vaqueros/jeans) Hito histórico - De niños + Infantil Femenino Deportivo Masculino @@ -2716,7 +2716,7 @@ Directrices de invitado: Sí Directrices de invitado: No - Centro de bronceado (solarium) + Centro de bronceado (solárium) Estación de descarga sanitaria @@ -2732,8 +2732,8 @@ Servicio de salud: Enfermería Servicio de salud: Sin enfermería - Servicio de salud: Asesoramiento - Servicio de salud: Sin asesoramiento + Servicio de salud: Asesoría + Servicio de salud: Sin asesoría Servicio de salud: Revisión médica Servicio de salud: Sin revisión médica Servicio de salud: Pediatría @@ -2768,7 +2768,7 @@ Punto de succión Subterráneo - Poste + Pilar Barril seco Estanque De pared @@ -2788,40 +2788,40 @@ Rol del trabajador en salud: Técnico Rol del trabajador en salud: Brujo/a - Asesoramiento (adicción): Sí - Asesoramiento (adicción): No - Asesoramiento (prenatal): Sí - Asesoramiento (prenatal): No - Asesoramiento (orientación infantil): Sí - Asesoramiento (orientación infantil): No - Asesoramiento (pareja): Sí - Asesoramiento (pareja): No - Asesoramiento (crisis): Sí - Asesoramiento (crisis): No - Asesoramiento (drogas): Sí - Asesoramiento (drogas): No - Asesoramiento (educación): Sí - Asesoramiento (educación): No - Asesoramiento (familiar): Sí - Asesoramiento (familiar): No - Asesoramiento (sin hogar): Sí - Asesoramiento (sin hogar): No - Asesoramiento (inmigrantes): Sí - Asesoramiento (inmigrantes): No - Asesoramiento (matrimonio): Sí - Asesoramiento (matrimonio): No - Asesoramiento (nutrición): Sí + Asesoría (adicción): Sí + Asesoría (adicción): No + Asesoría (prenatal): Sí + Asesoría (prenatal): No + Asesoría (orientación infantil): Sí + Asesoría (orientación infantil): No + Asesoría (pareja): Sí + Asesoría (pareja): No + Asesoría (crisis): Sí + Asesoría (crisis): No + Asesoría (drogas): Sí + Asesoría (drogas): No + Asesoría (educación): Sí + Asesoría (educación): No + Asesoría (familiar): Sí + Asesoría (familiar): No + Asesoría (sin hogar): Sí + Asesoría (sin hogar): No + Asesoría (inmigrantes): Sí + Asesoría (inmigrantes): No + Asesoría (matrimonio): Sí + Asesoría (matrimonio): No + Asesoría (nutrición): Sí Asesoramiento (nutrición): No - Asesoramiento (rehabilitación): Sí - Asesoramiento (rehabilitación): No - Asesoramiento (sexual): Sí - Asesoramiento (sexual): No - Asesoramiento (abuso sexual): Sí - Asesoramiento (abuso sexual): No - Asesoramiento (víctimas): Sí - Asesoramiento (víctimas): No - Asesoramiento (violencia): Sí - Asesoramiento (violencia): No + Asesoría (rehabilitación): Sí + Asesoría (rehabilitación): No + Asesoría (sexual): Sí + Asesoría (sexual): No + Asesoría (abuso sexual): Sí + Asesoría (abuso sexual): No + Asesoría (víctimas): Sí + Asesoría (víctimas): No + Asesoría (violencia): Sí + Asesoría (violencia): No Rol del trabajador en salud: Psicólogo/a Provisto para bebés: Sí @@ -2848,8 +2848,8 @@ Servicios para pacientes: Sí Servicios para pacientes: No Servicios para pacientes: Solamente - Asesoramiento: Sí - Asesoramiento: No + Asesoría: Sí + Asesoría: No Emergencias: Sí Emergencias: No @@ -2872,7 +2872,7 @@ Servicio de enfermería Oficina de partera -Asesoramiento (nutrición): No +Asesoría (nutrición): No Diámetro del hidrante Presión del hidrante Cantidad de hidrantes @@ -2954,7 +2954,7 @@ Estilo de bomba: Moderna Estilo de bomba: Histórica Estado de la bomba: Bueno - Estado de la bomba: Malo + Estado de la bomba: Estropeada Estado de la bomba: Bloqueada Balka (cauce seco) @@ -2989,8 +2989,8 @@ Potencia de salida de aire comprimido Salida: Aire comprimido Salida: Vacío - Potencia de salida de Biogas - Salida: Biogas + Potencia de salida de Biogás + Salida: Biogás Estación de bombeo @@ -3049,7 +3049,7 @@ Cambiador de pañales -Tanque de agua +Depósito de agua Eliminación de desechos: Cisterna Eliminación de desechos: Letrina @@ -3079,7 +3079,7 @@ Tipo de calzado Tipo de hidrante Ubicación del hidrante - Fuente del agua + Origen del agua Forma de pago (peaje) Sonoro Tipo de cruce diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml index 6fb89e64ce..5c7dbb7c20 100644 --- a/OsmAnd/res/values-es-rAR/strings.xml +++ b/OsmAnd/res/values-es-rAR/strings.xml @@ -1,4 +1,5 @@ - + + Números de casa Falló al copiar archivos @@ -793,7 +794,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Grabación Notas multimedia Medición de distancia - No se definió la ubicación para asociar la nota. Utiliza \"Usar ubicación…\" para asignar una nota a la ubicación indicada. + No se definió la ubicación para asociar la nota. Utiliza «Usar ubicación…» para asignar una nota a la ubicación indicada. Notas de audio partes Curvas de nivel @@ -1929,7 +1930,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Estilo del camino Reabrir Guardar sin conexión - \\022 Nueva interfaz de usuario sensible al contexto para aprovechar lugares en el mapa y en otra pantallas. + \\u2022 Nueva interfaz de usuario sensible al contexto para aprovechar lugares en el mapa y en otra pantallas. \n \n• La pantalla del mapa ahora se inicia directamente, a menos que \'Mostrar panel de control al iniciar la aplicación\', este seleccionado. \n @@ -2097,7 +2098,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Bajar Finalizar navegación Evitar camino - \\022 OSM Live. Apoya a los editores y desarrolladores del mapa y obtén actualizaciones del mapa cada hora. + \\u2022 OSM Live. Apoya a los editores y desarrolladores del mapa y obtén actualizaciones del mapa cada hora. \n \n • Marcadores del mapa. Una nueva forma de elegir rápidamente lugares en el mapa. \n @@ -2179,7 +2180,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Sorabo (Alto) compartido a través de OsmAnd - \\022 Nueva y muy poderosa búsqueda por texto libre + \\u2022 Nueva y muy poderosa búsqueda por texto libre \n \n • Integración con el sistema de audio del automóvil y altavoces del teléfono vía Bluetooth \n @@ -2271,7 +2272,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Grabado Grabar Sin datos - \\022 Ahora se pueden pulsar los iconos del mapa + \\u2022 Ahora se pueden pulsar los iconos del mapa \n \n • Nuevo filtro de búsqueda PDI potente: Busca, p.e. restaurantes por tipo de cocina o campamentos con instalaciones específicas \n @@ -2323,7 +2324,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Añadir marcador de mapa Añadir PDI Cambiar estilo del mapa - El estilo del mapa se cambió para \"%s\". + El estilo del mapa se cambió para «%s». Grabar nota de audio Grabar nota de video Tomar nota fotográfica @@ -2338,7 +2339,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Añadir favorito Añadir acción Borrar acción - ¿Quieres borrar la acción \"%s\"? + ¿Quieres borrar la acción «%s»? Mostrar diálogo de favoritos Nombre predefinido Nombre de la acción @@ -2386,12 +2387,12 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Cambiar fuente del mapa Fuentes del mapa Añadir fuente del mapa - La fuente del mapa se cambió a \"%s\". + La fuente del mapa se cambió a «%s». Cambiar ubicación del botón Mantener pulsado y arrastrar el botón para mover la ubicación en la pantalla Mostrar un diálogo temporal - Se cambió el mapa superpuesto a \"%s\". - Se cambió el mapa subyacente a \"%s\". + Se cambió el mapa superpuesto a «%s». + Se cambió el mapa subyacente a «%s». Código de Ubicación Abierto (OLC) OLC inválido @@ -2402,7 +2403,7 @@ Proporciona un código completo Pulsar el botón de acción mostrará la siguiente lista. División automática de grabaciones en intervalos Iniciar nuevo segmento en el lapso de 6 min, nueva traza en el lapso de 2 h, o nuevo archivo en el lapso más largo si la fecha se cambió. - \\022 Nueva función: Botón de acción rápida + \\u2022 Nueva función: Botón de acción rápida \n \n • Mejorada la respuesta de gestos táctiles (p.e. panorámicas y ampliaciones simultáneas) \n @@ -2416,7 +2417,7 @@ Proporciona un código completo \n \n • Visualización del perfil de elevación, pendiente y velocidad para las trazas GPX grabadas y la ruta calculada \n -\n • Opción de \"Estilo de conducción\" y mejoras lógicas en el cálculo de rutas para bicicleta +\n • Opción de «Estilo de conducción» y mejoras lógicas en el cálculo de rutas para bicicleta \n \n • Ajustes para usar datos de altitud en el cálculo de rutas para bicicleta \n @@ -2462,9 +2463,9 @@ Proporciona un código completo Empinado Poco empinado Plano (llanura) - Velocidad + Preferir caminos principales Equilibrado - Seguridad + Preferir caminos secundarios Terreno preferido: llano o empinado No enviar estadísticas de uso anónimas de la aplicación OsmAnd recopila información acerca de las secciones que abres en la aplicación. No recopilamos datos de ubicación, ingresos en la aplicación o datos relacionados con las áreas que visualizas, buscas o descargas. @@ -2618,9 +2619,9 @@ Proporciona un código completo Esta ruta puede ser muy larga para calcular. Añade destinos intermedios si no se encuentran resultados dentro de los 10 minutos. Para ver las curvas de nivel en el mapa, debes descargar el mapa de curvas de nivel de esta región. Complemento - Para ver las curvas de nivel en el mapa, debes comprar e instalar el complemento \"Curvas de nivel\" + Para ver las curvas de nivel en el mapa, debes comprar e instalar el complemento «Curvas de nivel» Para ver el sombreado del relieve en el mapa, debes descargar la superposición del sombreado de esta región. - Para ver el sombreado del relieve en el mapa, debes comprar e instalar el complemento \"Curvas de nivel\" + Para ver el sombreado del relieve en el mapa, debes comprar e instalar el complemento «Curvas de nivel» Ocultar desde el nivel de ampliación Alternar vista de problemas OSM en el mapa Mostrar problemas OSM en el mapa @@ -2630,7 +2631,7 @@ Proporciona un código completo Buscar favoritos Reiniciar búsqueda Aumentar radio de búsqueda - ¡Nada por aquí! 😞 + ¡Nada por aquí! 😞 Modifica la consulta de búsqueda o aumenta el radio de búsqueda El destino se ubica en un área de acceso privado. ¿Quieres acceder en este viaje a los caminos privados? Mapillary @@ -2677,4 +2678,19 @@ Proporciona un código completo Rango = Min/Máx Min/Máx - \ No newline at end of file + \\u2022 Complemento de Mapillary con imágenes a nivel de calle +\n +\n • Control de regla para medir distancias +\n +\n • División de intervalos GPX con información detallada sobre la traza +\n +\n • Otras mejoras y corrección de errores +\n +\n + Rosa translúcido + Reanudar/Pausar navegación + Pulsa este botón para pausar la navegación, o para reanudar si ya estaba pausada. + Mostrar diálogo de Finalizar navegación + Iniciar/Parar navegación + Pulsa este botón para iniciar la navegación, o para finalizarla si ya se había iniciado. + diff --git a/OsmAnd/res/values-es-rUS/phrases.xml b/OsmAnd/res/values-es-rUS/phrases.xml index 06cf56861a..cb2491a23b 100644 --- a/OsmAnd/res/values-es-rUS/phrases.xml +++ b/OsmAnd/res/values-es-rUS/phrases.xml @@ -312,7 +312,7 @@ Fiscal Seguridad social Migración - Inspeción fiscal + Inspección fiscal Oficina administrativa Aduana Ciudad @@ -1207,18 +1207,18 @@ Al descubierto Prohibido - Permitido sólo afuera + Sólo afuera Permitido - Permitido en sala separada - Permitido en sala aislada - Sólo para fumadores + En sala separada + En sala aislada + Sólo fumadores Sin peaje Peaje Sin pavimento táctil No - Sólo cuando se permite al caminar + Sólo se permite al caminar Área comercial Puente de piedras Tablero @@ -1787,7 +1787,7 @@ Ruta ferroviaria Estructura del puente: Madera simple Objeto histórico - Vigilado: Sí + Vigilancia: Sí Con tienda Venta Venden bicicletas: No @@ -1927,7 +1927,7 @@ Militar De mezclilla (vaqueros/jeans) Hito histórico - De niños + Infantil Femenino Deportivo Masculino @@ -2479,7 +2479,7 @@ Directrices de invitado: Sí Directrices de invitado: No - Centro de bronceado (solarium) + Centro de bronceado (solárium) Estación de descarga sanitaria @@ -2531,7 +2531,7 @@ Punto de succión Subterráneo - Poste + Pilar Barril seco Estanque De pared @@ -2552,40 +2552,40 @@ Rol del trabajador en salud: Técnico Rol del trabajador en salud: Brujo/a - Asesoramiento (adicción): Sí - Asesoramiento (adicción): No - Asesoramiento (prenatal): Sí - Asesoramiento (prenatal): No - Asesoramiento (orientación infantil): Sí - Asesoramiento (orientación infantil): No - Asesoramiento (pareja): Sí - Asesoramiento (pareja): No - Asesoramiento (crisis): Sí - Asesoramiento (crisis): No - Asesoramiento (drogas): Sí - Asesoramiento (drogas): No - Asesoramiento (educación): Sí - Asesoramiento (educación): No - Asesoramiento (familiar): Sí - Asesoramiento (familiar): No - Asesoramiento (sin hogar): Sí - Asesoramiento (sin hogar): No - Asesoramiento (inmigrantes): Sí - Asesoramiento (inmigrantes): No - Asesoramiento (matrimonio): Sí - Asesoramiento (matrimonio): No - Asesoramiento (nutrición): Sí + Asesoría (adicción): Sí + Asesoría (adicción): No + Asesoría (prenatal): Sí + Asesoría (prenatal): No + Asesoría (orientación infantil): Sí + Asesoría (orientación infantil): No + Asesoría (pareja): Sí + Asesoría (pareja): No + Asesoría (crisis): Sí + Asesoría (crisis): No + Asesoría (drogas): Sí + Asesoría (drogas): No + Asesoría (educación): Sí + Asesoría (educación): No + Asesoría (familiar): Sí + Asesoría (familiar): No + Asesoría (sin hogar): Sí + Asesoría (sin hogar): No + Asesoría (inmigrantes): Sí + Asesoría (inmigrantes): No + Asesoría (matrimonio): Sí + Asesoría (matrimonio): No + Asesoría (nutrición): Sí Asesoramiento (nutrición): No - Asesoramiento (rehabilitación): Sí - Asesoramiento (rehabilitación): No - Asesoramiento (sexual): Sí - Asesoramiento (sexual): No - Asesoramiento (abuso sexual): Sí - Asesoramiento (abuso sexual): No - Asesoramiento (víctimas): Sí - Asesoramiento (víctimas): No - Asesoramiento (violencia): Sí - Asesoramiento (violencia): No + Asesoría (rehabilitación): Sí + Asesoría (rehabilitación): No + Asesoría (sexual): Sí + Asesoría (sexual): No + Asesoría (abuso sexual): Sí + Asesoría (abuso sexual): No + Asesoría (víctimas): Sí + Asesoría (víctimas): No + Asesoría (violencia): Sí + Asesoría (violencia): No Provisto para bebés: Sí Provisto para bebés: No @@ -2611,8 +2611,8 @@ Servicios para pacientes: Sí Servicios para pacientes: No Servicios para pacientes: Solamente - Asesoramiento: Sí - Asesoramiento: No + Asesoría: Sí + Asesoría: No Emergencias: Sí Emergencias: No @@ -2635,7 +2635,7 @@ Servicio de enfermería Oficina de partera -Asesoramiento (nutrición): No +Asesoría (nutrición): No Diámetro del hidrante Presión del hidrante Cantidad de hidrantes @@ -2717,7 +2717,7 @@ Estilo de bomba: Moderna Estilo de bomba: Histórica Estado de la bomba: Bueno - Estado de la bomba: Malo + Estado de la bomba: Estropeada Estado de la bomba: Bloqueada Balka (cauce seco) @@ -2752,8 +2752,8 @@ Potencia de salida de aire comprimido Salida: Aire comprimido Salida: Vacío - Potencia de salida de Biogas - Salida: Biogas + Potencia de salida de Biogás + Salida: Biogás Estación de bombeo @@ -2812,7 +2812,7 @@ Cambiador de pañales -Tanque de agua +Depósito de agua Eliminación de desechos: Cisterna Eliminación de desechos: Letrina @@ -2842,7 +2842,7 @@ Tipo de calzado Tipo de hidrante Ubicación del hidrante - Fuente del agua + Origen del agua Forma de pago (peaje) Sonoro Tipo de cruce diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml index e263fdc34f..0b3cdcebcc 100644 --- a/OsmAnd/res/values-es-rUS/strings.xml +++ b/OsmAnd/res/values-es-rUS/strings.xml @@ -1,4 +1,5 @@ - + + Números de casa Falló al copiar archivos @@ -793,7 +794,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Grabación Notas multimedia Medición de distancia - No se definió la ubicación para asociar la nota. Utiliza \"Usar ubicación…\" para asignar una nota a la ubicación indicada. + No se definió la ubicación para asociar la nota. Utiliza «Usar ubicación…» para asignar una nota a la ubicación indicada. Notas de audio partes Curvas de nivel @@ -1929,7 +1930,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Estilo del camino Reabrir Guardar sin conexión - \\022 Nueva interfaz de usuario sensible al contexto para aprovechar lugares en el mapa y en otra pantallas. + \\u2022 Nueva interfaz de usuario sensible al contexto para aprovechar lugares en el mapa y en otra pantallas. \n \n• La pantalla del mapa ahora se inicia directamente, a menos que \'Mostrar panel de control al iniciar la aplicación\', este seleccionado. \n @@ -2097,7 +2098,7 @@ Si amas a OsmAnd, OSM y quieres apoyarlos, esta es una perfecta manera de hacerl Bajar Finalizar navegación Evitar camino - \\022 OSM Live. Apoya a los editores y desarrolladores del mapa y obtén actualizaciones del mapa cada hora. + \\u2022 OSM Live. Apoya a los editores y desarrolladores del mapa y obtén actualizaciones del mapa cada hora. \n \n • Marcadores del mapa. Una nueva forma de elegir rápidamente lugares en el mapa. \n @@ -2179,7 +2180,7 @@ Si amas a OsmAnd, OSM y quieres apoyarlos, esta es una perfecta manera de hacerl Sorabo (Alto) compartido a través de OsmAnd - \\022 Nueva y muy poderosa búsqueda por texto libre + \\u2022 Nueva y muy poderosa búsqueda por texto libre \n \n • Integración con el sistema de audio del automóvil y altavoces del teléfono vía Bluetooth \n @@ -2271,7 +2272,7 @@ Si amas a OsmAnd, OSM y quieres apoyarlos, esta es una perfecta manera de hacerl Grabado Grabar Sin datos - \\022 Ahora se pueden pulsar los iconos del mapa + \\u2022 Ahora se pueden pulsar los iconos del mapa \n \n • Nuevo filtro de búsqueda PDI potente: Busca, p.e. restaurantes por tipo de cocina o campamentos con instalaciones específicas \n @@ -2323,7 +2324,7 @@ Si amas a OsmAnd, OSM y quieres apoyarlos, esta es una perfecta manera de hacerl Añadir marcador de mapa Añadir PDI Cambiar estilo del mapa - El estilo del mapa se cambió para \"%s\". + El estilo del mapa se cambió para «%s». Grabar nota de audio Grabar nota de video Tomar nota fotográfica @@ -2338,7 +2339,7 @@ Si amas a OsmAnd, OSM y quieres apoyarlos, esta es una perfecta manera de hacerl Añadir favorito Añadir acción Borrar acción - ¿Quieres borrar la acción \"%s\"? + ¿Quieres borrar la acción «%s»? Mostrar diálogo de favoritos Nombre predefinido Nombre de la acción @@ -2386,7 +2387,7 @@ Si amas a OsmAnd, OSM y quieres apoyarlos, esta es una perfecta manera de hacerl Cambiar fuente del mapa Fuentes del mapa Añadir fuente del mapa - La fuente del mapa se cambió a \"%s\". + La fuente del mapa se cambió a «%s». Cambiar ubicación del botón Mantener pulsado y arrastrar el botón para mover la ubicación en la pantalla Mostrar un diálogo temporal @@ -2397,12 +2398,12 @@ Si amas a OsmAnd, OSM y quieres apoyarlos, esta es una perfecta manera de hacerl Proporciona un código completo OLC completo y válido. \nÁrea representada: %1$s x %2$s - Se cambió el mapa superpuesto a \"%s\". - Se cambió el mapa subyacente a \"%s\". + Se cambió el mapa superpuesto a «%s». + Se cambió el mapa subyacente a «%s». Pulsar el botón de acción mostrará la siguiente lista. División automática de grabaciones en intervalos Iniciar nuevo segmento en el lapso de 6 min, nueva traza en el lapso de 2 h, o nuevo archivo en el lapso más largo si la fecha se cambió. - \\022 Nueva función: Botón de acción rápida + \\u2022 Nueva función: Botón de acción rápida \n \n • Mejorada la respuesta de gestos táctiles (p.e. panorámicas y ampliaciones simultáneas) \n @@ -2416,7 +2417,7 @@ Proporciona un código completo \n \n • Visualización del perfil de elevación, pendiente y velocidad para las trazas GPX grabadas y la ruta calculada \n -\n • Opción de \"Estilo de conducción\" y mejoras lógicas en el cálculo de rutas para bicicleta +\n • Opción de «Estilo de conducción» y mejoras lógicas en el cálculo de rutas para bicicleta \n \n • Ajustes para usar datos de altitud en el cálculo de rutas para bicicleta \n @@ -2462,9 +2463,9 @@ Proporciona un código completo Empinado Poco empinado Plano (llanura) - Velocidad + Preferir caminos principales Equilibrado - Seguridad + Preferir caminos secundarios Terreno preferido: llano o empinado No enviar estadísticas de uso anónimas de la aplicación OsmAnd recopila información acerca de las secciones que abres en la aplicación. No recopilamos datos de ubicación, ingresos en la aplicación o datos relacionados con las áreas que visualizas, buscas o descargas. @@ -2619,9 +2620,9 @@ Proporciona un código completo Esta ruta puede ser muy larga para calcular. Añade destinos intermedios si no se encuentran resultados dentro de los 10 minutos. Para ver las curvas de nivel en el mapa, debes descargar el mapa de curvas de nivel de esta región. Complemento - Para ver las curvas de nivel en el mapa, debes comprar e instalar el complemento \"Curvas de nivel\" + Para ver las curvas de nivel en el mapa, debes comprar e instalar el complemento «Curvas de nivel» Para ver el sombreado del relieve en el mapa, debes descargar la superposición del sombreado de esta región. - Para ver el sombreado del relieve en el mapa, debes comprar e instalar el complemento \"Curvas de nivel\" + Para ver el sombreado del relieve en el mapa, debes comprar e instalar el complemento «Curvas de nivel» Ocultar desde el nivel de ampliación Alternar vista de problemas OSM en el mapa Mostrar problemas OSM en el mapa @@ -2678,4 +2679,19 @@ Proporciona un código completo Rango = Min/Máx Min/Máx - \ No newline at end of file + \\u2022 Complemento de Mapillary con imágenes a nivel de calle +\n +\n • Control de regla para medir distancias +\n +\n • División de intervalos GPX con información detallada sobre la traza +\n +\n • Otras mejoras y corrección de errores +\n +\n + Rosa translúcido + Reanudar/Pausar navegación + Pulsa este botón para pausar la navegación, o para reanudarla si ya estaba pausada. + Mostrar diálogo de Finalizar navegación + Iniciar/Parar navegación + Pulsa este botón para iniciar la navegación, o para finalizarla si ya se había iniciado. + diff --git a/OsmAnd/res/values-es/phrases.xml b/OsmAnd/res/values-es/phrases.xml index 4442664e42..fff7b7b2d9 100644 --- a/OsmAnd/res/values-es/phrases.xml +++ b/OsmAnd/res/values-es/phrases.xml @@ -11,7 +11,7 @@ Transporte fluvial Transporte ciclista Transporte elevado - Artificial + Estructura artificial Transporte en construcción Suministro de agua Energía @@ -26,7 +26,7 @@ Turismo Lugares de interés Alojamiento - Acceso a Internet + Conexión a Internet Ocio Club Comida @@ -62,7 +62,7 @@ Tienda de ordenadores Florería Mueblería - Vivero + Centro de jardinería Gas líquido Tienda generalista Tienda de regalos @@ -112,7 +112,7 @@ Portón Muralla de la ciudad Barrera levadiza - Peaje + Cabina de peaje Control fronterizo Badén (pequeño) Semáforo @@ -161,10 +161,10 @@ Túnel Puente - Radar + Radar de velocidad Círculo de giro Salida de autopista - Cruce + Cruce (intersección vial) Torre de agua Compuerta Subestación @@ -187,7 +187,7 @@ Observatorio Astronómico Torre - Poste eléctrico + Antena de comunicación Radar Construcción Fábrica @@ -226,7 +226,7 @@ Medicina alternativa Banco de sangre Centro médico - Empresa + Empresa privada Inmobiliaria Abogado Municipalidad/Ayuntamiento @@ -291,9 +291,9 @@ Apartamento Lugar de culto Cristianismo - Internet inalámbrico - Internet cableado - Internet público + Conexión a Internet: inalámbrico (Wi-Fi) + Conexión a Internet: cableado + Conexión a Internet: público Monasterio Monasterio histórico Información @@ -389,7 +389,7 @@ Tienda benéfica Confitería Tienda de ropa - Ropa infantil + Infantil Zapatería Tienda de fotocopiado Tienda de cortinas @@ -516,7 +516,7 @@ Rehabilitación Centro médico - Seguros + Aseguradora Oficina de telecomunicaciones ONG Oficina de investigación @@ -693,7 +693,7 @@ Noria Carrusel/Tiovivo oscilante Judaísmo - Servicio de Internet + Conexión a Internet: servicio Manantial Funicular @@ -709,7 +709,7 @@ Edificio náutico Distrito Tobogán de verano - Terminal con Internet + Conexión a Internet: terminal con Internet Campamento de caravanas Fuente termal Complejo turístico @@ -723,7 +723,7 @@ Parquetista Guarnicionero Astillero artesanal - Diseño de stands + Creador de estand Fábrica de toldos Deshollinador Alicatador @@ -774,8 +774,8 @@ Cabaña Cobertizo Mesa de picnic - Bodega - Bodega + Cava (bodega) + Bodega (vinicultura) Galería de arte Refugio de caza @@ -839,7 +839,7 @@ Tienda de moda Artículos de paracaidismo Tienda de calefactores - Tienda de jardinería + Muebles de jardín Marroquinería Tienda de música Artículos de buceo @@ -954,10 +954,10 @@ Fax Facebook Móvil - Refugio canino - Refugio gatuno - Refugio canino y gatuno - Refugio para aves + Perros + Gatos + Perros, gatos + Aves Centro de reciclaje Contenedor @@ -983,7 +983,7 @@ Libros Calzados Aluminio - Orgánico + Reciclado orgánico Cartones de bebidas Residuos de jardín Bombillas de bajo consumo @@ -999,10 +999,10 @@ Mercurio Computadoras/Ordenadores Neumáticos - TV, monitores + Televisores, monitores Tetrapak Escombros - CDs + Discos compactos (CD) Restos de aceite Botellas Corcho @@ -1012,7 +1012,7 @@ Pintura Poliestireno extruído Medicamentos - Compost + Abono orgánico Árboles navideños Bombillas Poliéster @@ -1139,7 +1139,7 @@ Reciduos nucleares Silo bunker Fecha de inicio - Adaptado para silla de ruedas + Adaptado Contenido: Ensilaje Contenido: Agua @@ -1227,8 +1227,8 @@ Rural Asientos - Con respaldo - Sin respaldo + Respaldo: sí + Respaldo: no Intermitente @@ -1255,7 +1255,7 @@ Nombre alternativo Manual - Automatica + Automática Sin bomba Mineral @@ -1304,9 +1304,9 @@ Prohibido Solo en el exterior Permitido - En una sala separada + En sala separada En sala aislada - Solo fumadores + Sólo fumadores Sin peaje Peaje @@ -1361,21 +1361,21 @@ Estilo libre (freeride) Clásico Clásico + patinaje - Fuera de pista - Patinete + Travesía (fuera de pista) + Motoneta Patinaje No - Mogul + Mogul (acrobático) -Jardín residencial - Jardín comunitario - Jardín privado - Jardín botánico +Tipo de jardín: residencial + Tipo de jardín: comunitario + Tipo de jardín: privado + Tipo de jardín: botánico - Jardín huerta - Jardín francés - Jardín inglés - Jardín japonés + Estilo de jardín: huerta + Estilo de jardín: francés + Estilo de jardín: inglés + Estilo de jardín: japonés Capacidad @@ -1423,11 +1423,11 @@ Estrellas: 7 Habitaciones - Jardín rosaleda + Estilo de jardín: rosaleda Albergue transitorio -Con acceso a Internet - Sin acceso a Internet +Conexión a Internet: sí + Conexión a Internet: no Monedas No acepta monedas @@ -1438,7 +1438,7 @@ Tarjetas de crédito No acepta tarjetas de crédito Billetes - No acepta billetes + No acepta billetes de banco Monederos electrónicos No acepta monederos electrónicos Dinero en efectivo @@ -1448,16 +1448,16 @@ Bitcoin No acepta Bitcoin Visa - No acepta tarjetas Visa + No acepta Visa MasterCard - No acepta tarjetas MasterCard + No acepta MasterCard Gratis Tarjetas de cuenta No acepta tarjetas de cuenta Tarjetas Maestro No acepta tarjetas Maestro American Express (AMEX) - No acepta tarjetas American Express (AMEX) + No acepta American Express (AMEX) Diners Club No acepta tarjetas Diners Club DKV @@ -1467,11 +1467,11 @@ Efectivo No acepta efectivo Girocard - No acepta tarjetas Girocard + No acepta Girocard Discover Card - No acepta tarjetas Discover Card + No acepta Discover Card Visa Electron - No acepta tarjetas Visa Electron + No acepta Visa Electron Litecoin No acepta Litecoin Cheques @@ -1479,14 +1479,14 @@ PIKEPASS No acepta PIKEPASS Tarjetas de débito Visa - No acepta tarjetas Visa Debit + No acepta Visa Debit No acepta criptomonedas - Otros + Otros métodos de pago No acepta otro método de pago Bancomat - No acepta tarjetas Bancomat + No acepta Bancomat IC Stored Fare - No acepta tarjetas IC Stored Fare + No acepta IC Stored Fare Tickets prepago JCB No acepta tarjetas JCB @@ -1508,7 +1508,7 @@ No acepta Dogecoin Cibus No acepta tarjetas Cibus - Transferencias + Transferencias electrónicas No acepta transferencias electrónicas Proton No acepta tarjetas Proton @@ -1542,11 +1542,11 @@ No acepta Paypal U-Key No acepta U-Key - Tokens - No acepta Tokens + Fichas + No acepta fichas Tarjetas de regalo No acepta tarjetas de regalo - "PRO100 " + PRO100 No acepta tarjetas PRO100 Union Card No acepta tarjetas Union card @@ -1554,8 +1554,8 @@ No acepta Yandex.Money Detalles de pago - Acceso a Internet tarifado - Acceso a Internet sin cargo + Conexión a Internet: tarifado + Conexión a Internet: no tarifado PIKEPASS (indicado) Routex @@ -1570,7 +1570,7 @@ No acepta Moneo SVG No acepta SVG - Tickets de comida + Vales de comida No acepta vales de comida Golden Crown No acepta tarjetas Golden Crown @@ -1578,60 +1578,60 @@ No acepta MTS-Money Salón de eventos - Vegetariana sólo + Sólo vegetariana Vegetariana - Sin dieta vegetariana + Dieta vegetariana: no Vegetariana (poco) - Vegana sólo + Sólo vegana Vegana - Sin dieta vegana - Sin gluten sólo - Sin gluten - Sin dieta libre de gluten - Kosher sólo + Dieta vegana: no + Sólo libre de gluten + Libre de gluten + Dieta libre de gluten: no + Sólo kosher Kosher - Sin dieta kosher - Halal sólo + Dieta kosher: no + Sólo halal Halal - Sin dieta halal - Sin lactosa sólo - Sin lactosa - Sin dieta libre de lactosa + Dieta halal: no + Sólo libre de lactosa + Libre de lactosa + Dieta libre de lactosa: no Pescetariana Conducir dentro: No - Sin servicio dentro del coche + Servicio en el automóvil: no Nombre de cervecería - Micro-cervecería - Sin micro-cervecería + Cervecería artesanal + Sin cerveza artesanal - Para llevar - Comidas para llevar: No - Sólo comidas para llevar + Comida para llevar + Comida para llevar: No + Comida para llevar: sólo A domicilio Sin servicio a domicilio Sólo servicio a domicilio - Asientos exteriores: Sí - Sin asientos exteriores - Asientos exteriores: Terraza - Asientos exteriores: Acera - Asientos exteriores: Zona peatonal - Asientos exteriores: Jardín - Asientos exteriores: Patio + Mesas al aire libre: Sí + Sin mesas al aire libre + Mesas al aire libre: Terraza + Mesas al aire libre: Acera + Mesas al aire libre: Zona peatonal + Mesas al aire libre: Jardín + Mesas al aire libre: Patio - Con artículos de segunda mano + Artículos de segunda mano Sin artículos de segunda mano Sólo artículos de segunda mano Partes - Repartidor + Concesionaria Reparación Sin reparación Reparación de vehículos eléctricos @@ -1652,14 +1652,14 @@ Al aire libre Sin baños - Acceso a los baños para sillas de rueda - Sin acceso a los baños para sillas de rueda + Baños para personas en sillas de rueda: sí + Baños para personas en sillas de rueda: no Acceso a los baños: Clientes Acceso a los baños: Permisivo Acceso a los baños: Comunidad Acceso a los baños: Público - Con cambiador de pañales + Cambiador de pañales Sin cambiador de pañales Habitación para cambio de pañales @@ -1688,7 +1688,7 @@ Inscripción - Sin cepillo giratorio + Cepillo giratorio: no Lavado de autos: No Estadía máxima @@ -1710,7 +1710,7 @@ Vales de teléfono Planes de transporte público Vales - Rama + Rama/sucursal Memorial de guerra Placa @@ -1781,7 +1781,7 @@ Cañaveral Ciénaga Humedal costero - Salina + Marisma de sal Manglar Humedal subterráneo Lodazal @@ -1804,7 +1804,7 @@ Picnic Inclemencias meteorológicas Marquesina - Refugio + Cabaña precaria Edificio Observación de fauna Abrigo rocoso @@ -1813,12 +1813,12 @@ Tipo de refugio: Carpa Refugio abandonado - Wi-Fi + Inalámbrico (Wi-Fi) Terminal (PC con internet) Cableado - Tipo de Internet: Público - Tipo de Internet: Servicio - Sin acceso a Internet + Tipo de conexión a Internet: Público + Tipo de conexión a Internet: Servicio + Conexión a Internet: no Ancho máximo Código IATA @@ -1843,26 +1843,26 @@ Arquitecto - Arquitectura moderna - Arquitectura neoclasista stalinista - Arquitectura ecléctica - Arquitectura: Nueva objetividad - Arquitectura contemporánea - Arquitectura constructivista - Arquitectura alemana - Arquitectura de madera - Arquitectura: Arte nuevo - Arquitectura neoclasista - Arquitectura victoriana - Arquitectura brutalista - Arquitectura clasicista - Arquitectura gótica - Arquitectura rusa antigua - Arquitectura barroca - Arquitectura post-constructivista - Arquitectura estilo guillerminista - Arquitectura renacentista - Arquitectura románica + Arquitectura: moderna + Arquitectura: neoclasista stalinista + Arquitectura: ecléctica + Arquitectura: nueva objetividad + Arquitectura: contemporánea + Arquitectura: constructivista + Arquitectura: alemana + Arquitectura: estructura de madera + Arquitectura: arte nuevo + Arquitectura: neoclasista + Arquitectura: victoriana + Arquitectura: brutalista + Arquitectura: clasicista + Arquitectura: gótica + Arquitectura: rusa antigua + Arquitectura: barroca + Arquitectura: post-constructivista + Arquitectura: estilo guillerminista + Arquitectura: renacentista + Arquitectura: románica Escombros Barrera New Jersey @@ -1872,7 +1872,7 @@ Estupa Templo piramidal - Salina + Salar Cadena de humedales Palsa (humedal) Túnel fluvial @@ -1906,32 +1906,32 @@ Tipo de puente móvil: Transportador Tipo de puente móvil: Retráctil - Iluminado - No iluminado + Iluminado: sí + Iluminado: no - Superficie sin pavimentar - Superficie pavimentada - Superficie asfaltada - Superficie de hormigón - Superficie adoquinada - Superficie empedrada (adoquín) - Superficie de adoquín prefabricado - Superficie empedrada (canto rodado) - Superficie de piedras - Superficie metalizada - Superficie de madera - Superficie de ripio - Superficie de ripio fino - Superficie de tierra compactada - Superficie arenosa - Superficie de césped - Superficie de césped pavimentado - Superficie de tierra - Superficie lodosa - Superficie con hojas - Superficie congelada - Superficie de sal - Superficie nevada + Superficie: sin pavimento + Superficie: pavimento + Superficie: asfalto + Superficie: hormigón + Superficie: adoquín + Superficie: empedrada (adoquín) + Superficie: adoquín prefabricado + Superficie: empedrada (canto rodado) + Superficie: piedras + Superficie: metal + Superficie: madera + Superficie: ripio/grava + Superficie: ripio fino/grava fina + Superficie: tierra compactada + Superficie: arena + Superficie: césped + Superficie: césped pavimentado + Superficie: tierra (natural) + Superficie: tierra lodosa + Superficie: con hojas + Superficie: hielo + Superficie: sal + Superficie: nieve Autobús Taxi compartido @@ -1946,25 +1946,25 @@ Ruta ferroviaria Objeto histórico - Vigilado + Vigilancia: sí Con negocio - Minorista - No vende bicicletas + Venta + Venden bicicletas: no Reparación - No repara bicicletas + Reparan bicicletas: no Alquiler - No alquila bicicletas - Bomba - No infla bicicletas + Alquilan bicicletas: no + Inflador + Inflan bicicletas: no Herramientas para la reparación - Sin autoservicio de herramientas para bicicletas + Herramientas para bicicletas: no Limpieza - No limpia bicicletas + Limpian bicicletas: no Tronchacadenas - Sin herramientas para cadenas de bicicletas + Tronchacadenas de bicicletas: no Venta de bicicletas de segunda mano - No vende bicicletas de segunda mano + Venden bicicletas de segunda mano: no Observatorio de vida salvaje @@ -2002,10 +2002,10 @@ Nota Abrevadero Alojamiento de animales - Alojamiento canino - Alojamiento gatuno - Alojamiento canino y gatuno - Alojamiento ecuestre + Tipo de alojamiento: Canino + Tipo de alojamiento: Gatuno + Tipo de alojamiento: Canino y gatuno + Tipo de alojamiento: Ecuestre Avión histórico @@ -2041,77 +2041,77 @@ Camino de emergencia - Cultivo de arroz - Cultivo de césped - Cultivo de maíz - Cultivo de cereales - Cultivo de cañas de azúcar - Cultivo de trigo - Cultivo de soja - Cultivo de cebada - Cultivo de verduras - Cultivo de lúpulo - Cultivo de colza - Cultivo de remolacha - Cultivo de lavanda - Cultivo de té - Cultivo de café - Granja avícola - Cultivo de girasoles - Cultivo de frambuesas - Cultivo de tabaco - Cultivo de fresas - Cultivo de verduras y flores - Cultivo de mandioca - Cultivo de arándanos - Cultivo de espárragos - Cultivo de flores + Cultivo: arroz + Cultivo: césped + Cultivo: maíz + Cultivo: cereales + Cultivo: cañas de azúcar + Cultivo: trigo + Cultivo: soja + Cultivo: cebada + Cultivo: verduras + Cultivo: lúpulo + Cultivo: colza + Cultivo: remolacha + Cultivo: lavanda + Cultivo: té + Cultivo: café + Granja: avícola + Cultivo: girasoles + Cultivo: frambuesas + Cultivo: tabaco + Cultivo: fresas + Cultivo: verduras y flores + Cultivo: mandioca + Cultivo: arándanos + Cultivo: espárragos + Cultivo: flores - Vigilancia interior - Vigilancia exterior - Vigilancia pública + Vigilancia: interior + Vigilancia: exterior + Vigilancia: pública - Mujeres - Ropa interior - Hombres + Femenina + Íntima + Masculina Vestidos de novia - Deportes + Deportiva Bebés Vaqueros - Ropa de trabajo + De trabajo Sombreros - Ropa de piel - Ropa de cuero + De piel + De cuero Disfraces Tradicional - Trajes + Trajes de vestir Premamá Antigua Tallas grandes Escolar Trajes de baño - Medias/Calcetines + Medias/calcetines Camisas Danza Militar Hito histórico - Niños - Mujeres - Deportes - Hombres + Infantil + Femenino + Deportivo + Masculino Ortopédico Mansión histórica - Castillo: Majestuoso - Castillo: Defensivo - Castillo: Fortaleza - Castillo: Palacio - Castillo: Kremlin - Castillo: Defensivo, Majestuoso - Castillo: Fortificación (castrum) - Castillo: Shiro + Tipo de castillo: Majestuoso + Tipo de castillo: Defensivo + Tipo de castillo: Fortaleza + Tipo de castillo: Palacio + Tipo de castillo: Kremlin + Tipo de castillo: Defensivo, majestuoso + Tipo de castillo: Fortificación (castrum) + Tipo de castillo: Shiro Tailandés Sexual @@ -2128,27 +2128,27 @@ Prohibido encender fuego No - Permitido campamento scout - Prohibido campamento scout + + Campamento scout: no Sólo para grupos Sólo para grupos: No - Sin lavarropa + Lavadora: no Ducha: sí Ducha: no Ducha: caliente Ducha: exterior Ducha: fría Ducha: interior - Si - Prohibido casas rodantes - Improvisado: Si + + Caravanas: no + Improvisado: Sí Improvisado: No - Con estación de descarga sanitaria - Sin estación de descarga sanitaria + Estación de descarga sanitaria: sí + Estación de descarga sanitaria: no Estación de descarga sanitaria sólo para clientes - Si - Sin fuentes de alimentación + + Fuentes de alimentación: no Fuente de alimentación (enchufe): CEE 17 azul Fuente de alimentación (enchufe): CEE 7/4 Fuente de alimentación (enchufe): CEE 7/5 @@ -2159,8 +2159,8 @@ Permitido perros Prohibido perros - Con servicios para refugiados - Sin servicios para refugiados + Servicios para refugiados + Servicios para refugiados: no Grupo residencial Vida asistida @@ -2212,18 +2212,18 @@ Descripción para sordos Escalera - Con barandilla - Sin barandilla - Con rampa - Sin rampa - Con rampa para sillas de rueda - Sin rampa para sillas de rueda - Con rampa para cochecitos - Sin rampa para cochecitos - Con rampa para bicicletas - Sin rampa para bicicletas - Con rampa para equipajes - Sin rampa para equipajes + Barandilla: sí + Barandilla: no + Rampa: sí + Rampa: no + Rampa para sillas de rueda: sí + Rampa para sillas de rueda: no + Rampa para cochecitos: sí + Rampa para cochecitos: no + Rampa para bicicletas: sí + Rampa para bicicletas: no + Rampa para equipajes: sí + Rampa para equipajes: no Cantidad de escalones Estado de los escalones: Buena Estado de los escalones: Mala @@ -2233,7 +2233,7 @@ Decoración de la fachada Desfibrilador - Con desfibrilador + Desfibrilador: sí Tipo: Guerra Tipo: Túmulo @@ -2293,7 +2293,7 @@ Período histórico: Antiguo reinado (2686 – 2181 aC) Período histórico: Primer período intermedio (2181 – 2055 aC) Período histórico: Segundo período intermedio (1650 – 1550 aC) - "Período histórico: Tercer período intermedio (1069 – 664 aC) " + Período histórico: Tercer período intermedio (1069 – 664 aC) Período histórico: Primer período persa Período histórico: Último período (664 – 332 aC) Período histórico: Segundo período persa @@ -2373,15 +2373,15 @@ Horca histórica Vía ferroviaria histórica -Iglesia - Capilla - Mezquita - Templo - Catedral - Monasterio - Basílica - Sinagoga - Santuario +Tipo de edificio: Iglesia + Tipo de edificio: Capilla + Tipo de edificio: Mezquita + Tipo de edificio: Templo + Tipo de edificio: Catedral + Tipo de edificio: Monasterio + Tipo de edificio: Basílica + Tipo de edificio: Sinagoga + Tipo de edificio: Santuario Plaza @@ -2389,7 +2389,7 @@ Escultor Cruz - Cumbre a la cruz: Si + Cumbre a la cruz: Sí Ex campo de prisioneros Tipo: Campo de concentración @@ -2425,7 +2425,7 @@ Wiki en Afrikáans Wiki en alsaciano - Wiki en azerí + Wiki en azerí (Azerbaiyán) Wiki en bengalí Wiki en bishnupriya Wiki en bretón @@ -2491,7 +2491,7 @@ Longitud -Con acceso a Internet +Conexión a Internet: sí Médico general Oftalmología @@ -2500,7 +2500,7 @@ Ortopedia Otorrinolaringología Pediatría - Especialidad médica: Sin pediatría + Especialidad en salud: Sin pediatría Dermatología Urología Cirugía general @@ -2517,7 +2517,7 @@ Cirugía dental, oral y maxilofacial Maternidad Medicina de urgencia - Especialidad médica: Sin medicina de urgencia + Especialidad en salud: Sin medicina de urgencia Cirugía plástica Ortodoncia Psicoterapia @@ -2537,15 +2537,15 @@ Anatomía patológica Oncología Medicina tropical - Especialidad médica: Sin medicina tropical + Especialidad en salud: Sin medicina tropical Obstetricia (postnatal) - Especialidad médica: Sin obstetricia (postnatal) + Especialidad en salud: Sin obstetricia (postnatal) Obstetricia (prenatal) - Especialidad médica: Sin obstetricia (prenatal) + Especialidad en salud: Sin obstetricia (prenatal) Pediatría social - Especialidad médica: Sin pediatría social + Especialidad en salud: Sin pediatría social Obstetricia (cesárea) - Especialidad médica: Sin obstetricia (cesárea) + Especialidad en salud: Sin obstetricia (cesárea) Medicina adictiva Optometría Patología clínica @@ -2565,19 +2565,19 @@ Herbolaria - Pirámide + Tipo de edificio: Pirámide Gimnasio - Gimnasio (deporte) + Ejercicio físico Billar -Con horno de microondas - Sin horno de microondas - Con calentador de agua - Sin calentador de agua +Horno de microondas: sí + Horno de microondas: no + Calentador de agua: sí + Calentador de agua: no - Tipo: En superficie + En superficie Cochera comunitaria individual Cochera abierta @@ -2600,7 +2600,7 @@ Nombre oficial Señal ďe Dique - Duque de alba + Duque de alba (náutico) Inscripción: N Inscripción: NO @@ -2622,10 +2622,10 @@ Hockey sobre hielo Área protegida Título de protección - Objeto de protección: histórico - Objeto de protección: naturaleza - Objeto de protección: hábitat - Objeto de protección: agua + Protección de objeto: histórico + Protección de objeto: naturaleza + Protección de objeto: hábitat + Protección de objeto: agua Explosión: país "Explosión: lugar" @@ -2637,7 +2637,7 @@ Tipo de explosión: atmosferica, superficie Tipo de explosión: atmosférica, superficie del agua, barcaza "Tipo de explosión: subterránea" - "Tipo de explosión: explosión formando cráter (subsuperficial somera)" + Tipo de explosión: Estallido de cráter (subsuelo poco profundo) Tipo de explosión: atmosférica, cohete o misil Tipo de explosión: espacial (más de 80 km de altitud) Tipo de explosión: submarina @@ -2689,27 +2689,27 @@ Aterrizaje elevado Remolcador Formación - Oficial: Sí - Oficial: No + Autorizado + No autorizado Parapente Parapente: no Ala delta Ala delta: no Rígido Vuelo libre rígido: no - "Orientación del sitio de vuelo libre: N" + Orientación del sitio de vuelo libre: N Orientación del sitio de vuelo libre: NE - "Orientación del sitio de vuelo libre: E" - "Orientación del sitio de vuelo libre: SE" - "Orientación del sitio de vuelo libre: S" - "Orientación del sitio de vuelo libre: SO" - "Orientación del sitio de vuelo libre: O" - "Orientación del sitio de vuelo libre: NO" + Orientación del sitio de vuelo libre: E + Orientación del sitio de vuelo libre: SE + Orientación del sitio de vuelo libre: S + Orientación del sitio de vuelo libre: SO + Orientación del sitio de vuelo libre: O + Orientación del sitio de vuelo libre: NO Sin horario de vuelo (vuelo libre) Directrices de huésped: Sí Directrices de huésped: No - Solárium + Centro de bronceado (solárium) Estación de descarga sanitaria @@ -2740,7 +2740,7 @@ Servicio de salud: análisis: sí Servicio de salud: análisis: no - Consulta de médico + Consultorio médico Tipo de centro sanitario: hospital de campaña "Tipo de centro sanitario: centro de orientación" Tipo de centro sanitario: laboratorio @@ -2751,9 +2751,9 @@ Tipo de centro sanitario: hogar de ancianos Tipo de centro sanitario: grupo de apoyo - Especialidad sanitario: medicina paliativa + Medicina paliativa - Punto de aspiración + Punto de succión Subterráneo Pilar @@ -2855,22 +2855,22 @@ Consultorio médico Oficina de terapeuta Asesoría (nutrición): no - Consulta de podólogo - Consulta de sanador - Consulta de psicólogo + Oficina de podólogo + Oficina de sanador + Oficina de psicólogo Servicio de enfermería - Consulta de matrona + Oficina de matrona Diámetro del hidrante Presión del hidrante Cantidad de hidrantes Capacidad de caudal del hidrante - Ubicación del hidrante: en acera - Ubicación del hidrante: en césped - Ubicación del hidrante: en carril - Ubicación del hidrante: en aparcamiento - Ubicación del hidrante: en la calle - Ubicación del hidrante: subterráneo + En acera + En césped + En carril + En aparcamiento + En la calle + Subterráneo Estilo del hidrante: wsh Principal Estanque @@ -2878,7 +2878,7 @@ Cisterna En servicio: sí -Señal: Parcela forestal +Señal: Compartimento forestal Lugar para fogata Distribuidor en la vía pública @@ -2912,11 +2912,11 @@ Activación del cruce: automática Activación del cruce: local Activación del cruce: remota - Barrera de cruce: no - Barrera de cruce - Barrera de cruce: completo - Barrera de cruce: mitad - Barrera de cruce: doble mitad + Cruce de barreras: no + Cruce de barreras + Cruce de barreras: completo + Cruce de barreras: mitad + Cruce de barreras: doble mitad Campana de cruce Campana de cruce: no Luz de cruce @@ -2938,10 +2938,10 @@ Dispensa recetas: no Internacional - regional + Regional Público Militar - Militar/Público + Militar/público Privado Conducto de ventilación @@ -2949,9 +2949,9 @@ Tipo de bomba: bomba de varilla Tipo de bomba: India Mk II o III Tipo de bomba: de gravedad - Tipo de bomba: moderna - Tipo de bomba: histórica - Estado de la bomba: ok + Estilo de bomba: moderna + Estilo de bomba: histórica + Estado de la bomba: bueno Estado de la bomba: estropeada Estado de la bomba: bloqueada @@ -2959,9 +2959,9 @@ No acepta tarjeta Troika Telescopio - Tipo de telescopio: óptico - Tipo de telescopio: radiotelescopio - Tipo de telescopio: de rayos gamma + Óptico + Radiotelescopio + Rayos gamma Diámetro Espectro Uso: educativo @@ -3021,7 +3021,7 @@ Acuicultura Acuicultura: gambas - Acuicultura: pescado + Acuicultura: peces Acuicultura: mejillones Red de distribución principal (MDF) @@ -3056,73 +3056,73 @@ Longitud -Tipo - Tipo - Tipo de pago +Tipo de combustible + Tipo de combustible (aviones) + Forma de pago Tarjetas de combustible Adicional - Tipo de acceso a Internet - Tipo de vending - Servicio de bicicletas - Tipo - Tipo - Tipo - Posición + Tipo de conexión a Internet + Tipo de expendio + Servicio para bicicletas + Tipo de prenda + Tipo de calzado + Tipo de hidrante + Ubicación del hidrante Fuente de agua - Tipo de pago + Forma de pago (peaje) Sonido - Tipo + Tipo de cruce Pavimento táctil - Servicio - Sin escobillas + Servicio para el automóvil + Cepillo giratorio Autoservicio Automatizado - Tipo + Tipo de aparcamiento Cubierto Estación de metro Mercancías - Tipu + Tipo de aparcamiento Transporte de bicicletas Calefacción Bomba - Nombre - Tipo - Tipo - Tipo - Capital + Designación + Tipo de telescopio + Tipo de amaestramiento + Tipo de embajada + Ciudad capital Especialidad - Característica - Tipo + Característica de vuelo + Tipo de sitio arqueológico Estrellas - Religión + Tipo de religión Denominación - Tipo + Tipo de información Contenidos Adicional - Campamento de Scouts - Tipo + Campamento scout + Tipo de complejo Dificultad de la pista - Pista de la preparación + Estado de la pista Género Mesas al aire libre Tarifa - Fumador + Permiso para fumar Entrega Comida para llevar Cócteles Cervecería artesanal - Servicio - Tipo - Residuos aceptados - Tipo + Servicio de belleza + Tipo de reciclaje + Residuos admitidos + Tipo de refugio Chimenea Estacional Característica del agua Superficie Nudismo -Dispensario - Fuera de pista +Dispensa recetas + Travesía (fuera de pista) Accesibilidad para sillas de ruedas Wikipedia @@ -3130,8 +3130,8 @@ Tienda de artículos de Artes y oficios - Carga de bicicletas: sí - Carga de bicicletas: no + Cargador eléctrico + Cargador eléctrico: no Navidad Evento de Navidad @@ -3153,8 +3153,8 @@ Tipo: gabinete de metal Tipo: balda -Dieta - Especialidad saludable +Régimen alimenticio + Especialidad en salud Tipo de masaje Tiendas de campaña Lavadora @@ -3163,8 +3163,8 @@ Sistema médico Visita domiciliaria Plato - Tipo de pago (transporte) - Tipo + Forma de pago (transporte) + Tipo de centro social Grupo objetivo Aire comprimido Aspiradora @@ -3172,25 +3172,25 @@ Infraestructura de emergencia Gasolinera para barcos - Vegetariano - Vegano - Sin gluten + Vegetariana + Vegana + Libre de gluten Kosher Halal - Sin lactosa + Libre de lactosa Pizza Hamburguesa Café - Bocadillo + Emparedado Kebab Doner kebab (shawarma) Pollo Helado Sushi Pescado y patatas fritas - Marisco + Comida de mar Barbacoa Tallarines Rosquilla @@ -3271,8 +3271,8 @@ Japonés Alemán Indio - Americano - Asiático + Estadounidense + Asiática Francés Griego Tailandés @@ -3282,28 +3282,28 @@ Vietnamita Coreano Mediterráneo - Bávaro + Bávara Libanés Ruso Filipino Portugués Georgiano Polaco - Brasileño + Brasilera Árabe Danés Indonesio - Africano + Africana Caribeño - Argentino - Balcánico + Argentina + Balcanesa Peruano Croata - Boliviano + Boliviana Malgache Persa Marroquí - Austriaco + Austríaca Malasio Irlandés Etíope @@ -3313,20 +3313,20 @@ Uzbeco Checo Cubano - Británico + Británica Latinoamericana Nepalí Mongol De Oriente Medio Ucraniano - Afgano + Afgana Belga - Vasco + Vasca Suizo Cantonés Sueco Jamaicano - Armenio + Armenia Hawaiano Inglés Paquistaní @@ -3351,7 +3351,7 @@ Billetes de lotería Local de apuestas - Tipo + Tipo de juego Lotería Máquinas tragaperras Apuestas @@ -3367,7 +3367,7 @@ Acantilado Cuidado de animales - Estación de carga + Estación ferroviaria de carga Espacio de trabajo conjunto @@ -3444,4 +3444,24 @@ Doble propósito Estándar +Animales aceptados + Propósito específico + +Compuerta de esclusa + Fauna silvestre + Caballos + Mamíferos + Peces + + Salida (electricidad): No + + Propietario + + Adopción + Adopción: No + Rehabilitación y liberación + Rehabilitación y liberación: No + + Puerto espacial + diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 6102119f9e..acbdbbc4c2 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -1,4 +1,5 @@ - + + Configurar pantalla Carriles @@ -296,7 +297,7 @@ El servicio de navegación se ha cambiado temporalmente al servicio con conexió Marcar todo Actualizar Ruta más rápida - "Activar para calcular la ruta más rápida o desactivar para la ruta que ahorra combustible " + Activar para calcular la ruta más rápida o desactivar para la ruta que ahorra combustible En zoom {0} descarga {1} teselas ({2} MB) Descargar mapa Seleccione el zoom máximo para precargar @@ -334,7 +335,7 @@ El servicio de navegación se ha cambiado temporalmente al servicio con conexió Borrar PDI A la brújula En dirección al movimiento - No rotar + No rotar (norte arriba) Selecciona la alineación del mapa Orientación del mapa Detalle de la ruta @@ -624,11 +625,11 @@ El servicio de navegación se ha cambiado temporalmente al servicio con conexió Usa mapas con conexión (teselas descargadas y almacenadas en la tarjeta SD) Mapas con conexión Configura las fuentes de teselas de mapas con conexión o almacenadas - "Con este complemento puede acceder a muchos tipos de mapas con conexión (llamados de teselas o ráster), desde teselas de OpenStreetMap predefinidas (como Mapnik) a imágenes de satélite y capas de propósito especial como mapas del tiempo, mapas del clima, mapas geológicos, capas de sombreado, etc. -\n -\nCualquiera de estos mapas se puede utilizar como el mapa (base) principal, que se mostrará en la pantalla del mapa de OsmAnd, o como una superposición o subyacente de otro mapa base (como los mapas estándares sin conexión de OsmAnd). Para hacer cualquier mapa subyacente más visible, ciertos elementos de los mapas vectoriales de OsmAnd se pueden ocultar fácilmente a través del menú \'Configurar mapa\'. -\n -\nLas teselas de mapas, se pueden obtener directamente a través de fuentes con conexión o pueden prepararse para su uso sin conexión (y copiarse manualmente en la carpeta de datos de OsmAnd) como una base de datos SQLite, que puede generarse con diversas herramientas de preparación de mapas de terceros. " + Con este complemento puede acceder a muchos tipos de mapas con conexión (llamados de teselas o ráster), desde teselas de OpenStreetMap predefinidas (como Mapnik) a imágenes de satélite y capas de propósito especial como mapas del tiempo, mapas del clima, mapas geológicos, capas de sombreado, etc. +\n +\nCualquiera de estos mapas se puede utilizar como el mapa (base) principal, que se mostrará en la pantalla del mapa de OsmAnd, o como una superposición o subyacente de otro mapa base (como los mapas estándares sin conexión de OsmAnd). Para hacer cualquier mapa subyacente más visible, ciertos elementos de los mapas vectoriales de OsmAnd se pueden ocultar fácilmente a través del menú \'Configurar mapa\'. +\n +\nLas teselas de mapas, se pueden obtener directamente a través de fuentes con conexión o pueden prepararse para su uso sin conexión (y copiarse manualmente en la carpeta de datos de OsmAnd) como una base de datos SQLite, que puede generarse con diversas herramientas de preparación de mapas de terceros. Muestra los ajustes para activar el seguimiento y la navegación en segundo plano (pantalla apagada) activando periódicamente el dispositivo GPS. Este complemento activa las características de accesibilidad del dispositivo directamente en OsmAnd. Facilita, por ejemplo, el ajuste de la velocidad de la voz para voces TTS, la configuración de navegación de pantalla con el panel direccional, el uso de bola de desplazamiento para el control del zoom o el uso de comentarios texto a voz, como el anuncio automático de tu posición. Este complemento muestra los ajustes de características de desarrollo y depuración para probar la simulación de rutas, el rendimiento del renderizado en pantalla, o los avisos de voz. @@ -639,7 +640,7 @@ El servicio de navegación se ha cambiado temporalmente al servicio con conexió Este complemento OsmAnd puede ser utilizado para hacer contribuciones en OSM como crear o modificar objetos PDI (puntos de interés) de OSM, abrir o comentar errores de OSM, y contribuir con archivos grabados de trazas GPX. OSM es un proyecto de mapeo impulsado por la comunidad y de dominio público mundial. Para más detalles consulte https://openstreetmap.org. \n\nSe aprecia la participación activa, y las contribuciones se pueden hacer directamente desde OsmAnd, si especifica sus credenciales personales de OSM en la aplicación. Los mapas vectoriales pueden mostrarse más rápido. Puede no funcionar correctamente en algunos dispositivos. - Reproduce frases con la voz seleccionada + Elige una voz y comprueba las indicaciones por voz Desarrollo de OsmAnd Dibujo nativo Probar avisos de voz @@ -801,39 +802,39 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Atributos de dibujado Estilo del mapa Visor y navegador móvil global de mapas OSM con y sin conexión - " OsmAnd (OSM Automated Navigation Directions, Guía de Navegación Automatizada) -\n -\nOsmAnd es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos OpenStreetMap (OSM) globales. Todos los datos del mapa (vectoriales y teselas), pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de navegación con y sin conexión, incluyendo indicaciones giro-a-giro mediante voz. -\n -\nAlgunas de las características fundamentales: -\n - Completa funcionalidad sin conexión (almacena los mapas vectoriales o teselas descargados en el almacenamiento del dispositivo) -\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 (PDIs) -\n - Navegación sin conexión para distancias medianas. -\n - Modos automóvil, bicicleta y peatón con: \t- opción de cambio automático de vista diurna/nocturna \t- opción de zoom en función de la velocidad \t- opción de alineamiento del mapa según la brújula o la dirección de movimiento \t- opción de indicación de carriles, visualización de límites de velocidad, voces grabadas y TTS -\n -\nLimitaciones de la versión gratuita de OsmAnd: -\n - Limitado el número de mapas descargados -\n - Sin acceso a los PDIs descargados de Wikipedia -\n -\nOsmAnd está siendo desarrollado activamente y nuestro proyecto y su desarrollo adicional se basa en contribuciones económicas para financiar el desarrollo y las pruebas de nuevas funcionalidades. Por favor, considere comprar OsmAnd+, financiar nuevas características concretas o hacer una donación general en osmand.net. " + OsmAnd (OSM Automated Navigation Directions, Guía de Navegación Automatizada), es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos OpenStreetMap (OSM) globales. Todos los datos del mapa (vectoriales y teselas), pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de navegación con y sin conexión, incluyendo indicaciones giro-a-giro mediante voz. +\n +\nAlgunas de las características fundamentales: +\n - Completa funcionalidad sin conexión (almacena los mapas vectoriales o teselas descargados en el almacenamiento del dispositivo) +\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 (PDIs) +\n - Navegación sin conexión para distancias medianas. +\n - Modos automóvil, bicicleta y peatón con: \t- opción de cambio automático de vista diurna/nocturna \t- opción de zoom en función de la velocidad \t- opción de alineamiento del mapa según la brújula o la dirección de movimiento \t- opción de indicación de carriles, visualización de límites de velocidad, voces grabadas y TTS +\n +\nLimitaciones de la versión gratuita de OsmAnd: +\n - Limitado el número de mapas descargados +\n - Sin acceso a los PDIs descargados de Wikipedia +\n +\nOsmAnd está siendo desarrollado activamente y nuestro proyecto y su desarrollo adicional se basa en contribuciones económicas para financiar el desarrollo y las pruebas de nuevas funcionalidades. Por favor, considere comprar OsmAnd+, financiar nuevas características concretas o hacer una donación general en osmand.net. Visor y navegador móvil global de mapas OSM con y sin conexión - " OsmAnd+ (OSM Automated Navigation Directions) -\n -\n OsmAnd+ es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos OpenStreetMap (OSM) globales. Todos los datos de mapa (vectores y teselas) pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de rutas con y sin conexión con guía giro-a-giro mediante voz. -\n -\n OsmAnd+ es la versión de pago de la aplicación, comprándola da soporte al proyecto, financia el desarrollo de nuevas características y recibe las últimas actualizaciones. -\n -\n Algunas de las características fundamentales: -\n - Funcionalidad completa sin conexión (almacena los mapas de vectores y teselas descargados en el almacenamiento del dispositivo) -\n - Mapas de vectores compactos disponibles de todo el planeta -\n - Descarga ilimitada de mapas de 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, favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable -\n - Búsqueda sin conexión de direcciones y lugares (PDIs) -\n - Rutas sin conexión para medias distancias. -\n - Modos de coche, bicicleta, y peatón con: \t- Cambio automático opcional de vista diurna/nocturna \t- Zoom del mapa opcional en función de la velocidad \t- Orientación del mapa opcional a la brújula o a la dirección de movimiento \t- Indicación de carriles, mostrar límites de velocidad, voces grabadas y generadas opcionales " + OsmAnd+ (OSM Automated Navigation Directions), es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos OpenStreetMap (OSM) globales. Todos los datos de mapa (vectores y teselas) pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de rutas con y sin conexión con guía giro-a-giro mediante voz. +\n +\n OsmAnd+ es la versión de pago de la aplicación, comprándola da soporte al proyecto, financia el desarrollo de nuevas características y recibe las últimas actualizaciones. +\n +\n Algunas de las características fundamentales: +\n - Funcionalidad completa sin conexión (almacena los mapas de vectores y teselas descargados en el almacenamiento del dispositivo) +\n - Mapas de vectores compactos disponibles de todo el planeta +\n - Descarga ilimitada de mapas de 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, favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable +\n - Búsqueda sin conexión de direcciones y lugares (PDIs) +\n - Rutas sin conexión para medias distancias. +\n - Modos de coche, bicicleta, y peatón con: +\n - Cambio automático opcional de vista diurna/nocturna +\n - Zoom del mapa opcional en función de la velocidad +\n - Orientación del mapa opcional a la brújula o a la dirección de movimiento +\n - Indicación de carriles, mostrar límites de velocidad, voces grabadas y generadas opcionales Evitar autopistas Ajusta la posición a las carreteras durante la navegación Ajustar a carreteras @@ -891,17 +892,18 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Ocultar fronteras regionales (niveles administrativos 5-9) piezas Curvas de nivel - "Este complemento proporciona una capa superpuesta de curvas de nivel y una capa (de relieve) sombreada que se pueden visualizar sobre los mapas descargados de OsmAnd. Esta funcionalidad será muy apreciada por atletas, caminantes, excursionistas, y cualquiera interesado en la estructura de relieve de un paisaje. (Por favor ten en cuenta que las curvas de nivel o datos de relieve están separados, hay descargas adicionales después de activar el complemento). -\n -\nLos datos globales (entre 70 grados norte y 70 grados sur) se basan en mediciones de SRTM (Shuttle Radar Topography Mission, o en español Misión de Topografía por Radar Shuffle) y ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer, o en español Radiómetro Espacial Avanzado de Emisión Térmica y Reflexión), un instrumento de captura de imágenes a bordo de Terra, el satélite insignia del Sistema de Observación de la Tierra de la NASA. ASTER es un esfuerzo cooperativo entre la NASA, el Ministerio de Economía, Comercio e Industria de Japón (METI) y Sistemas Espaciales de Japón (J-spacesystems). " + Este complemento proporciona una capa superpuesta de curvas de nivel y una capa (de relieve) sombreada que se pueden visualizar sobre los mapas descargados de OsmAnd. Esta funcionalidad será muy apreciada por atletas, caminantes, excursionistas, y cualquiera interesado en la estructura de relieve de un paisaje. (Por favor ten en cuenta que las curvas de nivel o datos de relieve están separados, hay descargas adicionales después de activar el complemento). +\n +\nLos datos globales (entre 70 grados norte y 70 grados sur) se basan en mediciones de SRTM (Shuttle Radar Topography Mission, o en español Misión de Topografía por Radar Shuffle) y ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer, o en español Radiómetro Espacial Avanzado de Emisión Térmica y Reflexión), un instrumento de captura de imágenes a bordo de Terra, el satélite insignia del Sistema de Observación de la Tierra de la NASA. ASTER es un esfuerzo cooperativo entre la NASA, el Ministerio de Economía, Comercio e Industria de Japón (METI) y Sistemas Espaciales de Japón (J-spacesystems). Curvas de nivel Otros mapas Curvas de nivel Este complemento, proporciona la funcionalidad para tomar notas de audio/fotografía/vídeo durante un viaje, utilizando un botón en la pantalla del mapa, o directamente en el menú contextual para cualquier posición en el mapa. Notas audio/vídeo Complemento OsmAnd para curvas de nivel sin conexión - "Este complemento proporciona una capa superpuesta de curvas de nivel y una capa (de relieve) sombreada que se pueden visualizar sobre los mapas descargados de OsmAnd. Esta funcionalidad será muy apreciada por atletas, caminantes, excursionistas, y cualquiera interesado en la estructura de relieve de un paisaje. -\n\nLos datos globales (entre 70 grados norte y 70 grados sur) se basan en mediciones de SRTM (Shuttle Radar Topography Mission, o en español Misión de Topografía por Radar desde Transbordador) y ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer, o en español Radiómetro Espacial Avanzado de Emisión Térmica y Reflexión), un instrumento de captura de imágenes a bordo de Terra, el satélite insignia del Sistema de Observación de la Tierra de la NASA. ASTER es un esfuerzo cooperativo entre la NASA, el Ministerio de Economía, Comercio e Industria de Japón (METI) y Sistemas Espaciales de Japón (J-spacesystems). " + Este complemento proporciona una capa superpuesta de curvas de nivel y una capa (de relieve) sombreada que se pueden visualizar sobre los mapas descargados de OsmAnd. Esta funcionalidad será muy apreciada por atletas, caminantes, excursionistas, y cualquiera interesado en la estructura de relieve de un paisaje. +\n +\nLos datos globales (entre 70 grados norte y 70 grados sur) se basan en mediciones de SRTM (Shuttle Radar Topography Mission, o en español Misión de Topografía por Radar desde Transbordador) y ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer, o en español Radiómetro Espacial Avanzado de Emisión Térmica y Reflexión), un instrumento de captura de imágenes a bordo de Terra, el satélite insignia del Sistema de Observación de la Tierra de la NASA. ASTER es un esfuerzo cooperativo entre la NASA, el Ministerio de Economía, Comercio e Industria de Japón (METI) y Sistemas Espaciales de Japón (J-spacesystems). Medición de distancia La ubicación para asociar con la nota no está definida todavía. Utiliza la opción «Utilizar ubicación…» para asignar una nota a la ubicación especificada. Notas de audio @@ -928,7 +930,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Utiliza la grabadora de vídeo del sistema Utilizar grabadora externa Configure los ajustes de notas multimedia - "Ajustes de notas multimedia " + Ajustes de notas multimedia "Error durante la grabación" La cámara no está disponible Reproduciendo audio de la grabación especificada.\n%1$s @@ -979,7 +981,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Más acciones Reduce el ruido en las lecturas de la brújula pero añade inercia Utilizar filtro Kalman - Utiliza el sensor magnético para determinar el valor de la brújula en vez del sensor de orientación + Para la lectura de la brújula, usa el sensor magnético en vez del sensor de orientación Utilizar sensor magnético Otra Quedan %1$d archivos @@ -1090,7 +1092,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Para mediano alcance Para largo alcance Primero calcule la ruta - "Simular, utilizando la ruta calculada " + Simular, utilizando la ruta calculada Simular, utilizando la traza GPX Senderismo Moto @@ -1101,7 +1103,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Náutica Perfiles de aplicación Renderizado del mapa - Elige los perfiles de uso que son visibles en la aplicación + Elige los perfiles de uso que se mostrarán en la aplicación Preferencias de navegación Preferencias de navegación Especifica la velocidad en el habla sintetizada (TTS) @@ -1200,8 +1202,11 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Pausar música Identificador único del dispositivo Configura los ajustes de rastreo y configura el canal de rastreo personal - "Este extra proporciona parcialmente la funcionalidad de Monitorización OpenStreetMap, ver https://osmo.mobi\n\nPuedes rastrear en tiempo real todos los dispositivos de un grupo en el que participes. También puedes ver el punto y las pistas subidas al grupo al que perteneces. -\n\nEl grupo no ha sido eliminado después de meses, actívalo con las normas que crear grupos en el sitio web OsMo.mobi " + Este extra proporciona parcialmente la funcionalidad de Monitorización OpenStreetMap, ver https://osmo.mobi +\n +\nPuedes rastrear en tiempo real todos los dispositivos de un grupo en el que participes. También puedes ver el punto y las pistas subidas al grupo al que perteneces. +\n +\nEl grupo no ha sido eliminado después de meses, actívalo con las normas que crear grupos en el sitio web OsMo.mobi Monitorización OpenStreetMap OsMo Compartir la ruta como archivo GPX @@ -1221,7 +1226,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Nombre de usuario Dispositivos conectados Esperando autorización… - "Ubicaciones enviadas %1$d (en buffer %2$d) " + Ubicaciones enviadas %1$d (en buffer %2$d) Conexión establecida: %1$s Grupos OsMo Información @@ -1306,12 +1311,12 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Iniciar automáticamente la guía giro a giro seleccionado Intervalo de división - "Subtrazas: %1$s " - "Puntos de ruta: %1$s " + Subtrazas: %1$s + Puntos de ruta: %1$s Distancia: %1$s (%2$s puntos) - "Hora inicio: %1$tF, %1$tT " - "Hora fin: %1$tF, %1$tT " - "Velocidad promedio: %1$s " + Hora inicio: %1$tF, %1$tT + Hora fin: %1$tF, %1$tT + Velocidad promedio: %1$s Velocidad máxima: %1$s Altitud promedio: %1$s Rango de altitud: %1$s @@ -1348,13 +1353,13 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de ¿Quiere realizar un nuevo registro? Entrar por invitación - " - Al crear un grupo por favor dale un nombre e introduce su descripción. -\n - Desde la aplicación los grupos se crean sólo con el tipo Simple, lee más en el sitio web https://osmo.mobi/g/new -\n - A través de un sitio web puedes gestionar un grupo, para ubicar pistas y puntos disponibles para todos -\n - No apoyamos el uso de grupos de un único usuario, si no es el grupo POI -\n - Los grupos privados están limitados a 8 personas -\n - Los términos y condiciones detallados siempre están en el sitio web OsMo.mobi -\n - Si necesitas condiciones especiales por favor contacta con soporte: osmo.mobi@gmail.com " + "- Al crear un grupo por favor dale un nombre e introduce su descripción. +\n - Desde la aplicación los grupos se crean sólo con el tipo Simple, lee más en el sitio web https://osmo.mobi/g/new +\n - A través de un sitio web puedes gestionar un grupo, para ubicar pistas y puntos disponibles para todos +\n - No apoyamos el uso de grupos de un único usuario, si no es el grupo POI +\n - Los grupos privados están limitados a 8 personas +\n - Los términos y condiciones detallados siempre están en el sitio web OsMo.mobi +\n - Si necesitas condiciones especiales por favor contacta con soporte: osmo.mobi@gmail.com" ¡Lee antes de crear un grupo! Fallo al iniciar sesión en OsMo Puntos OsMo %1$s descargados. @@ -1422,8 +1427,9 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Duración Distancia Grabación de viaje - "Este complemento activa la funcionalidad para grabar y guardar sus trazas manualmente tocando el control de registro GPX en la pantalla del mapa, o automáticamente registrando todas sus rutas navegadas en un archivo GPX. -\n\nLas trazas grabadas pueden ser compartidas con sus amigos o ser usadas para contribuir a OSM. Los atletas pueden utilizar las trazas grabadas para seguir sus entrenamientos. Algunos análisis básicos de trazas se pueden realizar directamente en OsmAnd, como tiempos por vuelta, velocidad media, etc., y por supuesto las trazas pueden analizarse posteriormente con herramientas de análisis de terceros. " + Este complemento activa la funcionalidad para grabar y guardar sus trazas manualmente tocando el control de registro GPX en la pantalla del mapa, o automáticamente registrando todas sus rutas navegadas en un archivo GPX. +\n +\nLas trazas grabadas pueden ser compartidas con sus amigos o ser usadas para contribuir a OSM. Los atletas pueden utilizar las trazas grabadas para seguir sus entrenamientos. Algunos análisis básicos de trazas se pueden realizar directamente en OsmAnd, como tiempos por vuelta, velocidad media, etc., y por supuesto las trazas pueden analizarse posteriormente con herramientas de análisis de terceros. Rutas de autobús, trolebús y lanzadera Registrar traza en archivo GPX Intervalo de registro @@ -1433,7 +1439,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Intervalo de registro general Límite de velocidad Control fronterizo - Peaje + Cabina de peaje Señal de detención Radar de velocidad Pulsa cualquier objeto para ver más detalles, mantén pulsado para desactivar o borrar. Datos en el dispositivo actualmente (%1$s libre): @@ -1548,7 +1554,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Activar Desactivar Obtener - "Libre %1$s " + Libre %1$s Memoria del dispositivo Pistas de esquí Pista de entrenamiento @@ -1558,22 +1564,25 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Mapa con conexión Exportar Audio - "Este complemento enriquece el mapa y la navegación de OsmAnd al producir también mapas náuticos para el canotaje, vela y otros tipos de deportes acuáticos. -\n\nUn mapa especial complementado para OsmAnd que proporciona toda las marcas de navegación náutica y símbolos cartográficos, para el interior, así como para la navegación cerca de la costa. La descripción de cada marca de navegación proporciona los datos necesarios para su identificación y su significado (categoría, forma, color, número, referencia, etc.). -\n\nPara volver a uno de los estilos de mapas convencionales de OsmAnd, simplemente desactive este complemento de nuevo, o cambie el \'Estilo del mapa\' en \'Configurar mapa\' cuando desee. " - "Este complemento para OsmAnd pone a su alcance detalles sobre pistas de esquí de descenso, de travesía, rutas de esquí alpino, teleféricos y remontes a nivel mundial. Las rutas y pistas se muestran por código de color en función de su dificultad, y representados con un estilo del mapa especial \'Invierno\' que lo asemeja a un paisaje invernal nevado. -\n\nActivando esta vista cambia el estilo del mapa a \'Invernal\', mostrando las características del terreno en condiciones invernales. Esta vista puede ser revertida desactivando de nuevo aquí, o cambiando el \'Estilo del mapa\' en \'Configurar mapa\' cuando desee. " - "Activando esta vista cambia el estilo del mapa OSMAnd a la \'Vista turística\', que es una vista de alto detalle especial para viajeros y conductores profesionales. + Este complemento enriquece el mapa y la navegación de OsmAnd al producir también mapas náuticos para el canotaje, vela y otros tipos de deportes acuáticos. +\n +\nUn mapa especial complementado para OsmAnd que proporciona toda las marcas de navegación náutica y símbolos cartográficos, para el interior, así como para la navegación cerca de la costa. La descripción de cada marca de navegación proporciona los datos necesarios para su identificación y su significado (categoría, forma, color, número, referencia, etc.). +\n +\nPara volver a uno de los estilos de mapas convencionales de OsmAnd, simplemente desactive este complemento de nuevo, o cambie el \'Estilo del mapa\' en \'Configurar mapa\' cuando desee. + Este complemento para OsmAnd pone a su alcance detalles sobre pistas de esquí de descenso, de travesía, rutas de esquí alpino, teleféricos y remontes a nivel mundial. Las rutas y pistas se muestran por código de color en función de su dificultad, y representados con un estilo del mapa especial \'Invierno\' que lo asemeja a un paisaje invernal nevado. +\n +\nActivando esta vista cambia el estilo del mapa a \'Invernal\', mostrando las características del terreno en condiciones invernales. Esta vista puede ser revertida desactivando de nuevo aquí, o cambiando el \'Estilo del mapa\' en \'Configurar mapa\' cuando desee. + Activando esta vista cambia el estilo del mapa OSMAnd a la \'Vista turística\', que es una vista de alto detalle especial para viajeros y conductores profesionales. \n \nEsta vista proporciona, en cualquier nivel de zoom del mapa, la máxima cantidad de detalles de viaje disponible en los datos del mapa (especialmente carreteras, senderos, caminos y marcas de orientación). \n -\nTambién representa claramente todos los tipos de carreteras sin ambigüedades por códigos de color, que es útil, por ejemplo, cuando se conducen vehículos grandes. -\n -\nY proporciona opciones especiales de turismo como mostrar las rutas de bicicleta o rutas de montaña alpina. -\n +\nTambién representa claramente todos los tipos de carreteras sin ambigüedades por códigos de color, que es útil, por ejemplo, cuando se conducen vehículos grandes. +\n +\nY proporciona opciones especiales de turismo como mostrar las rutas de bicicleta o rutas de montaña alpina. +\n \nNo es necesario descargar un mapa especial, la vista es creada a partir de nuestros mapas estándar. \n -\nEsta vista puede ser revertida desactivando de nuevo aquí, o cambiando el \'Estilo del mapa\' desde \'Configurar mapa\' cuando desee. " +\nEsta vista puede ser revertida desactivando de nuevo aquí, o cambiando el \'Estilo del mapa\' desde \'Configurar mapa\' cuando desee. días atrás Ubicación:\n Lat %1$s\n Lon %2$s Ver @@ -1682,7 +1691,7 @@ Lon %2$s Bengalí Tagalo Serbocroata - Azerí + Azerí (Azerbaiyán) Bretón Albanés Islandés @@ -1744,7 +1753,7 @@ Lon %2$s Sin actualizaciones disponibles Nos interesa mucho y es importante para nosotros oír su opinión. Borde remarcado - Advertencia de riesgo + Advertencia de peligro Configurar panel Se ocultó la tarjeta Deshacer @@ -1781,7 +1790,7 @@ Lon %2$s ¿Está seguro? Se perderán los cambios no guardados. ¿Continuar? Parar simulación de posición - Simula tu ubicación utilizando una ruta calculada o una grabación GPX + Simula tu ubicación, usando una ruta calculada o una traza GPX guardada Quedan %1$s descargas Define la unidad de velocidad Unidad de velocidad @@ -1812,7 +1821,7 @@ Lon %2$s Curvas de nivel desactivadas Descargando - %1$d archivo/s Mostrar anuncio de versión gratuita - Aunque tengas la versión de pago, puedes ver el anuncio de la versión gratuita + Muestra el anuncio de la versión gratuita, incluso en la versión de pago COMPRAR Active el complemento náutico Active el complemento SRTM @@ -1901,23 +1910,23 @@ Lon %2$s Ancho del GPX Estilo de carretera Guardar sin conexión - " • Nueva interfaz de usuario sensible al contexto para pulsar ubicaciones en el mapa y en otras pantallas. -\n -\n• La pantalla del mapa ahora se inicia directamente, a menos que \'Mostrar panel de control al iniciar la aplicación\', este seleccionado. -\n -\n• Configura cuál y cómo se mostrarán las tarjetas en el panel de instrumentos. -\n -\n• Omitir el panel de control, si quieres controlar la aplicación desde el menú. -\n -\n• Para descargar mapas, las regiones pueden seleccionarse directamente pulsando sobre el mapa mundial. -\n -\n• La búsqueda de PDI, ahora soporta consultas más específicas. -\n -\n• Mejoras en PDI y funcionalidad de edición OSM. -\n -\n• Se rediseñó la estructura e interfaz de los datos de mapas. -\n -\n y más… " + \\u2022 Nueva interfaz de usuario sensible al contexto para pulsar ubicaciones en el mapa y en otras pantallas. +\n +\n• La pantalla del mapa ahora se inicia directamente, a menos que \'Mostrar panel de control al iniciar la aplicación\', este seleccionado. +\n +\n• Configura cuál y cómo se mostrarán las tarjetas en el panel de instrumentos. +\n +\n• Omitir el panel de control, si quieres controlar la aplicación desde el menú. +\n +\n• Para descargar mapas, las regiones pueden seleccionarse directamente pulsando sobre el mapa mundial. +\n +\n• La búsqueda de PDI, ahora soporta consultas más específicas. +\n +\n• Mejoras en PDI y funcionalidad de edición OSM. +\n +\n• Se rediseñó la estructura e interfaz de los datos de mapas. +\n +\n y más… Copiado al portapapeles @@ -2062,9 +2071,17 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme La carpeta de almacenamiento de datos seleccionada actualmente es de sólo lectura. La carpeta de almacenamiento fue cambiada temporalmente a la memoria interna. Por favor, elige directorio de almacenamiento válido. Memoria compartida Ahora la aplicación puede escribir en el almacenamiento externo. Se necesita un rearranque manual de la aplicación. - " • OSM en vivo. Apoya a colaboradores del mapa y desarrolladores y obtén actualizaciones de mapas cada hora. -\n\n • Marcadores de mapa. Una nueva forma de seleccionar rápidamente lugares en el mapa.\n\n • Mapas de OSM más detallados con escudos de carreteras específicos de cada país y un montón de nuevas características del mapa.\n\n • Mejor aspecto visual en la preparación de la ruta. -\n\n • Muchas mejoras en el menú contextual del mapa como la búsqueda de direcciones contextual.\n\n y más... " + "\\u2022 OSM en vivo. Apoya a colaboradores del mapa y desarrolladores y obtén actualizaciones de mapas cada hora. +\n +\n • Marcadores de mapa. Una nueva forma de seleccionar rápidamente lugares en el mapa. +\n +\n • Mapas de OSM más detallados con escudos de carreteras específicos de cada país y un montón de nuevas características del mapa. +\n +\n • Mejor aspecto visual en la preparación de la ruta. +\n +\n • Muchas mejoras en el menú contextual del mapa como la búsqueda de direcciones contextual. +\n +\n y más…" Mover hacia arriba Mover hacia abajo Finalizar navegación @@ -2080,10 +2097,10 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme Fino Mediano Negrita - No recalcular al desviarme de la ruta - "Evita el recálculo de ruta automático cuando estás bastante lejos de la vía correcta" - No cambiar de ruta por ir en dirección errónea - Evita el recálculo de ruta automático cuando te estás moviendo en dirección equivocada + No recalcular la ruta, al salirme de la misma + Previene el recálculo automático de la ruta, al alejarse de la misma + No recalcular la ruta para una dirección opuesta + Previene el recálculo automático de ruta, al moverse en dirección opuesta Autoanuncio inteligente Sólo notifica cuando se cambia la dirección al punto de destino "Período de autoanuncio" @@ -2136,7 +2153,7 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme Inglés (Reino Unido) Bielorruso (latino) Canarés - " compartido vía OsmAnd" + compartido vía OsmAnd Búsqueda de coordenadas Búsqueda avanzada de coordenadas @@ -2144,19 +2161,19 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme ¿Quieres quitar del historial los elementos seleccionados? Mostrar %1$s en el mapa Buscar en %1$s alrededor - " • Nueva y muy poderosa búsqueda por texto libre -\n -\n • Integración con el sistema de audio y el micrófono del automóvil vía Bluetooth -\n -\n • Mejoras en la guía de ruta, avisos por voz e indicaciones de carriles de giro -\n -\n • Mejoras en la capa de transporte con dibujado de rutas -\n -\n • Se agregaron más idiomas y ahora soporta idiomas regionales -\n -\n • Muchas otras mejoras y correcciones de errores -\n -\n y más… " + "\\u2022 Nueva y muy poderosa búsqueda por texto libre +\n +\n • Integración con el sistema de audio y el micrófono del automóvil vía Bluetooth +\n +\n • Mejoras en la guía de ruta, avisos por voz e indicaciones de carriles de giro +\n +\n • Mejoras en la capa de transporte con dibujado de rutas +\n +\n • Se agregaron más idiomas y ahora soporta idiomas regionales +\n +\n • Muchas otras mejoras y correcciones de errores +\n +\n y más…" %1$s parada(s) anterior(es) ¿Quieres actualizar todos los mapas ahora? Borrar todas las teselas @@ -2180,8 +2197,8 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme Dar permiso Permitir acceso a la ubicación Obtén indicaciones y descubre nuevos lugares sin conexión a Internet - Buscar mi ubicación - No comprueba las actualizaciones sobre nuevas versiones o descuentos relacionados con OsmAnd + Encontrar mi ubicación + Omite la búsqueda de nuevas actualizaciones o descuentos relacionados con OsmAnd No mostrar actualizaciones Se aplicará un cargo mensual por suscripción. Puedes cancelar tu suscripción en Google Play en cualquier momento. Donación a la comunidad de OpenStreetMap @@ -2195,7 +2212,7 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme Millas/metros Australia Cabilio - \\022 Iconos del mapa pulsables + \\u2022 Iconos del mapa pulsables \n \n • Filtro de búsqueda PDI potente: Busca, p.e. restaurantes por tipo de cocina o campamentos con instalaciones específicas \n @@ -2226,7 +2243,7 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme Sin datos Búsqueda clásica Mostrar búsqueda clásica - Activa la búsqueda clásica en la lista de cajón + Añade el modo de búsqueda clásica a la lista del panel lateral Permitir autopistas Permite autopistas Grabación de viaje (sin datos) @@ -2236,11 +2253,11 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme Grabar Esquema de color de las curvas de nivel Velocidad mínima para registro - Establece la velocidad mínima para que un punto se registre - Detección de movimiento para registro - Establece la distancia mínima desde la última posición para que un punto se registre + Filtro: Establece la velocidad mínima para que un punto se registre + Registro de desplazamiento mínimo + Filtro: Establece la distancia mínima desde la última posición para que un punto se registre Precisión mínima para registro - Establece la precisión mínima de un punto para que se registre + Filtro: Establece la precisión mínima de un punto para que se registre PDI de Navidades Anticipando las vacaciones de Navidad y Año nuevo, puedes optar por mostrar el PDI asociado a las Navidades: árboles de Navidad, mercados, etc.. ¿Mostrar PDI de Navidades? @@ -2348,7 +2365,7 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme Cambiar la posición del botón Pulsación larga y arrastrar el botón para cambiar su posición en la pantalla Nombre de acción -"\\022 Nueva función: Botón de acción rápida +"\\u2022 Nueva función: Botón de acción rápida \n \n • Mejorada la respuesta de gestos táctiles (p.e. desplazamiento y acercamiento simultáneos) \n @@ -2419,9 +2436,9 @@ Por favor proporciona un código completo Empinado Poco empinado Llano - Velocidad + Preferir carreteras principales Equilibrado - Seguridad + Preferir carreteras secundarias Terreno preferido: llano o empinado Bereber No enviar estadísticas de uso anónimas de la aplicación @@ -2433,69 +2450,27 @@ Por favor proporciona un código completo Seleccionar la fluctuación de elevación Conducción por la derecha Automático - " OsmAnd (OSM Automated Navigation Directions, Guía de Navegación Automatizada) es una aplicación de mapa y navegación con acceso a los datos abiertos, de todo el mundo y de alta calidad de OpenStreetMap (OSM). Disfruta del navegador por voz y visual, visualización de PDIs (puntos de interés), creación y gestión de trazas GPX, visualización de curvas de nivel y uso de la información de altitud (mediante un extra), elegir entre modos conducción, ciclismo o peatonal, edición de OSM y mucho más. " + "OsmAnd (OSM Automated Navigation Directions, Guía de Navegación Automatizada) es una aplicación de mapa y navegación con acceso a los datos abiertos, de todo el mundo y de alta calidad de OpenStreetMap (OSM). Disfruta del navegador por voz y visual, visualización de PDIs (puntos de interés), creación y gestión de trazas GPX, visualización de curvas de nivel y uso de la información de altitud (mediante un extra), elegir entre modos conducción, ciclismo o peatonal, edición de OSM y mucho más." Analizar en el mapa Visible Restaurar compras Fuentes para mapa - " - Navegación GPS -• Puedes elegir modo entre desconectado (sin cargos de roaming cuando estás en el extranjero) o conectado (más rápido) -• La guía de voz correo a giro te indica a lo largo del camino (voces grabadas y sintetizadas) -• La ruta se reconstruye cada vez que te apartes de ella -• La indicación de carril, los nombres de las calles, y el tiempo estimado de llegada ayudará a lo largo de la vía -• Para hacer tu viaje más seguro, el modo día/noche cambia automáticamente -• Puedes elegir mostrar los límites de velocidad, y recibir recordatorios si se superan -• El zoom del mapa se ajusta a tu velocidad -• Puedes buscar destinos por dirección, por tipo (por ejemplo: aparcamiento, restaurante, hotel, gasolinera, museo), o mediante coordenadas geográficas -• Admite puntos intermedios en el itinerario -• Puedes grabar tu propia pista GPX o subir una, y seguirla - " - " - Mapa -• Muestra PDIs (puntos de interés) a tu alrededor -• Ajusta el mapa hacia la dirección del movimiento (o a la brújula) -• Muestra dónde estás y hacia dónde estás mirando -• Comparte tu ubicación para que tus amigos puedan encontrarte -• Mantiene tus lugares más importantes en Favoritos -• Te permite elegir cómo se muestran los nombres en el mapa: en inglés, local, o con ortografía fonética -• Muestra teselas especializadas en línea, vista de satélite (de Bing), diferentes superposiciones como pistas GPX y capas adicionales con transparencia personalizable. - " - " Esquí El complemento de OsmAnd de mapas de esquí te permite ver las pistas de esquí con el nivel de complejidad y alguna información adicional, como la ubicación de los ascensores y otras instalaciones. " - " Ciclismo -\n • Puedes encontrar vías ciclistas en el mapa -\n • La navegación GPS en modo ciclismo construye tu ruta utilizando vías ciclistas -\n • Puedes ver tu velocidad y altitud -\n • La opción de grabación de GPX te permite grabar tu viaje y compartirlo -\n • Vía un complemento adicional puedes habilitar mostrar curvas de nivel y sombreado del relieve " - " - Caminar, senderismo, turismo de ciudad -• El mapa tmuestrae caminos y rutas de senderismo -• Wikipedia en tu idioma preferido puede decirte mucho durante una visita turística -• Las paradas de transporte público (autobús, tranvía, tren), incluyendo los nombres de las líneas, ayudan a navegar en una nueva ciudad -• Navegación GPS en el modo de peatón construye tu ruta mediante caminos y senderos -• Puedes subir y seguir una ruta GPX o grabar y compartir las tuyas - " - " Contribuir a OSM -\n • Informar de fallos en los datos -\n • Subir pistas GPX a OSM directamente desde la aplicación -\n • Añadir PDIs y subirlos directamente a OSM (o más tarde si estuvieras desconectado) " - " - OsmAnd es de código abierto y está siendo activamente desarrollado. Todo el mundo puede contribuir a la aplicación informando de fallos, mejorando las traducciones o la codificación de nuevas características. El proyecto se encuentra en un animado estado de mejora continua por medio de todas estas formas de interacción entre desarrolladores y usuarios. El progreso del proyecto también se basa en contribuciones financieras para pagar la codificación y las pruebas de nuevas funcionalidades. -Cobertura y calidad aproximadas del mapa: -• Europa Occidental: **** -• Europa Del Este: *** -• Rusia: *** -• América Del Norte: *** -• América Del Sur: ** -• Asia: ** -• Japón y Corea: *** -• Oriente Medio: ** -• África: ** -• Antártida: * -¡La mayoría de los países de todo el mundo están disponibles para su descarga! - Consigue un navegador fiable navigator en su país - ya sea Francia, Alemania, Méjico, Reino Unido, España, Países Bajos, Estados Unidos, Rusia, Brasil o cualquier otro. - " + "Navegación GPS • Puedes elegir modo entre desconectado (sin cargos de roaming cuando estás en el extranjero) o conectado (más rápido) • La guía de voz correo a giro te indica a lo largo del camino (voces grabadas y sintetizadas) • La ruta se reconstruye cada vez que te apartes de ella • La indicación de carril, los nombres de las calles, y el tiempo estimado de llegada ayudará a lo largo de la vía • Para hacer tu viaje más seguro, el modo día/noche cambia automáticamente • Puedes elegir mostrar los límites de velocidad, y recibir recordatorios si se superan • El zoom del mapa se ajusta a tu velocidad • Puedes buscar destinos por dirección, por tipo (por ejemplo: aparcamiento, restaurante, hotel, gasolinera, museo), o mediante coordenadas geográficas • Admite puntos intermedios en el itinerario • Puedes grabar tu propia pista GPX o subir una, y seguirla" + Mapa • Muestra PDIs (puntos de interés) a tu alrededor • Ajusta el mapa hacia la dirección del movimiento (o a la brújula) • Muestra dónde estás y hacia dónde estás mirando • Comparte tu ubicación para que tus amigos puedan encontrarte • Mantiene tus lugares más importantes en Favoritos • Te permite elegir cómo se muestran los nombres en el mapa: en inglés, local, o con ortografía fonética • Muestra teselas especializadas en línea, vista de satélite (de Bing), diferentes superposiciones como pistas GPX y capas adicionales con transparencia personalizable + Esquí El complemento de OsmAnd de mapas de esquí te permite ver las pistas de esquí con el nivel de complejidad y alguna información adicional, como la ubicación de los ascensores y otras instalaciones. + Ciclismo +\n • Puedes encontrar vías ciclistas en el mapa +\n • La navegación GPS en modo ciclismo construye tu ruta utilizando vías ciclistas +\n • Puedes ver tu velocidad y altitud +\n • La opción de grabación de GPX te permite grabar tu viaje y compartirlo +\n • Vía un complemento adicional puedes habilitar mostrar curvas de nivel y sombreado del relieve + Caminar, senderismo, turismo de ciudad • El mapa tmuestrae caminos y rutas de senderismo • Wikipedia en tu idioma preferido puede decirte mucho durante una visita turística • Las paradas de transporte público (autobús, tranvía, tren), incluyendo los nombres de las líneas, ayudan a navegar en una nueva ciudad • Navegación GPS en el modo de peatón construye tu ruta mediante caminos y senderos • Puedes subir y seguir una ruta GPX o grabar y compartir las tuyas + Contribuir a OSM +\n • Informar de fallos en los datos +\n • Subir pistas GPX a OSM directamente desde la aplicación +\n • Añadir PDIs y subirlos directamente a OSM (o más tarde si estuvieras desconectado) + OsmAnd es de código abierto y está siendo activamente desarrollado. Todo el mundo puede contribuir a la aplicación informando de fallos, mejorando las traducciones o la codificación de nuevas características. El proyecto se encuentra en un animado estado de mejora continua por medio de todas estas formas de interacción entre desarrolladores y usuarios. El progreso del proyecto también se basa en contribuciones financieras para pagar la codificación y las pruebas de nuevas funcionalidades. Cobertura y calidad aproximadas del mapa: • Europa Occidental: **** • Europa Del Este: *** • Rusia: *** • América Del Norte: *** • América Del Sur: ** • Asia: ** • Japón y Corea: *** • Oriente Medio: ** • África: ** • Antártida: * ¡La mayoría de los países de todo el mundo están disponibles para su descarga! +\n Consigue un navegador fiable en su país - ya sea Francia, Alemania, Méjico, Reino Unido, España, Países Bajos, Estados Unidos, Rusia, Brasil o cualquier otro. Zoom automático del mapa sí/no Tocando el botón de acción encenderá/apagará el zoom automático del mapa de acuerdo a tu velocidad. Encender zoom automático del mapa @@ -2517,14 +2492,11 @@ Cobertura y calidad aproximadas del mapa: Curvas de profundidad náuticas del hemisferio norte Curvas de profundidad náuticas Mapas náuticos - " - OsmAnd+ (OSM Automated Navigation Directions, Guía de Navegación Automatizada de OSM) es una aplicación de mapa y navegación con acceso a los datos libres, de ámbito mundial y de alta calidad de OpenStreetMap (OSM). -Disfruta de la navegación por voz y óptica, visualización de puntos de interés (PDI), creación y gestión de trazas GPX, uso de la visualización de las curvas de nivel y de la información de altitud, elección entre modos conducción, ciclista y peatonal, edición de OSM y mucho más. - -OsmAnd+ es la versión de pago de la aplicación. Al comprarla, estás apoyando el proyecto, soportas el desarrollo de nuevas características, y recibes las últimas actualizaciones. - -Algunas de las características principales: - " + OsmAnd+ (OSM Automated Navigation Directions, Guía de Navegación Automatizada de OSM) es una aplicación de mapa y navegación con acceso a los datos libres, de ámbito mundial y de alta calidad de OpenStreetMap (OSM). Disfruta de la navegación por voz y óptica, visualización de puntos de interés (PDI), creación y gestión de trazas GPX, uso de la visualización de las curvas de nivel y de la información de altitud, elección entre modos conducción, ciclista y peatonal, edición de OSM y mucho más. +\n +\nOsmAnd+ es la versión de pago de la aplicación. Al comprarla, estás apoyando el proyecto, soportas el desarrollo de nuevas características, y recibes las últimas actualizaciones. +\n +\nAlgunas de las características principales: Seleccionar calle en %1$s Escribe la dirección @@ -2540,59 +2512,51 @@ Algunas de las características principales: Animar mi ubicación Activa la animación de mi ubicación durante la navegación Resumen - " Navegación GPS -\n • Funciona en línea (rápido) o sin conexión (sin cargos de roaming al viajar al extranjero) -\n • Guía por voz giro-a-giro (voces grabadas y sintetizadas) -\n • (Opcional) Guía de carriles, nombres de calles y tiempo estimado al destino -\n • Soporta puntos intermedios en el itinerario + "Navegación GPS +\n • Funciona en línea (rápido) o sin conexión (sin cargos de roaming al viajar al extranjero) +\n • Guía por voz giro-a-giro (voces grabadas y sintetizadas) +\n • (Opcional) Guía de carriles, nombres de calles y tiempo estimado al destino +\n • Soporta puntos intermedios en el itinerario \n • La ruta se recalcula al salirse de la misma -\n • Puedes buscar destinos por dirección, tipo (p.e.: estacionamientos, restaurantes, hoteles, estaciones de servicio, museos), o por coordenada geográfica " - " Mapa -\n • Muestra tu ubicación y orientación -\n • (Opcional) Ajusta el mapa a la dirección del movimiento (o brújula) -\n • Guarda lugares importantes en Favoritos -\n • Muestra PDIs (puntos de interés) cerca de ti -\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 " - " Uso de datos de OSM y Wikipedia -\n • Información de alta calidad del mejor proyecto colaborativo del mundo -\n • Datos OSM disponibles por país o región -\n • PDIs de Wikipedia, ideal para el turismo -\n • Descargas gratis ilimitadas, directamente desde la aplicación -\n • Mapas vectoriales reducidos sin conexión, actualizados al menos una vez cada mes -\n • Elije entre datos completos de la región o sólo la red de rutas (Ejemplo: Todo Japón tiene 700 MB o sólo 200 MB para la red de rutas) " - " Funciones de seguridad +\n • Puedes buscar destinos por dirección, tipo (p.e.: estacionamientos, restaurantes, hoteles, estaciones de servicio, museos), o por coordenada geográfica" + Mapa +\n • Muestra tu ubicación y orientación +\n • (Opcional) Ajusta el mapa a la dirección del movimiento (o brújula) +\n • Guarda lugares importantes en Favoritos +\n • Muestra PDIs (puntos de interés) cerca de ti +\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 + Uso de datos de OSM y Wikipedia +\n • Información de alta calidad del mejor proyecto colaborativo del mundo +\n • Datos OSM disponibles por país o región +\n • PDIs de Wikipedia, ideal para el turismo +\n • Descargas gratis ilimitadas, directamente desde la aplicación +\n • Mapas vectoriales reducidos sin conexión, actualizados al menos una vez cada mes +\n • Elije entre datos completos de la región o sólo la red de rutas (Ejemplo: Todo Japón tiene 700 MB o sólo 200 MB para la red de rutas) + Funciones de seguridad \n • Alternancia automática opcional de la vista día/noche -\n • Visualización opcional del límite de velocidad, con aviso si lo excedes -\n • Zoom opcional del mapa dependiente a la velocidad -\n • Compartir tu ubicación para que tus amigos puedan encontrarte " - " - Funciones de ciclismo y peatón -• Visualización de caminos para caminar, senderismo y ciclismo,ideal para actividades al aire libre -• Navegación especial y modos de visualización para bicicletas y peatones -• (Opcional) Paradas de transporte público (colectivo, tranvía, tren) incluyendo nombres de líneas -• (Opcional) Graba el viaje en forma local en un archivo GPX o con un servicio en línea -• (Opcional) Muestra la velocidad y altitud -• Mediante un complemento adicional, puedes activar la visualización de las curvas de nivel y el sombreado de colinas - " - " Contribuye con OSM -\n • Informa sobre problemas de datos en el mapa -\n • Sube trazas GPX a OSM directamente desde la aplicación -\n • Añade PDIs y súbelos directamente a OSM (o más tarde, si no estás conectado) -\n • (Opcional) Grabación del viaje en segundo plano (mientras el dispositivo está bloqueado) -\n OsmAnd es de código abierto y se desarrolla activamente. Puedes contribuir con la aplicación al informar sobre errores, mejorar las traducciones o desarrollar nuevas funciones. El proyecto se encuentra en un estado de mejora continua gracias a todas estas formas de interacción entre el desarrollador y el usuario. El progreso del proyecto también depende de contribuciones financieras para financiar el desarrollo y pruebas de nuevas funcionalidades. " - " Cobertura y calidad aproximada del mapa: -\n • Europa Occidental: **** -\n • Europa Oriental: *** -\n • Rusia: *** -\n • Norteamérica: *** -\n • Sudamérica: ** -\n • Asia: ** -\n • Japón y Corea: *** -\n • Oriente Medio: ** -\n • África: ** -\n • Antártida: * -\n ¡La mayoría de países alrededor del globo están disponibles para descargar! Desde Afganistán a Zimbabue, desde Australia a Estados Unidos. Argentina, Brasil, Canadá, Francia, Alemania, México, Reino Unido, España, … " +\n • Visualización opcional del límite de velocidad, con aviso si lo excedes +\n • Zoom opcional del mapa dependiente a la velocidad +\n • Compartir tu ubicación para que tus amigos puedan encontrarte + Funciones de ciclismo y peatón • Visualización de caminos para caminar, senderismo y ciclismo,ideal para actividades al aire libre • Navegación especial y modos de visualización para bicicletas y peatones • (Opcional) Paradas de transporte público (colectivo, tranvía, tren) incluyendo nombres de líneas • (Opcional) Graba el viaje en forma local en un archivo GPX o con un servicio en línea • (Opcional) Muestra la velocidad y altitud • Mediante un complemento adicional, puedes activar la visualización de las curvas de nivel y el sombreado de colinas + "Contribuye con OSM +\n • Informa sobre problemas de datos en el mapa +\n • Sube trazas GPX a OSM directamente desde la aplicación +\n • Añade PDIs y súbelos directamente a OSM (o más tarde, si no estás conectado) +\n • (Opcional) Grabación del viaje en segundo plano (mientras el dispositivo está bloqueado) +\n OsmAnd es de código abierto y se desarrolla activamente. Puedes contribuir con la aplicación al informar sobre errores, mejorar las traducciones o desarrollar nuevas funciones. El proyecto se encuentra en un estado de mejora continua gracias a todas estas formas de interacción entre el desarrollador y el usuario. El progreso del proyecto también depende de contribuciones financieras para financiar el desarrollo y pruebas de nuevas funcionalidades." + Cobertura y calidad aproximada del mapa: +\n • Europa Occidental: **** +\n • Europa Oriental: *** +\n • Rusia: *** +\n • Norteamérica: *** +\n • Sudamérica: ** +\n • Asia: ** +\n • Japón y Corea: *** +\n • Oriente Medio: ** +\n • África: ** +\n • Antártida: * +\n ¡La mayoría de países alrededor del globo están disponibles para descargar! Desde Afganistán a Zimbabue, desde Australia a Estados Unidos. Argentina, Brasil, Canadá, Francia, Alemania, México, Reino Unido, España, … El nombre contiene demasiadas letras capitales. ¿Continuar? Para ver las curvas de nivel en el mapa, necesitas descargar el mapa de curvas de nivel de esta región. Complemento @@ -2636,21 +2600,42 @@ Algunas de las características principales: Permisos OsmAnd no puede importar el archivo. Comprueba si OsmAnd tiene permiso para leer el archivo en esa ubicación. Distancia corregida - Almacenar pistas grabadas en directorios mensuales - Almacena las pistas grabadas en subcarpetas según el mes de grabación (como 2017 - 01). - Reiniciar + Guardar las trazas grabadas en carpetas mensuales + Guarda las trazas grabadas en subcarpetas por mes de grabación (como 2017-01). + Restablecer Recargar - Recarga las teselas para ver ldatos actualizados. - Almacén de teselas + Recargar teselas para ver la información actualizada. + Caché de teselas ¡Nombre de usuario incorrecto! - Para - De - Ver las imágenes añadidas en un periodo determinado. + Hasta + Desde + Ver imágenes añadidas en un cierto período. Fechas - Escribe el nombre de usuario - Ver las imágenes añadidas por un determinado usuario. + Tipo de nombre de usuario + Ver imágenes añadidas por un determinado usuario. Nombre de usuario - Puedes filtrar imágenes por remitente o por fecha. Los filtros se aplican sólo para el zoom de primer plano. + Puedes filtrar imágenes por usuario o por fecha. Los filtros aplican para los primeros acercamientos. - Regla de radio - \ No newline at end of file + Regla radial + Promedio + %1$d de %2$d + Ascenso/Descenso + Tiempo moviéndose + Máx/Min + Min/Máx + \\u2022 Complemento de Mapillary con imágenes a nivel de calle +\n +\n • Control de regla para medir distancias +\n +\n • División de intervalos GPX con información detallada sobre la traza +\n +\n • Otras mejoras y corrección de errores +\n +\n + Rosa translúcido + Reanudar/Pausar navegación + Pulsa este botón para pausar la navegación, o para reanudarla si ya estaba pausada. + Mostrar diálogo de Finalizar navegación + Iniciar/Parar navegación + Pulsa este botón para iniciar la navegación, o para finalizarla si ya se había iniciado. + diff --git a/OsmAnd/res/values-eu/strings.xml b/OsmAnd/res/values-eu/strings.xml index 9dee2d82f2..ce7c2cbb89 100644 --- a/OsmAnd/res/values-eu/strings.xml +++ b/OsmAnd/res/values-eu/strings.xml @@ -1,4 +1,5 @@ - + + Deskargatutako zoomak: %1$s Iraungitze epea (minutuak): %1$s Deskargagarria: %1$s @@ -1778,7 +1779,7 @@ Lorratza %2$s \nTalde batean parte hartzen duten gailuak denbora errealean jarraitu ditzakezu. Taldera gehitutako puntu eta lorratzak ere ikusi ditzakezu partaide bazara. \n \nTaldea ez da hilabeteetan kendu, bete OsMo.mobi gunearen arauak - \\022 OSM Live. Babestu mapa egileak eta garatzaileak eta jaso orduz orduko eguneraketak. + \\u2022 OSM Live. Babestu mapa egileak eta garatzaileak eta jaso orduz orduko eguneraketak. \n \n • Mapa-markatzaileak. Mapako lekuak atoan hautatzeko modu berri bat. \n @@ -1872,7 +1873,7 @@ Biltegiratzean {3} MB behar dira une batez, {1} MB behin betiko. %1$sko mapa deskargatu da. Erabiltzen hasi zaitezke. Fitxategiaren izenak karaktere baliogaberen bat du Erakutsi %1$s mapan - \\022 Testu librearen bilaketa boteretsu berria. + \\u2022 Testu librearen bilaketa boteretsu berria. \n \n \n • Asko hobetutako Bluetooth bidezko audioa. @@ -2111,7 +2112,7 @@ Biltegiratzean {3} MB behar dira une batez, {1} MB behin betiko. Erabili kontrol panela Orain aplikazioa kontrol panel aldakor batetik ala finkatutako menu estatiko batetik kudeatzeko aukera dago. Erabakia aldatzeko aukera duzu kontrol panelaren ezarpenetan. - \\022 Testuinguruaren jakitun den interfazea mapan eta beste pantailetan kokalekuetan sakatzeko + \\u2022 Testuinguruaren jakitun den interfazea mapan eta beste pantailetan kokalekuetan sakatzeko \n \n • Maparen pantaila orain zuzenean abiatzen da \"Bistaratu kontrol panela abioan\" markatu ezean \n @@ -2383,7 +2384,7 @@ mapak eta nabigazioa Grabatuta Grabatu Daturik ez - \\022 klikatu daitezkeen ikonoak mapan + \\u2022 klikatu daitezkeen ikonoak mapan \n \n \n • Iragazki bidezko POI bilaketa ahaltsua: bilatu adibidez jatetxeak sukaldaritza motaren arabera, edo behar zehatzetarako kanpingak @@ -2522,7 +2523,7 @@ Area honi dagokio: %1$s x %2$s Hasi segmentu berria 6 minututako hutsune bat eta gero, lorratz berria bi ordu eta gero, edo fitxategi berria data aldatzean. Erakutsi sakonera sestra-kurbak eta puntuak Sakonera nautikoaren sestra-kurbak - \\022 Ezaugarri berria: Ekintza azkarren botoia + \\u2022 Ezaugarri berria: Ekintza azkarren botoia \n \n \n • Pantaila ukigarriaren keinuen erantzuna hobetua @@ -2718,4 +2719,24 @@ Area honi dagokio: %1$s x %2$s Mapa • Bistaratu inguruko interesezko puntuak (POI) • Egokitu mapa zure mugimenduaren (edo iparrorratzaren) norabidera • Non zauden eta nora begiratzen duzun erakusten du • Partekatu zure kokalekua lagunek aurkitu zaitzaten • Gorde zuretzat garrantzitsuak diren tokiak gogokoetan • Mapan izenak nola bistaratu aukeratzen uzten dizu: zure hizkuntzan, tokiko hizkuntzan, edo ahoskera fonetikoa • Interneteko tesela mapak erakusten ditu, satelite ikuspegia (Bingek eskainia), hainbat gainazal, esaterako turismorako edo nabigaziorako GPX lorratzak eta azal gehigarriak gardentasun aldagarriarekin Bizikleta • Bizikletentzako bideak aurki ditzakezu mapan • Bizikletarako GPS nabigazioak ibilbideak bizikletentzako bideak erabiliz eraikiko du • Zure abiadura eta altuera ikusi ditzakezu • GPX grabaketak zure bidaia grabatu eta partekatzea ahalbidetzen dizu • Gehigarriekin sestra-kurbak eta erliebe-itzalak gaitu ditzakezu Bizikleta eta oinezkoentzako ezaugarriak • Oinez, mendian, eta bizikletarekin egiteko bideak eta aktibitateak ikusi • Bizikleta eta oinezkoentzako ibilbide eta ikuspegi bereziak • Aukeran garraio publikoaren geltokiak (autobusa, tranbia, trena) lineen izenak barne • Aukeran bidaiaren grabaketa tokiko GPX fitxategira edo interneteko zerbitzari batera • AUkeran abiadura eta altuera bistaratu • Biostaratu sestra-kurbak eta erliebe-itzalak (plug-in gehigarriarekin) - \ No newline at end of file + Min/Max + \\u2022 Mapillary gehigarria kale-mailako argazkiekin +\n +\n • DIstantzia nehurtzeko erregela +\n +\n • GPX banatze tarteak ibilbidearen xehetasunekin +\n +\n • Bestelako hobekuntza eta zuzenketak +\n +\n + Arrosa gardena + Oinez, mendian, hirian • Makak oinezko eta mendizaleentzako ibilbideak erakutsiko dizkizu • Wikipediak asko kontatu ahal dizu hiri bat bisitatzean zuk nahiago duzun hizkuntzan • Garraio publikoaren geltokiak (autobusa, tranbia, trena), lineen izenak barne, hirian ibiltzeko laguntza • GPS nabigazioak oinezkoen moduan ibilbidea oinezkoentzako bideak barne-hartuz sortuko du • GPX ibilbide bat igo eta jarraitu dezakezu edo zurea grabatu eta partekatu + OsmAnd librea da eta garapen aktiboan dago. Edonork egin ditzake ekarpenak, arazoen berri emanez, itzulpenak hobetuz, edo ezaugarri berriak programatuz. Proiektua hobekuntza jarraituan murgilduta dago garatzaile eta erabiltzaileen arteko elkarrekintza hau dela eta. Proiektuak diru-laguntzak eta dohaintzak behar ditu ere kodeketa lana ordaindu eta ezaugarri berriak probatzeko. Gutxi gora-behrako mapen kalitatea: • Mendebaldeko Europa: **** • Ekialdeko Europa: *** • Errusia: *** • Ipar Amerika: *** • Hego Aerika: ** • Asia: ** • Japonia eta Korea: *** • Ekialde hurbila: ** • Afrika: ** • Antartika: * Munduko herrialde gehienetako maopak deskargatu daitezke! Eskuratu nabigatzaile fidagarri bat zuretzat - Frantzian, Alemanian, Mexikon, Erresuma Batuan, Espainian, Herbehereetan, Estatu Batuetan, Errusian, Brasilen, edonon. + OsmAnd+ (OSM Automated Navigation Directions) mapa eta nabigazio aplikazio bat da, mundu osoko, kalitate oneko OpenStreetMaps (OSM) mapak erabiltzen baimentzen dizkizu. Gozatu ahots bidezko ibilbide jarraipena Einteresezko puntuak (POI), sortu eta kudeatu GPX lorratzak, erabili sestra-kurbak eta altitude-informazioa, aukeratu kotxe, bizikleta eta oinezko moduen artean, editatu OSM eta askoz gehiago. OsmAnd+ ordainpeko bertsioa da. Erosten baduzu proiektua babesten duzu eta ezaugarri berrien gartapena, eta azken eguneraketak izango dituzu. Ezaugarri nagusietako batzuk: + Nabigazioa • Internetera konektatua zein deskonektatuta dabil (ibiltaritza gasturik ez atzerriak zaudenean) • Bide-gurutzetik bide-gurutzera ahots gidaritza (grabatutako eta sintetizatutako ahotsekin) • Aukeran erraia gidaritza, kale izenaren bistaratzea, eta iritsiera orduaren estimazioa • Ibilbidean tarteko puntuak onartzen ditu • Ibilbidea uzten baduzu automatikoki birkalkulatzen du • Bilatu tokiak motaren arabera (esaterako, jatetxeak, hotelak, gasolindegiak, mudeoak), edo kokaleku geografikoaren arabera + Maparen kontsulta • Bistaratu zure kokaleku eta norabidea • Aukeran alineatu irudia iparorratzarekin edo zure mugimenduaren norabidearekin • Gorde zure leku garrantzitsuak gogoko gisa • Bistaratu zure inguruko interesezko puntuak (POI) • Bistaratu interneteko tesela-mapa bereziak, satelite ikuspegia (Bing), edo gardentasun aldagarria duten turismorako gainazalak edo GPX lorratzak • Aukerak bistaratu izenak zure hizkuntzan, tokiko hizkuntzan edo idazkera fonetikoan + Erabili OSM eta Wikipediako datuak • Kalitate handiko informazioa elkarlanean sortutako munduko proiektu onenen eskutik • OSM datua herrialdeko edo eskualdeko daude eskuragarri • Wikipedia POIak, ezinhonbeak bistak ikusteko • Mugarik gabeko deskargak aplikaziotik bertatik • Tamainaz txikitu deskargatutako bektore-mapak hilean behin gutxienez • Eskualdeko datu guztiak edo errepide sarearen datuak besterik ez deskargatzeko aukera (Adibidea: Japoinia osoa 700 MB dira eta errepide sarea bakarrik 200 MB) + Segurtasun-funtzioak • Aukerazko egun/gau ikuspegien arteko aldaketa • Aukeran abiadura muga bistaratu, eta gainditzekotan ohartarazi • Abiaduraren araberako zoom maila aukeran • Partekatu zure kokalekua lagunek aurkitu zaitzaten + Egin ekarpenak zuzenean OSMen• Jakinarazi datuen erroreak • Igo GPX lorratzak zuzenean OSMra aplikaziotik • Gehitu POIak eta igo zuzenean OSMra (edo geroago, konektatzen zarenean) • Aukeran, grabatu bidaia bigarren planoan (gailua lo dagoela) +\nOsmAnd librea da eta garapen aktiboan dago. Edonork egin ditzake ekarpenak, arazoen berri emanez, itzulpenak hobetuz, edo ezaugarri berriak programatuz. Proiektua hobekuntza jarraituan dago garatzaile eta erabiltzaileen arteko hartu-eman hauei esker. Funtzio berriak programatu eta frogatzeko, proiektuak diru-laguntzak behar ditu. + diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index 161332de06..c45dd02f5a 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -1,4 +1,5 @@ - + + Modifications hors-ligne Toujours utiliser l\'édition hors-ligne @@ -418,10 +419,10 @@ Au-delà la navigation bascule automatiquement sur le service en ligne CloudMade \nVous ne pourrez pas en télécharger d\'internet, seules les cartes présentes seront accessibles. Décompression du fichier… Tournez à droite et continuez - Braquez sur la droite et continuez + Tournez franchement à droite et continuez Tournez légèrement vers la droite et continuez Tournez à gauche et continuez - Braquez sur la gauche et continuez + Tournez franchement à gauche et continuez Tournez légèrement vers la gauche et continuez Faites demi-tour et continuez Avancez @@ -701,7 +702,7 @@ Les cartes tuiles peuvent être obtenues directement en ligne ou peuvent être p Grâce à ce greffon vous pouvez gérer vos contributions à OpenStreetMap (OSM) directement depuis l\'application OsmAnd. Par exemple : créer ou modifier les points d\'intérêt OSM, déclarer ou commenter les notes OSM et envoyer vos traces GPX (nécessite un compte OSM). OpenStreetMap est une communauté ouverte de cartographie publique. Pour plus de détails, consultez https://openstreetmap.org. Cartes vectorielles (hors-ligne) peuvent s\'afficher plus rapidement. Peut ne pas fonctionner sur certains appareils. - Diffuse les commandes sonores disponibles pour la voix sélectionnée + Sélectionnez une voix et testez les annonces vocales Débogage et développement OsmAnd Rendu natif @@ -943,7 +944,7 @@ Fonctionnalités principales : Étape %1$s Itinéraire Étape %1$s trop éloignée de la route la plus proche. - Vous avez atteint l\'étape intermédiaire + Vous êtes arrivés à l\'étape intermédiaire Ajouter comme étape Étape Point d\'arrivée trop éloigné de la route la plus proche. @@ -1108,7 +1109,7 @@ Les données globales (entre 70 degrés Nord et 70 degrés Sud) sont basées sur Encore %1$d téléchargements possibles Vous pouvez encore télécharger %1$d fichier(s). Version complète - Utiliser le magnétomètre pour déterminer l\'orientation de la boussole au lieu du capteur d\'orientation + Utiliser le capteur magnétique pour déterminer l\'orientation de la boussole plutôt que le capteur d\'orientation Utiliser le magnétomètre (boussole) Courbes de niveau Réduit le bruit sur les mesures de la boussole, mais ajoute de l\'inertie @@ -1606,9 +1607,9 @@ Les traces ainsi enregistrées peuvent être partagées avec vos amis ou utilis Sélectionnez l\'intervalle d\'enregistrement des traces (activé via le gadget d\'enregistrement GPX depuis la carte) Intervalle d\'enregistrement par défaut Limite de vitesse - Contrôle aux frontières + Poste frontière Barrière de péage - Stop + Panneau stop Ralentisseur Radar de vitesse Alerte de circulation @@ -1977,7 +1978,7 @@ Pour revenir à l’un des styles de carte classique de OsmAnd, désactivez simp Fichier GPX avec notes Arrêter de simuler votre position - Simuler à partir d\'un fichier GPX ou d\'une route calculée + Simulez votre position à partir d\'un fichier GPX ou d\'une route calculée Etes-vous certain ? Les modifications non enregistrées seront perdues. Souhaitez-vous poursuivre ? %1$s téléchargement(s) restant(s) @@ -2320,9 +2321,9 @@ Si vous appréciez OsmAnd et OSM et que vous souhaitez soutenir ces projets, c\' Cap magnétique Cap relatif Ignorer les écarts de route - Permet de ne pas recalculer automatiquement un nouvel itinéraire si vous vous éloignez beaucoup de la route prévue - Permet de ne pas recalculer automatiquement un nouvel itinéraire si vous partez dans la mauvaise direction - Ignorer les écarts de direction + Permet de ne pas recalculer un nouvel itinéraire lorsque vous quittez l\'itinéraire prévu + Permet de ne pas recalculer un nouvel itinéraire lorsque vous faites demi-tour + Ne pas recalculer l\'itinéraire lors d\'un demi-tour Activer la navigation OSM Live prenant en comptes les modifications en temps réel (Bêta) Navigation OSM Live Suivez-nous @@ -2438,11 +2439,11 @@ Si vous appréciez OsmAnd et OSM et que vous souhaitez soutenir ces projets, c\' Afficher les points d\'intérêt de Noël ? Couleurs des courbes de niveau Vitesse minimale pour enregistrer - Indiquez une vitesse minimale à partir de laquelle déclencher l\'enregistrement + Filtre : Indiquez une vitesse minimale à partir de laquelle déclencher l\'enregistrement Détection du déplacement pour enregistrer - Indiquez une distance minimale à partir de laquelle déclencher l\'enregistrement + Filtre : Indiquez une distance minimale à partir de laquelle déclencher l\'enregistrement Précision minimale pour l\'enregistrement - Définissez la précision minimale d\'un point pour son enregistrement + Filtre : Définissez la précision minimale d\'un point pour son enregistrement Continuer Pause Itinéraire @@ -2493,7 +2494,7 @@ Si vous appréciez OsmAnd et OSM et que vous souhaitez soutenir ces projets, c\' Densité des courbes de niveaux Recherche héritée Afficher la recherche héritée - Activer la recherche héritée dans la liste déroulante + Ajouter la recherche héritée à la liste déroulante Masquer l\'eau Action rapide @@ -2643,9 +2644,9 @@ représentant la zone : %1$s x %2$s Vallonné Moins vallonné Plat - Rapide + Privilégier les routes principales Équilibré - Sûre + Privilégier les routes secondaires Merci d\'avoir acheté la version complète d\'OsmAnd ! Sélectionnez les préférences de relief Choix de stationnement @@ -2847,4 +2848,10 @@ Fonctionnalités principales : %1$d de %2$d Durée de déplacement Min / Max - \ No newline at end of file + Rose translucide + Reprendre / Suspendre la Navigation + Appuyez sur ce bouton pour suspendre la navigation ou la reprendre après l\'avoir suspendue. + Afficher la fenêtre de fin de navigation + Démarrer / Arrêter la Navigation + Appuyez sur ce bouton pour démarrer la navigation ou l\'arrêter lorsqu\'elle est en cours. + diff --git a/OsmAnd/res/values-he/strings.xml b/OsmAnd/res/values-he/strings.xml index 7aa01e0bf2..e0069cbb8f 100644 --- a/OsmAnd/res/values-he/strings.xml +++ b/OsmAnd/res/values-he/strings.xml @@ -1,4 +1,5 @@ - + + לא כן סגירת ערכת השינויים @@ -1199,4 +1200,22 @@ נא להזין כתובת דוא״ל חוקית נא להזין שם פומבי תשלום חודשי - \ No newline at end of file + אחסון המסלולים המוקלטים בתיקיות לפי חודש + איפוס + רענון + יש לרענן את האריחים כדי לראות מידע עדכני. + מטמון האריחים + שם המשתמש שגוי! + עד + מ־ + הצגת תמונות שנוספו בתקופה מסוימת. + תאריכים + הקלדת שם משתמש + הצגת תמונות שנוספו על ידי משתמש מסוים. + שם משתמש + אפשר לסנן תמונות לפי השולח או לפי תאריך. המסננים חלים רק על תקריב בגודל מסוים. + מד זווית + הרשאות + ל־OsmAnd אין אפשרות לייבא את הקובץ. נא לוודא של־OsmAnd יש הרשאה לקרוא קבצים מהמיקום הזה. + המרחק תוקן + diff --git a/OsmAnd/res/values-hu/phrases.xml b/OsmAnd/res/values-hu/phrases.xml index f9c9dc2fd2..4c3a7aada6 100644 --- a/OsmAnd/res/values-hu/phrases.xml +++ b/OsmAnd/res/values-hu/phrases.xml @@ -201,7 +201,7 @@ Villanyszerelő Kertész Ékszerész - Lakatos + Zárlakatos Kulcsmásoló Fényképész Fotólabor @@ -456,7 +456,7 @@ Úszás Tenisz Régészeti lelőhely - Csatamező + Csatatér Határkő Történelmi ágyú Rúnakő @@ -1358,7 +1358,7 @@ Emléktábla Szobor - Sztélé + Kopjafa, sztélé Mellszobor Jármű Obeliszk @@ -1689,7 +1689,7 @@ Műalkotás típusa: mozaik Műalkotás típusa: dombormű Műalkotás típusa: graffiti - Műalkotás típusa: sztélé + Műalkotás típusa: kopjafa, sztélé Műalkotás típusa: szökőkút Szélesség @@ -3410,4 +3410,20 @@ Tulajdonos - +Fogadott állatok + Cél + +Vadon élő + + Emlős + Hal + + Örökbeadás + Nem adnak örökbe + Szabadon engedés + Nem engedik szabadon + + Űrrepülőtér + +Zsilipmedence + diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index ca3f5bd6d4..534860b160 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -1,4 +1,5 @@ - + + Sovrapposizioni fluorescenti Usa colori fluorescenti per visualizzare tracce e percorsi Modifiche offline @@ -1220,7 +1221,7 @@ I dati globali (fra i 70 gradi nord e 70 gradi sud) sono basati su misurazioni d Barca Aereo Disegno della mappa - Scegli fra le modalità d\'uso disponibili dell\'applicazione + Scegli i profili d\'uso del l\'applicazione da rendere visibili Profili applicazione Mare @@ -1327,14 +1328,11 @@ I dati globali (fra i 70 gradi nord e 70 gradi sud) sono basati su misurazioni d Formato non valido: %s ID univoco del dispositivo Configura le impostazioni di monitoraggio e imposta il canale di monitoraggio personale - "Questo componente aggiuntivo fornisce parzialmente le funzionalità del monitoraggio di OpenStreetMap, vedi http://osmo.mobi. - - -Puoi tracciare in tempo reale tutti i dispositivi di un gruppo di partecipanti. Puoi anche visualizzare i punti e le tracce caricate dal gruppo a cui appartieni. - - -Il gruppo che non è stato rimosso da mesi viene allineato con le tue regole per la creazione di gruppi nel sito OsMo.mobi - " + Questo componente aggiuntivo fornisce parzialmente le funzionalità del monitoraggio di OpenStreetMap, vedi http://osmo.mobi. +\n +\nPuoi tracciare in tempo reale tutti i dispositivi di un gruppo di partecipanti. Puoi anche visualizzare i punti e le tracce caricate dal gruppo a cui appartieni. +\n +\nIl gruppo che non è stato rimosso da mesi viene allineato con le tue regole per la creazione di gruppi nel sito OsMo.mobi Monitoraggio OpenStreetMap OsMO Solo manualmente (tap sulla freccia) @@ -1702,7 +1700,7 @@ Le tracce registrate possono essere condivise con i tuoi amici o essere usate pe Per visualizzare le mappe per lo sci è necessario scaricare la mappa speciale offline Per visualizzare le mappe nautiche è necessario scaricare la mappa speciale offline Finitura della pista - "Libera %1$s " + Libera %1$s Memoria dispositivo Piste da sci Solo strade @@ -2002,7 +2000,7 @@ Attivando questa vista lo stile della mappa diventerà \'Inverno e sci\', mostra Sei sicuro? Tutte le modifiche non salvate andranno perse. Continuare? Arresta la simulazione del percorso - Simula utilizzando un GPX registrato o una percorso calcolato + Simula la posizione utilizzando un GPX registrato o una percorso calcolato %1$s download rimanenti Informazioni preferite Aggiungi preferito @@ -2141,33 +2139,31 @@ Attivando questa vista lo stile della mappa diventerà \'Inverno e sci\', mostra Specifica il corretto tipo di PDI o salta questo passaggio Evita le scale Evita le scale - " - • Nuova interfaccia utente sensibile al contesto per le località selezionate sulla mappa e negli altri schermi - - - • La schermata della mappa è avviata direttamente se non è selezionato \"Mostra il pannello di controllo all\'avvio\" - - - • Configura quali e come vengono visualizzate le voci nel pannello di controllo - - - • Salta il pannello di controllo se preferisci i controlli dell\'app tipo menù - - - • Per scaricare mappe, regioni è possibile selezionarle direttamente tappando sulla mappa mondiale - - - • La ricerca di PDI ora supporta richieste più specifiche - - - • Migliorata la funzionalità modifica di PDI e OSM - - - • Riviste la struttura e l\'interfaccia di download dei dati della mappa - - - e altro… - " + \\022 Nuova interfaccia utente sensibile al contesto per le località selezionate sulla mappa e negli altri schermi +\n +\n +\n • La schermata della mappa è avviata direttamente se non è selezionato \"Mostra il pannello di controllo all\'avvio\" +\n +\n +\n • Configura quali e come vengono visualizzate le voci nel pannello di controllo +\n +\n +\n • Salta il pannello di controllo se preferisci i controlli dell\'app tipo menù +\n +\n +\n • Per scaricare mappe, regioni è possibile selezionarle direttamente tappando sulla mappa mondiale +\n +\n +\n • La ricerca di PDI ora supporta richieste più specifiche +\n +\n +\n • Migliorata la funzionalità modifica di PDI e OSM +\n +\n +\n • Riviste la struttura e l\'interfaccia di download dei dati della mappa +\n +\n +\n e altro… C\'è una nuova opzione per controllare l\'app attraverso il pannello di controllo personalizzabile o tramite il menù statico. La tua scelta può sempre essere modificata nelle impostazioni del pannello di controllo. Vicino Nascondi @@ -2394,7 +2390,7 @@ Se ami OsmAnd e OSM e vuoi sostenerli, questo è un modo perfetto per farlo.Ritorna alla ricerca Vuoi cancellare gli elementi della cronologia selezionati? Mostra %1$s sulla mappa - \\022 Nuova ricerca testuale molto potente + \\u2022 Nuova ricerca testuale molto potente \n \n • Integrazione attraverso Bluetooth con il sistema audio dell\'auto/speaker \n @@ -2492,7 +2488,7 @@ Se ami OsmAnd e OSM e vuoi sostenerli, questo è un modo perfetto per farlo.Registrato Registra Nessun dato - \\022 Icone sulla mappa cliccabili + \\u2022 Icone sulla mappa cliccabili \n \n \n • Potente filtro di ricerca dei PDI: ricerca dei ristoranti per tipo di cucina, campeggi per esigenze specifiche @@ -2633,7 +2629,7 @@ Rappresenta l\'area: %1$s x %2$s Divisione automatica delle registrazioni dopo un periodo Inizia un nuovo segmento dopo 6 minuti, una nuova traccia dopo 2 ore, o un nuovo file dopo un intervallo maggiore. Mostra contorni e punti in profondità - "\\022 Nuove funzionalità: Pulsante azione veloce + "\\u2022 Nuove funzionalità: Pulsante azione veloce \n \n • Migliorata la risposta del touch screen ai gesti (es. zoommare e allargare) \n @@ -2689,9 +2685,9 @@ Rappresenta l\'area: %1$s x %2$s Collinoso Meno collinoso Pianeggiante - Velocità + Preferisci le strade principali Bilanciato - Sicuro + Preferisci byways Terreno preferito: pianeggiante o collinoso Seleziona la fluttuazione della quota Automatica @@ -2851,4 +2847,25 @@ Copertura e qualità approssimativamente: Salva le tracce registrate in cartelle mensili Salva le tracce registrate in sottocartelle per mese di registrazione (come 2017-01). Reimposta - \ No newline at end of file + Premi il pulsante per mettere in pausa la navigazione, oppure per riprenderla se è già in pausa. + Mostra la finestra di dialogo Fine + Inizio/Fine Navigazione + Premi questo pulsante per avviare la navigazione, o per fermarla se già avviata. + Rosa traslucido + Media + %1$d di %2$d + Guadagno/Perdita di quota + Tempo in movimento + Max/Min + Min/Max + Riprendi/Sospendi la Navigazione + \\022 Componente aggiuntivo Mapillary con immagini stradali +\n +\n • Widget righello per la misurazione della distanza +\n +\n • Informazioni dettagliate e suddivisore delle tue tracce GPX +\n +\n • Altre migliorie e correzioni di errori +\n +\n + diff --git a/OsmAnd/res/values-land/sizes.xml b/OsmAnd/res/values-land/sizes.xml index 79aeb33d21..7cf56d5d90 100644 --- a/OsmAnd/res/values-land/sizes.xml +++ b/OsmAnd/res/values-land/sizes.xml @@ -1,4 +1,7 @@ 200dp + + 24dp + 48dp \ No newline at end of file diff --git a/OsmAnd/res/values-lt/strings.xml b/OsmAnd/res/values-lt/strings.xml index d905949b9e..da4eb84609 100644 --- a/OsmAnd/res/values-lt/strings.xml +++ b/OsmAnd/res/values-lt/strings.xml @@ -1,4 +1,5 @@ - + + Pradžios taškas yra per toli nuo artimiausio kelio. Bendrinta vieta Dėmesio @@ -71,14 +72,11 @@ Tiek vieta, tiek laikas yra matomi OsmAnd valdymo skydelyje bei skydelyje žemė Nustatykite interneto ar laikinai išsaugotų žemėlapių šaltinius - "Šio įskiepio pagalba galite pasiekti daugybę žemėlapių rūšių internete, pradedant Openstreetmap (Mapnik), baigiant palydovinėmis nuotraukomis ir specialios paskirties sluoksnių, tokių kaip orų, klimato, geologinių žemėlapiai, bei kalvų šešėliavimo sluoksnius. - - -Kiekvienas iš šių žemėlapių gali būti atvaizduotas OsmAnd ekrane kaip pagrindinis (bazinis) arba kaip papildomas antsluoksnis ar posluoksnis kitame baziniame žemėlapyje (pvz., OsmAnd offline žemėlapiuose). Tam, kad posluoksninie žemėlapis būtų aiškiai matomas, galima išjungti OsmAnd vektorinių žemėlapių tam tikrus elementus meniu \"Konfigūruoti žemėlapį\". - - -Tailinius žemėlapius galimi atsisiųsti iš interneto arba paruošti naudojimui neprisijungus (ir rankiniu būdu įkelti į OsmAnd duomenų katalogą) kaip SQLite duomenų bazė, kurią galima paruošti įvairiais trečių šalių įrankiais. - " + Šio įskiepio pagalba galite pasiekti daugybę žemėlapių rūšių internete, pradedant Openstreetmap (Mapnik), baigiant palydovinėmis nuotraukomis ir specialios paskirties sluoksnių, tokių kaip orų, klimato, geologinių žemėlapiai, bei kalvų šešėliavimo sluoksnius. +\n +\nKiekvienas iš šių žemėlapių gali būti atvaizduotas OsmAnd ekrane kaip pagrindinis (bazinis) arba kaip papildomas antsluoksnis ar posluoksnis kitame baziniame žemėlapyje (pvz., OsmAnd parsiųstuose žemėlapiuose). Tam, kad posluoksninis žemėlapis būtų aiškiai matomas, galima išjungti OsmAnd vektorinių žemėlapių tam tikrus elementus meniu \"Konfigūruoti žemėlapį\". +\n +\nŽemėlapius lakštus galima atsisiųsti iš interneto arba paruošti naudojimui neprisijungus (ir rankiniu būdu įkelti į OsmAnd duomenų katalogą) kaip SQLite duomenų bazę, kurią galima paruošti įvairiais trečių šalių įrankiais. Rodyti nustatymus sekimui ir navigacijai foniniame režime (išjungus ekraną) periodiškai žadinant GPS įrenginį. Šis įskiepis įgalina įrenginio specialiuosius nustatymus tiesiai OsmAnd. Tai, pavyzdžiui, palengvina TTS balso greičio reguliavimą, navigacijos ekrano kryptį, mąstelio reguliavimą. @@ -92,7 +90,7 @@ Tailinius žemėlapius galimi atsisiųsti iš interneto arba paruošti naudojimu Šis įskiepis leidžia kurti ar redaguoti LV, užregistruoti ar komentuoti OSM Pastabas, dalintis įrašytais GPX failais. OSM yra atviros visuomenės valdomas, viešas žemėlapio žymėjimo projektas. Dėl smulkesnės informacijos prašome kreiptis į https://openstreetmap.org. Aktyvus dalyvavimas yra labai vertinamas, prisidėti galite tiesiai OsmAnd, jei programoje nurodysite savo prisijungimo duomenis. Vektoriniai žemėlapiai tikriausiai bus atvaizduojami sparčiau. Kaikuriuose įrenginiuose gali veikti prastai. - Groti pasirinkto balso komandas + Pasirinkite balsą ir patikrinkite grodami komandas OsmAnd vystymas Aparatinis atvaizdavimas @@ -473,7 +471,7 @@ Tam prireiks {1} MB pastoviam saugojimui. Pasirinkti viską Atnaujinti Greičiausias maršrutas - "Įjunkite, kad būtų skaičiuojamas greičiausias maršrutas arba išjunkite kad skaičiuotų taupiausią maršrutą. " + Įjunkite, kad būtų skaičiuojamas greičiausias maršrutas arba išjunkite kad skaičiuotų taupiausią maršrutą Esant {0} dydžiui parsiųsti {1} žemėlapio lakštus ({2} MB) Parsiųsti žemėlapį Pasirinkite didžiausią dydį, kurį parsiųsti @@ -514,7 +512,7 @@ Tam prireiks {1} MB pastoviam saugojimui. Ištrinti LV Pagal kompasą Pagal judėjimo kryptį - Nesukti + Nesukinėti (šiaurė viršuje) Pasirinkti žemėlapio ir ekrano krypčių derinimą Žemėlapio orientacija Maršruto informacija @@ -906,52 +904,9 @@ Tam prireiks {1} MB pastoviam saugojimui. Poziciją rodyti ant kelių kai naviguojama Rodyti ant kelio - " - OsmAnd (OSM Automated Navigation Directions) - -OsmAnd yra atviro kodo programa naudojanti įvairius OpenStreetMap (OSM) duomenis. Visi žemėlapių duomenys (vektoriniai ar lakštiniai) gali būti išsaugoti telefone ir naudojami be interneto prieigos. OsmAnd taip pat gali pasiūlyti maršruto skaičiavimo paslaugas internete ar įrenginyje, bei balso nurodymus kelionei apskaičiuotu maršrutu. - -Dalis pagrindinių savybių: -- Veikia be interneto (išsaugokite parsiųstus žemėlapius ar jų lakštus įrenginyje) -- Kompaktiški vektoriniai viso pasaulio žemėlapiai -- Parsisųskite šalies ar regiono žemėlapius tiesiai iš pačios propgramos -- Galima sulieti kelis žemėlapop sluoksnius, tokius kaip GPX ar judėjimo istoriją, Lankytinas Vietas, mėgiamas vietas, kontūrų linijas, viešojo transporto stoteles, papildomus žemėlapius su pasirinktinai nustatomu permatomumo lygiu -- Adresų ir LV paieška nenaudojant interneto -- Vidutinio ilgio maršruto apskaičiavimas be interneto paslaugų -- Automobilio, dviračio ir pėsčiojo režimai su: -- pasirinktiniu dineos/nakties rodinio perjungimu -- pasirinktiniu pagal judėjimo greitį automatiškai nustatomu mąsteliu -- pasirinktine žemėlapio orientacija pagal kompaso arba judėjimo kryptį -- pasirinktinis eismo juostų nurodymas, greičio ribojimų rodymas, įrašyti ar generuojami balsai - -Šios nemokamos OsmAnd versijos apribojimai: -- Ribojamas žemėlapių parsiuntimų skaičius -- Nėra prieigos prie iš Wikipedia parsiunčiamų LV - -OsmAnd yra aktyviai tobulinama ir mūsų projektas bei jo tolesnis progresas priklauso nuo finansinės paramos, kuri įgalina tolesnį vystymą ir naujų funkcijų kūrimą. Norime paskatinti jus nusipirkti OsmAnd+ programą arba finansiškai prisidėti prie specifinių funkcijų kūrimo arba šiaip paremti programą osmand.net svetainėje. - " + OsmAnd (OSM Automated Navigation Directions) OsmAnd yra atviro kodo programa naudojanti įvairius OpenStreetMap (OSM) duomenis. Visi žemėlapių duomenys (vektoriniai ar lakštiniai) gali būti išsaugoti telefone ir naudojami be interneto prieigos. OsmAnd taip pat gali pasiūlyti maršruto skaičiavimo paslaugas internete ar įrenginyje, bei balso nurodymus kelionei apskaičiuotu maršrutu. Dalis pagrindinių savybių: - Veikia be interneto (išsaugokite parsiųstus žemėlapius ar jų lakštus įrenginyje) - Kompaktiški vektoriniai viso pasaulio žemėlapiai - Parsisųskite šalies ar regiono žemėlapius tiesiai iš pačios propgramos - Galima sulieti kelis žemėlapop sluoksnius, tokius kaip GPX ar judėjimo istoriją, Lankytinas Vietas, mėgiamas vietas, kontūrų linijas, viešojo transporto stoteles, papildomus žemėlapius su pasirinktinai nustatomu permatomumo lygiu - Adresų ir LV paieška nenaudojant interneto - Vidutinio ilgio maršruto apskaičiavimas be interneto paslaugų - Automobilio, dviračio ir pėsčiojo režimai su: - pasirinktiniu dineos/nakties rodinio perjungimu - pasirinktiniu pagal judėjimo greitį automatiškai nustatomu mąsteliu - pasirinktine žemėlapio orientacija pagal kompaso arba judėjimo kryptį - pasirinktinis eismo juostų nurodymas, greičio ribojimų rodymas, įrašyti ar generuojami balsai Šios nemokamos OsmAnd versijos apribojimai: - Ribojamas žemėlapių parsiuntimų skaičius - Nėra prieigos prie iš Wikipedia parsiunčiamų LV OsmAnd yra aktyviai tobulinama ir mūsų projektas bei jo tolesnis progresas priklauso nuo finansinės paramos, kuri įgalina tolesnį vystymą ir naujų funkcijų kūrimą. Norime paskatinti jus nusipirkti OsmAnd+ programą arba finansiškai prisidėti prie specifinių funkcijų kūrimo arba šiaip paremti programą osmand.net svetainėje. OsmAnd - atviro kodo navigacijos programa su žemėlapiais - " - OsmAnd+ (OSM Automated Navigation Directions) - -OsmAnd+ yra atviro kodo programa naudojanti visą spektrą OpenStreetMap (OSM) duomenų. Visi žemėlapiai (vektoriniai ar lakštiniai) gali būti išsaugoti telefono atmintyje ar atminties kortelėje ir naudojami be interneto prieigos. OsmAnd taip pat gali pasiūlyti maršruto skaičiavimo paslaugas internete ar įrenginyje, bei balso nurodymus kelionei apskaičiuotu maršrutu. - -OsmAnd+ yra mokama programos versiją, kurią pirkdami jūs remiate šį projektą, skiriate lėšas naujų funkcijų kūrimui ir tuo pačiu gaunate naujausius atnaujinimus. - -Savybės: -- Veikia visiškai be interneto (išsaugokite parsiųstus žemėlapius ar jų lakštus įrenginyje) - - Kompaktiški vektoriniai viso pasaulio žemėlapiai -- Neribota galimybė parsisiųsti šalies ar regiono žemėlapius pačioje programoje -- Parsiųstos Vikpedijos funkcionalumas (parsisiųskite LV iš Vikipedijos) puikiai tinkantis lankytinų objektų pažinimui -- Galimybė sudėti kelis žemėlapių sluoksnius, pvz. GPX ar kelionės istoriją, Lankytinas, Išsaugotas vietas, kontūrų linijas, viešo transporto sustojimus, papildomus žemėlapius pasirenkant jų permatomumą -- Adresų ir LV paieška nenaudojant interneto -- Vidutinio ilgio maršrutų skaičiavimas nenaudojant interneto -- Automobilio, dviračio ir pėsčiojo režimai su: -- pasirenkamu automatiniu dienos/nakties vaizdo perjungimu -- pasirenkamas prie judėjimo greičio priderinamas žemėlapio didinimas -- pasirenkamas žemėlapio pasukimas pagal kompasą arba judėjimo kryptį -- pasirenkamas eismo juostų keitimo nurodymų įjungimas, greičių apribojimo rodymas, įrašyti arba sintetiniai (TTS) balsai - " + "OsmAnd+ (OSM Automated Navigation Directions) OsmAnd+ yra atviro kodo programa naudojanti visą spektrą OpenStreetMap (OSM) duomenų. Visi žemėlapiai (vektoriniai ar lakštiniai) gali būti išsaugoti telefono atmintyje ar atminties kortelėje ir naudojami be interneto prieigos. OsmAnd taip pat gali pasiūlyti maršruto skaičiavimo paslaugas internete ar įrenginyje, bei balso nurodymus kelionei apskaičiuotu maršrutu. OsmAnd+ yra mokama programos versiją, kurią pirkdami jūs remiate šį projektą, skiriate lėšas naujų funkcijų kūrimui ir tuo pačiu gaunate naujausius atnaujinimus. Savybės: - Veikia visiškai be interneto (išsaugokite parsiųstus žemėlapius ar jų lakštus įrenginyje) - Kompaktiški vektoriniai viso pasaulio žemėlapiai - Neribota galimybė parsisiųsti šalies ar regiono žemėlapius pačioje programoje - Parsiųstos Vikpedijos funkcionalumas (parsisiųskite LV iš Vikipedijos) puikiai tinkantis lankytinų objektų pažinimui - Galimybė sudėti kelis žemėlapių sluoksnius, pvz. GPX ar kelionės istoriją, Lankytinas, Išsaugotas vietas, kontūrų linijas, viešo transporto sustojimus, papildomus žemėlapius pasirenkant jų permatomumą - Adresų ir LV paieška nenaudojant interneto - Vidutinio ilgio maršrutų skaičiavimas nenaudojant interneto - Automobilio, dviračio ir pėsčiojo režimai su: - pasirenkamu automatiniu dienos/nakties vaizdo perjungimu - pasirenkamas prie judėjimo greičio priderinamas žemėlapio didinimas - pasirenkamas žemėlapio pasukimas pagal kompasą arba judėjimo kryptį - pasirenkamas eismo juostų keitimo nurodymų įjungimas, greičių apribojimo rodymas, įrašyti arba sintetiniai (TTS) balsai" Pasiimti automobilį iš stovėjimo vietos @@ -1016,11 +971,9 @@ Savybės: dalys Aukščio kontūrų linijos - "Šis įskiepis įgalina aukščio kontūrų linijas OsmAnd parsiųstuose žemėlapiuose. Ši funkcija gali būti naudinga atletams, keliautojams ir visiems, kas aktuali reljefo struktūra. - - -Pasaulio duomenys (tarp 70 laipsnių šiaurės ir 70 laipsnių pietų) yra paremti SRTM (Shuttle Radar Topography Mission) ir ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), vaizdo fiksavimo instrumento Terra, NASA Earth Observing System palydovo, matavimais. ASTER yra bendradarbiavimo tarp NASA, Japonijos ekonomikos, prekybos ir industrijos (METI) ministerijos ir Japan Space Systems (J-spacesystems) projektas. - " + Šis įskiepis įgalina tiek aukščio kontūrų linijų tiek ir (reljefo) kalnų šešėlių sluoksnių atvaizdavimą and OsmAnd žemėlapių. Ši funkcija gali būti naudinga atletams, keliautojams ir visiems, kas aktuali reljefo struktūra. (Atkreipkite dėmesį į tai kad kontūrų linijos ir/arba reljefo duomenys yra atskiri, papildomi parsiuntimai prieinami aktyvavus įskiepį) +\n +\nPasaulio duomenys (tarp 70 laipsnių šiaurės ir 70 laipsnių pietų) yra paremti SRTM (Shuttle Radar Topography Mission) ir ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), vaizdo fiksavimo instrumento Terra, NASA Earth Observing System palydovo, matavimais. ASTER yra bendradarbiavimo tarp NASA, Japonijos ekonomikos, prekybos ir industrijos (METI) ministerijos ir Japan Space Systems (J-spacesystems) projektas. SRTM įskiepis Kiti žemėlapiai SRTM žemėlapiai @@ -1029,8 +982,9 @@ Pasaulio duomenys (tarp 70 laipsnių šiaurės ir 70 laipsnių pietų) yra parem OsmAnd įskiepis, skirtas aukščio kontūrų linijoms - "Šis įskiepis įgalina aukščio kontūrų linijas OsmAnd parsiųstuose žemėlapiuose. Ši funkcija gali būti naudinga atletams, keliautojams ir visiems, kas aktuali reljefo struktūra. -\nPasaulio duomenys (tarp 70 laipsnių šiaurės ir 70 laipsnių pietų) yra paremti SRTM (Shuttle Radar Topography Mission) ir ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), vaizdo fiksavimo instrumento Terra, NASA Earth Observing System palydovo, matavimais. ASTER yra bendradarbiavimo tarp NASA, Japonijos ekonomikos, prekybos ir industrijos (METI) ministerijos ir Japan Space Systems (J-spacesystems) projektas. " + Šis įskiepis įgalina tiek aukščio kontūrų linijas ir (reljefo) kalnų šešėlių sluoksnių atvaizdavimą ant OsmAnd žemėlapių. Ši funkcija gali būti naudinga atletams, keliautojams ir visiems, kas aktuali reljefo struktūra. +\n +\nPasaulio duomenys (tarp 70 laipsnių šiaurės ir 70 laipsnių pietų) yra paremti SRTM (Shuttle Radar Topography Mission) ir ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), vaizdo fiksavimo instrumento Terra, NASA Earth Observing System palydovo, matavimais. ASTER yra bendradarbiavimo tarp NASA, Japonijos ekonomikos, prekybos ir industrijos (METI) ministerijos ir Japan Space Systems (J-spacesystems) projektas. Atstumo matavimas @@ -1199,7 +1153,7 @@ Afghanistan, Albania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, A Stabdyti navigaciją Išvalyti tikslą Šiuo metu Wi-Fi neprijungta. Ar norite tęsti siuntimąsį dabartiniu interneto ryšiu? - Maudoti magnetinį sensorių naudoti vietoje pokrypio sensoriaus kompaso reikšmei nustatyti + Magnetinį sensorių naudoti vietoje krypties sensoriaus kompaso reikšmei nustatyti Naudoti magnetinį sensorių (kompasą) Sumažina kompaso triukšmą, tačiau prideda inertiškumo Naudoti Kalmano filtrą @@ -1331,7 +1285,7 @@ Afghanistan, Albania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, A Jūs ištrinsite %1$d OSM pakeitimus. Ar tikrai norite? Viską ištrinti Jūros navigacijos ženklas - Pasirinkite programos veikimo profilius, kurie bus naudojami programoje + Pasirinkite programos veikimo profilius, kurie bus rodomi programoje Programos profiliai @@ -1439,8 +1393,11 @@ Afghanistan, Albania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, A Netinkamas formatas: %s Unikalus įrenginio ID Konfigūruoti stebėjimo nustatymus ir nustatyti asmeninį stebėjimo kanalą - "Pateikia OsMo - taip vadinamo pažangaus tiesioginio stebėjimo, nustatymus, daugiau http://osmo.mobi. -\nSuteikia galimybę stebėti visus įrenginius konkrečioje grupėje realiuoju laiku bei bendrauti tarpusavyje. Tebėti glima tik konkrečios sesijos metu arba pastoviai.\nSusikurkite anonimines grupes tik kelioms dienoms su ribotomis funkcijomis, t.y. nėra nuotolinio valdymo ar grupės administratoriaus. Viso funkcionalumo grupes galima susikurti interneto svetainėje ir tik registruoti vartotojai galės prie jų prieiti. " + Šis įskiepis suteikia dalinį OpenStreetMap Monitoringo funkncionalumą, žiūrėkite https://osmo.mobi +\n +\nJūs galite realiu laikus sekti visus įrenginius kurie registruoti atitinkamoje grupėje. Jūs taip pat galite pamatyti taškus ir kelius kurie įkeliami į grupę kuriai priklausote. +\n +\nGrupė po kelių mėnesių nebuvo panaikinta. Sutvarkykite ją pagal grupių kūrimui svetainėje OsMo.mobi keliamus reikalavimus OpenStreetMap Stebėjimas OsMo Tik rankiniu būdu (spauskite rodyklę) @@ -1448,7 +1405,7 @@ Afghanistan, Albania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, A Pakartoti maršruto instrukcijas Pranešimas apie atvykimą Kada anksti turi būti pranešama apie atvykimą? - "OsMo prisijungimo problema: " + OsMo prisijungimo problema: Sustabdyti OsMo sesiją Paleisti OsMo sesiją @@ -1586,19 +1543,13 @@ Afghanistan, Albania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, A OsMo paslauga OsMo įrašas %1$s parsiųstas. Prisijungti su pakvietimais - " - Kurdami grupę suteikite jai pavadinimą ir aprašymą -\n -\n - Iš programėlės sukuriamos tik paprasto tipo grupės. Daugiau informacijos https://osmo.mobi/g/new -\n -\n - Interneto svetainėje galite valdyti grupę, pridėti pėdsakus ar taškus -\n + - Kurdami grupę suteikite jai pavadinimą ir užpildtykite aprašymą +\n - Iš programėlės sukuriamos tik paprasto tipo grupės. Daugiau informacijos https://osmo.mobi/g/new +\n - Interneto svetainėje galite valdyti grupę, pridėti pėdsakus ar taškus kurie bus prieinami visiems \n - Mes nepritariame tik vieno naudotojo grupėms jei tai ne LV grupė -\n \n - Uždaros grupės ribojamos iki 8 narių -\n -\n - Detalios nuostatos ir taisyklės visada prieinamos svetainėje OsMo.mobi -\n -\n - Jei jums reikia išskirtinių sąlygų - susisiekite: osmo.mobi@gmail.com " +\n - Detalios taisyklės visada prieinamos svetainėje OsMo.mobi +\n - Jei jums reikia išskirtinių sąlygų - susisiekite: osmo.mobi@gmail.com Perskaitykite prieš kurdami grupę! Prisijungti prie OsMo nepavyko Autorizavimas nepavyko @@ -1686,11 +1637,9 @@ Ar norite registruotis iš naujo? Įrašyti maršrutą į GPX failą Įrašymo intervalas Bendras vietos išsaugojimas į GPX failą gali būti įjungtas ar išjungtas panaudojant GPX įrankį žemėlapio ekrane - "Išsaugo kelionės istoriją vieno mygtuko ekrane paspaudimu bei pateikia nustatymus, leidžiančius kelionės istoriją išsaugoti GPX faile ar naudojantis internetine paslauga. - - -Įrašytus maršrutus galima pasidalinti su draugais arba OSM. Sportininkai gali naudoti įrašytus maršrutus norėdami stebėti savo treniruotes. Elementarią analizę, tokią kaip ratų laikai, vidutinis greitis, ir t.t., galima atlikti tiesiai OsmAnd bei, be abejo, vėliau išanalizuoti su trečių šalių progamine įranga. - " + Išsaugo kelionės istoriją vieno mygtuko ekrane paspaudimu bei pateikia nustatymus, leidžiančius kelionės istoriją išsaugoti GPX faile. +\n +\nĮrašytais maršrutais galima pasidalinti su draugais arba pridėti kaip kontribuciją OSM. Sportininkai gali naudoti įrašytus maršrutus norėdami stebėti savo treniruotes. Elementarią analizę, tokią kaip ratų laikai, vidutinis greitis, ir t.t., galima atlikti tiesiai OsmAnd bei, be abejo, vėliau išanalizuoti su trečių šalių progamine įranga. Visada klausti Pasirinkite bendrojo maršruto įrašymo intervalą (įjungiama per GPX valdiklį žemėlapio rodinyje) Bendras įrašymo intervalas @@ -1821,7 +1770,7 @@ Ar norite registruotis iš naujo? Tam, kad būtų atvaizduojami jūriniai žemėlapiai, būtina atsisiųsti specializuotus žemėlapius Jūriniai žemėlapiai Įrenginio atmintis - "Laisva %1$s " + Laisva %1$s Tik keliai Žiūrėti Pastabos @@ -1832,14 +1781,11 @@ Ar norite registruotis iš naujo? Vieta:\n Plat. %1$s\n Ilg. %2$s Eksportuoti dienų senumo - "Šis įskiepis papildo OsmAnd programą jūrlapiais skirtais laivybai, būriavimui ir kitoms vandens sporto veikloms. - - -Specialus OsmAnd žemėlapio įskiepis pateiks visus navigacinius ženklus ir jūrlapių simbolius reikalingus jūros ir vidaus vandenų navigacijai. Kiekvieno navigacinio ženklo aprašymas pateiks informaciją apie jų reikšmę (kategorija, forma, spalva, eiliškumas, nuoroda ir kt.). - - -Norėdami grįžti į įprastinių OsmAnd žemėlapių atvaizdavimą paprasčiausiai išjunkite šį įskiepį arba \'Žemėlapio nustatymų\' skirsnyje pakeiskite \'Žemėlapio stilių\' į pageidaujamą. - " + Šis įskiepis papildo OsmAnd programą jūrlapiais skirtais laivybai, būriavimui ir kitoms vandens sporto veikloms. +\n +\nSpecialus OsmAnd žemėlapio įskiepis pateiks visus navigacinius ženklus ir jūrlapių simbolius reikalingus jūros ir vidaus vandenų navigacijai. Kiekvieno navigacinio ženklo aprašymas pateiks informaciją apie jų reikšmę (kategorija, forma, spalva, eiliškumas, nuoroda ir kt.). +\n +\nNorėdami grįžti į įprastinių OsmAnd žemėlapių atvaizdavimą paprasčiausiai išjunkite šį įskiepį arba \'Žemėlapio nustatymų\' skirsnyje pakeiskite \'Žemėlapio stilių\' į pageidaujamą. Nepavyko pervardinti. Grįžti į žemėlapį Pasirinkta @@ -1918,23 +1864,17 @@ Ilguma %2$s Ar norite, kad OsmAnd taip pat nukopijuotų duomenų failus į naują vietą? pradelsta Šiuo metu įrašomas maršrutas - "Aktyvus šį rodinį, OsmAnd\'s žemėlapių stilius pasikeis į \"Kelionių rodinį\", kuris yra skirtas keliautojams ir profesionaliems vairuotojams. - - -Šis rodinys visuose žemėlapio masteliuose pateikia maksimalų įmanomą žemėlapio informacijos kiekį (ypač kelius, vieškelius, takus ir orientyrus). - - -Jis tai pat aiškiai pateikia visus kelių tipus aiškiu spalviniu žymėjimu, kuris naudingas pvz. vairuojant didelius automobilius. - - -Rodinys pateikia specialius kelionių maršrutus su galimybe pasirinkti dviračių maršrutus ar kalnų slidinėjimo trasas. - - -Specialiai atskiro žemėlapio atsisiųsti nereikia, šis rodinys bus sukurtas iš standartinių žemėlapių. - - -Šį rodinį galima išjungti čia arba pakeitus \'Žemėlapio stilių\' skyriuje \'Žemėlapio konfigūravimas\' kai to reikės. - " + Aktyvus šį rodinį, OsmAnd\'s žemėlapių stilius pasikeis į \"Kelionių rodinį\", kuris labai detalus rodynys skirtas keliautojams ir profesionaliems vairuotojams. +\n +\nŠis rodinys visuose žemėlapio masteliuose pateikia maksimalų įmanomą žemėlapio informacijos kiekį (ypač kelius, vieškelius, takus ir orientyrus). +\n +\nJis tai pat aiškiai pateikia visus kelių tipus aiškiu spalviniu žymėjimu, kuris naudingas pvz. vairuojant didelius automobilius. +\n +\nRodinys pateikia specialius kelionių maršrutus su galimybe pasirinkti dviračių maršrutus ar kalnų slidinėjimo trasas. +\n +\nSpecialiai atskiro žemėlapio atsisiųsti nereikia, šis rodinys bus sukurtas iš standartinių žemėlapių. +\n +\nŠį rodinį galima išjungti čia arba pakeitus \'Žemėlapio stilių\' skyriuje \'Žemėlapio konfigūravimas\' kai to reikės. Vengti kirsti sieną išvažiuojant užsienio šalin Aukščio ribojimas @@ -1948,8 +1888,9 @@ Specialiai atskiro žemėlapio atsisiųsti nereikia, šis rodinys bus sukurtas i Atsijungti Rašykite, norėdami pradėti paiešką Maršruto taškai - "Šis įskiepis suteikia priėjimą prie pasaulio kalnų slidinėjimo trasų, lygumų slidinėjimo trasų, kalnų slidinėjimo maršrutų, keltuvų ir slidinėjimo keltuvų duomenų. Maršrutai ir trasos yra nuspalvintos spalvomis atsižvelgiant į jų sudėtingumą bei atvaizduojami specialiu \"Žiemos\" žemėlapio stiliumi, kuris naudoja sniego spalvos žiemos peizažą. -\n\nAktyvavus šį žemėlapio stilių, kraštovaizdis atvaizduojamas taip, kaip jis atrodytų žiemą. Šis rodinys gali būti išjungtas arba deaktyvuojant jį arba pakeitus \"Žemėlapio stilių\" meniu \"Žemėlapio nustatymuose\", į norimą. " + Šis įskiepis suteikia priėjimą prie pasaulio kalnų slidinėjimo trasų, lygumų slidinėjimo trasų, kalnų slidinėjimo maršrutų, keltuvų ir slidinėjimo keltuvų duomenų. Maršrutai ir trasos yra nuspalvintos spalvomis atsižvelgiant į jų sudėtingumą bei atvaizduojami specialiu \"Žiemos\" žemėlapio stiliumi, kuris naudoja sniego spalvos žiemos peizažą. +\n +\nAktyvavus šį žemėlapio stilių, kraštovaizdis atvaizduojamas taip, kaip jis atrodytų žiemą. Šis rodinys gali būti išjungtas arba deaktyvuojant jį arba pakeitus \"Žemėlapio stilių\" meniu \"Žemėlapio nustatymuose\", į norimą. Spalvos pagal priklausomybę tinklui Spalvinimas pagal OSMC pėsčiųjų žygių simbolius Vartotojų talpykla @@ -2153,13 +2094,13 @@ Specialiai atskiro žemėlapio atsisiųsti nereikia, šis rodinys bus sukurtas i Reljefo sluoksnis išjungtas Įsimintos vietos informacija Išjungti mano pozicijos simuliavimą - Simuliuoti naudojant apskaičiuotą maršrutą ar įrašytą GPX + Simuliuoti jūsų vietą naudojant apskaičiuotą maršrutą ar įrašytą GPX GPX failas su užrašų vietomis Pridėti įsimintą vietą Eilučių skaičius %1$s puslapyje Įsimintos vietos Rodyti nemokamos versijos pranešimą - Net jei ir turite mokamą versiją vistiek galite matyti mokamos versijos pranešimą + Rodyti nemokamos versijos vėliavėlę net jei ir turite mokamą versiją Prašome aktyvuoti jūrlapių įskiepį Kaip atsisiųsti žemėlapius, parinkti pagrindinius nustatymus Navigacijos nustatymas @@ -2247,33 +2188,23 @@ Specialiai atskiro žemėlapio atsisiųsti nereikia, šis rodinys bus sukurtas i Netoliese Audio bitų sparta Pasirinkite audio bitų spartą - " - • Nauja kontekstinė sąsaja skirta vietovės pasirinkimui žemėlapyje ir kituose languose - - - • Žemėlapio ekranas rodomas iš karto, nebent pasirinkimas \"Rodyti valdymo skydelį startuojant programai\" yra pažymėtas - - - • Nustatykite kaip ir kurios kortelės bus rodomos valdymo skydelyje - - - • Nenaudokite valdymo skydelio jei jums patinka programos valdymas meniu pagalba - - - • Tam, kad būtų atsiųsti žemėlapiai, pakanka paliesti regioną pasaulio žemėlapyje - - - • LV paieškoje galima naudoti tikslesnes užklausas - - - • Pagerintas LV ir OSM redagavimo funkcionalumas - - - • Perdaryti žemėlapio atsisiuntimo struktūra bei sąsaja - - - ir dar daugiau… - " + \\022 Nauja kontekstinė sąsaja skirta vietovės pasirinkimui žemėlapyje ir kituose languose +\n +\n • Žemėlapio ekranas rodomas iš karto, nebent pasirinkimas \"Rodyti valdymo skydelį startuojant programai\" yra pažymėtas +\n +\n • Nustatykite kaip ir kurios kortelės bus rodomos valdymo skydelyje +\n +\n • Nenaudokite valdymo skydelio jei jums patinka programos valdymas meniu pagalba +\n +\n • Tam, kad būtų atsiųsti žemėlapiai, pakanka paliesti regioną pasaulio žemėlapyje +\n +\n • LV paieškoje galima naudoti tikslesnes užklausas +\n +\n • Pagerintas LV ir OSM redagavimo funkcionalumas +\n +\n • Perdaryta žemėlapio atsisiuntimo struktūra bei sąsaja +\n +\n ir dar daugiau… Meniu mygtukas aktyvuoja valdymo skydelį, ne meniu Naudoti duomenų skydelį Sukurta nauja galimybė naudoti programėlę duomenų skydelio arba statinio meniu pagalba. Savo pasirinkimą galite bet kada pakeisti duomenų skydelio nustatymuose. @@ -2389,10 +2320,10 @@ Tai yra puikus būdas paremti OsmAnd ir OSM, jei jie jums patinka. Pakeisti žymeklio vietą Slinkti žemėlapį, kad pakeisti žymeklio vietą Garsinis krypties indikavimas - Nekeisti maršruto, kai jūs esate iš kelio - Nevykdyti automatinio maršruto perskaičiavimo, kai jūs esate ganėtinai toli nuo teisingo kelio - Nekeisti maršruto važiuojant neteisinga kryptimi - Nevykdyti automatinio maršruto perskaičiavimo, kai jūs judate ne į tą pusę + Neperskaičiuoti maršruto jei jo nebesekate + Automatiškai neperskaičiuoja maršruto kai jūs nuo jo nesekate + Neperskaičiuoti maršruto važiuojant priešinga kryptimi + Nevykdyti automatinio maršruto perskaičiavimo, kai jūs judate į priešingą pusę Išmanus autopranešėjas Pranešti tik kai kryptis iki tikslo taško yra pakeista Autopranešėjo periodas @@ -2429,54 +2360,39 @@ Tai yra puikus būdas paremti OsmAnd ir OSM, jei jie jums patinka. Atgal į paiešką Ar norite ištrinti pasirinktus įrašus iš istorijos? Rodyti %1$s žemėlapyje - " - • Nauja labai galinga tekstinė paieška - - - • Automobilio audio sistemos / garsiakalbio integracija per Bluetooth - - - • Patobulintas maršruto nurodymas, balso nurodymai ir posūkio juostų pateikimas - - - • Patobulintas transporto sluoksnio su maršrutais atvaizdavimas - - - • Pridėta daugiau lokalių ir dabar jau palaikomos regioninės lokalės - - - • Daugelis kitų patobulinimų ir ištaisytų klaidų - - - ir dar daugiau… - " + \\022 Nauja labai galinga pilno teksto paieška +\n +\n • Automobilio audio systemos / telefono garsiakalbio integravimas per Bluetooth +\n +\n • Patobulintos maršruto skaičivimas, balso nuorodos ir eismo juostų nuorodos +\n +\n • Patobulintas transporto sluoksnis su maršrutų atvaizdavimu +\n +\n • Pridėta daugiau lokalių ir dabar palaikomos regioninės lokalės +\n +\n • Daug kitų patobulinimų ir klaidų ištaisymų +\n +\n ir dar daugiau… Ieškoti %1$s spinduliu - " bendrinta iš OsmAnd" + bendrinta iš OsmAnd Ar norite atnaujinti visus žemėlapius? Taupus kelias Važiuoti taupiuoju keliu (paprastai trumpesnis) Antžeminiai objektai Pakeisti Pradėti - " - • OSM Live. Paremkite žemėlapių sudarytojus ir programuotojus bei gaukite žemėlapių atnaujinimus kas valandą. - - - • Žemėlapio žymekliai. Naujas būdas greitai pasirinkti vietas žemėlapyje. - - - • Detalesni OSM žemėlapiai su šalies specifiką atitinkančiais kelio ženklais ir daug naujų žemėlapio savybių. - - - • Nauja maršruto sudarymo išvaizda ir veiksena. - - - • Daug žemėlapio kontekstinio meniu pakeitimų, pvz. kaip kontekstinė adreso paieška. - - - ir dar daugiau… - " + \\022 OSM Live. Paremkite žemėlapių sudarytojus ir programuotojus bei gaukite žemėlapių atnaujinimus kas valandą. +\n +\n • Žemėlapio žymekliai. Naujas būdas greitai pasirinkti vietas žemėlapyje. +\n +\n • Detalesni OSM žemėlapiai su šalies specifiką atitinkančiais kelio ženklais ir daug naujų žemėlapio savybių. +\n +\n • Nauja maršruto sudarymo išvaizda ir veiksena. +\n +\n • Daug žemėlapio kontekstinio meniu pakeitimų, pvz. kaip kontekstinė adreso paieška. +\n +\n ir dar daugiau… Tu gali pašalinti atsisiųstus atnaujinimus ir grįžti prie pradinio žemėlapio Pasirinkite kitą regioną Ieškomi žemėlapiai… @@ -2772,7 +2688,7 @@ Tai yra puikus būdas paremti OsmAnd ir OSM, jei jie jums patinka. Naudoti SRTM, ASTER ir EU-DEM pateikiamus vietovės aukščio duomenis Rodyti gylio kontūrus ir taškus Vandenyno gylio kontūrai - \\022 Nauja funkcija: Greito veiksmo mygtukas + \\u2022 Nauja funkcija: Greito veiksmo mygtukas \n \n • Patobulinta liečiamo ekrano veiksmų reakcija (t.y. mąstelio keitimas ir žemėlapio stūmimas tuo pačiu metu) \n @@ -2806,7 +2722,7 @@ Tai yra puikus būdas paremti OsmAnd ir OSM, jei jie jums patinka. Jūs dar neturite išsaugotų kelių Jūs taip pat galite išsaugoti kelius segtuve Rodyti pranešimą kuris leidžia pradėti kelionės įrašymą paspaudus \"Įrašyti\" mygtuką - \\022 INteraktyvios žemėlapio ikonos + \\u2022 INteraktyvios žemėlapio ikonos \n \n • Galingas LV paieškos filtras: ieškoti restoranų pvz. pagal virtuvę ar kempingų pagal su specifinėm paslaugom \n @@ -2825,4 +2741,26 @@ Tai yra puikus būdas paremti OsmAnd ir OSM, jei jie jums patinka. Minimalus išsaugojimo tikslumas Filtras: Nustatyti mažiausią tikslumą kad taškas būtų išsaugotas Transliteracija jei %1$s vardo nėra - \ No newline at end of file + Pratęsti/Pristabdyti navigaciją + Paspauskite mygtuką navigacijai pristabdyti arba atnaujinti jei buvo pristabdyta. + Rodyti navigacijos užbaigimo dialogą + Pradėti/Baigti navigaciją + Paspauskite šį migtuką navigacijai pradėti arba sustabdyti jei ji jau buvo pradėta. + \\022 Mapillary įskiepis gatvės lygmens vaizdams +\n +\n • Liniuoitės įrankis atstumo matavimui +\n +\n • GPX padalijimo intervalai su detalia informacija apie jūsų kelią +\n +\n • Kiti patobulinimai ir klaidų ištaisymai +\n +\n + Permatoma rožinė + Open Location kodas (OLC) + Vidurkis + %1$d iš %2$d + Pakilimas/Nusileidimas + Judėjimo laikas + Maks/Min + Min/Maks + diff --git a/OsmAnd/res/values-nb/strings.xml b/OsmAnd/res/values-nb/strings.xml index 01afaafa30..9e5cadddf7 100644 --- a/OsmAnd/res/values-nb/strings.xml +++ b/OsmAnd/res/values-nb/strings.xml @@ -1,4 +1,5 @@ - + + Velg fargeskjema for veier: Veifargeskjema Vis retning til målet @@ -353,7 +354,7 @@ Velg alle Raskeste rute - "Aktiver for å beregne raskeste rute eller deaktiver for drivstoffbesparende rute " + Aktiver for å beregne raskeste rute eller deaktiver for drivstoffbesparende rute Ved zoom {0} last ned {1} fliser ({2} MB) Last ned kart Vektor-opptegning @@ -1868,7 +1869,7 @@ Turopptak (ingen data) Vis merknader som lar deg starte en tur ved å trykke opptaksknappen Minimumshastighet for logging - Still inn minimumshastighet for at et punkt skal logges + Filter: Still inn minimumshastighet for at et punkt skal logges Logging ved bevegelsesoppdagelse Angi minste avstand fra siste posisjon for at et punkt skal logges Minste loggingspresisjon @@ -2280,4 +2281,5 @@ Representerer området: %1$s x %2$s Datoer Skriv inn brukernavn Brukernavn - \ No newline at end of file + Tilbakestill + diff --git a/OsmAnd/res/values-pl/strings.xml b/OsmAnd/res/values-pl/strings.xml index dc2a98e18c..25f72355d2 100644 --- a/OsmAnd/res/values-pl/strings.xml +++ b/OsmAnd/res/values-pl/strings.xml @@ -2076,7 +2076,7 @@ Długość %2$s Wyświetla kokpit zamiast menu Dostęp z mapy Skopiowane do schowka - \\022 Nowe menu kontekstowe, przystosowane do wybierania lokacji na mapie oraz na innych ekranach + \\u2022 Nowe menu kontekstowe, przystosowane do wybierania lokacji na mapie oraz na innych ekranach \n \n • Mapa jest teraz wyświetlana bezpośrednio, o ile nie wybrano opcji \'Pokaż pulpit podczas startu aplikacji\' \n @@ -2250,7 +2250,7 @@ Długość %2$s Pasek przezroczystości Proszę dodać znacznik na mapie Nie znaleziono punktów - \\022 OSM Live. Wspieraj współtwórców map i programistów, aby uzyskać bieżące aktualizacji mapy. + \\u2022 OSM Live. Wspieraj współtwórców map i programistów, aby uzyskać bieżące aktualizacji mapy. \n \n • Znaczniki mapy. Nowy sposób na szybkie oznaczenie położenia na mapie. \n @@ -2349,7 +2349,7 @@ Długość %2$s udostępnione przez OsmAnd Wyświetl %1$s na mapie - \\022 Nowa wszechstronna metoda wyszukiwania tekstowego + \\u2022 Nowa wszechstronna metoda wyszukiwania tekstowego \n \n • Ulepszono integrację z zestawem audio Bluetooth \n @@ -2440,7 +2440,7 @@ Długość %2$s Zarejestrowany Rejestruj Brak danych - \\022 Ikony mapy, które można kliknąć + \\u2022 Ikony mapy, które można kliknąć \n \n • wszechstronna wyszukiwarka użytecznych miejsc: wyszukiwanie restauracji wg kuchni, kempingów wg udogodnień \n @@ -2571,7 +2571,7 @@ Reprezentuje obszar: %1$s x %2$s Naciśnięcie przycisku czynności wyświetli poniższą listę. Automatyczne dzielenie nagrań po przerwie Rozpoczyna nowy segment po 6 min przerwy, nową trasę po 2 h i nowy plik po dłuższej przerwie, jeżeli data ulegnie zmianie - \\022 Nowa funkcja: przycisk szybkiej czynności + \\u2022 Nowa funkcja: przycisk szybkiej czynności \n \n • Poprawiono odpowiedź na gesty ekranu dotykowego \n diff --git a/OsmAnd/res/values-sc/phrases.xml b/OsmAnd/res/values-sc/phrases.xml index 68315ef36f..bb4962abde 100644 --- a/OsmAnd/res/values-sc/phrases.xml +++ b/OsmAnd/res/values-sc/phrases.xml @@ -2637,4 +2637,9 @@ Servìtzios Casta de mototzicleta +Animales atzetados + Punna + +Portu ispatziale + diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index 7525db0837..1863ce368c 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -1,4 +1,5 @@ - + + Ammustra sa positzione semper a su tzentru Boghe Mistura @@ -615,7 +616,7 @@ Boles protzèdere cun una registratzione noa? Istransi… Istransi sas istradas a pagamentu, isterradas, traghetos Camineras fluorescentes - Iscala gràfica + Righellu Diretzione de sa visuale Butones trasparentes Abìlita\n modalidade \"de isfundu\" @@ -755,7 +756,7 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).Imposta impitadore e crae (password) de OSM pro carrigare documentos GPX. Sustènne Sustènne caraterìsticas noas - Ammustra s’iscala gràfica + Ammustra su righellu Info Torra a sa positzione Agiudu @@ -2044,7 +2045,7 @@ Lon %2$s Imprea sa mapa Su butone de su menù alluet su pannellu de controllu, imbetzes de su menù Intra dae sa mapa - \\022 Interfache impitadore noa pro incarcare positziones in sa mapa e in àteros ischermos + \\u2022 Interfache impitadore noa pro incarcare positziones in sa mapa e in àteros ischermos \n \n • S\'ischermu de sa mapa est como postu come prima cosa a s’allumìngiu de s’aplicatzione, semper chi \'Ammustra pannellu de controllu in s\'allumìngiu\' no siet ischertadu \n @@ -2203,7 +2204,7 @@ Si istimas OsmAnd e OSM e los boles suportare, custa est una manera perfeta pro Memòria cumpartzida Raportu cumpridu Nùmene impreadore e crae de OpenStreetMap - \\022 OSM Live. Suporta sos contribuidores a sa mapa e sos isvilupadores pro otènnere mapas agiornadas cada ora. + \\u2022 OSM Live. Suporta sos contribuidores a sa mapa e sos isvilupadores pro otènnere mapas agiornadas cada ora. \n \n • Marcadores mapa. Una manera noa de ischertare in manera lestra logos in sa mapa. \n @@ -2288,7 +2289,7 @@ Si istimas OsmAnd e OSM e los boles suportare, custa est una manera perfeta pro Boles iscantzellare sos elementos ischertados de s\'istòria? Chirca cun coordinatas Chirca avantzada cun coordinatas - "\\022 Chirca de testu noa e potente meda + "\\u2022 Chirca de testu noa e potente meda \n \n • Integratzione intre su sistema àudio de sa màchina e su telèfono pro mèdiu de Bluetooth \n @@ -2373,7 +2374,7 @@ Si istimas OsmAnd e OSM e los boles suportare, custa est una manera perfeta pro Castàngiu iscuru Ischema de colores pro sas lìnias de livellu Integridade superfitziale istradale - \\022 Iconas incarcàbiles in sa mapa + \\u2022 Iconas incarcàbiles in sa mapa \n \n • Chirca filtrada de PDI potente meda: chirca sos ristorantes pro casta de coghina, o sos campègios cun caraterìsticas particulares \n @@ -2504,7 +2505,7 @@ Pro praghere iscrie su còdighe intreu Iscroba automaticamente sas registratziones 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. Incarchende su butone pro s\'atzione as a cùrrere pro sa lista in suta. - "\\022 Funtzionalidae noa: Butone pro sas atziones lestras + "\\u2022 Funtzionalidae noa: Butone pro sas atziones lestras \n \n • Megioramentu de sa risposta de s\'ichermu a sos incarcos \n @@ -2558,16 +2559,16 @@ Pro praghere iscrie su còdighe intreu As a iscantzellare %1$d puntu/os. Seguru ses? Puntos importantes in custa àndala Annanghe una cartella noa - Puntos de colare in cust\'àndala + Bortadas de colare in cust\'àndala Caladòrgia Bèrberu Terrinos preferidos: in paris o cun cùcuros Cùcuros/montigros Pagos cùcuros Terrinu in paris - Lestru + Privilègia sas istradas printzipales Bilantziadu - Seguru + Privilègia sas istradas segundàrias Valore de variatzione de s\'artària Gràtzias pro àere comporadu sa versione intrea de OsmAnd! No imbies informatziones anònimas a pitzu de s\'impreu de s\'aplicatzione @@ -2695,4 +2696,23 @@ Pro praghere iscrie su còdighe intreu Sarva sas rastas registradas in suta-cartellas diferentes pro mese de registratzione (es. 2017-01). %1$d de %2$d Tempus in movimentu - \ No newline at end of file + Mass/Min + Min/Mass + \\u2022 Estensione Mapillary cun immàgines a livellu de s\'istrada +\n +\n • Widget righellu pro medire sas distàntzias +\n +\n • Intervallos iscrobados GPX cun informatziones a pitzu de sa rasta tua +\n +\n • Àteros megioramentos e curretziones de errores +\n +\n + Rosa translùtzidu + Mèdiu + Ascendente/Discendente + Faghe sighire/Pone in pàusa su nàvigu + Incarca custu butone pro pònnere in pàusa su nàvigu, o pru lu sighire si est giai in pàusa. + Ammustra sa ventana pro sa fine de su nàvigu + Incumintza/Acaba su nàvigu + Incarca custu butone pro incumintzare su nàvigu, o pro l\'acabare si est giai incumintzadu. + diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml index dd940c9a6f..5e4de21b59 100644 --- a/OsmAnd/res/values-sk/strings.xml +++ b/OsmAnd/res/values-sk/strings.xml @@ -1976,7 +1976,7 @@ Dĺžka %2$s Odstrániť bod GPX? Upraviť bod GPX Skopírované do schránky - \\022 Nové kontextovo závislé rozhranie pre označenie umiestnení na mape a iných obrazovkách + \\u2022 Nové kontextovo závislé rozhranie pre označenie umiestnení na mape a iných obrazovkách \n \n • Obrazovka mapy je priamo spustená ak nie je zvolené \'Zobraziť úvodný panel pri štarte\' \n @@ -2169,7 +2169,7 @@ Ak máte radi OsmAnd a OSM a chcete ich podporiť, toto je výborný spôsob ako Nenašli sa žiadne body cesty Hlásenie Aplikácia teraz má povolenie zapisovať do externého úložiska. Je potrebný reštart aplikácie. - \\022 OSM Live. Podporte tvorcov mapy a vývojárov a získajte aktualizácie máp každú hodinu. + \\u2022 OSM Live. Podporte tvorcov mapy a vývojárov a získajte aktualizácie máp každú hodinu. \n \n • Mapové značky. Nový spôsob rýchleho výberu miest na mape. \n @@ -2247,7 +2247,7 @@ Ak máte radi OsmAnd a OSM a chcete ich podporiť, toto je výborný spôsob ako zdieľaná cez OsmAnd Chcete vymazať vybrané položky histórie? Zobraziť %1$s na mape - \\022 Nové mocné vyhľadávanie ľubovoľného textu + \\u2022 Nové mocné vyhľadávanie ľubovoľného textu \n \n • Prepojenie s audiosystémom v aute cez Bluetooth \n @@ -2341,7 +2341,7 @@ Ak máte radi OsmAnd a OSM a chcete ich podporiť, toto je výborný spôsob ako Záznam výletu (žiadne dáta) Zobraziť oznámenie, ktoré umožňuje spustiť nahrávanie stlačením tlačidla Nahrať Oznámenia - \\022 Aktivovateľné ikony na mape + \\u2022 Aktivovateľné ikony na mape \n \n • Podrobné vyhľadávanie bodov záujmu: hľadajte reštaurácie podľa druhu kuchyne, kempingy so špeciálnymi službami \n @@ -2469,7 +2469,7 @@ Zodpovedá oblasti: %1$s x %2$s Názov akcie Automaticky prerušiť nahrávku po medzere Začať nový úsek po prestávke 6 minút, novú stopu po prestávke 2 hodín alebo nový súbor po dlhšej prestávke ak sa zmenil dátum. - \\022 Nová funkcia: Tlačidlo rýchlej akcie + \\u2022 Nová funkcia: Tlačidlo rýchlej akcie \n \n • Vylepšené reakcie na dotykové gestá (napr. súbežné posúvanie a približovanie) \n diff --git a/OsmAnd/res/values-sl/strings.xml b/OsmAnd/res/values-sl/strings.xml index 92f80bcc21..1a678b1e52 100644 --- a/OsmAnd/res/values-sl/strings.xml +++ b/OsmAnd/res/values-sl/strings.xml @@ -1,4 +1,5 @@ - + + Poišči Iskanje podatkov @@ -2135,7 +2136,7 @@ ZŠ (β) %2$s Upravljanje prek nadzorne plošče ali menija Ob meniju je po novem na voljo možnost upravljanja s programom preko prilagodljive nadzorne plošče. Možnost je mogoče spremeniti med nastavitvami. Opomba OSM z dodatnimi zapisi - \\022 Prenovljen in posodobljen vmesnik, ki omogoča izbiranje mest na zemljevidu in prek drugih pogledov + \\u2022 Prenovljen in posodobljen vmesnik, ki omogoča izbiranje mest na zemljevidu in prek drugih pogledov \n \n • Pogled zemljevida se zažene neposredno, če ni izbrana možnost \"Pokaži nadzorno ploščo ob zagonu programa\" \n @@ -2292,7 +2293,7 @@ ZŠ (β) %2$s V imenu datoteke je nedovoljen znak Ni nobene določene označbe Ni vmesnih točk - \\022 Uporabljajte OSM v živo. Pridobite si možnost urnih posodobitev zemljevidov. S podporo razvijalcem in skupnosti si pridobite dostop do trenutnih podatkov. + \\u2022 Uporabljajte OSM v živo. Pridobite si možnost urnih posodobitev zemljevidov. S podporo razvijalcem in skupnosti si pridobite dostop do trenutnih podatkov. \n \n • Z označbami zemljevidov je mogoča enostavna izbira mest na zemljevidu. \n @@ -2369,7 +2370,7 @@ Del prihodka se vrne skupnosti OSM in se izplačuje za vsako opravljeno dejavnos Nazaj na iskanje Ali res želite izbrisati izbrane predmete zgodovine? Pokaži %1$s na zemljevidu - \\022 Zmogljivo besedilno iskanje + \\u2022 Zmogljivo besedilno iskanje \n \n • Posodobitev delovanja zvoka preko sistema Bluetooth \n @@ -2465,7 +2466,7 @@ Del prihodka se vrne skupnosti OSM in se izplačuje za vsako opravljeno dejavnos Filter: nastavitev najmanjše natančnosti beleženja točk na zemljevidu Objavi Pokaži obvestilo, ki omogoča začetek beleženja potovanja s pritiskom na gumb za beleženje - \\022 Kljikljive ikone na zemljevidu + \\u2022 Kljikljive ikone na zemljevidu \n \n • Zmogljivo iskanje točk POI: iskanje na primer restavracij po vrsti kuhinje, ali pa prostore za kampiranje s posebnimi zahtevami \n @@ -2570,26 +2571,26 @@ Koda predstavlja območje: %1$s x %2$s Spremeni prekrivno plast zemljevida Prekrivna plast je spremenjena na »%s«. Podloga zemljevida je spremenjena na »%s«. - "\\022 Nova zmožnost: dodan je gumb za hitra dejanja -\n + "• Nova zmožnost: dodan je gumb za hitra dejanja +\n \n • Izboljšana odzivnost zaslona za upravljanje s potezami in dotiki -\n +\n \n • Nova pisava s široko podporo različnim jezikom -\n +\n \n • Podpora branja TTS za krajevne različice jezikov -\n +\n \n • Izboljšana preglednost različnih slogov zemljevidov -\n +\n \n • Izboljšan prikaz člankov z Wikipedije -\n +\n \n • Podpora OLC (Open Location Code) -\n +\n \n • Prikaz profila nadmorske višine, hitrosti in naklona za shranjene sledi GPX (poti in hitrosti) in preračunane poti -\n +\n \n • Nastavitev »sloga vožnje« in izboljšava preračunavanja kolesarskih poti -\n +\n \n • Mnogo izboljšav in razrešenih hroščev -\n +\n \n in še mnogo več …" Samodejno razdeli beleženje po vmesnih točkah Začne z novim odsekom po 6 minutnem premoru, novo sled po dvournem premoru oziroma s povsem novo datoteko beleženja, če je zamik čez datumsko mejo. @@ -2785,4 +2786,16 @@ Koda predstavlja območje: %1$s x %2$s Uporaba podatkov OSM in Wikipedije • Kakovostni podatki dveh najboljših sodelovalnih projektov na svetu • Podatki OSM so na voljo po državah ali regijah • Točke POI prek Wikipedije so odličen pripomoček za ogledovanje znamenitosti • Neomejeni prejemi posodobitev neposredno iz programa • Skrčeni vektorski zemljevidi za delo brez povezave se posodabljajo vsaj enkrat mesečno • Možnost izbire med popolnimi podatki območja ali pa zgolj cestnega omrežja (primer: zemljevid Japonske zasede 700 MB, japonsko cestno omrežje pa zgolj 200 MB) Najmanj/Največ OsmAnd je odprtokodni program, ki je v neprestanem razvoju. Vsakdo lahko sodeluje pri razvoju z objavljanjem hroščev, pregledom prevodov in razvojem programske opreme. Pri programu sodeluje živahna odprtokodna skupnost s celega sveta. Napredek razvoja je odvisen tudi od donacij za programiranje in preizkušanje programske opreme. Ocena kakovosti in pokritosti zemljevidov: • Zahodna Evropa: **** • Vzhodna Evropa: *** • Rusija: *** • Severna Amerika: *** • Južna Amerika: ** • Azija: ** • Japonska in Koreja: *** • Bližnji vzhod: ** • Afrika: ** • Antarktika: * Večina zemljevidov držav je na voljo za prejem! Uporabite zanesljiv navigacijski sistem za različne države – Francijo, Nemčijo, Mehiko, Združeno kraljestvo, Španijo, Nizozemsko, Združene države, Rusijo, Brazilijo in mnoge druge. - \ No newline at end of file + Nadaljuj/Ustavi navigacijo + Začni/Končaj navigacijo + \\022 Vstavek Mapillary za slikovno podporo ulic +\n +\n • Gradnik ravnila za merjenje razdalj +\n +\n • Razdelitev intervalov GPX za podrobnejši prikaz poti +\n +\n • Druge posodobitve in razrešene napake +\n +\n + Prosojna rožnata + diff --git a/OsmAnd/res/values-sw600dp-land/sizes.xml b/OsmAnd/res/values-sw600dp-land/sizes.xml new file mode 100644 index 0000000000..aaecd82cda --- /dev/null +++ b/OsmAnd/res/values-sw600dp-land/sizes.xml @@ -0,0 +1,5 @@ + + + 200dp + 150dp + \ No newline at end of file diff --git a/OsmAnd/res/values-sw600dp-port/sizes.xml b/OsmAnd/res/values-sw600dp-port/sizes.xml new file mode 100644 index 0000000000..e4cf1852c8 --- /dev/null +++ b/OsmAnd/res/values-sw600dp-port/sizes.xml @@ -0,0 +1,5 @@ + + + 300dp + 200dp + \ No newline at end of file diff --git a/OsmAnd/res/values-uk/phrases.xml b/OsmAnd/res/values-uk/phrases.xml index 97c812f40c..8aac3c7bf0 100644 --- a/OsmAnd/res/values-uk/phrases.xml +++ b/OsmAnd/res/values-uk/phrases.xml @@ -1405,10 +1405,10 @@ Обмеження: оплата Притулок для тварин - Тип притулку: для собак - Тип притулку: для кішок - Тип притулку: для собак та кішок - Тип притулку: для птахів + Собаки + Кішки + Собаки і кішки + Птахи Сидіння Зі спинкою @@ -3403,4 +3403,19 @@ Власник +Приймаються тварини + Мета утримання + +Дикі тварини + Коні + Ссавці + Риби + + Довготривала опіка: так + Довготривала опіка: немає + Реабілітація та випуск: так + Реабілітація та випуск: немає + + Космодром + diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index 6c94963c8c..ce163f8bc7 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -1,4 +1,5 @@ - + + Швидко Круговий рух : %1$d з’їзд @@ -841,7 +842,7 @@ Місце стоянки Відмітити місце стоянки Вилучити позначку місця стоянки - Початок маршруту надто далеко від найближчої дороги. + Початковий пункт занадто далеко від найближчої дороги. Загальні місця Зайнято пам’яті %1$s MB (Обмеження Android %2$s MB, dalvik %3$s MB). @@ -1015,9 +1016,9 @@ Ви вже встановили пункт призначення: Точки призначення Проміжна точка %1$s занадто далека від найближчої дороги. - Ви вже досягнули проміжної точки + Ви досягли проміжного пункту Додати як проміжну точку - Початок маршруту занадто далеко від найближчої дороги. + Кінцевий пункт занадто далеко від найближчої дороги. Додати мітку Розширений режим… Стоянки @@ -2236,7 +2237,7 @@ Файл GPX з координатами нотаток Навіть, якщо ви придбали платну версію, ви все ще можете бачити банер для безкоштовної версії У вас зараз є вибір керувати застосунком через гнучку панель керування або через звичайне мені. Ваші вподобання завжди можна змінити в параметрах панелі керування. - \\022 Нові елементи інтерфейсу, що залежать від поточного стану, для вибору місця на мапи та на інших екранах + \\u2022 Нові елементи інтерфейсу, що залежать від поточного стану, для вибору місця на мапи та на інших екранах \n \n • Екран з мапою відкривається під час запуску, якщо тільки не активовано функцію „Показувати панель керування під час запуску“ \n @@ -2314,7 +2315,7 @@ Додайте позначки на мапі Точки шляху не знайдені Тепер застосунок має можливість записувати у зовнішнє сховище. Потрібне ручне перезавантаження. - \\022 OSM Live. Підтримка маперів та розробників; надає щогодинне оновлення даних. + \\u2022 OSM Live. Підтримка маперів та розробників; надає щогодинне оновлення даних. \n \n • Позначки. Новий спосіб швидко позначити місце на мапі. \n @@ -2404,7 +2405,7 @@ Записано Запис Немає даних - \\022 Клікабельні іконки на мапі + \\u2022 Клікабельні іконки на мапі \n \n• Гнучка фільтрація POI в пошуку: шукайте ресторани за типом кухні, кемпінги за наявністю зручностей \n @@ -2486,7 +2487,7 @@ Повернення до пошуку Вилучити вибране з історії пошуку? Показати %1$s на мапі - \\022 Новий повнотекстовий пошук + \\u2022 Новий повнотекстовий пошук \n \n• Інтеграція через Bluetooth автомобільних аудіосистем/колонок \n @@ -2583,7 +2584,7 @@ Авто-розрив запису після перерви Почати новий сегмент після 6 хвилинної перерви, новий трек після 2 годинної перерви, або новий файл після тривалої перерви (якщо змінилася дата). Виберіть теку GPX-треку - "\\022 Нова функція: кнопка швидкої дії + "\\u2022 Нова функція: кнопка швидкої дії \n \n • Покращена відповідь на жести сенсорного екрану \n @@ -2666,8 +2667,8 @@ Шрифти для мапи Правосторонній рух Збалансований - Безпечний - Швидкісний + Надавати перевагу путівцям + Надавати перевагу основним дорогам Анімувати моє місце розташування Задіяти анімацію мого місця розташування під час навігації Не показувати повідомлення при запуску @@ -2933,4 +2934,19 @@ Макс./мін. Мін/макс - \ No newline at end of file + \\022 Втулок Mapillary з вуличними зображеннями +\n +\n • Віджет-лінійка для вимірювання дистанцій +\n +\n • Розділені GPX-інтервали з докладною інформацією про Ваш трек +\n +\n • Інші поліпшення й виправлення помилок +\n +\n + Напівпрозорий рожевий + Відновити/призупинити навігацію + Натисніть цю кнопку, щоб призупинити навігацію або відновити її, якщо вона вже була призупинена. + Показати вікно, щоб завершити навігацію + Початок/завершення навігації + Натисніть цю кнопку, щоб запустити навігацію або зупинити її, якщо вона вже була запущена. + diff --git a/OsmAnd/res/values-zh-rCN/strings.xml b/OsmAnd/res/values-zh-rCN/strings.xml index 0d1e23db23..e0b6a19278 100644 --- a/OsmAnd/res/values-zh-rCN/strings.xml +++ b/OsmAnd/res/values-zh-rCN/strings.xml @@ -1231,7 +1231,7 @@ 分享 暂停 通知 - \\022 地图上可点击的图标 + \\u2022 地图上可点击的图标 \n \n • 强大的兴趣点过滤搜索:例如,根据菜肴搜索餐馆,或者具有特定设施的场所 \n @@ -1303,7 +1303,7 @@ 浅棕色 深棕色 OSM 实时导航 - \\022 OSM 实时功能。支持地图贡献者和开发者获取每小时更新的地图。 + \\u2022 OSM 实时功能。支持地图贡献者和开发者获取每小时更新的地图。 \n \n • 地图标记。新的快速地图选点的方式。 \n @@ -1634,7 +1634,7 @@ 返回到搜索 你想要从历史中删除所选的项目吗? 在地图上显示 %1$s - \\022 新加入非常强大的自由文本查找 + \\u2022 新加入非常强大的自由文本查找 \n \n • 透过蓝牙集成汽车音响系统 / 电话扬声器 \n @@ -1745,7 +1745,7 @@ 应用程序没有权限访问摄像头。 应用程序没有访问麦克风的权限。 “关闭”会直接启动地图屏幕 - \\022 在地图上和其它屏幕上,为点击位置做了新的敏捷内容菜单用户界面 + \\u2022 在地图上和其它屏幕上,为点击位置做了新的敏捷内容菜单用户界面 \n \n • 地图屏幕上现在除了直接启动外,还有\'在应用程序时启动显示仪表板\'可选 \n @@ -1771,7 +1771,7 @@ "阿尔巴尼亚 (Tosk)" 世界底图(涵盖整个世界的缩小版)可能存在丢失或过期。请考虑下载它的全球概览。 已下载 %1$s 的地图,你现在可以开始使用它。 - "\\022 新功能:快速动作按钮 + "\\u2022 新功能:快速动作按钮 \n \n • 改进了触摸屏幕手势的回应(同时平移和缩放) \n diff --git a/OsmAnd/res/values-zh-rTW/phrases.xml b/OsmAnd/res/values-zh-rTW/phrases.xml index f75535dd08..32a76801d9 100644 --- a/OsmAnd/res/values-zh-rTW/phrases.xml +++ b/OsmAnd/res/values-zh-rTW/phrases.xml @@ -950,10 +950,10 @@ 傳真 臉書 行動電話 - 收容所類型:狗 - 收容所類型:貓 - 收容所類型:狗、貓 - 收容所類型:鳥 + + + 狗、貓 + 鳥類 淋浴 類型:資源回收中心 @@ -3434,4 +3434,20 @@ 業主 +動物收容所 + 目的 + +野生動物 + + 哺乳動物 + 魚類 + + 聖誕節:活動期間 + 領養:是的 + 領養:否 + 釋放:是的 + 釋放:否 + + 太空中心 + diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml index 8ca5ef9945..3f8539a8f6 100644 --- a/OsmAnd/res/values-zh-rTW/strings.xml +++ b/OsmAnd/res/values-zh-rTW/strings.xml @@ -1,4 +1,5 @@ - + + 選擇道路的色彩調配: 道路的色彩調配 顯示目的地方向 @@ -2108,7 +2109,7 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 道路樣式 重新開啟 離線儲存 - \\022 在地圖上和其它螢幕上,為點擊位置做了新的敏捷內容選單使用者界面 + \\u2022 在地圖上和其它螢幕上,為點擊位置做了新的敏捷內容選單使用者界面 \n \n • 地圖螢幕上現在除了直接啟動外,還有\'在應用程式時啟動顯示儀表板\'可選 \n @@ -2283,7 +2284,7 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 報告 檔案名稱含有違反規則的字符 現在應用程式允許寫入外部記憶體。應用程式需要手動重新啟動。 - "\\022 OSM 即時。支援地圖貢獻者和開發者和每小時獲得地圖更新。 + "\\u2022 OSM 即時。支援地圖貢獻者和開發者和每小時獲得地圖更新。 \n \n • 地圖標記。一種新的方式以快速在地圖上選擇地點。 \n @@ -2363,7 +2364,7 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 在地圖上顯示 %1$s 查詢 %1$s 路線 - \\022 新加入非常強大的自由文字查詢 + \\u2022 新加入非常強大的自由文字查詢 \n \n • 透過藍牙集成汽車音響系統 / 電話揚聲器 \n @@ -2454,7 +2455,7 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 暫停 OsMo 服務正在運行 通知 - \\022 在地圖上可點擊圖示 + \\u2022 在地圖上可點擊圖示 \n \n• 非常強大的 POI 篩選查詢:例如依菜餚找餐館或附有特定設施的露營場地 \n @@ -2582,7 +2583,7 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 輕點動作按鈕會直達下面的清單。 自動分割錄製之後的間隙 如果日期已更改,開始新區段在6分鐘後的間隙,新軌跡在2小時後的間隙,或新檔案在更長的間隙之後。 - "\\022 新功能:快速動作按鈕 + "\\u2022 新功能:快速動作按鈕 \n \n • 改進了觸控螢幕手勢的回應(同時平移和縮放) \n @@ -2642,9 +2643,9 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 丘陵 小的丘陵 平地 - 速度 + 較喜歡的主要道路 均衡 - 安全性 + 較喜歡小路 偏愛的地形:平地或丘陵 感謝您購買完整版的 OsmAnd! 選擇高度起伏 @@ -2786,4 +2787,19 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 範圍 = 最小/最大 最小/最大 - \ No newline at end of file + \\u2022 Mapillary 外掛元件與街道等級影像 +\n +\n • 用於距離測量的尺規小工具 +\n +\n • GPX 分配間隔與關於您軌跡的詳細資訊 +\n +\n • 其他改進和錯誤修正 +\n +\n + 半透明粉紅色 + 繼續/暫停導航 + 按此按鈕暫停導航如果已經暫停,則繼續該導航。 + 顯示完成導航對話方塊 + 開始/完成導航 + 按此按鈕開始導航如果已經開始,則停止導航。 + diff --git a/OsmAnd/res/values/sizes.xml b/OsmAnd/res/values/sizes.xml index 16dd668b42..eee5a0487a 100644 --- a/OsmAnd/res/values/sizes.xml +++ b/OsmAnd/res/values/sizes.xml @@ -1,5 +1,7 @@ + 48dp + 36dp 15dp 32dp @@ -10,7 +12,7 @@ 360dp 56dp 78dp - + 2dp 15dp 14dp @@ -30,15 +32,15 @@ 4dp 4dp 0dp - + 16dp 8dp - + 16dp 10dp 12dp 8dp - + 24dp 10dp 13dp @@ -50,8 +52,8 @@ 3dp 14dp 6dp - - + + 16dp 48dp @@ -69,8 +71,8 @@ 120dp 9dp 78dp - - + + 87dp 57dp 85dp @@ -83,8 +85,8 @@ 6dp 6dp 100dp - - + + 2dp 2dp 3dp @@ -94,9 +96,9 @@ 306dp 330dp 100dp - - - + + + 23sp 15sp 18sp @@ -104,7 +106,7 @@ 1sp 3sp 2dp - + 2dp 6dp @@ -138,4 +140,7 @@ 10sp 20sp + + 150dp + 128dp \ No newline at end of file diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 32795b5bde..9588ca4362 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -9,6 +9,11 @@ 3. All your modified/created strings are in the top of the file (to make easier find what\'s translated). PLEASE: Have a look at http://code.google.com/p/osmand/wiki/UIConsistency, it may really improve your and our work :-) Thx - Hardy --> + Resume/Pause Navigation + Press this button to pause the navigation, or to resume it if it was already paused. + Show Finish navigation dialog + Start/Finish Navigation + Press this button to start the navigation, or to stop it if it was already started. Store recorded tracks in monthly folders Store recorded tracks in sub-folders per recording month (like 2017-01). Reset @@ -114,9 +119,9 @@ Hilly Less hilly Flat - Speed + Accept major roads Balanced - Safety + Prefer byways Preferred terrain: flat or hilly Slope Add new folder @@ -163,6 +168,12 @@ \u2022 Several other improvements and bug fixes\n\n and more… + + \u2022 Mapillary plugin with street-level imagery\n\n + \u2022 Ruler widget for distance measurement\n\n + \u2022 GPX split intervals with detailed info about your track\n\n + \u2022 Other improvements and bug fixes\n\n + Auto-split recordings after gap Start new segment after gap of 6 min, new track after gap of 2 h, or new file after longer gap if date has changed. Contour lines density @@ -627,6 +638,7 @@ Translucent blue Purple Pink + Translucent pink Brown Translucent purple In order to fully apply the changes, a manual application restart is required. diff --git a/OsmAnd/res/values/styles.xml b/OsmAnd/res/values/styles.xml index 88d81f2d66..a4a983d4bf 100644 --- a/OsmAnd/res/values/styles.xml +++ b/OsmAnd/res/values/styles.xml @@ -74,16 +74,16 @@ ?attr/selectableItemBackground - - - diff --git a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java new file mode 100644 index 0000000000..76b01d9d78 --- /dev/null +++ b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java @@ -0,0 +1,169 @@ +package net.osmand; + +import android.content.pm.ActivityInfo; +import android.content.res.Configuration; +import android.os.Bundle; +import android.os.Handler; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentActivity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.RelativeLayout; + +import net.osmand.plus.OsmandApplication; +import net.osmand.plus.R; +import net.osmand.plus.Version; +import net.osmand.plus.activities.MapActivity; +import net.osmand.plus.helpers.AndroidUiHelper; + +public class SecondSplashScreenFragment extends Fragment { + public static final String TAG = "SecondSplashScreenFragment"; + public static boolean SHOW = true; + private static final int SECOND_SPLASH_TIME_OUT = 5000; + private boolean started = false; + private FragmentActivity activity; + private OsmandApplication app; + + public OsmandApplication getMyApplication() { + return ((OsmandApplication) activity.getApplication()); + } + + private boolean hasNavBar() { + int id = getResources().getIdentifier("config_showNavigationBar", "bool", "android"); + if (id > 0) + return getResources().getBoolean(id); + else + return false; + } + + private int getStatusBarHeight() { + int statusBarHeight = 0; + int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android"); + if (resourceId > 0) { + statusBarHeight = getResources().getDimensionPixelSize(resourceId); + } + return statusBarHeight; + } + + private int getNavigationBarHeight() { + if (!hasNavBar()) + return 0; + int orientation = getResources().getConfiguration().orientation; + boolean isSmartphone = getResources().getConfiguration().smallestScreenWidthDp < 600; + if (isSmartphone && Configuration.ORIENTATION_LANDSCAPE == orientation) + return 0; + int id = getResources().getIdentifier(orientation == Configuration.ORIENTATION_PORTRAIT ? "navigation_bar_height" : "navigation_bar_height_landscape", "dimen", "android"); + if (id > 0) + return getResources().getDimensionPixelSize(id); + return 0; + } + + private int getNavigationBarWidth() { + if (!hasNavBar()) + return 0; + int orientation = getResources().getConfiguration().orientation; + boolean isSmartphone = getResources().getConfiguration().smallestScreenWidthDp < 600; + if (orientation == Configuration.ORIENTATION_LANDSCAPE && isSmartphone) { + int id = getResources().getIdentifier("navigation_bar_width", "dimen", "android"); + if (id > 0) + return getResources().getDimensionPixelSize(id); + } + return 0; + } + + @Nullable + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + activity = getActivity(); + app = getMyApplication(); + + RelativeLayout view = new RelativeLayout(activity); + view.setOnClickListener(null); + view.setBackgroundColor(getResources().getColor(R.color.map_background_color_light)); + + ImageView logo = new ImageView(getContext()); + if (Version.isFreeVersion(app)) { + logo.setImageDrawable(getResources().getDrawable(R.drawable.ic_logo_splash_osmand)); + } else if (Version.isPaidVersion(app) || Version.isDeveloperVersion(app)) { + logo.setImageDrawable(getResources().getDrawable(R.drawable.ic_logo_splash_osmand_plus)); + } + RelativeLayout.LayoutParams logoLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); + logoLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); + logoLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL); + ImageView text = new ImageView(activity); + if (Version.isFreeVersion(app)) { + text.setImageDrawable(getResources().getDrawable(R.drawable.image_text_osmand)); + } else if (Version.isPaidVersion(app) || Version.isDeveloperVersion(app)) { + text.setImageDrawable(getResources().getDrawable(R.drawable.image_text_osmand_plus)); + } + RelativeLayout.LayoutParams textLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); + textLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); + textLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL); + int defaultLogoMarginTop = (int) getResources().getDimension(R.dimen.splash_screen_logo_top); + int logoMarginTop = defaultLogoMarginTop - getStatusBarHeight(); + int logoPaddingLeft = 0; + int logoPaddingRight = 0; + int defaultTextMarginBottom = (int) getResources().getDimension(R.dimen.splash_screen_text_bottom); + int textMarginBottom = defaultTextMarginBottom - getNavigationBarHeight(); + int textPaddingLeft = 0; + int textPaddingRight = 0; + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N_MR1) { + if (AndroidUiHelper.getScreenOrientation(activity) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { + logoPaddingLeft = getNavigationBarWidth(); + textPaddingLeft = getNavigationBarWidth(); + } else if (AndroidUiHelper.getScreenOrientation(activity) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { + logoPaddingRight = getNavigationBarWidth(); + textPaddingRight = getNavigationBarWidth(); + } + } else { + logoPaddingLeft = getNavigationBarWidth(); + textPaddingLeft = getNavigationBarWidth(); + } + logoLayoutParams.setMargins(0, logoMarginTop, 0, 0); + logo.setPadding(logoPaddingLeft, 0, logoPaddingRight, 0); + logo.setLayoutParams(logoLayoutParams); + view.addView(logo); + textLayoutParams.setMargins(0, 0, 0, textMarginBottom); + text.setPadding(textPaddingLeft, 0, textPaddingRight, 0); + text.setLayoutParams(textLayoutParams); + view.addView(text); + + return view; + } + + @Override + public void onResume() { + super.onResume(); + if (activity instanceof MapActivity) { + ((MapActivity) activity).disableDrawer(); + } + if (!started) { + started = true; + new Handler().postDelayed(new Runnable() { + + @Override + public void run() { + if (activity instanceof MapActivity) { + activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); + if (app.getSettings().MAP_SCREEN_ORIENTATION.get() != activity.getRequestedOrientation()) { + activity.setRequestedOrientation(app.getSettings().MAP_SCREEN_ORIENTATION.get()); + // can't return from this method we are not sure if activity will be recreated or not + } + } + activity.getSupportFragmentManager().beginTransaction().remove(SecondSplashScreenFragment.this).commitAllowingStateLoss(); + } + }, SECOND_SPLASH_TIME_OUT); + } + } + + @Override + public void onPause() { + super.onPause(); + if (activity instanceof MapActivity) { + ((MapActivity) activity).enableDrawer(); + } + } +} diff --git a/OsmAnd/src/net/osmand/plus/AppInitializer.java b/OsmAnd/src/net/osmand/plus/AppInitializer.java index 15b3b8f1ca..08fcb40034 100644 --- a/OsmAnd/src/net/osmand/plus/AppInitializer.java +++ b/OsmAnd/src/net/osmand/plus/AppInitializer.java @@ -86,7 +86,7 @@ public class AppInitializer implements IProgress { private static final String VERSION_INSTALLED = "VERSION_INSTALLED"; //$NON-NLS-1$ private static final String EXCEPTION_FILE_SIZE = "EXCEPTION_FS"; //$NON-NLS-1$ - public static final String LATEST_CHANGES_URL = "http://osmand.net/blog?id=osmand-2-6-released"; + public static final String LATEST_CHANGES_URL = "http://osmand.net/blog?id=osmand-2-7-released"; // public static final String LATEST_CHANGES_URL = null; // not enough to read public static final int APP_EXIT_CODE = 4; public static final String APP_EXIT_KEY = "APP_EXIT_KEY"; diff --git a/OsmAnd/src/net/osmand/plus/GPXDatabase.java b/OsmAnd/src/net/osmand/plus/GPXDatabase.java index de16d07f8d..5799532663 100644 --- a/OsmAnd/src/net/osmand/plus/GPXDatabase.java +++ b/OsmAnd/src/net/osmand/plus/GPXDatabase.java @@ -177,15 +177,19 @@ public class GPXDatabase { } if (oldVersion < 3) { db.execSQL("ALTER TABLE " + GPX_TABLE_NAME + " ADD " + GPX_COL_FILE_LAST_MODIFIED_TIME + " long"); + } + + if (oldVersion < 4) { + db.execSQL("ALTER TABLE " + GPX_TABLE_NAME + " ADD " + GPX_COL_SPLIT_TYPE + " int"); + db.execSQL("ALTER TABLE " + GPX_TABLE_NAME + " ADD " + GPX_COL_SPLIT_INTERVAL + " double"); + } + + if (oldVersion < 3) { List items = getItems(); for (GpxDataItem item : items) { updateLastModifiedTime(item); } } - if (oldVersion < 4) { - db.execSQL("ALTER TABLE " + GPX_TABLE_NAME + " ADD " + GPX_COL_SPLIT_TYPE + " int"); - db.execSQL("ALTER TABLE " + GPX_TABLE_NAME + " ADD " + GPX_COL_SPLIT_INTERVAL + " double"); - } } private boolean updateLastModifiedTime(GpxDataItem item) { diff --git a/OsmAnd/src/net/osmand/plus/GpxSelectionHelper.java b/OsmAnd/src/net/osmand/plus/GpxSelectionHelper.java index 5fcb91e40d..1bb939a116 100644 --- a/OsmAnd/src/net/osmand/plus/GpxSelectionHelper.java +++ b/OsmAnd/src/net/osmand/plus/GpxSelectionHelper.java @@ -528,9 +528,10 @@ public class GpxSelectionHelper { public void processPoints() { update(); this.processedPointsToDisplay = gpxFile.proccessPoints(); - if (this.processedPointsToDisplay.isEmpty()) { - this.processedPointsToDisplay = gpxFile.processRoutePoints(); - routePoints = !this.processedPointsToDisplay.isEmpty(); + List processedRoutePointsToDisplay = gpxFile.processRoutePoints(); + if (!processedRoutePointsToDisplay.isEmpty()) { + this.processedPointsToDisplay.addAll(processedRoutePointsToDisplay); + routePoints = !processedRoutePointsToDisplay.isEmpty(); } } diff --git a/OsmAnd/src/net/osmand/plus/OsmandSettings.java b/OsmAnd/src/net/osmand/plus/OsmandSettings.java index 239d39b89d..8573d937cb 100644 --- a/OsmAnd/src/net/osmand/plus/OsmandSettings.java +++ b/OsmAnd/src/net/osmand/plus/OsmandSettings.java @@ -752,7 +752,7 @@ public class OsmandSettings { public final OsmandPreference DRIVING_REGION = new EnumIntPreference( "default_driving_region", DrivingRegion.EUROPE_ASIA, DrivingRegion.values()) { protected boolean setValue(Object prefs, DrivingRegion val) { - if (val != null) { + if (val != null && !METRIC_SYSTEM_CHANGED_MANUALLY.get()) { METRIC_SYSTEM.set(val.defMetrics); } return super.setValue(prefs, val); @@ -783,6 +783,8 @@ public class OsmandSettings { ; }.makeGlobal().cache(); + public final CommonPreference METRIC_SYSTEM_CHANGED_MANUALLY = new BooleanPreference("metric_system_changed_manually", false).makeGlobal(); + // this value string is synchronized with settings_pref.xml preference name // cache of metrics constants as they are used very often public final OsmandPreference METRIC_SYSTEM = new EnumIntPreference( diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java index c7e21e618a..c43e653a44 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java @@ -10,6 +10,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; +import android.content.pm.ActivityInfo; import android.content.pm.PackageManager; import android.media.AudioManager; import android.net.Uri; @@ -40,6 +41,7 @@ import android.widget.Toast; import net.osmand.Location; import net.osmand.PlatformUtil; +import net.osmand.SecondSplashScreenFragment; import net.osmand.StateChangedListener; import net.osmand.ValueHolder; import net.osmand.access.MapAccessibilityActions; @@ -108,7 +110,6 @@ import net.osmand.plus.views.OsmAndMapLayersView; import net.osmand.plus.views.OsmAndMapSurfaceView; import net.osmand.plus.views.OsmandMapLayer; import net.osmand.plus.views.OsmandMapTileView; -import net.osmand.plus.views.RulerControlLayer; import net.osmand.plus.views.corenative.NativeCoreContext; import net.osmand.plus.views.mapwidgets.MapInfoWidgetsFactory.TopToolbarController; import net.osmand.plus.views.mapwidgets.MapInfoWidgetsFactory.TopToolbarControllerType; @@ -190,6 +191,8 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven @Override public void onCreate(Bundle savedInstanceState) { + setRequestedOrientation(AndroidUiHelper.getScreenOrientation(this)); + overridePendingTransition(0, 0); long tm = System.currentTimeMillis(); app = getMyApplication(); settings = app.getSettings(); @@ -219,6 +222,7 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven mapView = new OsmandMapTileView(this, w, h); if (app.getAppInitializer().checkAppVersionChanged() && WhatsNewDialogFragment.SHOW) { + SecondSplashScreenFragment.SHOW = false; WhatsNewDialogFragment.SHOW = false; new WhatsNewDialogFragment().show(getSupportFragmentManager(), null); } @@ -526,8 +530,10 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven dashboardOnMap.setDashboardVisibility(true, DashboardOnMap.staticVisibleType); } else { if (ErrorBottomSheetDialog.shouldShow(settings, this)) { + SecondSplashScreenFragment.SHOW = false; new ErrorBottomSheetDialog().show(getSupportFragmentManager(), "dialog"); } else if (RateUsBottomSheetDialog.shouldShow(app)) { + SecondSplashScreenFragment.SHOW = false; new RateUsBottomSheetDialog().show(getSupportFragmentManager(), "dialog"); } } @@ -542,10 +548,6 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven if (getSupportActionBar() != null) { getSupportActionBar().hide(); } - if (settings.MAP_SCREEN_ORIENTATION.get() != getRequestedOrientation()) { - setRequestedOrientation(settings.MAP_SCREEN_ORIENTATION.get()); - // can't return from this method we are not sure if activity will be recreated or not - } app.getLocationProvider().checkIfLastKnownLocationIsValid(); // for voice navigation @@ -680,13 +682,25 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven enableDrawer(); if (showWelcomeScreen) { + SecondSplashScreenFragment.SHOW = false; getSupportFragmentManager().beginTransaction() .add(R.id.fragmentContainer, new FirstUsageWelcomeFragment(), FirstUsageWelcomeFragment.TAG).commitAllowingStateLoss(); } else if (!isFirstScreenShowing() && XMasDialogFragment.shouldShowXmasDialog(app)) { + SecondSplashScreenFragment.SHOW = false; new XMasDialogFragment().show(getSupportFragmentManager(), XMasDialogFragment.TAG); } FirstUsageWelcomeFragment.SHOW = false; + if (SecondSplashScreenFragment.SHOW) { + getSupportFragmentManager().beginTransaction().add(R.id.fragmentContainer, new SecondSplashScreenFragment(), SecondSplashScreenFragment.TAG).commitAllowingStateLoss(); + } else { + setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); + if (settings.MAP_SCREEN_ORIENTATION.get() != getRequestedOrientation()) { + setRequestedOrientation(settings.MAP_SCREEN_ORIENTATION.get()); + // can't return from this method we are not sure if activity will be recreated or not + } + } + SecondSplashScreenFragment.SHOW = false; } @Override @@ -1080,8 +1094,12 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven if (registry.getCurrentSelectedRenderer() != newRenderer) { registry.setCurrentSelectedRender(newRenderer); app.getResourceManager().getRenderer().clearCache(); + mapView.resetDefaultColor(); mapView.refreshMap(true); + } else { + mapView.resetDefaultColor(); } + return null; } diff --git a/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java b/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java index 688354f63e..b07ab4427d 100644 --- a/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java @@ -516,6 +516,8 @@ public class SettingsGeneralActivity extends SettingsBaseActivity implements OnR restartApp(); } else if (id.equals(settings.OSMAND_THEME.getId())) { restartApp(); + } else if (id.equals(settings.METRIC_SYSTEM.getId())) { + settings.METRIC_SYSTEM_CHANGED_MANUALLY.set(true); } else { updateAllSettings(); } diff --git a/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java b/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java index f21c9f07c9..7103e2457a 100644 --- a/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java +++ b/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java @@ -386,7 +386,7 @@ public class AudioVideoNotesPlugin extends OsmandPlugin { rot -= 360; } int abs = (int) (Math.abs(rot) * 100.0); - String rotString = abs / 100f + ""; + String rotString = abs + "/100"; setAttribute.invoke(exInstance, "GPSImgDirection", rotString); } if (loc != null && loc.hasAltitude()) { @@ -1658,7 +1658,7 @@ public class AudioVideoNotesPlugin extends OsmandPlugin { if (isRecording()) { AVActionType type = currentRecording.type; finishRecording(); - if (!AV_RECORDER_SPLIT.get() || type != AVActionType.REC_VIDEO) { + if (type != AVActionType.REC_AUDIO && (!AV_RECORDER_SPLIT.get() || type != AVActionType.REC_VIDEO)) { final Recording recordingForMenu = r; app.runInUIThread(new Runnable() { @Override diff --git a/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java b/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java index 7ee00edd23..832784ccb8 100644 --- a/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java +++ b/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java @@ -33,8 +33,8 @@ import java.io.IOException; public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLocationListener, OsmAndCompassListener, IRouteInformationListener, MapMarkerChangedListener { - private static final int AUTO_FOLLOW_MSG_ID = OsmAndConstants.UI_HANDLER_LOCATION_SERVICE + 4; - + private static final int AUTO_FOLLOW_MSG_ID = OsmAndConstants.UI_HANDLER_LOCATION_SERVICE + 4; + private long lastTimeAutoZooming = 0; private boolean sensorRegistered = false; private OsmandMapTileView mapView; @@ -71,12 +71,12 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc private void addTargetPointListener(OsmandApplication app) { app.getTargetPointsHelper().addListener(new StateChangedListener() { - + @Override public void stateChanged(Void change) { if(mapView != null) { mapView.refreshMap(); - } + } } }); } @@ -137,7 +137,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc contextMenu.updateCompassValue(val); } } - + public void setDashboard(DashboardOnMap dashboard) { this.dashboard = dashboard; } @@ -212,7 +212,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc mapView.setLatLon(location.getLatitude(), location.getLongitude()); } } else if(location != null) { - showViewAngle = (!location.hasBearing() || isSmallSpeedForCompass(location)) && (tb != null && + showViewAngle = (!location.hasBearing() || isSmallSpeedForCompass(location)) && (tb != null && tb.containsLatLon(location.getLatitude(), location.getLongitude())); registerUnregisterSensor(location); } @@ -244,8 +244,8 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc public boolean isShowViewAngle() { return showViewAngle; } - - + + public void switchToRoutePlanningMode() { RoutingHelper routingHelper = app.getRoutingHelper(); routePlanningMode = routingHelper.isRoutePlanningMode(); @@ -253,7 +253,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc if(!routePlanningMode && followingMode) { backToLocationImpl(); } - + } public void updateSettings(){ @@ -268,7 +268,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc } registerUnregisterSensor(app.getLocationProvider().getLastKnownLocation()); } - + private void registerUnregisterSensor(net.osmand.Location location) { int currentMapRotation = settings.ROTATE_MAP.get(); @@ -295,7 +295,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc // check if 17, 18 is correct? return zoomDelta; } - + public Pair autozoom(Location location) { if (location.hasSpeed()) { long now = System.currentTimeMillis(); @@ -328,8 +328,12 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc } return null; } - + public void backToLocationImpl() { + backToLocationImpl(15); + } + + public void backToLocationImpl(int zoom) { if (mapView != null) { OsmAndLocationProvider locationProvider = app.getLocationProvider(); if (!isMapLinkedToLocation()) { @@ -337,7 +341,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc if (locationProvider.getLastKnownLocation() != null) { net.osmand.Location lastKnownLocation = locationProvider.getLastKnownLocation(); AnimateDraggingMapThread thread = mapView.getAnimatedDraggingThread(); - int fZoom = mapView.getZoom() < 15 ? 15 : mapView.getZoom(); + int fZoom = mapView.getZoom() < zoom ? zoom : mapView.getZoom(); movingToMyLocation = true; thread.startMoving(lastKnownLocation.getLatitude(), lastKnownLocation.getLongitude(), fZoom, false, new Runnable() { @@ -354,7 +358,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc } } } - + private void backToLocationWithDelay(int delay) { app.runMessageInUIThreadAndCancelPrevious(AUTO_FOLLOW_MSG_ID, new Runnable() { @Override @@ -366,11 +370,11 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc } }, delay * 1000); } - + public boolean isMapLinkedToLocation(){ return isMapLinkedToLocation; } - + public void setMapLinkedToLocation(boolean isMapLinkedToLocation) { if (!isMapLinkedToLocation) { int autoFollow = settings.AUTO_FOLLOW_ROUTE.get(); @@ -380,13 +384,13 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc } this.isMapLinkedToLocation = isMapLinkedToLocation; } - + @Override public void locationChanged(double newLatitude, double newLongitude, Object source) { // when user start dragging setMapLinkedToLocation(false); } - + public void switchRotateMapMode(){ String rotMode = app.getString(R.string.rotate_map_none_opt); if (settings.ROTATE_MAP.get() == OsmandSettings.ROTATE_MAP_NONE && mapView.getRotate() != 0) { diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashNavigationFragment.java b/OsmAnd/src/net/osmand/plus/dashboard/DashNavigationFragment.java index 530d62163f..b988f9a3a0 100644 --- a/OsmAnd/src/net/osmand/plus/dashboard/DashNavigationFragment.java +++ b/OsmAnd/src/net/osmand/plus/dashboard/DashNavigationFragment.java @@ -1,7 +1,6 @@ package net.osmand.plus.dashboard; import android.content.DialogInterface; -import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AlertDialog; @@ -123,7 +122,7 @@ public class DashNavigationFragment extends DashBaseFragment { } else { routingHelper.setRoutePlanningMode(true); routingHelper.setFollowingMode(false); - routingHelper.setPauseNaviation(true); + routingHelper.setPauseNavigation(true); } updatePlayButton(routingHelper, map, play); map.getMapViewTrackingUtilities().switchToRoutePlanningMode(); diff --git a/OsmAnd/src/net/osmand/plus/development/SettingsDevelopmentActivity.java b/OsmAnd/src/net/osmand/plus/development/SettingsDevelopmentActivity.java index 124b19839b..200dc58369 100644 --- a/OsmAnd/src/net/osmand/plus/development/SettingsDevelopmentActivity.java +++ b/OsmAnd/src/net/osmand/plus/development/SettingsDevelopmentActivity.java @@ -78,6 +78,7 @@ public class SettingsDevelopmentActivity extends SettingsBaseActivity { getMyApplication().getSettings().FIRST_MAP_IS_DOWNLOADED.set(false); getMyApplication().getSettings().MAPILLARY_FIRST_DIALOG_SHOWN.set(false); getMyApplication().getSettings().WEBGL_SUPPORTED.set(true); + getMyApplication().getSettings().METRIC_SYSTEM_CHANGED_MANUALLY.set(false); getMyApplication().showToastMessage(R.string.shared_string_ok); return true; } diff --git a/OsmAnd/src/net/osmand/plus/dialogs/WhatsNewDialogFragment.java b/OsmAnd/src/net/osmand/plus/dialogs/WhatsNewDialogFragment.java index ebef0d9f2a..ae3c982caa 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/WhatsNewDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/WhatsNewDialogFragment.java @@ -28,7 +28,7 @@ public class WhatsNewDialogFragment extends DialogFragment { final OsmandApplication osmandApplication = (OsmandApplication) getActivity().getApplication(); final String appVersion = Version.getAppVersion(osmandApplication); builder.setTitle(getString(R.string.whats_new) + " " + appVersion) - .setMessage(getString(R.string.release_2_6)) + .setMessage(getString(R.string.release_2_7)) .setNegativeButton(R.string.shared_string_close, null); if (AppInitializer.LATEST_CHANGES_URL != null) { builder.setPositiveButton(R.string.read_more, new DialogInterface.OnClickListener() { diff --git a/OsmAnd/src/net/osmand/plus/download/DownloadActivityType.java b/OsmAnd/src/net/osmand/plus/download/DownloadActivityType.java index 57262294ee..d23510ced0 100644 --- a/OsmAnd/src/net/osmand/plus/download/DownloadActivityType.java +++ b/OsmAnd/src/net/osmand/plus/download/DownloadActivityType.java @@ -309,6 +309,11 @@ public class DownloadActivityType { String downloadName = basename.substring(0, ind - 1) + basename.substring(ind + "addresses-nationwide".length()); return osmandRegions.getLocaleName(downloadName, includingParent) + " "+ ctx.getString(R.string.index_item_nation_addresses); + } else if (basename.startsWith("Depth_")) { + final int extInd = basename.indexOf("osmand_ext"); + String downloadName = extInd == -1 ? basename.substring(6, basename.length()).replace('_', ' ') + : basename.substring(6, extInd).replace('_', ' '); + return ctx.getString(R.string.download_depth_countours) + " " + downloadName; } return osmandRegions.getLocaleName(basename, includingParent); diff --git a/OsmAnd/src/net/osmand/plus/download/DownloadResourceGroup.java b/OsmAnd/src/net/osmand/plus/download/DownloadResourceGroup.java index f47a829397..e1ea3a0c60 100644 --- a/OsmAnd/src/net/osmand/plus/download/DownloadResourceGroup.java +++ b/OsmAnd/src/net/osmand/plus/download/DownloadResourceGroup.java @@ -41,10 +41,12 @@ public class DownloadResourceGroup { // headers with font items FONTS_HEADER(R.string.fonts_header), // headers with resources + NAUTICAL_MAPS_GROUP(R.string.nautical_maps), OTHER_MAPS_GROUP(R.string.download_select_map_types), OTHER_GROUP(R.string.other_menu_group), SUBREGIONS(R.string.regions), // screen items + NAUTICAL_MAPS(R.string.nautical_maps), VOICE_TTS(R.string.index_name_tts_voice), FONTS(R.string.fonts_header), VOICE_REC(R.string.index_name_voice), @@ -60,7 +62,7 @@ public class DownloadResourceGroup { public boolean isScreen() { return this == WORLD || this == REGION || this == VOICE_TTS - || this == VOICE_REC || this == OTHER_MAPS || this == FONTS; + || this == VOICE_REC || this == OTHER_MAPS || this == FONTS || this == NAUTICAL_MAPS; } public String getDefaultId() { @@ -72,7 +74,8 @@ public class DownloadResourceGroup { } public boolean containsIndexItem() { - return isHeader() && this != SUBREGIONS && this != OTHER_GROUP && this != OTHER_MAPS_GROUP; + return isHeader() && this != SUBREGIONS && this != OTHER_GROUP && this != OTHER_MAPS_GROUP + && this != NAUTICAL_MAPS_GROUP; } public boolean isHeader() { @@ -80,7 +83,7 @@ public class DownloadResourceGroup { || this == WORLD_MAPS || this == REGION_MAPS || this == OTHER_GROUP || this == HILLSHADE_HEADER || this == SRTM_HEADER || this == OTHER_MAPS_HEADER || this == OTHER_MAPS_GROUP - || this == FONTS_HEADER || this == NAUTICAL_MAPS_HEADER; + || this == FONTS_HEADER || this == NAUTICAL_MAPS_HEADER || this == NAUTICAL_MAPS_GROUP; } public static String getVoiceTTSId() { diff --git a/OsmAnd/src/net/osmand/plus/download/DownloadResources.java b/OsmAnd/src/net/osmand/plus/download/DownloadResources.java index d3861e244a..5cfbd18cf0 100644 --- a/OsmAnd/src/net/osmand/plus/download/DownloadResources.java +++ b/OsmAnd/src/net/osmand/plus/download/DownloadResources.java @@ -264,7 +264,10 @@ public class DownloadResources extends DownloadResourceGroup { DownloadResourceGroup fonts = new DownloadResourceGroup(otherGroup, DownloadResourceGroupType.FONTS_HEADER); DownloadResourceGroup worldMaps = new DownloadResourceGroup(this, DownloadResourceGroupType.WORLD_MAPS); - DownloadResourceGroup nauticalMaps = new DownloadResourceGroup(this, DownloadResourceGroupType.NAUTICAL_MAPS_HEADER); + + DownloadResourceGroup nauticalMapsGroup = new DownloadResourceGroup(this, DownloadResourceGroupType.NAUTICAL_MAPS_GROUP); + DownloadResourceGroup nauticalMapsScreen = new DownloadResourceGroup(nauticalMapsGroup, DownloadResourceGroupType.NAUTICAL_MAPS); + DownloadResourceGroup nauticalMaps = new DownloadResourceGroup(nauticalMapsGroup, DownloadResourceGroupType.NAUTICAL_MAPS_HEADER); Map > groupByRegion = new LinkedHashMap>(); OsmandRegions regs = app.getRegions(); @@ -346,7 +349,11 @@ public class DownloadResources extends DownloadResourceGroup { // 2. if there is no subregions and there only 1 index item it could be merged to the level up - objection there is no such maps // 3. if hillshade/srtm is disabled, all maps from inner level could be combined into 1 addGroup(worldMaps); - addGroup(nauticalMaps); + + nauticalMapsScreen.addGroup(nauticalMaps); + nauticalMapsGroup.addGroup(nauticalMapsScreen); + addGroup(nauticalMapsGroup); + if (otherMaps.size() > 0) { addGroup(otherMapsGroup); } diff --git a/OsmAnd/src/net/osmand/plus/helpers/GpxImportHelper.java b/OsmAnd/src/net/osmand/plus/helpers/GpxImportHelper.java index 517d8c4694..826995ad32 100644 --- a/OsmAnd/src/net/osmand/plus/helpers/GpxImportHelper.java +++ b/OsmAnd/src/net/osmand/plus/helpers/GpxImportHelper.java @@ -36,6 +36,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Locale; +import java.util.zip.ZipInputStream; /** * @author Koen Rabaey @@ -43,6 +44,7 @@ import java.util.Locale; public class GpxImportHelper { public static final String KML_SUFFIX = ".kml"; + public static final String KMZ_SUFFIX = ".kmz"; public static final String GPX_SUFFIX = ".gpx"; private final Activity activity; private final OsmandApplication app; @@ -86,6 +88,8 @@ public class GpxImportHelper { if (fileName != null && fileName.endsWith(KML_SUFFIX)) { handleKmlImport(intentUri, fileName, saveFile, useImportDir); + } else if (fileName != null && fileName.endsWith(KMZ_SUFFIX)) { + handleKmzImport(intentUri, fileName, saveFile, useImportDir); } else { handleFavouritesImport(intentUri, fileName, saveFile, useImportDir); } @@ -218,6 +222,59 @@ public class GpxImportHelper { }.execute(); } + private void handleKmzImport(final Uri kmzFile, final String name, final boolean save, final boolean useImportDir) { + new AsyncTask() { + ProgressDialog progress = null; + + @Override + protected void onPreExecute() { + progress = ProgressDialog.show(activity, app.getString(R.string.loading_smth, ""), app.getString(R.string.loading_data)); + } + + @Override + protected GPXFile doInBackground(Void... voids) { + InputStream is = null; + ZipInputStream zis = null; + try { + final ParcelFileDescriptor pFD = app.getContentResolver().openFileDescriptor(kmzFile, "r"); + if (pFD != null) { + is = new FileInputStream(pFD.getFileDescriptor()); + zis = new ZipInputStream(is); + zis.getNextEntry(); + final String result = Kml2Gpx.toGpx(zis); + if (result != null) { + try { + return GPXUtilities.loadGPXFile(app, new ByteArrayInputStream(result.getBytes("UTF-8"))); + } catch (UnsupportedEncodingException e) { + return null; + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (is != null) { + is.close(); + } + if (zis != null) { + zis.close(); + } + } catch (IOException ignore) { + } + } + return null; + } + + @Override + protected void onPostExecute(GPXFile result) { + progress.dismiss(); + handleResult(result, name, save, useImportDir); + } + + }.execute(); + } + private void handleKmlImport(final Uri kmlFile, final String name, final boolean save, final boolean useImportDir) { new AsyncTask() { ProgressDialog progress = null; @@ -345,6 +402,8 @@ public class GpxImportHelper { } if (fileName.endsWith(KML_SUFFIX)) { builder.replace(builder.length() - KML_SUFFIX.length(), builder.length(), GPX_SUFFIX); + } else if (fileName.endsWith(KMZ_SUFFIX)) { + builder.replace(builder.length() - KMZ_SUFFIX.length(), builder.length(), GPX_SUFFIX); } else if (!fileName.endsWith(GPX_SUFFIX)) { builder.append(GPX_SUFFIX); } diff --git a/OsmAnd/src/net/osmand/plus/monitoring/LiveMonitoringHelper.java b/OsmAnd/src/net/osmand/plus/monitoring/LiveMonitoringHelper.java index f2f09745ed..e64621b517 100644 --- a/OsmAnd/src/net/osmand/plus/monitoring/LiveMonitoringHelper.java +++ b/OsmAnd/src/net/osmand/plus/monitoring/LiveMonitoringHelper.java @@ -162,7 +162,7 @@ public class LiveMonitoringHelper { urlConnection.setReadTimeout(15000); // allow certificates where hostnames doesn't match CN - if (url.getProtocol() == "https") { + if (url.getProtocol().equals("https")) { ((HttpsURLConnection) urlConnection).setHostnameVerifier( new HostnameVerifier() { public boolean verify(String host, SSLSession session) { diff --git a/OsmAnd/src/net/osmand/plus/myplaces/TrackSegmentFragment.java b/OsmAnd/src/net/osmand/plus/myplaces/TrackSegmentFragment.java index 6efec111b1..74f2273db3 100644 --- a/OsmAnd/src/net/osmand/plus/myplaces/TrackSegmentFragment.java +++ b/OsmAnd/src/net/osmand/plus/myplaces/TrackSegmentFragment.java @@ -134,7 +134,6 @@ public class TrackSegmentFragment extends OsmAndListFragment { private int defPointColor; private Paint paintIcon; private Bitmap pointSmall; - private GpxDisplayItem generalDisplayItem; private ImageView imageView; private RotatedTileBox rotatedTileBox; @@ -279,17 +278,20 @@ public class TrackSegmentFragment extends OsmAndListFragment { imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - LatLon location = new LatLon(generalDisplayItem.locationStart.lat, - generalDisplayItem.locationStart.lon); - final OsmandSettings settings = app.getSettings(); - settings.setMapLocationToShow(location.getLatitude(), location.getLongitude(), - settings.getLastKnownMapZoom(), - new PointDescription(PointDescription.POINT_TYPE_WPT, generalDisplayItem.name), - false, - getRect() - ); + WptPt pointToShow = getGpx() != null ? getGpx().findPointToShow() : null; + if (pointToShow != null) { + LatLon location = new LatLon(pointToShow.getLatitude(), + pointToShow.getLongitude()); + final OsmandSettings settings = app.getSettings(); + settings.setMapLocationToShow(location.getLatitude(), location.getLongitude(), + settings.getLastKnownMapZoom(), + new PointDescription(PointDescription.POINT_TYPE_WPT, getGpxDataItem().getFile().getName()), + false, + getRect() + ); - MapActivity.launchMapActivityMoveToTop(getActivity()); + MapActivity.launchMapActivityMoveToTop(getActivity()); + } } }); final View splitColorView = headerView.findViewById(R.id.split_color_view); @@ -489,15 +491,17 @@ public class TrackSegmentFragment extends OsmAndListFragment { } public void updateSplitView() { - SelectedGpxFile sf = app.getSelectedGpxHelper().selectGpxFile(getGpx(), ((SwitchCompat)headerView.findViewById(R.id.showOnMapToggle)).isChecked(), false); - final List groups = getDisplayGroups(); - if (groups.size() > 0) { - updateSplit(groups, ((SwitchCompat)headerView.findViewById(R.id.showOnMapToggle)).isChecked() ? sf : null); - if (getGpxDataItem() != null) { - updateSplitInDatabase(); + if (getGpx() != null) { + SelectedGpxFile sf = app.getSelectedGpxHelper().selectGpxFile(getGpx(), ((SwitchCompat)headerView.findViewById(R.id.showOnMapToggle)).isChecked(), false); + final List groups = getDisplayGroups(); + if (groups.size() > 0) { + updateSplit(groups, ((SwitchCompat)headerView.findViewById(R.id.showOnMapToggle)).isChecked() ? sf : null); + if (getGpxDataItem() != null) { + updateSplitInDatabase(); + } } + updateSplitIntervalView(headerView.findViewById(R.id.split_interval_view)); } - updateSplitIntervalView(headerView.findViewById(R.id.split_interval_view)); } private void refreshTrackBitmap() { @@ -856,9 +860,6 @@ public class TrackSegmentFragment extends OsmAndListFragment { pager = (WrapContentHeightViewPager) row.findViewById(R.id.pager); } GpxDisplayItem item = getItem(position); - if (position == 0) { - generalDisplayItem = item; - } if (item != null) { pager.setAdapter(new GPXItemPagerAdapter(tabLayout, item)); if (create) { diff --git a/OsmAnd/src/net/osmand/plus/notifications/NavigationNotification.java b/OsmAnd/src/net/osmand/plus/notifications/NavigationNotification.java index 6a438e6084..4e981d5822 100644 --- a/OsmAnd/src/net/osmand/plus/notifications/NavigationNotification.java +++ b/OsmAnd/src/net/osmand/plus/notifications/NavigationNotification.java @@ -64,7 +64,7 @@ public class NavigationNotification extends OsmandNotification { RoutingHelper routingHelper = app.getRoutingHelper(); routingHelper.setRoutePlanningMode(true); routingHelper.setFollowingMode(false); - routingHelper.setPauseNaviation(true); + routingHelper.setPauseNavigation(true); } }, new IntentFilter(OSMAND_PAUSE_NAVIGATION_SERVICE_ACTION)); diff --git a/OsmAnd/src/net/osmand/plus/poi/PoiFiltersHelper.java b/OsmAnd/src/net/osmand/plus/poi/PoiFiltersHelper.java index f6578e61ee..43f9c10c35 100644 --- a/OsmAnd/src/net/osmand/plus/poi/PoiFiltersHelper.java +++ b/OsmAnd/src/net/osmand/plus/poi/PoiFiltersHelper.java @@ -1,5 +1,7 @@ package net.osmand.plus.poi; +import android.support.annotation.NonNull; + import net.osmand.osm.AbstractPoiType; import net.osmand.osm.MapPoiTypes; import net.osmand.osm.PoiCategory; @@ -12,15 +14,9 @@ import net.osmand.plus.api.SQLiteAPI.SQLiteCursor; import net.osmand.plus.api.SQLiteAPI.SQLiteStatement; import net.osmand.util.Algorithms; -import android.support.annotation.NonNull; -import android.util.ArraySet; - -import java.lang.reflect.Array; -import java.text.Collator; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; -import java.util.Comparator; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashMap; @@ -198,7 +194,7 @@ public class PoiFiltersHelper { } public List getTopDefinedPoiFilters() { - if (cacheTopStandardFilters == null) { +// if (cacheTopStandardFilters == null) { List top = new ArrayList(); // user defined top.addAll(getUserDefinedPoiFilters()); @@ -213,7 +209,7 @@ public class PoiFiltersHelper { } Collections.sort(top); cacheTopStandardFilters = top; - } +// } List result = new ArrayList(); result.addAll(cacheTopStandardFilters); result.add(getShowAllPOIFilter()); diff --git a/OsmAnd/src/net/osmand/plus/poi/PoiUIFilter.java b/OsmAnd/src/net/osmand/plus/poi/PoiUIFilter.java index 196be1f19e..e7d4e82846 100644 --- a/OsmAnd/src/net/osmand/plus/poi/PoiUIFilter.java +++ b/OsmAnd/src/net/osmand/plus/poi/PoiUIFilter.java @@ -26,7 +26,6 @@ import net.osmand.util.OpeningHoursParser; import net.osmand.util.OpeningHoursParser.OpeningHours; import java.util.ArrayList; -import java.util.Arrays; import java.util.Calendar; import java.util.Collections; import java.util.HashMap; @@ -261,7 +260,7 @@ public class PoiUIFilter implements SearchPoiTypeFilter, Comparable } } } - List amenities = searchAmenitiesInternal(top / 2 + bottom / 2, left / 2 + right / 2, + List amenities = searchAmenitiesInternal(top / 2 + bottom / 2, left / 2 + right / 2, top, bottom, left, right, zoom, matcher); results.addAll(amenities); return results; @@ -573,10 +572,20 @@ public class PoiUIFilter implements SearchPoiTypeFilter, Comparable } public void combineWithPoiFilter(PoiUIFilter f) { - acceptedTypes.putAll(f.acceptedTypes); + putAllAcceptedTypes(f.acceptedTypes); poiAdditionals.putAll(f.poiAdditionals); } + private void putAllAcceptedTypes(Map> types) { + for (PoiCategory category : types.keySet()) { + if (acceptedTypes.containsKey(category)) { + acceptedTypes.get(category).addAll(types.get(category)); + } else { + acceptedTypes.put(category, types.get(category)); + } + } + } + public void combineWithPoiFilters(Set filters) { for (PoiUIFilter f : filters) { combineWithPoiFilter(f); diff --git a/OsmAnd/src/net/osmand/plus/quickaction/QuickAction.java b/OsmAnd/src/net/osmand/plus/quickaction/QuickAction.java index cbc794e94b..b7d5d87bf2 100644 --- a/OsmAnd/src/net/osmand/plus/quickaction/QuickAction.java +++ b/OsmAnd/src/net/osmand/plus/quickaction/QuickAction.java @@ -80,6 +80,10 @@ public class QuickAction { return isActionEditable; } + public boolean isActionEnable(OsmandApplication app) { + return true; + } + public String getName(Context context) { return name == null || name.isEmpty() ? nameRes > 0 ? context.getString(nameRes) : "" : name; } diff --git a/OsmAnd/src/net/osmand/plus/quickaction/QuickActionFactory.java b/OsmAnd/src/net/osmand/plus/quickaction/QuickActionFactory.java index b3e099ea33..cfdc8029e5 100644 --- a/OsmAnd/src/net/osmand/plus/quickaction/QuickActionFactory.java +++ b/OsmAnd/src/net/osmand/plus/quickaction/QuickActionFactory.java @@ -1,6 +1,5 @@ package net.osmand.plus.quickaction; - import android.support.annotation.DrawableRes; import android.support.annotation.StringRes; @@ -29,6 +28,8 @@ import net.osmand.plus.quickaction.actions.NavAddDestinationAction; import net.osmand.plus.quickaction.actions.NavAddFirstIntermediateAction; import net.osmand.plus.quickaction.actions.NavAutoZoomMapAction; import net.osmand.plus.quickaction.actions.NavReplaceDestinationAction; +import net.osmand.plus.quickaction.actions.NavResumePauseAction; +import net.osmand.plus.quickaction.actions.NavStartStopAction; import net.osmand.plus.quickaction.actions.NavVoiceAction; import net.osmand.plus.quickaction.actions.NewAction; import net.osmand.plus.quickaction.actions.ShowHideFavoritesAction; @@ -42,76 +43,65 @@ import java.util.List; public class QuickActionFactory { - public String quickActionListToString(List quickActions) { - + public String quickActionListToString(List quickActions) { return new Gson().toJson(quickActions); - } + } - public List parseActiveActionsList(String json) { + public List parseActiveActionsList(String json) { + Type type = new TypeToken>() { + }.getType(); + ArrayList quickActions = new Gson().fromJson(json, type); + return quickActions != null ? quickActions : new ArrayList(); + } - Type type = new TypeToken>() { - }.getType(); - ArrayList quickActions = new Gson().fromJson(json, type); + public static List produceTypeActionsListWithHeaders(List active) { + ArrayList quickActions = new ArrayList<>(); + quickActions.add(new QuickAction(0, R.string.quick_action_add_create_items)); + quickActions.add(new FavoriteAction()); + quickActions.add(new GPXAction()); + QuickAction marker = new MarkerAction(); - return quickActions != null ? quickActions : new ArrayList(); - } + if (!marker.hasInstanceInList(active)) { + quickActions.add(marker); + } - public static List produceTypeActionsListWithHeaders(List active) { + if (OsmandPlugin.getEnabledPlugin(AudioVideoNotesPlugin.class) != null) { + QuickAction audio = new TakeAudioNoteAction(); + QuickAction photo = new TakePhotoNoteAction(); + QuickAction video = new TakeVideoNoteAction(); - ArrayList quickActions = new ArrayList<>(); + if (!audio.hasInstanceInList(active)) { + quickActions.add(audio); + } - quickActions.add(new QuickAction(0, R.string.quick_action_add_create_items)); - quickActions.add(new FavoriteAction()); - quickActions.add(new GPXAction()); + if (!photo.hasInstanceInList(active)) { + quickActions.add(photo); + } - QuickAction marker = new MarkerAction(); + if (!video.hasInstanceInList(active)) { + quickActions.add(video); + } + } - if (!marker.hasInstanceInList(active)) { - quickActions.add(marker); - } + if (OsmandPlugin.getEnabledPlugin(OsmEditingPlugin.class) != null) { + quickActions.add(new AddPOIAction()); + quickActions.add(new AddOSMBugAction()); + } - if (OsmandPlugin.getEnabledPlugin(AudioVideoNotesPlugin.class) != null) { + if (OsmandPlugin.getEnabledPlugin(ParkingPositionPlugin.class) != null) { + QuickAction parking = new ParkingAction(); + if (!parking.hasInstanceInList(active)) { + quickActions.add(parking); + } + } - QuickAction audio = new TakeAudioNoteAction(); - QuickAction photo = new TakePhotoNoteAction(); - QuickAction video = new TakeVideoNoteAction(); - - if (!audio.hasInstanceInList(active)) { - quickActions.add(audio); - } - - if (!photo.hasInstanceInList(active)) { - quickActions.add(photo); - } - - if (!video.hasInstanceInList(active)) { - quickActions.add(video); - } - } - - if (OsmandPlugin.getEnabledPlugin(OsmEditingPlugin.class) != null) { - quickActions.add(new AddPOIAction()); - quickActions.add(new AddOSMBugAction()); - } - - if (OsmandPlugin.getEnabledPlugin(ParkingPositionPlugin.class) != null) { - - QuickAction parking = new ParkingAction(); - - if (!parking.hasInstanceInList(active)) { - quickActions.add(parking); - } - } - - quickActions.add(new QuickAction(0, R.string.quick_action_add_configure_map)); - - QuickAction favorites = new ShowHideFavoritesAction(); - if (!favorites.hasInstanceInList(active)) { - quickActions.add(favorites); - } - - quickActions.add(new ShowHidePoiAction()); + quickActions.add(new QuickAction(0, R.string.quick_action_add_configure_map)); + QuickAction favorites = new ShowHideFavoritesAction(); + if (!favorites.hasInstanceInList(active)) { + quickActions.add(favorites); + } + quickActions.add(new ShowHidePoiAction()); if (OsmandPlugin.getEnabledPlugin(OsmEditingPlugin.class) != null) { QuickAction showHideOSMBugAction = new ShowHideOSMBugAction(); if (!showHideOSMBugAction.hasInstanceInList(active)) { @@ -120,25 +110,25 @@ public class QuickActionFactory { } quickActions.add(new MapStyleAction()); + if (OsmandPlugin.getEnabledPlugin(OsmandRasterMapsPlugin.class) != null) { + quickActions.add(new MapSourceAction()); + quickActions.add(new MapOverlayAction()); + quickActions.add(new MapUnderlayAction()); + } - if (OsmandPlugin.getEnabledPlugin(OsmandRasterMapsPlugin.class) != null) { - - quickActions.add(new MapSourceAction()); - quickActions.add(new MapOverlayAction()); - quickActions.add(new MapUnderlayAction()); - } - - QuickAction voice = new NavVoiceAction(); + QuickAction voice = new NavVoiceAction(); QuickAction addDestination = new NavAddDestinationAction(); QuickAction addFirstIntermediate = new NavAddFirstIntermediateAction(); QuickAction replaceDestination = new NavReplaceDestinationAction(); QuickAction autoZoomMap = new NavAutoZoomMapAction(); + QuickAction startStopNavigation = new NavStartStopAction(); + QuickAction resumePauseNavigation = new NavResumePauseAction(); ArrayList navigationQuickActions = new ArrayList<>(); - if (!voice.hasInstanceInList(active)) { - navigationQuickActions.add(voice); - } + if (!voice.hasInstanceInList(active)) { + navigationQuickActions.add(voice); + } if (!addDestination.hasInstanceInList(active)) { navigationQuickActions.add(addDestination); } @@ -151,73 +141,78 @@ public class QuickActionFactory { if (!autoZoomMap.hasInstanceInList(active)) { navigationQuickActions.add(autoZoomMap); } + if (!startStopNavigation.hasInstanceInList(active)) { + navigationQuickActions.add(startStopNavigation); + } + if (!resumePauseNavigation.hasInstanceInList(active)) { + navigationQuickActions.add(resumePauseNavigation); + } if (navigationQuickActions.size() > 0) { quickActions.add(new QuickAction(0, R.string.quick_action_add_navigation)); quickActions.addAll(navigationQuickActions); } - return quickActions; - } + } - public static QuickAction newActionByType(int type) { + public static QuickAction newActionByType(int type) { - switch (type) { + switch (type) { - case NewAction.TYPE: - return new NewAction(); + case NewAction.TYPE: + return new NewAction(); - case MarkerAction.TYPE: - return new MarkerAction(); + case MarkerAction.TYPE: + return new MarkerAction(); - case FavoriteAction.TYPE: - return new FavoriteAction(); + case FavoriteAction.TYPE: + return new FavoriteAction(); - case ShowHideFavoritesAction.TYPE: - return new ShowHideFavoritesAction(); + case ShowHideFavoritesAction.TYPE: + return new ShowHideFavoritesAction(); - case ShowHidePoiAction.TYPE: - return new ShowHidePoiAction(); + case ShowHidePoiAction.TYPE: + return new ShowHidePoiAction(); - case GPXAction.TYPE: - return new GPXAction(); + case GPXAction.TYPE: + return new GPXAction(); - case ParkingAction.TYPE: - return new ParkingAction(); + case ParkingAction.TYPE: + return new ParkingAction(); - case TakeAudioNoteAction.TYPE: - return new TakeAudioNoteAction(); + case TakeAudioNoteAction.TYPE: + return new TakeAudioNoteAction(); - case TakePhotoNoteAction.TYPE: - return new TakePhotoNoteAction(); + case TakePhotoNoteAction.TYPE: + return new TakePhotoNoteAction(); - case TakeVideoNoteAction.TYPE: - return new TakeVideoNoteAction(); + case TakeVideoNoteAction.TYPE: + return new TakeVideoNoteAction(); - case NavVoiceAction.TYPE: - return new NavVoiceAction(); + case NavVoiceAction.TYPE: + return new NavVoiceAction(); case ShowHideOSMBugAction.TYPE: return new ShowHideOSMBugAction(); - case AddOSMBugAction.TYPE: - return new AddOSMBugAction(); + case AddOSMBugAction.TYPE: + return new AddOSMBugAction(); - case AddPOIAction.TYPE: - return new AddPOIAction(); + case AddPOIAction.TYPE: + return new AddPOIAction(); - case MapStyleAction.TYPE: - return new MapStyleAction(); + case MapStyleAction.TYPE: + return new MapStyleAction(); - case MapSourceAction.TYPE: - return new MapSourceAction(); + case MapSourceAction.TYPE: + return new MapSourceAction(); - case MapOverlayAction.TYPE: - return new MapOverlayAction(); + case MapOverlayAction.TYPE: + return new MapOverlayAction(); - case MapUnderlayAction.TYPE: - return new MapUnderlayAction(); + case MapUnderlayAction.TYPE: + return new MapUnderlayAction(); case NavAddDestinationAction.TYPE: return new NavAddDestinationAction(); @@ -231,68 +226,74 @@ public class QuickActionFactory { case NavAutoZoomMapAction.TYPE: return new NavAutoZoomMapAction(); - default: - return new QuickAction(); - } - } + case NavStartStopAction.TYPE: + return new NavStartStopAction(); - public static QuickAction produceAction(QuickAction quickAction) { + case NavResumePauseAction.TYPE: + return new NavResumePauseAction(); - switch (quickAction.type) { + default: + return new QuickAction(); + } + } - case NewAction.TYPE: - return new NewAction(quickAction); + public static QuickAction produceAction(QuickAction quickAction) { - case MarkerAction.TYPE: - return new MarkerAction(quickAction); + switch (quickAction.type) { - case FavoriteAction.TYPE: - return new FavoriteAction(quickAction); + case NewAction.TYPE: + return new NewAction(quickAction); - case ShowHideFavoritesAction.TYPE: - return new ShowHideFavoritesAction(quickAction); + case MarkerAction.TYPE: + return new MarkerAction(quickAction); - case ShowHidePoiAction.TYPE: - return new ShowHidePoiAction(quickAction); + case FavoriteAction.TYPE: + return new FavoriteAction(quickAction); - case GPXAction.TYPE: - return new GPXAction(quickAction); + case ShowHideFavoritesAction.TYPE: + return new ShowHideFavoritesAction(quickAction); - case ParkingAction.TYPE: - return new ParkingAction(quickAction); + case ShowHidePoiAction.TYPE: + return new ShowHidePoiAction(quickAction); - case TakeAudioNoteAction.TYPE: - return new TakeAudioNoteAction(quickAction); + case GPXAction.TYPE: + return new GPXAction(quickAction); - case TakePhotoNoteAction.TYPE: - return new TakePhotoNoteAction(quickAction); + case ParkingAction.TYPE: + return new ParkingAction(quickAction); - case TakeVideoNoteAction.TYPE: - return new TakeVideoNoteAction(quickAction); + case TakeAudioNoteAction.TYPE: + return new TakeAudioNoteAction(quickAction); - case NavVoiceAction.TYPE: - return new NavVoiceAction(quickAction); + case TakePhotoNoteAction.TYPE: + return new TakePhotoNoteAction(quickAction); + + case TakeVideoNoteAction.TYPE: + return new TakeVideoNoteAction(quickAction); + + case NavVoiceAction.TYPE: + return new NavVoiceAction(quickAction); case ShowHideOSMBugAction.TYPE: return new ShowHideOSMBugAction(quickAction); - case AddOSMBugAction.TYPE: - return new AddOSMBugAction(quickAction); + case AddOSMBugAction.TYPE: + return new AddOSMBugAction(quickAction); - case AddPOIAction.TYPE: - return new AddPOIAction(quickAction); + case AddPOIAction.TYPE: + return new AddPOIAction(quickAction); - case MapStyleAction.TYPE: - return new MapStyleAction(quickAction); + case MapStyleAction.TYPE: + return new MapStyleAction(quickAction); - case MapSourceAction.TYPE: - return new MapSourceAction(quickAction); + case MapSourceAction.TYPE: + return new MapSourceAction(quickAction); - case MapOverlayAction.TYPE: - return new MapOverlayAction(quickAction); + case MapOverlayAction.TYPE: + return new MapOverlayAction(quickAction); - case MapUnderlayAction.TYPE: - return new MapUnderlayAction(quickAction); + case MapUnderlayAction.TYPE: + return new MapUnderlayAction(quickAction); case NavAddDestinationAction.TYPE: return new NavAddDestinationAction(quickAction); @@ -306,68 +307,74 @@ public class QuickActionFactory { case NavAutoZoomMapAction.TYPE: return new NavAutoZoomMapAction(quickAction); + case NavStartStopAction.TYPE: + return new NavStartStopAction(quickAction); + + case NavResumePauseAction.TYPE: + return new NavResumePauseAction(quickAction); + default: - return quickAction; - } - } + return quickAction; + } + } - public static @DrawableRes int getActionIcon(int type) { + public static @DrawableRes int getActionIcon(int type) { - switch (type) { + switch (type) { - case NewAction.TYPE: - return R.drawable.ic_action_plus; + case NewAction.TYPE: + return R.drawable.ic_action_plus; - case MarkerAction.TYPE: - return R.drawable.ic_action_flag_dark; + case MarkerAction.TYPE: + return R.drawable.ic_action_flag_dark; - case FavoriteAction.TYPE: - return R.drawable.ic_action_fav_dark; + case FavoriteAction.TYPE: + return R.drawable.ic_action_fav_dark; - case ShowHideFavoritesAction.TYPE: - return R.drawable.ic_action_fav_dark; + case ShowHideFavoritesAction.TYPE: + return R.drawable.ic_action_fav_dark; - case ShowHidePoiAction.TYPE: - return R.drawable.ic_action_gabout_dark; + case ShowHidePoiAction.TYPE: + return R.drawable.ic_action_gabout_dark; - case GPXAction.TYPE: - return R.drawable.ic_action_flag_dark; + case GPXAction.TYPE: + return R.drawable.ic_action_flag_dark; - case ParkingAction.TYPE: - return R.drawable.ic_action_parking_dark; + case ParkingAction.TYPE: + return R.drawable.ic_action_parking_dark; - case TakeAudioNoteAction.TYPE: - return R.drawable.ic_action_micro_dark; + case TakeAudioNoteAction.TYPE: + return R.drawable.ic_action_micro_dark; - case TakePhotoNoteAction.TYPE: - return R.drawable.ic_action_photo_dark; + case TakePhotoNoteAction.TYPE: + return R.drawable.ic_action_photo_dark; - case TakeVideoNoteAction.TYPE: - return R.drawable.ic_action_video_dark; + case TakeVideoNoteAction.TYPE: + return R.drawable.ic_action_video_dark; - case NavVoiceAction.TYPE: - return R.drawable.ic_action_volume_up; + case NavVoiceAction.TYPE: + return R.drawable.ic_action_volume_up; - case ShowHideOSMBugAction.TYPE: - return R.drawable.ic_action_bug_dark; + case ShowHideOSMBugAction.TYPE: + return R.drawable.ic_action_bug_dark; case AddOSMBugAction.TYPE: return R.drawable.ic_action_bug_dark; - case AddPOIAction.TYPE: - return R.drawable.ic_action_gabout_dark; + case AddPOIAction.TYPE: + return R.drawable.ic_action_gabout_dark; - case MapStyleAction.TYPE: - return R.drawable.ic_map; + case MapStyleAction.TYPE: + return R.drawable.ic_map; - case MapSourceAction.TYPE: - return R.drawable.ic_world_globe_dark; + case MapSourceAction.TYPE: + return R.drawable.ic_world_globe_dark; - case MapOverlayAction.TYPE: - return R.drawable.ic_layer_top_dark; + case MapOverlayAction.TYPE: + return R.drawable.ic_layer_top_dark; - case MapUnderlayAction.TYPE: - return R.drawable.ic_layer_bottom_dark; + case MapUnderlayAction.TYPE: + return R.drawable.ic_layer_bottom_dark; case NavAddDestinationAction.TYPE: return R.drawable.ic_action_target; @@ -381,68 +388,74 @@ public class QuickActionFactory { case NavAutoZoomMapAction.TYPE: return R.drawable.ic_action_search_dark; - default: + case NavStartStopAction.TYPE: + return R.drawable.ic_action_start_navigation; + + case NavResumePauseAction.TYPE: + return R.drawable.ic_play_dark; + + default: return R.drawable.ic_action_plus; - } - } + } + } - public static @StringRes int getActionName(int type) { + public static @StringRes int getActionName(int type) { - switch (type) { + switch (type) { - case NewAction.TYPE: - return R.string.quick_action_new_action; + case NewAction.TYPE: + return R.string.quick_action_new_action; - case MarkerAction.TYPE: - return R.string.quick_action_add_marker; + case MarkerAction.TYPE: + return R.string.quick_action_add_marker; - case FavoriteAction.TYPE: - return R.string.quick_action_add_favorite; + case FavoriteAction.TYPE: + return R.string.quick_action_add_favorite; - case ShowHideFavoritesAction.TYPE: - return R.string.quick_action_showhide_favorites_title; + case ShowHideFavoritesAction.TYPE: + return R.string.quick_action_showhide_favorites_title; - case ShowHidePoiAction.TYPE: - return R.string.quick_action_showhide_poi_title; + case ShowHidePoiAction.TYPE: + return R.string.quick_action_showhide_poi_title; - case GPXAction.TYPE: - return R.string.quick_action_add_gpx; + case GPXAction.TYPE: + return R.string.quick_action_add_gpx; - case ParkingAction.TYPE: - return R.string.quick_action_add_parking; + case ParkingAction.TYPE: + return R.string.quick_action_add_parking; - case TakeAudioNoteAction.TYPE: - return R.string.quick_action_take_audio_note; + case TakeAudioNoteAction.TYPE: + return R.string.quick_action_take_audio_note; - case TakePhotoNoteAction.TYPE: - return R.string.quick_action_take_photo_note; + case TakePhotoNoteAction.TYPE: + return R.string.quick_action_take_photo_note; - case TakeVideoNoteAction.TYPE: - return R.string.quick_action_take_video_note; + case TakeVideoNoteAction.TYPE: + return R.string.quick_action_take_video_note; - case NavVoiceAction.TYPE: - return R.string.quick_action_navigation_voice; + case NavVoiceAction.TYPE: + return R.string.quick_action_navigation_voice; case ShowHideOSMBugAction.TYPE: return R.string.quick_action_showhide_osmbugs_title; - case AddOSMBugAction.TYPE: - return R.string.quick_action_add_osm_bug; + case AddOSMBugAction.TYPE: + return R.string.quick_action_add_osm_bug; - case AddPOIAction.TYPE: - return R.string.quick_action_add_poi; + case AddPOIAction.TYPE: + return R.string.quick_action_add_poi; - case MapStyleAction.TYPE: - return R.string.quick_action_map_style; + case MapStyleAction.TYPE: + return R.string.quick_action_map_style; - case MapSourceAction.TYPE: - return R.string.quick_action_map_source; + case MapSourceAction.TYPE: + return R.string.quick_action_map_source; - case MapOverlayAction.TYPE: - return R.string.quick_action_map_overlay; + case MapOverlayAction.TYPE: + return R.string.quick_action_map_overlay; - case MapUnderlayAction.TYPE: - return R.string.quick_action_map_underlay; + case MapUnderlayAction.TYPE: + return R.string.quick_action_map_underlay; case NavAddDestinationAction.TYPE: return R.string.quick_action_add_destination; @@ -456,32 +469,41 @@ public class QuickActionFactory { case NavAutoZoomMapAction.TYPE: return R.string.quick_action_auto_zoom; - default: + case NavStartStopAction.TYPE: + return R.string.quick_action_start_stop_navigation; + + case NavResumePauseAction.TYPE: + return R.string.quick_action_resume_pause_navigation; + + default: return R.string.quick_action_new_action; - } - } + } + } - public static boolean isActionEditable(int type) { + public static boolean isActionEditable(int type) { - switch (type) { + switch (type) { - case NewAction.TYPE: - case MarkerAction.TYPE: - case ShowHideFavoritesAction.TYPE: - case ShowHidePoiAction.TYPE: - case ParkingAction.TYPE: - case TakeAudioNoteAction.TYPE: - case TakePhotoNoteAction.TYPE: - case TakeVideoNoteAction.TYPE: - case NavVoiceAction.TYPE: + case NewAction.TYPE: + case MarkerAction.TYPE: + case ShowHideFavoritesAction.TYPE: + case ShowHidePoiAction.TYPE: + case ParkingAction.TYPE: + case TakeAudioNoteAction.TYPE: + case TakePhotoNoteAction.TYPE: + case TakeVideoNoteAction.TYPE: + case NavVoiceAction.TYPE: case NavAddDestinationAction.TYPE: case NavAddFirstIntermediateAction.TYPE: case NavReplaceDestinationAction.TYPE: case NavAutoZoomMapAction.TYPE: case ShowHideOSMBugAction.TYPE: - return false; + case NavStartStopAction.TYPE: + case NavResumePauseAction.TYPE: + return false; - default: return true; - } - } + default: + return true; + } + } } diff --git a/OsmAnd/src/net/osmand/plus/quickaction/QuickActionsWidget.java b/OsmAnd/src/net/osmand/plus/quickaction/QuickActionsWidget.java index f72d0052a4..944d8d3c1f 100644 --- a/OsmAnd/src/net/osmand/plus/quickaction/QuickActionsWidget.java +++ b/OsmAnd/src/net/osmand/plus/quickaction/QuickActionsWidget.java @@ -254,6 +254,10 @@ public class QuickActionsWidget extends LinearLayout { } }); } + if (!action.isActionEnable(application)) { + view.setEnabled(false); + view.setAlpha(0.5f); + } } if (land) { diff --git a/OsmAnd/src/net/osmand/plus/quickaction/actions/NavResumePauseAction.java b/OsmAnd/src/net/osmand/plus/quickaction/actions/NavResumePauseAction.java new file mode 100644 index 0000000000..40d485296a --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/quickaction/actions/NavResumePauseAction.java @@ -0,0 +1,77 @@ +package net.osmand.plus.quickaction.actions; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import net.osmand.plus.OsmandApplication; +import net.osmand.plus.R; +import net.osmand.plus.activities.MapActivity; +import net.osmand.plus.quickaction.QuickAction; +import net.osmand.plus.routing.RoutingHelper; + +public class NavResumePauseAction extends QuickAction { + + public static final int TYPE = 26; + + public NavResumePauseAction() { + super(TYPE); + } + + public NavResumePauseAction(QuickAction quickAction) { + super(quickAction); + } + + @Override + public void execute(MapActivity activity) { + RoutingHelper routingHelper = activity.getRoutingHelper(); + if (routingHelper.isRoutePlanningMode()) { + routingHelper.setRoutePlanningMode(false); + routingHelper.setFollowingMode(true); + } else { + routingHelper.setRoutePlanningMode(true); + routingHelper.setFollowingMode(false); + routingHelper.setPauseNavigation(true); + } + activity.getMapViewTrackingUtilities().switchToRoutePlanningMode(); + activity.refreshMap(); + } + + @Override + public void drawUI(ViewGroup parent, MapActivity activity) { + View view = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.quick_action_with_text, parent, false); + + ((TextView) view.findViewById(R.id.text)).setText(R.string.quick_action_resume_pause_navigation_descr); + + parent.addView(view); + } + + @Override + public String getActionText(OsmandApplication application) { + RoutingHelper helper = application.getRoutingHelper(); + if (!helper.isRouteCalculated() || helper.isRoutePlanningMode()) { + return application.getString(R.string.continue_navigation); + } + return application.getString(R.string.pause_navigation); + } + + @Override + public int getIconRes(Context context) { + if (context instanceof MapActivity) { + RoutingHelper helper = ((MapActivity) context).getRoutingHelper(); + if (!helper.isRouteCalculated() || helper.isRoutePlanningMode()) { + return R.drawable.ic_play_dark; + } + return R.drawable.ic_pause; + } + return super.getIconRes(context); + } + + @Override + public boolean isActionEnable(OsmandApplication app) { + return app.getRoutingHelper().isRouteCalculated(); + } +} \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/quickaction/actions/NavStartStopAction.java b/OsmAnd/src/net/osmand/plus/quickaction/actions/NavStartStopAction.java new file mode 100644 index 0000000000..d1edca5ca6 --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/quickaction/actions/NavStartStopAction.java @@ -0,0 +1,91 @@ +package net.osmand.plus.quickaction.actions; + +import android.content.Context; +import android.support.v7.widget.SwitchCompat; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import net.osmand.plus.OsmandApplication; +import net.osmand.plus.R; +import net.osmand.plus.activities.MapActivity; +import net.osmand.plus.mapcontextmenu.other.DestinationReachedMenu; +import net.osmand.plus.quickaction.QuickAction; +import net.osmand.plus.routing.RoutingHelper; + +public class NavStartStopAction extends QuickAction { + + public static final int TYPE = 25; + private static final String KEY_DIALOG = "dialog"; + + public NavStartStopAction() { + super(TYPE); + } + + public NavStartStopAction(QuickAction quickAction) { + super(quickAction); + } + + @Override + public void execute(MapActivity activity) { + RoutingHelper helper = activity.getRoutingHelper(); + if (helper.isPauseNavigation() || helper.isFollowingMode()) { + if (Boolean.valueOf(getParams().get(KEY_DIALOG))) { + DestinationReachedMenu.show(activity); + } else { + activity.getMapLayers().getMapControlsLayer().stopNavigation(); + } + } else { + activity.getMapLayers().getMapControlsLayer().doRoute(false); + } + } + + @Override + public void drawUI(ViewGroup parent, MapActivity activity) { + View view = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.quick_action_start_stop_navigation, parent, false); + + final SwitchCompat showDialogSwitch = (SwitchCompat) view.findViewById(R.id.show_dialog_switch); + + if (!getParams().isEmpty()) { + showDialogSwitch.setChecked(Boolean.valueOf(getParams().get(KEY_DIALOG))); + } + + view.findViewById(R.id.show_dialog_row).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + showDialogSwitch.setChecked(!showDialogSwitch.isChecked()); + } + }); + + parent.addView(view); + } + + @Override + public boolean fillParams(View root, MapActivity activity) { + getParams().put(KEY_DIALOG, Boolean + .toString(((SwitchCompat) root.findViewById(R.id.show_dialog_switch)).isChecked())); + return true; + } + + @Override + public String getActionText(OsmandApplication application) { + RoutingHelper helper = application.getRoutingHelper(); + if (helper.isPauseNavigation() || helper.isFollowingMode()) { + return application.getString(R.string.cancel_navigation); + } + return application.getString(R.string.follow); + } + + @Override + public int getIconRes(Context context) { + if (context instanceof MapActivity) { + RoutingHelper helper = ((MapActivity) context).getRoutingHelper(); + if (helper.isPauseNavigation() || helper.isFollowingMode()) { + return R.drawable.ic_action_target; + } + return R.drawable.ic_action_start_navigation; + } + return super.getIconRes(context); + } +} \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java b/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java index 4650b7be61..f1201150a7 100644 --- a/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java +++ b/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java @@ -119,7 +119,7 @@ public class RoutingHelper { return lastRouteCalcErrorShort; } - public void setPauseNaviation(boolean b) { + public void setPauseNavigation(boolean b) { this.isPauseNavigation = b; if (b) { if (app.getNavigationService() != null) { diff --git a/OsmAnd/src/net/osmand/plus/search/QuickSearchCoordinatesFragment.java b/OsmAnd/src/net/osmand/plus/search/QuickSearchCoordinatesFragment.java index 7c331371ae..c31aae66f6 100644 --- a/OsmAnd/src/net/osmand/plus/search/QuickSearchCoordinatesFragment.java +++ b/OsmAnd/src/net/osmand/plus/search/QuickSearchCoordinatesFragment.java @@ -43,10 +43,11 @@ import net.osmand.plus.dashboard.DashLocationFragment; import net.osmand.util.Algorithms; import net.osmand.util.MapUtils; -import static android.text.InputType.TYPE_CLASS_NUMBER; -import static android.text.InputType.TYPE_NUMBER_FLAG_DECIMAL; +import static android.text.InputType.TYPE_CLASS_PHONE; +import static android.text.InputType.TYPE_CLASS_TEXT; import static android.text.InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS; import static android.text.InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS; +import static android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD; public class QuickSearchCoordinatesFragment extends DialogFragment implements OsmAndCompassListener, OsmAndLocationListener { @@ -511,9 +512,10 @@ public class QuickSearchCoordinatesFragment extends DialogFragment implements Os private void setInputTypeDependingOnFormat(EditText[] editTexts) { for (EditText et : editTexts) { if (currentFormat == PointDescription.FORMAT_DEGREES) { - et.setInputType(TYPE_CLASS_NUMBER | TYPE_NUMBER_FLAG_DECIMAL); + et.setInputType(TYPE_CLASS_PHONE); } else { - et.setInputType(TYPE_TEXT_FLAG_CAP_CHARACTERS | TYPE_TEXT_FLAG_NO_SUGGESTIONS); + et.setInputType(TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | + TYPE_TEXT_FLAG_CAP_CHARACTERS | TYPE_TEXT_FLAG_NO_SUGGESTIONS); } } } diff --git a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java index bb45b710d3..4cbd858b94 100644 --- a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java @@ -350,7 +350,7 @@ public class MapControlsLayer extends OsmandMapLayer { } } - protected void clickRouteCancel() { + public void stopNavigation() { mapRouteInfoMenu.hide(); if (mapActivity.getRoutingHelper().isFollowingMode()) { mapActivity.getMapActions().stopNavigationActionConfirm(); @@ -359,6 +359,10 @@ public class MapControlsLayer extends OsmandMapLayer { } } + protected void clickRouteCancel() { + stopNavigation(); + } + protected void clickRouteGo() { if (app.getTargetPointsHelper().getPointToNavigate() != null) { mapRouteInfoMenu.hide(); @@ -659,7 +663,7 @@ public class MapControlsLayer extends OsmandMapLayer { touchEvent = 0; app.logEvent(mapActivity, "start_navigation"); app.getSettings().APPLICATION_MODE.set(routingHelper.getAppMode()); - mapActivity.getMapViewTrackingUtilities().backToLocationImpl(); + mapActivity.getMapViewTrackingUtilities().backToLocationImpl(17); app.getSettings().FOLLOW_THE_ROUTE.set(true); routingHelper.setFollowingMode(true); routingHelper.setRoutePlanningMode(false); diff --git a/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java b/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java index da4a3e5630..b14fd6f510 100644 --- a/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java +++ b/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java @@ -47,6 +47,9 @@ import net.osmand.plus.activities.MapActivity; import net.osmand.plus.helpers.TwoFingerTapDetector; import net.osmand.plus.views.MultiTouchSupport.MultiTouchZoomListener; import net.osmand.plus.views.OsmandMapLayer.DrawSettings; +import net.osmand.render.RenderingRuleSearchRequest; +import net.osmand.render.RenderingRuleStorageProperties; +import net.osmand.render.RenderingRulesStorage; import net.osmand.util.MapUtils; import org.apache.commons.logging.Log; @@ -61,6 +64,7 @@ public class OsmandMapTileView implements IMapDownloaderCallback { private static final int MAP_FORCE_REFRESH_MESSAGE = OsmAndConstants.UI_HANDLER_MAP_VIEW + 5; private static final int BASE_REFRESH_MESSAGE = OsmAndConstants.UI_HANDLER_MAP_VIEW + 3; protected final static int LOWEST_ZOOM_TO_ROTATE = 9; + private static final int MAP_DEFAULT_COLOR = 0xffebe7e4; private boolean MEASURE_FPS = false; private FPSMeasurement main = new FPSMeasurement(); private FPSMeasurement additional = new FPSMeasurement(); @@ -68,6 +72,7 @@ public class OsmandMapTileView implements IMapDownloaderCallback { private Activity activity; private OsmandApplication application; protected OsmandSettings settings = null; + private Integer defaultColor = null; private class FPSMeasurement { int fpsMeasureCount = 0; @@ -103,6 +108,10 @@ public class OsmandMapTileView implements IMapDownloaderCallback { public boolean onPressEvent(PointF point); } + public int getDefaultColor() { + return defaultColor; + } + protected static final Log LOG = PlatformUtil.getLog(OsmandMapTileView.class); @@ -592,13 +601,30 @@ public class OsmandMapTileView implements IMapDownloaderCallback { } private void fillCanvas(Canvas canvas, DrawSettings drawSettings) { - if (drawSettings.isNightMode()) { - canvas.drawARGB(255, 100, 100, 100); - } else { - canvas.drawARGB(255, 225, 225, 225); + Integer color = defaultColor; + if (color == null) { + color = updateDefaultColor(drawSettings.isNightMode()); } + canvas.drawColor(color); } + public void resetDefaultColor() { + defaultColor = null; + } + + private int updateDefaultColor(boolean nightMode) { + int color = MAP_DEFAULT_COLOR; + RenderingRulesStorage rrs = application.getRendererRegistry().getCurrentSelectedRenderer(); + if (rrs != null) { + RenderingRuleSearchRequest req = new RenderingRuleSearchRequest(rrs); + req.setBooleanFilter(rrs.PROPS.R_NIGHT_MODE, nightMode); + if (req.searchRenderingAttribute(RenderingRuleStorageProperties.A_DEFAULT_COLOR)) { + color = req.getIntPropertyValue(req.ALL.R_ATTR_COLOR_VALUE); + defaultColor = color; + } + } + return color; + } public boolean isMeasureFPS() { return MEASURE_FPS; diff --git a/OsmAnd/src/net/osmand/plus/views/RulerControlLayer.java b/OsmAnd/src/net/osmand/plus/views/RulerControlLayer.java index 9046a9184a..aa8946d10d 100644 --- a/OsmAnd/src/net/osmand/plus/views/RulerControlLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/RulerControlLayer.java @@ -6,6 +6,7 @@ import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Paint.Style; import android.graphics.Path; +import android.graphics.PointF; import android.graphics.Rect; import android.os.Handler; import android.os.Message; @@ -28,330 +29,358 @@ import gnu.trove.list.array.TIntArrayList; public class RulerControlLayer extends OsmandMapLayer { - public static final long DELAY = 2000; - private static final int TEXT_SIZE = 14; + private static final long DRAW_TIME = 2000; + private static final long DELAY_BEFORE_DRAW = 500; + private static final int TEXT_SIZE = 14; - private final MapActivity mapActivity; - private OsmandApplication app; - private OsmandMapTileView view; - private View rightWidgetsPanel; + private final MapActivity mapActivity; + private OsmandApplication app; + private OsmandMapTileView view; + private View rightWidgetsPanel; - private TextSide textSide; - private int maxRadiusInDp; - private float maxRadius; - private int radius; - private double roundedDist; - private boolean showTwoFingersDistance; - private boolean showDistBetweenFingerAndLocation; + private TextSide textSide; + private int maxRadiusInDp; + private float maxRadius; + private int radius; + private double roundedDist; + private boolean showTwoFingersDistance; + private boolean showDistBetweenFingerAndLocation; + private boolean touchOutside; + private int acceptableTouchRadius; - private QuadPoint cacheCenter; - private int cacheIntZoom; - private double cacheTileX; - private double cacheTileY; - private long cacheMultiTouchEndTime; - private ArrayList cacheDistances; - private Path distancePath; - private TIntArrayList tx; - private TIntArrayList ty; - private LatLon singleTouchPointLatLon; + private QuadPoint cacheCenter; + private int cacheIntZoom; + private double cacheTileX; + private double cacheTileY; + private long cacheMultiTouchEndTime; + private ArrayList cacheDistances; + private Path distancePath; + private TIntArrayList tx; + private TIntArrayList ty; + private LatLon touchPointLatLon; + private PointF touchPoint; + private PointF firstTouchPoint; + private long touchTime; - private Bitmap centerIconDay; - private Bitmap centerIconNight; - private Paint bitmapPaint; - private RenderingLineAttributes lineAttrs; - private RenderingLineAttributes circleAttrs; - private RenderingLineAttributes circleAttrsAlt; + private Bitmap centerIconDay; + private Bitmap centerIconNight; + private Paint bitmapPaint; + private RenderingLineAttributes lineAttrs; + private RenderingLineAttributes circleAttrs; + private RenderingLineAttributes circleAttrsAlt; - private Handler handler; + private Handler handler; - public RulerControlLayer(MapActivity mapActivity) { - this.mapActivity = mapActivity; - } + public RulerControlLayer(MapActivity mapActivity) { + this.mapActivity = mapActivity; + } - public boolean isShowTwoFingersDistance() { - return showTwoFingersDistance; - } + public boolean isShowTwoFingersDistance() { + return showTwoFingersDistance; + } - public boolean isShowDistBetweenFingerAndLocation() { - return showDistBetweenFingerAndLocation; - } + public boolean isShowDistBetweenFingerAndLocation() { + return showDistBetweenFingerAndLocation; + } - public LatLon getSingleTouchPointLatLon() { - return singleTouchPointLatLon; - } + public LatLon getTouchPointLatLon() { + return touchPointLatLon; + } - @Override - public void initLayer(final OsmandMapTileView view) { - app = mapActivity.getMyApplication(); - this.view = view; - cacheDistances = new ArrayList<>(); - cacheCenter = new QuadPoint(); - maxRadiusInDp = mapActivity.getResources().getDimensionPixelSize(R.dimen.map_ruler_width); - rightWidgetsPanel = mapActivity.findViewById(R.id.map_right_widgets_panel); - distancePath = new Path(); - tx = new TIntArrayList(); - ty = new TIntArrayList(); + @Override + public void initLayer(final OsmandMapTileView view) { + app = mapActivity.getMyApplication(); + this.view = view; + cacheDistances = new ArrayList<>(); + cacheCenter = new QuadPoint(); + maxRadiusInDp = mapActivity.getResources().getDimensionPixelSize(R.dimen.map_ruler_width); + rightWidgetsPanel = mapActivity.findViewById(R.id.map_right_widgets_panel); + distancePath = new Path(); + tx = new TIntArrayList(); + ty = new TIntArrayList(); + firstTouchPoint = new PointF(); + touchPoint = new PointF(); + acceptableTouchRadius = mapActivity.getResources().getDimensionPixelSize(R.dimen.acceptable_touch_radius); - centerIconDay = BitmapFactory.decodeResource(view.getResources(), R.drawable.map_ruler_center_day); - centerIconNight = BitmapFactory.decodeResource(view.getResources(), R.drawable.map_ruler_center_night); + centerIconDay = BitmapFactory.decodeResource(view.getResources(), R.drawable.map_ruler_center_day); + centerIconNight = BitmapFactory.decodeResource(view.getResources(), R.drawable.map_ruler_center_night); - bitmapPaint = new Paint(); - bitmapPaint.setAntiAlias(true); - bitmapPaint.setDither(true); - bitmapPaint.setFilterBitmap(true); + bitmapPaint = new Paint(); + bitmapPaint.setAntiAlias(true); + bitmapPaint.setDither(true); + bitmapPaint.setFilterBitmap(true); - lineAttrs = new RenderingLineAttributes("rulerLine"); + lineAttrs = new RenderingLineAttributes("rulerLine"); - float textSize = TEXT_SIZE * mapActivity.getResources().getDisplayMetrics().density; + float textSize = TEXT_SIZE * mapActivity.getResources().getDisplayMetrics().density; - circleAttrs = new RenderingLineAttributes("rulerCircle"); - circleAttrs.paint2.setTextSize(textSize); - circleAttrs.paint3.setTextSize(textSize); + circleAttrs = new RenderingLineAttributes("rulerCircle"); + circleAttrs.paint2.setTextSize(textSize); + circleAttrs.paint3.setTextSize(textSize); - circleAttrsAlt = new RenderingLineAttributes("rulerCircleAlt"); - circleAttrsAlt.paint2.setTextSize(textSize); - circleAttrsAlt.paint3.setTextSize(textSize); + circleAttrsAlt = new RenderingLineAttributes("rulerCircleAlt"); + circleAttrsAlt.paint2.setTextSize(textSize); + circleAttrsAlt.paint3.setTextSize(textSize); - handler = new Handler() { - @Override - public void handleMessage(Message msg) { - view.refreshMap(); - } - }; - } + handler = new Handler() { + @Override + public void handleMessage(Message msg) { + view.refreshMap(); + } + }; + } - @Override - public boolean isMapGestureAllowed(MapGestureType type) { - if (rulerModeOn() && type == MapGestureType.TWO_POINTERS_ZOOM_OUT) { - return false; - } else { - return true; - } - } + @Override + public boolean isMapGestureAllowed(MapGestureType type) { + if (rulerModeOn() && type == MapGestureType.TWO_POINTERS_ZOOM_OUT) { + return false; + } else { + return true; + } + } - @Override - public boolean onTouchEvent(MotionEvent event, RotatedTileBox tileBox) { - if (event.getAction() == MotionEvent.ACTION_DOWN) { - showDistBetweenFingerAndLocation = true; - singleTouchPointLatLon = tileBox.getLatLonFromPixel(event.getX(), event.getY()); - } else if (event.getAction() == MotionEvent.ACTION_UP) { - showDistBetweenFingerAndLocation = false; - } - return false; - } + @Override + public boolean onTouchEvent(MotionEvent event, RotatedTileBox tileBox) { + if (rulerModeOn()) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + touchOutside = false; + firstTouchPoint.set(event.getX(), event.getY()); + setSingleTouch(event.getX(), event.getY(), tileBox); + } else if (event.getAction() == MotionEvent.ACTION_MOVE) { + double d = Math.sqrt(Math.pow(event.getX() - firstTouchPoint.x, 2) + Math.pow(event.getY() - firstTouchPoint.y, 2)); + if (d < acceptableTouchRadius) { + setSingleTouch(event.getX(), event.getY(), tileBox); + touchOutside = false; + } else { + touchOutside = true; + } + } else if (event.getAction() == MotionEvent.ACTION_UP) { + refreshMapDelayed(); + } + } + return false; + } - @Override - public void onDraw(Canvas canvas, RotatedTileBox tb, DrawSettings settings) { - if (rulerModeOn()) { - lineAttrs.updatePaints(view, settings, tb); - circleAttrs.updatePaints(view, settings, tb); - circleAttrs.paint2.setStyle(Style.FILL); - circleAttrsAlt.updatePaints(view, settings, tb); - circleAttrsAlt.paint2.setStyle(Style.FILL); - final QuadPoint center = tb.getCenterPixelPoint(); - final RulerMode mode = app.getSettings().RULER_MODE.get(); + private void setSingleTouch(float x, float y, RotatedTileBox tb) { + touchTime = System.currentTimeMillis(); + touchPoint.set(x, y); + touchPointLatLon = tb.getLatLonFromPixel(x, y); + } - if (view.isMultiTouch()) { - showDistBetweenFingerAndLocation = false; - } else if (cacheMultiTouchEndTime != view.getMultiTouchEndTime()) { - cacheMultiTouchEndTime = view.getMultiTouchEndTime(); - refreshMapDelayed(); - } - showTwoFingersDistance = !view.isWasZoomInMultiTouch() && !tb.isZoomAnimated() && - (view.isMultiTouch() || System.currentTimeMillis() - cacheMultiTouchEndTime < DELAY); + @Override + public void onDraw(Canvas canvas, RotatedTileBox tb, DrawSettings settings) { + if (rulerModeOn()) { + lineAttrs.updatePaints(view, settings, tb); + circleAttrs.updatePaints(view, settings, tb); + circleAttrs.paint2.setStyle(Style.FILL); + circleAttrsAlt.updatePaints(view, settings, tb); + circleAttrsAlt.paint2.setStyle(Style.FILL); + final QuadPoint center = tb.getCenterPixelPoint(); + final RulerMode mode = app.getSettings().RULER_MODE.get(); - drawCenterIcon(canvas, tb, center, settings.isNightMode(), mode); - Location currentLoc = app.getLocationProvider().getLastKnownLocation(); - if (showDistBetweenFingerAndLocation && currentLoc != null) { - float x = tb.getPixXFromLonNoRot(singleTouchPointLatLon.getLongitude()); - float y = tb.getPixYFromLatNoRot(singleTouchPointLatLon.getLatitude()); - drawDistBetweenFingerAndLocation(canvas, tb, x, y, currentLoc, settings.isNightMode()); - } else if (showTwoFingersDistance) { - LatLon firstTouchPoint = view.getFirstTouchPointLatLon(); - LatLon secondTouchPoint = view.getSecondTouchPointLatLon(); - float x1 = tb.getPixXFromLonNoRot(firstTouchPoint.getLongitude()); - float y1 = tb.getPixYFromLatNoRot(firstTouchPoint.getLatitude()); - float x2 = tb.getPixXFromLonNoRot(secondTouchPoint.getLongitude()); - float y2 = tb.getPixYFromLatNoRot(secondTouchPoint.getLatitude()); - drawFingerDistance(canvas, x1, y1, x2, y2, settings.isNightMode()); - } - if (mode == RulerMode.FIRST || mode == RulerMode.SECOND) { - updateData(tb, center); - RenderingLineAttributes attrs; - if (mode == RulerMode.FIRST) { - attrs = circleAttrs; - } else { - attrs = circleAttrsAlt; - } - for (int i = 1; i <= cacheDistances.size(); i++) { - drawCircle(canvas, tb, i, center, attrs); - } - } - } - } + if (cacheMultiTouchEndTime != view.getMultiTouchEndTime()) { + cacheMultiTouchEndTime = view.getMultiTouchEndTime(); + refreshMapDelayed(); + } + boolean wasNotZoom = !view.isWasZoomInMultiTouch() && !tb.isZoomAnimated(); + showTwoFingersDistance = wasNotZoom && + (view.isMultiTouch() || System.currentTimeMillis() - cacheMultiTouchEndTime < DRAW_TIME); + showDistBetweenFingerAndLocation = !showTwoFingersDistance && wasNotZoom && !view.isMultiTouch() && + !touchOutside && System.currentTimeMillis() - touchTime > DELAY_BEFORE_DRAW && + System.currentTimeMillis() - touchTime < DRAW_TIME; - private boolean rulerModeOn() { - return mapActivity.getMapLayers().getMapWidgetRegistry().isVisible("ruler") && - rightWidgetsPanel.getVisibility() == View.VISIBLE; - } + drawCenterIcon(canvas, tb, center, settings.isNightMode(), mode); + Location currentLoc = app.getLocationProvider().getLastKnownLocation(); + if (showDistBetweenFingerAndLocation && currentLoc != null) { + float x = tb.getPixXFromLonNoRot(touchPointLatLon.getLongitude()); + float y = tb.getPixYFromLatNoRot(touchPointLatLon.getLatitude()); + drawDistBetweenFingerAndLocation(canvas, tb, x, y, currentLoc, settings.isNightMode()); + } else if (showTwoFingersDistance) { + LatLon firstTouchPoint = view.getFirstTouchPointLatLon(); + LatLon secondTouchPoint = view.getSecondTouchPointLatLon(); + float x1 = tb.getPixXFromLonNoRot(firstTouchPoint.getLongitude()); + float y1 = tb.getPixYFromLatNoRot(firstTouchPoint.getLatitude()); + float x2 = tb.getPixXFromLonNoRot(secondTouchPoint.getLongitude()); + float y2 = tb.getPixYFromLatNoRot(secondTouchPoint.getLatitude()); + drawFingerDistance(canvas, x1, y1, x2, y2, settings.isNightMode()); + } + if (mode == RulerMode.FIRST || mode == RulerMode.SECOND) { + updateData(tb, center); + RenderingLineAttributes attrs; + if (mode == RulerMode.FIRST) { + attrs = circleAttrs; + } else { + attrs = circleAttrsAlt; + } + for (int i = 1; i <= cacheDistances.size(); i++) { + drawCircle(canvas, tb, i, center, attrs); + } + } + } + } - public void refreshMapDelayed() { - handler.sendEmptyMessageDelayed(0, DELAY + 50); - } + private boolean rulerModeOn() { + return mapActivity.getMapLayers().getMapWidgetRegistry().isVisible("ruler") && + rightWidgetsPanel.getVisibility() == View.VISIBLE; + } - private void drawFingerDistance(Canvas canvas, float x1, float y1, float x2, float y2, boolean nightMode) { - canvas.drawLine(x1, y1, x2, y2, lineAttrs.paint); - drawFingerTouchIcon(canvas, x1, y1, nightMode); - drawFingerTouchIcon(canvas, x2, y2, nightMode); - } + private void refreshMapDelayed() { + handler.sendEmptyMessageDelayed(0, DRAW_TIME + 50); + } - private void drawFingerTouchIcon(Canvas canvas, float x, float y, boolean nightMode) { - if (nightMode) { - canvas.drawBitmap(centerIconNight, x - centerIconNight.getWidth() / 2, - y - centerIconNight.getHeight() / 2, bitmapPaint); - } else { - canvas.drawBitmap(centerIconDay, x - centerIconDay.getWidth() / 2, - y - centerIconDay.getHeight() / 2, bitmapPaint); - } - } + private void drawFingerDistance(Canvas canvas, float x1, float y1, float x2, float y2, boolean nightMode) { + canvas.drawLine(x1, y1, x2, y2, lineAttrs.paint); + drawFingerTouchIcon(canvas, x1, y1, nightMode); + drawFingerTouchIcon(canvas, x2, y2, nightMode); + } - private void drawCenterIcon(Canvas canvas, RotatedTileBox tb, QuadPoint center, boolean nightMode, - RulerMode mode) { - canvas.rotate(-tb.getRotate(), center.x, center.y); - if (nightMode || mode == RulerMode.SECOND) { - canvas.drawBitmap(centerIconNight, center.x - centerIconNight.getWidth() / 2, - center.y - centerIconNight.getHeight() / 2, bitmapPaint); - } else { - canvas.drawBitmap(centerIconDay, center.x - centerIconDay.getWidth() / 2, - center.y - centerIconDay.getHeight() / 2, bitmapPaint); - } - canvas.rotate(tb.getRotate(), center.x, center.y); - } + private void drawFingerTouchIcon(Canvas canvas, float x, float y, boolean nightMode) { + if (nightMode) { + canvas.drawBitmap(centerIconNight, x - centerIconNight.getWidth() / 2, + y - centerIconNight.getHeight() / 2, bitmapPaint); + } else { + canvas.drawBitmap(centerIconDay, x - centerIconDay.getWidth() / 2, + y - centerIconDay.getHeight() / 2, bitmapPaint); + } + } - private void drawDistBetweenFingerAndLocation(Canvas canvas, RotatedTileBox tb, float x, float y, - Location currentLoc, boolean nightMode) { - int currX = tb.getPixXFromLonNoRot(currentLoc.getLongitude()); - int currY = tb.getPixYFromLatNoRot(currentLoc.getLatitude()); - distancePath.reset(); - tx.clear(); - ty.clear(); + private void drawCenterIcon(Canvas canvas, RotatedTileBox tb, QuadPoint center, boolean nightMode, + RulerMode mode) { + canvas.rotate(-tb.getRotate(), center.x, center.y); + if (nightMode || mode == RulerMode.SECOND) { + canvas.drawBitmap(centerIconNight, center.x - centerIconNight.getWidth() / 2, + center.y - centerIconNight.getHeight() / 2, bitmapPaint); + } else { + canvas.drawBitmap(centerIconDay, center.x - centerIconDay.getWidth() / 2, + center.y - centerIconDay.getHeight() / 2, bitmapPaint); + } + canvas.rotate(tb.getRotate(), center.x, center.y); + } - tx.add(currX); - ty.add(currY); - tx.add((int) x); - ty.add((int) y); + private void drawDistBetweenFingerAndLocation(Canvas canvas, RotatedTileBox tb, float x, float y, + Location currentLoc, boolean nightMode) { + int currX = tb.getPixXFromLonNoRot(currentLoc.getLongitude()); + int currY = tb.getPixYFromLatNoRot(currentLoc.getLatitude()); + distancePath.reset(); + tx.clear(); + ty.clear(); - calculatePath(tb, tx, ty, distancePath); - canvas.drawPath(distancePath, lineAttrs.paint); - drawFingerTouchIcon(canvas, x, y, nightMode); - } + tx.add(currX); + ty.add(currY); + tx.add((int) x); + ty.add((int) y); - private void updateData(RotatedTileBox tb, QuadPoint center) { - if (tb.getPixHeight() > 0 && tb.getPixWidth() > 0 && maxRadiusInDp > 0) { - if (cacheCenter.y != center.y || cacheCenter.x != center.x) { - cacheCenter = center; - updateCenter(tb, center); - } + calculatePath(tb, tx, ty, distancePath); + canvas.drawPath(distancePath, lineAttrs.paint); + drawFingerTouchIcon(canvas, x, y, nightMode); + } - boolean move = tb.getZoom() != cacheIntZoom || Math.abs(tb.getCenterTileX() - cacheTileX) > 1 || - Math.abs(tb.getCenterTileY() - cacheTileY) > 1; + private void updateData(RotatedTileBox tb, QuadPoint center) { + if (tb.getPixHeight() > 0 && tb.getPixWidth() > 0 && maxRadiusInDp > 0) { + if (cacheCenter.y != center.y || cacheCenter.x != center.x) { + cacheCenter = center; + updateCenter(tb, center); + } - if (!tb.isZoomAnimated() && move) { - cacheIntZoom = tb.getZoom(); - cacheTileX = tb.getCenterTileX(); - cacheTileY = tb.getCenterTileY(); - cacheDistances.clear(); - updateDistance(tb); - } - } - } + boolean move = tb.getZoom() != cacheIntZoom || Math.abs(tb.getCenterTileX() - cacheTileX) > 1 || + Math.abs(tb.getCenterTileY() - cacheTileY) > 1; - private void updateCenter(RotatedTileBox tb, QuadPoint center) { - float topDist = center.y; - float bottomDist = tb.getPixHeight() - center.y; - float leftDist = center.x; - float rightDist = tb.getPixWidth() - center.x; - float maxVertical = topDist >= bottomDist ? topDist : bottomDist; - float maxHorizontal = rightDist >= leftDist ? rightDist : leftDist; + if (!tb.isZoomAnimated() && move) { + cacheIntZoom = tb.getZoom(); + cacheTileX = tb.getCenterTileX(); + cacheTileY = tb.getCenterTileY(); + cacheDistances.clear(); + updateDistance(tb); + } + } + } - if (maxVertical >= maxHorizontal) { - maxRadius = maxVertical; - textSide = TextSide.VERTICAL; - } else { - maxRadius = maxHorizontal; - textSide = TextSide.HORIZONTAL; - } - if (radius != 0) { - updateText(); - } - } + private void updateCenter(RotatedTileBox tb, QuadPoint center) { + float topDist = center.y; + float bottomDist = tb.getPixHeight() - center.y; + float leftDist = center.x; + float rightDist = tb.getPixWidth() - center.x; + float maxVertical = topDist >= bottomDist ? topDist : bottomDist; + float maxHorizontal = rightDist >= leftDist ? rightDist : leftDist; - private void updateDistance(RotatedTileBox tb) { - final double dist = tb.getDistance(0, tb.getPixHeight() / 2, tb.getPixWidth(), tb.getPixHeight() / 2); - double pixDensity = tb.getPixWidth() / dist; - roundedDist = OsmAndFormatter.calculateRoundedDist(maxRadiusInDp / pixDensity, app); - radius = (int) (pixDensity * roundedDist); - updateText(); - } + if (maxVertical >= maxHorizontal) { + maxRadius = maxVertical; + textSide = TextSide.VERTICAL; + } else { + maxRadius = maxHorizontal; + textSide = TextSide.HORIZONTAL; + } + if (radius != 0) { + updateText(); + } + } - private void updateText() { - double maxCircleRadius = maxRadius; - int i = 1; - while ((maxCircleRadius -= radius) > 0) { - cacheDistances.add(OsmAndFormatter - .getFormattedDistance((float) roundedDist * i++, app, false).replaceAll(" ", "")); - } - } + private void updateDistance(RotatedTileBox tb) { + final double dist = tb.getDistance(0, tb.getPixHeight() / 2, tb.getPixWidth(), tb.getPixHeight() / 2); + double pixDensity = tb.getPixWidth() / dist; + roundedDist = OsmAndFormatter.calculateRoundedDist(maxRadiusInDp / pixDensity, app); + radius = (int) (pixDensity * roundedDist); + updateText(); + } - private void drawCircle(Canvas canvas, RotatedTileBox tb, int circleNumber, QuadPoint center, - RenderingLineAttributes attrs) { - if (!tb.isZoomAnimated()) { - Rect bounds = new Rect(); - String text = cacheDistances.get(circleNumber - 1); - attrs.paint2.getTextBounds(text, 0, text.length(), bounds); + private void updateText() { + double maxCircleRadius = maxRadius; + int i = 1; + while ((maxCircleRadius -= radius) > 0) { + cacheDistances.add(OsmAndFormatter + .getFormattedDistance((float) roundedDist * i++, app, false).replaceAll(" ", "")); + } + } - // coords of left or top text - float x1 = 0; - float y1 = 0; - // coords of right or bottom text - float x2 = 0; - float y2 = 0; + private void drawCircle(Canvas canvas, RotatedTileBox tb, int circleNumber, QuadPoint center, + RenderingLineAttributes attrs) { + if (!tb.isZoomAnimated()) { + Rect bounds = new Rect(); + String text = cacheDistances.get(circleNumber - 1); + attrs.paint2.getTextBounds(text, 0, text.length(), bounds); - if (textSide == TextSide.VERTICAL) { - x1 = center.x - bounds.width() / 2; - y1 = center.y - radius * circleNumber + bounds.height() / 2; - x2 = center.x - bounds.width() / 2; - y2 = center.y + radius * circleNumber + bounds.height() / 2; - } else if (textSide == TextSide.HORIZONTAL) { - x1 = center.x - radius * circleNumber - bounds.width() / 2; - y1 = center.y + bounds.height() / 2; - x2 = center.x + radius * circleNumber - bounds.width() / 2; - y2 = center.y + bounds.height() / 2; - } + // coords of left or top text + float x1 = 0; + float y1 = 0; + // coords of right or bottom text + float x2 = 0; + float y2 = 0; - canvas.rotate(-tb.getRotate(), center.x, center.y); - canvas.drawCircle(center.x, center.y, radius * circleNumber, attrs.shadowPaint); - canvas.drawCircle(center.x, center.y, radius * circleNumber, attrs.paint); - canvas.drawText(text, x1, y1, attrs.paint3); - canvas.drawText(text, x1, y1, attrs.paint2); - canvas.drawText(text, x2, y2, attrs.paint3); - canvas.drawText(text, x2, y2, attrs.paint2); - canvas.rotate(tb.getRotate(), center.x, center.y); - } - } + if (textSide == TextSide.VERTICAL) { + x1 = center.x - bounds.width() / 2; + y1 = center.y - radius * circleNumber + bounds.height() / 2; + x2 = center.x - bounds.width() / 2; + y2 = center.y + radius * circleNumber + bounds.height() / 2; + } else if (textSide == TextSide.HORIZONTAL) { + x1 = center.x - radius * circleNumber - bounds.width() / 2; + y1 = center.y + bounds.height() / 2; + x2 = center.x + radius * circleNumber - bounds.width() / 2; + y2 = center.y + bounds.height() / 2; + } - private enum TextSide { - VERTICAL, - HORIZONTAL - } + canvas.rotate(-tb.getRotate(), center.x, center.y); + canvas.drawCircle(center.x, center.y, radius * circleNumber, attrs.shadowPaint); + canvas.drawCircle(center.x, center.y, radius * circleNumber, attrs.paint); + canvas.drawText(text, x1, y1, attrs.paint3); + canvas.drawText(text, x1, y1, attrs.paint2); + canvas.drawText(text, x2, y2, attrs.paint3); + canvas.drawText(text, x2, y2, attrs.paint2); + canvas.rotate(tb.getRotate(), center.x, center.y); + } + } - @Override - public void destroyLayer() { + private enum TextSide { + VERTICAL, + HORIZONTAL + } - } + @Override + public void destroyLayer() { - @Override - public boolean drawInScreenPixels() { - return false; - } + } + + @Override + public boolean drawInScreenPixels() { + return false; + } } diff --git a/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java b/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java index ce6bfd1a21..7304f7f524 100644 --- a/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java +++ b/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java @@ -127,8 +127,8 @@ public class MapInfoWidgetsFactory { Location currentLoc = map.getMyApplication().getLocationProvider().getLastKnownLocation(); if (rulerLayer.isShowDistBetweenFingerAndLocation() && currentLoc != null) { - if (!cacheSingleTouchPoint.equals(rulerLayer.getSingleTouchPointLatLon())) { - cacheSingleTouchPoint = rulerLayer.getSingleTouchPointLatLon(); + if (!cacheSingleTouchPoint.equals(rulerLayer.getTouchPointLatLon())) { + cacheSingleTouchPoint = rulerLayer.getTouchPointLatLon(); setDistanceText(cacheSingleTouchPoint.getLatitude(), cacheSingleTouchPoint.getLongitude(), currentLoc.getLatitude(), currentLoc.getLongitude()); fingerAndLocDistWasShown = true;