From d6bd0e414567faa358d9d09d7d724a7acca1c935 Mon Sep 17 00:00:00 2001 From: androiddevkotlin <64539346+androiddevkotlin@users.noreply.github.com> Date: Mon, 15 Mar 2021 22:45:02 +0200 Subject: [PATCH 001/127] init --- .../GpxApproximationFragment.java | 10 +++++++++ .../MeasurementToolFragment.java | 6 ++++-- .../FollowTrackFragment.java | 21 +++++++++++-------- 3 files changed, 26 insertions(+), 11 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/GpxApproximationFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/GpxApproximationFragment.java index 132f48b6a5..cea8ff65a4 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/GpxApproximationFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/GpxApproximationFragment.java @@ -21,6 +21,7 @@ import net.osmand.GPXUtilities.WptPt; import net.osmand.LocationsHolder; import net.osmand.PlatformUtil; import net.osmand.ResultMatcher; +import net.osmand.plus.LockableScrollView; import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; import net.osmand.plus.UiUtilities; @@ -157,6 +158,15 @@ public class GpxApproximationFragment extends ContextMenuScrollFragment updateCardsLayout(); } updateCards(); + final LockableScrollView profileContainer = mainView.findViewById(R.id.route_menu_bottom_scroll); + profileContainer.postDelayed(new Runnable() { + @Override + public void run() { + if (snapToRoadAppMode.getOrder() > 4) { + profileContainer.fullScroll(View.FOCUS_DOWN); + } + } + }, 100); updateButtons(mainView); progressBar = mainView.findViewById(R.id.progress_bar); diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java index 74f636802a..fcc7f0ca03 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java @@ -554,7 +554,6 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route }); initMeasurementMode(gpxData, savedInstanceState == null); - if (savedInstanceState == null) { if (fileName != null) { addNewGpxData(getGpxFile(fileName)); @@ -1959,10 +1958,13 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route } public static boolean showInstance(FragmentManager fragmentManager, MeasurementEditingContext editingCtx, - boolean followTrackMode) { + boolean followTrackMode, boolean isShowSnapWarning) { MeasurementToolFragment fragment = new MeasurementToolFragment(); fragment.setEditingCtx(editingCtx); fragment.setMode(FOLLOW_TRACK_MODE, followTrackMode); + Bundle bundle = new Bundle(); + bundle.putBoolean("isShowSnapWarning", isShowSnapWarning); + fragment.setArguments(bundle); return showFragment(fragment, fragmentManager); } diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/FollowTrackFragment.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/FollowTrackFragment.java index b5abb80b65..a5209eac18 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/FollowTrackFragment.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/FollowTrackFragment.java @@ -446,15 +446,18 @@ public class FollowTrackFragment extends ContextMenuScrollFragment implements Ca if (mapActivity != null) { if (card instanceof ImportTrackCard) { importTrack(); - } else if (card instanceof TrackEditCard || card instanceof AttachTrackToRoadsCard) { - openPlanRoute(); + } else if (card instanceof AttachTrackToRoadsCard) { + openPlanRoute(true); + close(); + } else if (card instanceof TrackEditCard) { + openPlanRoute(false); close(); - } else if (card instanceof SelectTrackCard) { - updateSelectionMode(true); - } else if (card instanceof ReverseTrackCard - || card instanceof NavigateTrackOptionsCard) { - updateMenu(); } + } else if (card instanceof SelectTrackCard) { + updateSelectionMode(true); + } else if (card instanceof ReverseTrackCard + || card instanceof NavigateTrackOptionsCard) { + updateMenu(); } } @@ -574,7 +577,7 @@ public class FollowTrackFragment extends ContextMenuScrollFragment implements Ca } } - public void openPlanRoute() { + public void openPlanRoute(boolean showSnapWarning) { MapActivity mapActivity = getMapActivity(); if (mapActivity != null && gpxFile != null) { editingTrack = true; @@ -583,7 +586,7 @@ public class FollowTrackFragment extends ContextMenuScrollFragment implements Ca editingContext.setGpxData(gpxData); editingContext.setAppMode(app.getRoutingHelper().getAppMode()); editingContext.setSelectedSegment(app.getSettings().GPX_ROUTE_SEGMENT.get()); - MeasurementToolFragment.showInstance(mapActivity.getSupportFragmentManager(), editingContext, true); + MeasurementToolFragment.showInstance(mapActivity.getSupportFragmentManager(), editingContext, true, showSnapWarning); } } From a8719b542fef323dcc2af7923590653ed71273b4 Mon Sep 17 00:00:00 2001 From: androiddevkotlin <64539346+androiddevkotlin@users.noreply.github.com> Date: Mon, 15 Mar 2021 23:56:14 +0200 Subject: [PATCH 002/127] Navigation > Follow track > select simplified track > edit > open "Route between points" --- .../MeasurementToolFragment.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java index fcc7f0ca03..34fde58555 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java @@ -132,6 +132,8 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route private ImageView mainIcon; private String fileName; private OnBackPressedCallback onBackPressedCallback; + private boolean isShowSnapWarning; + private static final String SHOW_SNAP_WARNING = "show_snap_warning"; private InfoType currentInfoType; @@ -235,6 +237,11 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route if (mapActivity == null) { return null; } + if (savedInstanceState != null) { + restoreState(savedInstanceState); + } else if (getArguments() != null) { + restoreState(getArguments()); + } final MeasurementToolLayer measurementLayer = mapActivity.getMapLayers().getMeasurementToolLayer(); final OsmandApplication app = mapActivity.getMyApplication(); @@ -349,7 +356,6 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route } }); - View applyPointBeforeAfterButton = mainView.findViewById(R.id.apply_point_before_after_point_button); UiUtilities.setupDialogButton(nightMode, applyPointBeforeAfterButton, UiUtilities.DialogButtonType.PRIMARY, R.string.shared_string_apply); @@ -553,6 +559,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route } }); + isShowSnapWarning = getArguments().getBoolean(SHOW_SNAP_WARNING); initMeasurementMode(gpxData, savedInstanceState == null); if (savedInstanceState == null) { if (fileName != null) { @@ -1963,7 +1970,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route fragment.setEditingCtx(editingCtx); fragment.setMode(FOLLOW_TRACK_MODE, followTrackMode); Bundle bundle = new Bundle(); - bundle.putBoolean("isShowSnapWarning", isShowSnapWarning); + bundle.putBoolean(SHOW_SNAP_WARNING, isShowSnapWarning); fragment.setArguments(bundle); return showFragment(fragment, fragmentManager); } @@ -2107,7 +2114,9 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route manager.beginTransaction() .hide(this).commit(); layer.setTapsDisabled(true); - SnapTrackWarningFragment.showInstance(mapActivity.getSupportFragmentManager(), this); + if (isShowSnapWarning) { + SnapTrackWarningFragment.showInstance(mapActivity.getSupportFragmentManager(), this); + } AndroidUiHelper.setVisibility(mapActivity, View.GONE, R.id.map_ruler_container); } } @@ -2132,4 +2141,8 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route public interface OnUpdateInfoListener { void onUpdateInfo(); } + + public void restoreState(Bundle bundle) { + isShowSnapWarning = bundle.getBoolean(SHOW_SNAP_WARNING); + } } \ No newline at end of file From 03e632a6d00acc33780a54fbaf0586fb718c3f93 Mon Sep 17 00:00:00 2001 From: Zmicer Turok Date: Tue, 16 Mar 2021 10:31:13 +0000 Subject: [PATCH 003/127] Translated using Weblate (Belarusian) Currently translated at 99.0% (3649 of 3685 strings) --- OsmAnd/res/values-be/strings.xml | 36 ++++++++++++++++---------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/OsmAnd/res/values-be/strings.xml b/OsmAnd/res/values-be/strings.xml index 544b2187a7..109b223e99 100644 --- a/OsmAnd/res/values-be/strings.xml +++ b/OsmAnd/res/values-be/strings.xml @@ -514,7 +514,7 @@ Флюарэсцэнтныя пласты Ужываць флюарэсцэнтныя колеры для слядоў і шляхоў. Пазасеціўнае рэдагаванне - Калі выкарыстоўваецца рэдагаванне на прыладзе, то змены будуць захаваныя лакальна і загружаныя на сервер толькі па запыце, інакш яны будуць загружацца неадкладна. + Калі ўключана пазасеціўнае рэдагаванне, то змены будуць захоўвацца на прыладзе і адпраўляцца на сервер толькі па запыце, інакш будуць адпраўляцца неадкладна. Змены цікавых пунктаў (POI) у праграме не паўплываюць на cпампаваныя файлы мапаў, змены захоўваюцца як файлы на вашай прыладзе. Запампоўка… {0} POI/нататкі запампаваныя @@ -1573,7 +1573,7 @@ Абмежаванне па вышыні Пазначыць вышыню транспартнага сродку для разліку маршруту. Разумны пераразлік маршруту - Пераразлічваць толькі пачатак маршруту. Карысна для доўгіх паездак. + Пераразлічваецца толькі пачатковы адрэзак маршруту. Карысна для доўгіх паездак. Выйсці Выключана Афарбоўка па пешаходнаму сімвалу OSMC @@ -1984,7 +1984,7 @@ Адносны азімут Магнітны азімут Навігацыя OsmAnd Live - Убудова спецыяльных магчымасцей: Пункт прызначэння не зададзены + Убудова адмысловых магчымасцяў: пункт прызначэння не вызначаны Сачыце за намі Гукавая напрамкі Індыцыраваць гукам кірунак на мэтавы пункт. @@ -2313,7 +2313,7 @@ Каляровая схема Дазволіць прыватны доступ Дазволіць доступ на прыватную тэрыторыю. - Спампуйце мапу \"Покрыва зацянення рэльефу\" для адлюстравання вертыкальнага зацянення гэтага рэгіёна. + Спампуйце мапу зацянення рэльефу для адлюстравання вертыкальнага зацянення гэтага рэгіёна. Усталюйце убудову \"Контурныя лініі\" для адлюстравання градыентаў вертыкальных абласцей. Схаваць ад узроўню маштабавання Спампуйце мапу \"Контурныя лініі\" для выкарыстання ў гэтым рэгіёне. @@ -2473,7 +2473,7 @@ Сярэдняя %1$d з %2$d Пад\'ём/Cпуск - Час у руху + Час руху Макс/Мін Мін/Макс Паўпразрысты ружовы @@ -3148,7 +3148,7 @@ Дадаць прынамсі адзін элемент у спіс \"Хуткае дзеянне\" у наладах Альпійскія і горныя лыжы Схілы для горных лыжаў і доступ да пад\'ёмнікаў. - Бегавыя і скандынаўскія лыжы + Лыжныя гонкі і скандынаўскія тыпы Трасы для лыжных гонак і іх паўночных тыпаў. Дазволіць прамежкавыя маршруты Больш складаныя трасы са стромкімі ўчасткамі. Пэўныя перашкоды, якіх варта пазбягаць. @@ -3410,7 +3410,7 @@ Пакупкі OsmAnd Даведка па знаках мапы. Профілі навігацыі - Стварыць ці Рэдагаваць POI + Стварыць ці змяніць POI Месца паркоўкі Дадаць ці рэдагаваць улюбёнае Аднавіць прадвызначаны парадак элементаў @@ -3521,8 +3521,8 @@ Адкрыць захаваны след захавана Аўтаматычна запісваць след падчас навігацыі - Спыненне запісу GPX, падчас прымусовага спынення (праз апошнія прыкладанні). (Апавяшчэнне ў вобласці падказак Android пра фонавы рэжым OsmAnd знікне.) - Вызначце інтэрвал запісу трэка (уключаецца праз віджэт \"Запіс паездкі\" на мапе). + Спыненне запісу GPX падчас прымусовага спынення (праз нядаўнія праграмы). (Значок на прасторы апавяшчэнняў Android пра фонавы рэжым OsmAnd знікне.) + Вызначце інтэрвал запісу следу (уключаецца праз віджэт \"Запіс паездкі\" на мапе). ЗАПІС Завершана Захаваць як новы файл следу @@ -3627,7 +3627,7 @@ Папярэдні сегмент Усе папярэднія сегменты Толькі абраны сегмент пералічыцца з выкарыстаннем абранага профілю. - Прагледзець усе вашы яшчэ не загружаныя паўкі OSM або памылкі ў %1$s. Ужо загружаныя змены больш не будуць паказвацца. + Тут паказваюцца ўсе вашыя неадпраўленыя праўкі і хібы OSM, яшчэ не адпраўленыя ў %1$s. Адпраўленыя змены не паказваюцца. Пазначце сеціўны адрас з наступнымі параметрамі: lat={0}, lon={1}, timestamp={2}, hdop={3}, altitude={4}, speed={5}, bearing={6}. Рэкамендацыя: наладка ў 5 метраў можа вас задаволіць, калі вам не патрэбна фіксаваць больш кароткія перамяшчэнні, і вы не хочаце відавочна збіраць даныя ў стане спакою. Пабочныя эфекты: перыяды ў стане спакою не запісваюцца наогул альбо па адным пункце кожны. Невялікія (у рэальным свеце) перамяшчэнні (напрыклад, убок, што адзначаюць магчымы паварот у вашай паездцы) могуць быць адфільтраваныя. Файл змяшчае менш інфармацыі для наступнай апрацоўкі і мае горшую статыстыку, адфільтроўваючы відавочна лішнія пункты падчас запісу. Пры гэтым патэнцыйна захоўваюцца артэфакты, выкліканыя дрэнным прыёмам альбо эфектамі модуля GPS. @@ -3852,7 +3852,7 @@ Што новага Дзякуй за набыццё ўбудовы «Контурныя лініі» Плата за падпіску спаганяецца за абраны перыяд. Скасаваць яе на AppGallery можна у любы момант. - Пры пацвярджэнні пакупкі аплата будзе спаганяцца з рахунка, звязанага з вашым акаўнтам AppGallery. + Пры пацвярджэнні куплі аплата будзе спаганяцца з рахунка, звязанага з вашым акаўнтам AppGallery. \n \nПадпіска аўтаматычна працягваецца, калі вы не скасуеце яе да даты працягу. З вашага рахунка будзе адзін раз спаганяцца аплата за перыяд працягу (месяц/тры месяцы/год). \n @@ -3867,7 +3867,7 @@ Перайсці на разлік маршруту грамадскага транспарту з дапамогай Java (бяспечны) Файл ужо імпартаваны ў OsmAnd Значкі старту і фінішу - Выканайце ўваход з дапамогай OAuth, каб выкарыстоўваць функцыі osmedit + Увайдзіце з дапамогай OAuth, каб выкарыстоўваць функцыі osmedit Ачысціць токен OpenStreetMap OAuth Вы выйшлі Даныя OsmAnd Live @@ -3879,24 +3879,24 @@ MGRS OsmAnd выкарыстоўвае MGRS, які падобны да фармату UTM NATO. Графік - Даныя %1$s даступныя толькі для дарог, разлічылі маршрут, выкарыстоўваючы \"Маршрут паміж кропкамі\", каб убачыць графікі. - Калі ласка пачакайце. + Даныя %1$s даступныя толькі для дарог. Разлічыце маршрут, з дапамогай \"Маршрут паміж пунктамі\", каб убачыць графікі. + Калі ласка, пачакайце. \nГрафік будзе даступны пасля пераразліку маршруту. Лакальныя мапы %1$s — %2$s Разрыў - Выгады - Спецыяльныя + Выгоды + Адмысловыя Транспарт Паслугі Сімвалы Спорт - Экстраныя службы + Экстранныя службы Вандроўка Дадайце прынамсі два пункты Увайсці ў OpenStreetMap Увайсці ў OpenStreetMap.org - Увайсці з дапамогай OpenStreetMap + Увайсці праз OpenStreetMap Вам неабходна ўвайсці ў сістэму, каб адправіць змены. \n \nВы можаце ўвайсці з дапамогай OAuth або лагіна і пароля. From c2276920e158ae612be63a3685838c0eadb8257d Mon Sep 17 00:00:00 2001 From: Zmicer Turok Date: Tue, 16 Mar 2021 10:48:34 +0000 Subject: [PATCH 004/127] Translated using Weblate (Belarusian) Currently translated at 99.1% (3859 of 3894 strings) --- OsmAnd/res/values-be/phrases.xml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-be/phrases.xml b/OsmAnd/res/values-be/phrases.xml index 5856703494..bfed82a704 100644 --- a/OsmAnd/res/values-be/phrases.xml +++ b/OsmAnd/res/values-be/phrases.xml @@ -3832,7 +3832,7 @@ Амбасада Вярхоўны камісарыят Дэлегацыя - Аддзяленне + Філіял На чале з амбасадарам Сувязь Амбасада @@ -3841,4 +3841,22 @@ Навесы Дах Пункт GPX + Не + Так + Не + Так + Не + Так + Субнацыянальны + Прадстаўніцтва + Офіс + Ганаровы консул + Генеральнае консульства + Консульскі офіс + Консульскае агенцтва + На чале з консулам + Рэзідэнцыя + Нунцыятура + Місія + Аддзел інтарэсаў \ No newline at end of file From 81f367eacb22d4707889291dbc5c2ce673e5cf5a Mon Sep 17 00:00:00 2001 From: cepprice Date: Tue, 16 Mar 2021 19:12:02 +0500 Subject: [PATCH 005/127] Fix ClassCastException --- .../MeasurementToolFragment.java | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java index 779dd6f2e1..c777f3bdb0 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java @@ -307,6 +307,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route @Override public void onGlobalLayout() { updateCardContainerSize(); + mainView.getViewTreeObserver().removeGlobalOnLayoutListener(this); } }); } @@ -676,19 +677,36 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route } private void updateCardContainerSize() { + if (portrait) { + return; + } View measureModeControls = mainView.findViewById(R.id.measure_mode_controls); int width = mainView.getWidth() - measureModeControls.getWidth(); - FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(width, -1); int bottomMargin = measureModeControls.getHeight(); bottomMargin = progressBarVisible ? bottomMargin + mainView.findViewById(R.id.snap_to_road_progress_bar).getHeight() : bottomMargin; - params.setMargins(0, 0, 0, bottomMargin); - cardsContainer.setLayoutParams(params); + if (mainView.getParent() instanceof FrameLayout) { + FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(width, -1); + params.setMargins(0, 0, 0, bottomMargin); + cardsContainer.setLayoutParams(params); + } else if (mainView.getParent() instanceof LinearLayout) { + LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, -1); + params.setMargins(0, 0, 0, bottomMargin); + cardsContainer.setLayoutParams(params); + } } private void shiftBottomMapControls(boolean toInitialPosition) { + if (portrait) { + return; + } int leftMargin = toInitialPosition ? 0 : cardsContainer.getWidth(); - LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) bottomMapControls.getLayoutParams(); - params.setMargins(leftMargin, 0, 0, 0); + if (bottomMapControls.getParent() instanceof LinearLayout) { + LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) bottomMapControls.getLayoutParams(); + params.setMargins(leftMargin, 0, 0, 0); + } else if (bottomMapControls.getParent() instanceof FrameLayout) { + FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) bottomMapControls.getLayoutParams(); + params.setMargins(leftMargin, 0, 0, 0); + } } public boolean isInEditMode() { From e826a195b5899bdbc353193b35c2c197797adcfb Mon Sep 17 00:00:00 2001 From: androiddevkotlin <64539346+androiddevkotlin@users.noreply.github.com> Date: Tue, 16 Mar 2021 16:38:01 +0200 Subject: [PATCH 006/127] Plan route issues Move point screen: fix "Apply" button width in landscape and portrait. + Fix Add button width in landscape --- .../layout-land/fragment_measurement_tool.xml | 17 ++++++++++------- OsmAnd/res/layout/fragment_measurement_tool.xml | 9 +++++---- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/OsmAnd/res/layout-land/fragment_measurement_tool.xml b/OsmAnd/res/layout-land/fragment_measurement_tool.xml index 3331d72dee..4ed0e425e3 100644 --- a/OsmAnd/res/layout-land/fragment_measurement_tool.xml +++ b/OsmAnd/res/layout-land/fragment_measurement_tool.xml @@ -195,11 +195,13 @@ + android:layout_alignParentRight="true" + android:layout_centerVertical="true" + android:minWidth="@dimen/measurement_tool_button_width" /> + + android:layout_marginEnd="@dimen/measurement_tool_button_margin" + android:layout_marginRight="@dimen/measurement_tool_button_margin" + android:minWidth="@dimen/measurement_tool_button_width" /> + android:layout_marginEnd="@dimen/measurement_tool_button_margin" + android:layout_marginRight="@dimen/measurement_tool_button_margin" + android:minWidth="@dimen/measurement_tool_button_width" /> Date: Tue, 16 Mar 2021 17:16:26 +0200 Subject: [PATCH 007/127] Remove deprecated method --- .../MeasurementToolFragment.java | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java index c777f3bdb0..38a24b37a5 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java @@ -11,7 +11,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; -import android.view.ViewTreeObserver; import android.widget.FrameLayout; import android.widget.ImageButton; import android.widget.ImageView; @@ -20,6 +19,18 @@ import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; +import androidx.activity.OnBackPressedCallback; +import androidx.annotation.DrawableRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.content.res.AppCompatResources; +import androidx.core.content.ContextCompat; +import androidx.core.widget.TextViewCompat; +import androidx.fragment.app.FragmentManager; +import androidx.recyclerview.widget.ItemTouchHelper; +import androidx.recyclerview.widget.RecyclerView; + +import com.github.ksoichiro.android.observablescrollview.ScrollUtils; import com.google.android.material.snackbar.Snackbar; import net.osmand.AndroidUtils; @@ -85,17 +96,6 @@ import java.util.Date; import java.util.List; import java.util.Locale; -import androidx.activity.OnBackPressedCallback; -import androidx.annotation.DrawableRes; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.appcompat.content.res.AppCompatResources; -import androidx.core.content.ContextCompat; -import androidx.core.widget.TextViewCompat; -import androidx.fragment.app.FragmentManager; -import androidx.recyclerview.widget.ItemTouchHelper; -import androidx.recyclerview.widget.RecyclerView; - import static net.osmand.IndexConstants.GPX_FILE_EXT; import static net.osmand.IndexConstants.GPX_INDEX_DIR; import static net.osmand.plus.measurementtool.MeasurementEditingContext.CalculationMode; @@ -303,11 +303,10 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route } else { cardsContainer = mapActivity.findViewById(R.id.left_side_menu); bottomMapControls = mapActivity.findViewById(R.id.bottom_controls_container); - mainView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { + ScrollUtils.addOnGlobalLayoutListener(mainView, new Runnable() { @Override - public void onGlobalLayout() { + public void run() { updateCardContainerSize(); - mainView.getViewTreeObserver().removeGlobalOnLayoutListener(this); } }); } From 49aab1eb219236ac94576d3b2610487790172934 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Tue, 16 Mar 2021 18:44:08 +0200 Subject: [PATCH 008/127] Added icon for online help links --- OsmAnd/res/drawable/ic_action_help_online.xml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 OsmAnd/res/drawable/ic_action_help_online.xml diff --git a/OsmAnd/res/drawable/ic_action_help_online.xml b/OsmAnd/res/drawable/ic_action_help_online.xml new file mode 100644 index 0000000000..cca035dcf4 --- /dev/null +++ b/OsmAnd/res/drawable/ic_action_help_online.xml @@ -0,0 +1,18 @@ + + + + + + From eab60bed463ae7b5eb727ce9d693117346a4099e Mon Sep 17 00:00:00 2001 From: clementcontet Date: Tue, 16 Mar 2021 17:49:57 +0100 Subject: [PATCH 009/127] Compute obstaclesTime before adding final segment Fix https://github.com/osmandapp/OsmAnd/issues/10867 --- .../src/main/java/net/osmand/router/BinaryRoutePlanner.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd-java/src/main/java/net/osmand/router/BinaryRoutePlanner.java b/OsmAnd-java/src/main/java/net/osmand/router/BinaryRoutePlanner.java index 0769e1390c..4c85058fa3 100644 --- a/OsmAnd-java/src/main/java/net/osmand/router/BinaryRoutePlanner.java +++ b/OsmAnd-java/src/main/java/net/osmand/router/BinaryRoutePlanner.java @@ -457,10 +457,10 @@ public class BinaryRoutePlanner { directionAllowed = false; continue; } - boolean alreadyVisited = checkIfOppositeSegmentWasVisited(ctx, reverseWaySearch, graphSegments, segment, oppositeSegments, - segmentPoint, segmentDist, obstaclesTime); obstaclesTime += obstacle; obstaclesTime += heightObstacle; + boolean alreadyVisited = checkIfOppositeSegmentWasVisited(ctx, reverseWaySearch, graphSegments, segment, oppositeSegments, + segmentPoint, segmentDist, obstaclesTime); if (alreadyVisited) { directionAllowed = false; continue; From 288cb6d91727aad340546c87be7be98b768387aa Mon Sep 17 00:00:00 2001 From: aceman444 Date: Wed, 17 Mar 2021 01:55:26 +0100 Subject: [PATCH 010/127] Fix space after "Next time" in strings.xml Add probably missing space after "Next time" that all translators have added into their localized strings. --- OsmAnd/res/values/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 899beda35c..2bc271e8dd 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -24,9 +24,9 @@ Purchases Are you sure you want to delete all %s live updates? Delete updates - Map updates will be checked every hour. Next time%1$s in %2$s. - Map updates will be checked every day. Next time%1$s in %2$s. - Map updates will be checked every week. Next time%1$s in %2$s. + Map updates will be checked every hour. Next time %1$s in %2$s. + Map updates will be checked every day. Next time %1$s in %2$s. + Map updates will be checked every week. Next time %1$s in %2$s. Update frequency Last time checked: %s Updated: %s From 04663ec2fcb7cb020da475b198599de3bb452db1 Mon Sep 17 00:00:00 2001 From: Gilbert Lowel Date: Tue, 16 Mar 2021 15:59:22 +0000 Subject: [PATCH 011/127] Translated using Weblate (Dutch) Currently translated at 95.6% (3525 of 3685 strings) --- OsmAnd/res/values-nl/strings.xml | 76 +++++++++++++++++++++++++++++--- 1 file changed, 69 insertions(+), 7 deletions(-) diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml index 87a51a3c3d..fc156bdfba 100644 --- a/OsmAnd/res/values-nl/strings.xml +++ b/OsmAnd/res/values-nl/strings.xml @@ -1432,7 +1432,7 @@ Start Stop Importeren - Exporteer naar OSM + Exporteer Meer… Meer acties Toon niet meer @@ -2173,7 +2173,6 @@ Tijd in beweging Rijstijl Hoogtegegevens gebruiken - Track Rechts rijdend Automatisch @@ -3359,7 +3358,7 @@ Routering Bijkomende gegevens insluiten Het geïmporteerde profiel bevat aanvullende gegevens. Tik \"Importeren\" om enkel de profielgegevens te importeren of kies aanvullende gegevens om te importeren. - Je kan bijkomende gegevens om mee met het profiel te exporteren. + Je kan bijkomende gegevens toevoegen om mee met het profiel te exporteren. App Standaardwaarde (%s) Niet herberekenen Minimale afstand om route te herbereken @@ -3579,7 +3578,7 @@ Opslagformaat Stel een minimum en maximum zoomniveau in om de online kaart te tonen of te laden. Alles wissen\? - Sneltoetsen kunnen geëxporteerd of geïmporteerd worden met app-profielen. + Snelle acties kunnen geëxporteerd of geïmporteerd worden met app-profielen. Weet je zeker dat je %d sneltoetsen onherroepelijk wil verwijderen\? In sommige landen of regio’s is het gebruik van toepassingen om te waarschuwen voor snelheidscamera’s in strijd met de wet. \n @@ -3898,7 +3897,7 @@ MGRS MGRS OsmAnd gebruikt MGRS, die sterk lijkt op het UTM-NATO-formaat. - Resources + Middelen Zoekgeschiedenis Kajak Motorboot @@ -3938,7 +3937,7 @@ Vooraankondiging Afwijking van de route Aankomst op bestemming - Bocht + Afslag Tijd- en afstandsintervallen De aankondigingstijd van verschillende aankondigen hangt af van type en huidige snelheid. Aankondigingstijd @@ -3970,4 +3969,67 @@ Aan het opladen %1$d van %2$d Opgeladen %1$d van %2$d Selecteer de op te laden wijzigingen - + Weet u zeker dat u de opname wilt stoppen\? +\n(Alle niet opgeslagen gegevens gaan verloren.). + Selecteer segmenten + %1$s meer dan één segment bevat, moet u het nodigde deel van de navigatie selecteren. + Segment %1$d + Hillshade / Helling / Contourlijnen + OpenPlaceReviews is een gemeenschaps gestuurd project over openbare plaatsen zoals restaurants, hotels, musea, way-points. Het verzamelt alle openbare informatie over hen, zoals foto\'s, recensies, links naar andere systemen die OpenStreetMap, Wikipedia linken. +\n +\nAlle OpenPlaceReview-gegevens zijn open en voor iedereen beschikbaar: http://openplacereviews.org/data. +\n +\nU kunt meer lezen op: http://openplacereviews.org + OpenPlaceReviews + Gebruik test.openplacereviews.org + Inloggen op OpenPlaceReviews + Water + Winter + Sneeuwscooter + Rijden + Racen + Mountainbike + Fietsen + Trektocht + Joggen + Wandelen + Off-road + Bromfiets + Auto\'s + Gebruik wegbeperkingen die nu actief zijn op de kaart + Geoptimaliseerde kortere route (energiebesparing) + Selecteer een tussenpunt om een kortere, snellere of veiligere route te krijgen + Het huidige locatiepictogram wordt vastgeklikt aan de huidige navigatieroute + Draai de kaartweergave niet als de snelheid lager is dan een drempelwaarde + Herstart + Alle regio\'s + Wis %1$d bestanden\? + Stop zonder opslaan + Bewaar en stop met opnemen + Trackopname gestopt + Pauze + Opnieuw opstarten van applicatie vereist om bepaalde instellingen toe te passen. + Routebepaling kan sterke hellingen vermijden. + Een schuifschakelaar om de coördinaten-widget op de kaart weer te geven of te verbergen. + Afstand bij het tikken + Nieuwste OpenStreetMap update beschikbaar: + Geüpdatet: %s + Laatste keer gecontroleerd: %s + Update frequentie + Kaartupdates worden elke week gecontroleerd. Volgende keer %1$s over %2$s. + Kaartupdates worden elke dag gecontroleerd. Volgende keer %1$s over %2$s. + Kaartupdates worden elk uur gecontroleerd. Volgende keer %1$s over %2$s. + Wis alle updates + Weet u zeker dat u alle %s live updates wilt verwijderen\? + Aankopen + Selecteer een categorie of voeg een nieuwe toe + De opname wordt voortgezet. + Kopieer POI-naam + Tonen/verbergen + Interval + Verberg natuurreservaten, beschermde gebieden en grenzen van nationale parken + Natuurlijke grenzen + De track bevat geen hoogtegegevens. + De track bevat geen snelheidsgegevens. + Selecteer een ander inkleuring. + \ No newline at end of file From de228ac8debc83091dd64ea299244e41113906e8 Mon Sep 17 00:00:00 2001 From: Ldm Public Date: Tue, 16 Mar 2021 21:53:46 +0000 Subject: [PATCH 012/127] Translated using Weblate (French) Currently translated at 99.8% (3680 of 3685 strings) --- OsmAnd/res/values-fr/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index 6ab881dca2..6ccab62d05 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -4027,4 +4027,7 @@ Intervalle La trace ne contient aucune donnée d\'altitude. La trace ne contient aucune donnée de vitesse. + Itinéraire court optimisé (plus économe en énergie) + Masquer les limites des réserves naturelles, des zones protégées et des parcs nationaux + Limites naturelles \ No newline at end of file From b713b23002331946ac2859734a9c068bc3c7c314 Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 16 Mar 2021 18:44:47 +0000 Subject: [PATCH 013/127] Translated using Weblate (German) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-de/strings.xml | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index fb530c131e..2ba741af13 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -3163,7 +3163,7 @@ Profile erstellen, importieren, bearbeiten App-Profile verwalten … Die gesamte App betreffend - OsmAnd-Einstellungen + OsmAnd Einstellungen Aus anderem Profil kopieren Bildschirm einschalten Karte während Navigation @@ -4025,4 +4025,29 @@ Der Track enthält keine Höhendaten. Der Track enthält keine Geschwindigkeitsdaten. Bitte wähle eine andere Art der Einfärbung aus. + Entfernung durch Antippen + Segmente auswählen + %1$s enthält mehr als ein Segment, Sie müssen den benötigten Teil für die Navigation auswählen. + Segment %1$d + Verwenden Sie Straßeneinschränkungen, die jetzt in der Karte aktiv sind + Optimierte kürzere Route (energiesparend) + Wählen Sie den Fahrzweck, um eine kürzere, schnellere oder sicherere Route zu erhalten + Das Symbol für den aktuellen Standort wird an die aktuelle Navigationsroute angehängt + Kartenansicht nicht drehen, wenn die Geschwindigkeit kleiner als ein Schwellenwert ist + Sind Sie sicher, dass Sie die Aufnahme beenden wollen\? +\nAlle nicht gespeicherten Daten gehen verloren. + Pausiert + Neustart der Anwendung erforderlich, um einige Einstellungen zu übernehmen. + Die Streckenführung könnte starke Steigungen vermeiden. + Ein Umschalter zum Ein- und Ausblenden des Koordinaten-Widgets auf der Karte. + Aktuelles OpenStreetMap Update verfügbar: + Zuletzt geprüft: %s + Aktualisierungsintervall + Die Kartenaktualisierung wird wöchentlich überprüft. Das nächste Mal%1$s in %2$s. + Die Kartenaktualisierung wird täglich überprüft. Das nächste Mal%1$s in %2$s. + Die Kartenaktualisierung wird stündlich überprüft. Das nächste Mal%1$s in %2$s. + Sind Sie sicher, dass Sie alle %s Live-Updates löschen möchten\? + Kategorie auswählen oder neue hinzufügen + Grenzen von Naturschutzgebieten, Schutzgebieten und Nationalparks ausblenden + Grenzen von Schutzgebieten \ No newline at end of file From ac0364ce9c4cb2375ea6d54a097b61a3beceeeb9 Mon Sep 17 00:00:00 2001 From: Evgenii Martynenko Date: Wed, 17 Mar 2021 06:40:51 +0000 Subject: [PATCH 014/127] Translated using Weblate (Russian) Currently translated at 99.2% (3658 of 3685 strings) --- OsmAnd/res/values-ru/strings.xml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 0bfdc0b4b1..c1c4a05d9c 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -139,7 +139,6 @@ Стиль езды Колебания высоты ландшафта Использовать данные о высотах - Действие переименовано в %1$s, чтобы избежать дублирования. Обнаружен дубликат имени Переключатель, чтобы показать или скрыть избранные точки на карте. @@ -3999,4 +3998,17 @@ \n \nВы можете узнать больше на: http://openplacereviews.org Гонки + Для применения некоторых настроек необходимо перезапустить приложение. + Расстояние по нажатию + Последнее доступное обновление OpenStreetMap: + Обновлено: %s + Последний раз проверено: %s + Частота обновления + Обновления карт будут проверяться каждую неделю. В следующий раз%1$s в %2$s. + Обновления карт будут проверяться каждый день. Следующий раз%1$s в %2$s. + Обновления карт будут проверяться каждый час. Следующий раз%1$s в %2$s. + Удалить обновления + Вы уверены, что хотите удалить все live обновления для %s\? + Покупки + Показать/скрыть \ No newline at end of file From f23497d70bae4a4bc83351e451da779ff86630ab Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Tue, 16 Mar 2021 15:17:27 +0000 Subject: [PATCH 015/127] Translated using Weblate (Russian) Currently translated at 99.2% (3658 of 3685 strings) --- OsmAnd/res/values-ru/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index c1c4a05d9c..7ff2dec3fe 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -4011,4 +4011,5 @@ Вы уверены, что хотите удалить все live обновления для %s\? Покупки Показать/скрыть + Природные границы \ No newline at end of file From 87bc4d7718f8d95ef1123b814a7408d9ad791fea Mon Sep 17 00:00:00 2001 From: solokot Date: Tue, 16 Mar 2021 14:13:33 +0000 Subject: [PATCH 016/127] Translated using Weblate (Russian) Currently translated at 99.2% (3658 of 3685 strings) --- OsmAnd/res/values-ru/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 7ff2dec3fe..03ce82f6fa 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -4012,4 +4012,7 @@ Покупки Показать/скрыть Природные границы + Трек не содержит данных о высоте. + Трек не содержит данных о скорости. + Выберите другой тип окраски. \ No newline at end of file From b5545983fd9ead5f166128fabbd6bcd52fbcc7c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Babos=20G=C3=A1bor?= Date: Tue, 16 Mar 2021 21:57:52 +0000 Subject: [PATCH 017/127] Translated using Weblate (Hungarian) Currently translated at 99.9% (3682 of 3685 strings) --- OsmAnd/res/values-hu/strings.xml | 63 +++++++++++++++++++++++++------- 1 file changed, 50 insertions(+), 13 deletions(-) diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml index fe6e171440..0367e8b812 100644 --- a/OsmAnd/res/values-hu/strings.xml +++ b/OsmAnd/res/values-hu/strings.xml @@ -1161,7 +1161,7 @@ Európa – Olaszország Európa – Nagy-Britannia OsmAnd útvonalszakasz számítása offline - OsmAnd útvonal számítása az első és utolsó útszakaszra + OsmAnd útvonal számítása az első és az utolsó útszakaszra Pozíció megjelenítése mindig középen Hang Egyebek @@ -1366,7 +1366,7 @@ Zóna Frissítések Letöltés - Helyi + Telepítve A letöltés nem lehetséges, ellenőrizze az internetkapcsolatot. Bezárás Minden fájl naprakész @@ -1396,7 +1396,7 @@ Adatvédelem Pontok Saját pozícióm - Elindítod a navigációt a nyomvonal mentén? + Elindítja a navigációt a nyomvonal mentén\? Elkerülendő utak kijelölésével aktiválhat alternatív útvonalakat HTTP proxy engedélyezése HTTP proxy beállítása minden hálózati kéréshez. @@ -1430,7 +1430,7 @@ Jegyzet megosztása Exportálás Turistatérkép-nézet - Nyomvonal szakaszok + Nyomvonalszakaszok Nyomvonal pontok Kijelölve Az átnevezés nem sikerült. @@ -2164,11 +2164,10 @@ Idő Teljes táv Magasságadatok használata - Mélységvonalak és pontok megjelenítése. Tengeri mélységvonalak Felvételek automatikus szétvágása szünet után - Új szakasz kezdése 6 perc szünet után, új nyomvonal 2 óra szünet után, vagy új fájl hosszabb szünet után ha a dátum megváltozott. + Új szakasz kezdése 6 perc szünet után, új nyomvonal 2 óra szünet után vagy új fájl hosszabb szünet után ha a dátum megváltozott. Maximum sebesség Átlagsebesség Mozgásban töltött idő @@ -2313,7 +2312,7 @@ Csak az általa hozzáadott képek megtekintése: Felhasználónév A képek szűrése feltöltő, dátum vagy típus szerint. Csak magas nagyítási szinteknél lépnek érvénybe. - Sugaras vonalzó + Sugárirányú vonalzó Átlag %1$d / %2$d Emelkedő/Lejtő @@ -2914,8 +2913,8 @@ Az ..osmand/routing mappában hozzáadhatja a routing.xml fájl saját módosított verzióját Síelés Síelés - Iránytűvonalzó megjelenítése - Iránytűvonalzó elrejtése + Iránytű megjelenítése + Iránytű elrejtése Ikon kijelölése Mód: %s Felhasználói mód, eredete: %s @@ -3202,7 +3201,7 @@ Bővítmény által hozzáadott profilok Kikapcsolás Új bővítmény hozzáadva - Szegmensek összekapcsolása + Szakaszok egyesítése Irány belefoglalása Felvételkor az egyes útpontok irányát is menti. Pozíció ikon haladás közben @@ -3479,7 +3478,7 @@ OsmAnd helymegosztás OsmAnd + Mapillary Gyorsművelet - Sugaras vonalzó + Sugárirányú vonalzó Távolságmérés Utazás (Wikivoyage és Wikipédia) Térképjelölők @@ -3716,7 +3715,7 @@ Nyomvonal automatikus felvétele navigáció közben Mellékhatás: A nyomvonalból hiányozni fog minden olyan szakasz, ahol a legkisebb sebesség feltétele nem teljesült (pl. egy meredek dombra tolja fel a kerékpárt). Nem lesz információ az állásokról sem, például a pihenőkről. Ez hatással van minden elemzésre és utófeldolgozásra, például amikor megpróbálja meghatározni az utazás teljes hosszát, a mozgásban töltött időt vagy az átlagsebességét. Adjon hozzá legalább két pontot. - Csatolás az utakhoz + Utakhoz igazítás Mentés nyomvonalfájlként Másik nyomvonal kiválasztása Elmentett nyomvonal megnyitása @@ -3888,7 +3887,7 @@ Könnyű légi jármű Elvágás előtte Elvágás utána - Szakaszok egyesítése + Szakaszok összekapcsolása Új szakasz hozzáadása • Lehetőség az összes adat exportálására és importálására, beleértve a beállításokat, erőforrásokat és a saját helyeket is \n @@ -3999,4 +3998,42 @@ Terepjáró Motorkerékpár Személyautó + Távolságmérés koppintással + Intervallum + Frissítés gyakorisága + Frissítésve: %s + Legutóbb ellenőrizve: %s + Legutóbbi elérhető OpenStreetMap-frissítés: + A térképen lévő koordináta-widgetet megjelenítő vagy elrejtő kapcsoló. + Az útvonaltervezés elkerülhetné a meredek emelkedőket. + Egyes beállítások alkalmazásához újra kell indítani az alkalmazást. + Szüneteltetve + Biztosan megszakítja a felvételt\? +\nMinden el nem mentett adat el fog veszni. + Nyomvonal felvétele leállítva + Mentés és felvétel leállítása + Leállítás mentés nélkül + Töröl %1$d fájlt\? + Az összes régió + Újraindítás + Küszöbérték alatti sebességnél ne forogjon a térkép + A jelenlegi helyet jelző ikon bepattan az aktuális navigációs útvonalba + Vezetési mód kiválasztása rövidebb, gyorsabb vagy biztonságosabb útvonal tervezéséhez + Optimalizált rövidebb útvonal (energiamegtakarítás) + A térképen jelenleg aktív forgalomkorlátozások figyelembe vétele + %1$d szakasz + %1$s több szakaszt is tartalmaz. Válassza ki a navigációhoz szükséges részt. + Szakaszok kijelölése + Frissítések törlése + Biztosan törölni szeretné az összes (%s) élő frissítést\? + Vásárlások + Kategória kiválasztása vagy új hozzáadása + A felvétel folytatódni fog. + Érdekes pont nevének másolása + Megjelenítés / elrejtés + Természetvédelmi területek, védett területek és nemzeti parkok határainak elrejtése + Természetvédelmi területek határai + A nyomvonal nem tartalmaz magassági adatokat. + A nyomvonal nem tartalmaz sebességadatokat. + Kérjük, válasszon másik színezést. \ No newline at end of file From 2fe5a6dafdb79240264fe753322792ab6ebb8709 Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Tue, 16 Mar 2021 18:58:37 +0000 Subject: [PATCH 018/127] Translated using Weblate (Ukrainian) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-uk/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index 09ec130fd0..3d057b7e4e 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -4042,4 +4042,6 @@ Трек не містить даних про висоту. Трек не містить даних про швидкість. Виберіть інший тип забарвлення. + Сховати природні заповідники, заповідні території та межі національних парків + Межі природи \ No newline at end of file From 1c057904c731da9a14771d7774c6352f3c9ee5cc Mon Sep 17 00:00:00 2001 From: ace shadow Date: Wed, 17 Mar 2021 03:35:17 +0000 Subject: [PATCH 019/127] Translated using Weblate (Slovak) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-sk/strings.xml | 44 ++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml index 5b2e98d67b..eacbe24df2 100644 --- a/OsmAnd/res/values-sk/strings.xml +++ b/OsmAnd/res/values-sk/strings.xml @@ -1956,7 +1956,7 @@ Posuňte mapu pre zmenu pozície značky Maďarsky (formálne) - Súčasná stopa + Aktuálna stopa Zmeniť polohu značky Španielsky (Americká) Bielorusky (Latinka) @@ -2161,7 +2161,6 @@ Zobraziť hĺbkové úrovne a body. Námorné hĺbkové vrstevnice Použiť údaje nadmorskej výšky - Prevýšenie trasy Klesanie Stúpanie @@ -4000,4 +3999,45 @@ Jazda mimo cesty Motorka Auto + Zvoliť úseky + %1$s obsahuje viac než jeden segment, pre navigáciu musíte zvoliť potrebnú časť. + Úsek %1$d + Použiť cestné obmedzenia, ktoré sú teraz aktívne na mape + Zvoľte účel jazdy pre získanie kratšej, rýchlejšej alebo bezpečnejšej trasy + Neotáčať mapu, ak je rýchlosť nižšia ako hranica + Reštartovať + Všetky regióny + Zmazať %1$d súborov\? + Zastaviť bez uloženia + Uložiť a zastaviť záznam + Záznam stopy zastavený + Naozaj chcete zastaviť záznam\? +\nVšetky neuložené údaje budú stratené. + Pri pozastavení + Niektoré nastavenia vyžadujú reštart aplikácie. + Prepínať na zobrazenie alebo skrytie nástroja Súradnice na mape. + Vzdialenosť stlačením + Najnovšia dostupná aktualizácia OpenStreetMap: + Aktualizované: %s + Posledná kontrola: %s + Frekvencia aktualizácií + Aktualizácie mapy budú kontrolované každý týždeň. Nasledujúca kontrola %1$s o %2$s. + Aktualizácie mapy budú kontrolované každý deň. Nasledujúca kontrola %1$s o %2$s. + Aktualizácie mapy budú kontrolované každú hodinu. Nasledujúca kontrola %1$s o %2$s. + Odstrániť aktualizácie + Naozaj chcete zmazať všetky živé aktualizácie (%s)\? + Zvoľte kategóriu alebo pridajte novú + Záznam bude pokračovať. + Kopírovať názov POI + Zobraziť/skryť + Interval + Skryť hranice prírodných rezervácií, národných parkov a chránených oblastí + Hranice prírodných oblastí + Stopa neobsahuje údaje o nadmorskej výške. + Stopa neobsahuje údaje o rýchlosti. + Prosím zvoľte iný typ zafarbenia. + Nákupy + Optimalizovaná kratšia trasa (úspora energie) + Ikona aktuálnej polohy bude prichytená k navigačnej trase + Výpočet trasy sa môže vyhnúť strmým stúpaniam. \ No newline at end of file From 769f1b82a2573212b17cf60938bab9d26d3db539 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Wed, 17 Mar 2021 06:47:47 +0000 Subject: [PATCH 020/127] Translated using Weblate (Hebrew) Currently translated at 99.5% (3667 of 3685 strings) --- OsmAnd/res/values-iw/strings.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/OsmAnd/res/values-iw/strings.xml b/OsmAnd/res/values-iw/strings.xml index 55eda8a396..0a62aad514 100644 --- a/OsmAnd/res/values-iw/strings.xml +++ b/OsmAnd/res/values-iw/strings.xml @@ -4023,4 +4023,12 @@ המסלול אינו מכיל נתוני גובה. המסלול אינו מכיל מהירות גבוהה. נא לבחור סוג אחר של צביעה. + הפעלה מחדש + כל האזורים + למחוק %1$d קבצים\? + לעצור בלי לשמור + לשמור ולעצור את ההקלטה + הקלטת המסלול נעצרה + לעצור את ההקלטה\? +\nכל הנתונים שלא יישמרו יאבדו. \ No newline at end of file From fb8f812bc47ea014a2912c3f5abde2778c51fb64 Mon Sep 17 00:00:00 2001 From: Ahmad Alfrhood Date: Tue, 16 Mar 2021 14:51:29 +0000 Subject: [PATCH 021/127] Translated using Weblate (Arabic) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-ar/strings.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index 863f778c47..4be8c83219 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -4099,7 +4099,7 @@ آخر تحديث خريطة الشارع المفتوح المتاحة: تحديث: %s آخر مرة تم التحقق منها: %s - تحديث التردد + معدل التحديث سيتم فحص تحديثات الخريطة كل أسبوع. المرة القادمة %1$s في %2$s. سيتم التحقق من تحديثات الخرائط كل يوم. في المرة القادمة%1$s في %2$s. سيتم التحقق من تحديثات الخرائط كل ساعة. في المرة القادمة%1$s في %2$s. @@ -4112,4 +4112,6 @@ الفاصل الزمني لا يحتوي المسار على بيانات الارتفاع. لا يحتوي المسار على بيانات السرعة. + إخفاء المحميات الطبيعية والمناطق المحمية وحدود المتنزهات الوطنية + حدود الطبيعة \ No newline at end of file From d721baa0f998adcedc93b223fe1ae6b27cde4671 Mon Sep 17 00:00:00 2001 From: iman Date: Tue, 16 Mar 2021 16:46:05 +0000 Subject: [PATCH 022/127] Translated using Weblate (Persian) Currently translated at 96.9% (3573 of 3685 strings) --- OsmAnd/res/values-fa/strings.xml | 301 ++++++++++++++++--------------- 1 file changed, 160 insertions(+), 141 deletions(-) diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml index 01a39b1c6a..356d8f0308 100644 --- a/OsmAnd/res/values-fa/strings.xml +++ b/OsmAnd/res/values-fa/strings.xml @@ -7,7 +7,7 @@ ارتفاع نقطه نام فایل GPX - فایل GPX ذخیره شد + فایل GPX ذخیره شد در \n{0} دوباره نشان نده شروع ویرایش @@ -223,7 +223,7 @@ ساختمان ساختمان تقاطع - به‌روزرسانی نقشه + روزآمدسازی نقشه ایجاد POI بله لغو @@ -379,7 +379,7 @@ آپلود ویرایش به OSM حذف ویرایش ویرایش ناهمزمان OSM: - شما می‌توانید %1$s نقشه دانلود یا به‌روز کنید. + شما می‌توانید %1$s نقشه دانلود یا روزآمد کنید. نسخهٔ رایگان نمایش توضیحات POI. آمریکای شمالی @@ -454,8 +454,8 @@ مقصد میانی %1$s از نزدیک‌ترین جاده خیلی دور است. به مقصد میانی رسیدید افزودن به‌عنوان مقصد میانی - نقطهٔ بین‌راهی GPX‏ ، ‏«{0}»، افزوده شد - افزودن نقطهٔ بین‌راهی به GPX ضبط‌شده + راه‌نشان GPX، ‏«{0}»، افزوده شد + افزودن راه‌نشان به GPX ضبط‌شده اداری مانع آموزشی @@ -538,7 +538,7 @@ داده تنظیمات تنظیمات دیگر - به‌روزرسانی نقشه + روزآمدسازی نقشه برای محاسبهٔ مسیر از اینترنت استفاده شود. استفاده از مسیریابی آنلاین ذخیره‌سازی فایل GPX ناموفق بود. @@ -548,7 +548,7 @@ در حال بارکردن شهرها… محاسبهٔ مسیر ناموفق بود. جست‌وجوی آنلاین: شهر، خیابان، پلاک - به‌روزرسانی POI + روزآمدسازی POI کارت حافظه در دسترس نیست. \nقادر به دیدن نقشه یا یافتن جزئیات نخواهید بود. به راست بپیچید و بروید @@ -712,11 +712,9 @@ برعکس‌کردن جهت رد از مقصد جاری استفاده کن گذر از سرتاسر رد - برای این محل نقشهٔ بُرداری آفلاین وجود دارد. -\n -\n\t«منو» ← «پیکربندی نقشه» ← «منبع نقشه…» ← «نقشه‌های بُرداری آفلاین». -\n -\nبرای فعال‌سازی این مسیر را دنبال کنید. + برای این محل نقشهٔ بُرداری آفلاین وجود دارد. +\n\t +\n\tبرای استفاده، فعال کنید: «منو» ← «پیکربندی نقشه» ← «منبع نقشه…» ← «نقشه‌های بُرداری آفلاین». خروجی راهنمای گفتاری نقشهٔ زیری… نقشهٔ زیری @@ -725,7 +723,7 @@ هیچ‌کدام نقشهٔ رویی نقشهٔ رویی را انتخاب کنید - نقشه قبلاً نصب شده است، تنظیمات به‌روز خواهد شد. + نقشه قبلاً نصب شده است، تنظیمات روزآمد خواهد شد. برای انجام این عملیات باید به اینترنت وصل باشید. نصب بیشتر… در زوم‌های فراتر از این سطح، از نقشه‌های شطرنجی(raster) استفاده شود. @@ -807,12 +805,12 @@ خیابان: {0}، {1} تقاطع: {0} x {1} به {2} شهر: {0} - دادهٔ محلی از طریق اینترنت به‌روز شود؟ + دادهٔ محلی از اینترنت روزآمد شود؟ بارکردن داده از سرور ناموفق بود. برای این ناحیه هیچ POIای به‌صورت آفلاین موجود نیست نرم‌افزار ناوبری OsmAnd دادهٔ نقاط توجه روزآمد شد ({0} مورد بار شد) - به‌روزرسانی لیست محلی POI ناموفق بود. + روزآمدسازی لیست محلی POI ناموفق بود. خُب حمل‌ونقل مسافت سفر @@ -942,28 +940,28 @@ \n* ما فعالانه در حال توسعهٔ OsmAnd هستیم و این پروژه و پیشرفت پیوستهٔ آن نیازمند کمک‌های مالی شماست تا برای توسعه و افزودن قابلیت‌های تازه هزینه کنیم. \n \n* لطفاً OsmAnd+‎ را بخرید یا برای ویژگی‌های تازه و خاص سرمایه‌گذاری کنید. همچنین می‌توانید از طریق سایت https://osmand.net مبلغی هدیه کنید. - برنامهٔ OsmAnd (مخفف OSM Automated Navigation Directions به‌معنی راهنمای خودکار ناوبری بر پایهٔ OSM) یک نرم‌افزار ناوبری متن‌باز است که به گسترهٔ وسیعی از دادهٔ جهانی OSM دسترسی دارد. -\n -\nتمام داده‌ٔ نقشه (بُرداری یا کاشی) را می‌توانید برای استفادهٔ آفلاین روی کارت حافظه ذخیره کنید. -\nهمچنین OsmAnd می‌تواند به‌صورت آنلاین و آفلاین مسیریابی کند و با راهنمای گفتاری شما را گام‌به‌گام هدایت کند. -\n -\n‏OsmAnd+‎ نسخهٔ پولی این برنامه است. با خریدن آن از این پروژه حمایت می‌کنید، سرمایه‌ای برای توسعهٔ قابلیت‌های جدید فراهم می‌کنید و آخرین به‌روزرسانی‌ها در اختیارتان قرار می‌گیرد. -\n -\n* از ویژگی‌های مهم: -\n- کارایی کامل در حالت آفلاین (قابلیت ذخیره‌سازی نقشه‌های بُرداری یا کاشی در حافظهٔ دستگاه) -\n- وجود نقشه‌های برداری و آفلاینِ سراسر جهان به‌صورت فشرده -\n- امکان دانلود نامحدود نقشه‌های کشوری یا منطقه‌ای مستقیماً از طریق برنامه -\n- دسترسی به ویکی‌پدیا به‌صورت آفلاین (دانلود POIهای ویکی‌پدیا) که برای گردشگری بسیار مفید است -\n -\n- امکان قراردادن نقشه‌های مختلف بر روی هم در چند لایه؛ مانند ردهای GPX یا مسیرپیمایی، مکان‌های پرکاربرد یا POI، علاقه‌مندی‌ها، منحنی‌های میزان، ایستگاه‌های حمل‌ونقل عمومی، نقشه‌های دیگر با درصد شفافیت دلخواه -\n -\n- جست‌وجوی آفلاین نقاط توجه (POIها) و نشانی‌ها -\n- مسیریابی آفلاین برای مسافت‌های متوسط -\n- نمایه‌های خودرو، دوچرخه و پیاده با قابلیت‌های اختیاری: -\n- نمای خودکار شب یا روز؛ -\n -\n- زوم وابسته به سرعت؛ -\n- میزان‌کردن نقشه در جهت قطب‌نما یا در جهت حرکت؛ + برنامهٔ OsmAnd (مخفف OSM Automated Navigation Directions به‌معنی راهنمای خودکار ناوبری بر پایهٔ OSM) یک نرم‌افزار ناوبری متن‌باز است که به گسترهٔ وسیعی از دادهٔ جهانی OSM دسترسی دارد. +\n +\nتمام داده‌ٔ نقشه (بُرداری یا کاشی) را می‌توانید برای استفادهٔ آفلاین روی کارت حافظه ذخیره کنید. +\nهمچنین OsmAnd می‌تواند به‌صورت آنلاین و آفلاین مسیریابی کند و با راهنمای گفتاری شما را گام‌به‌گام هدایت کند. +\n +\n‏OsmAnd+‎ نسخهٔ پولی این برنامه است. با خریدن آن از این پروژه حمایت می‌کنید، سرمایه‌ای برای توسعهٔ قابلیت‌های جدید فراهم می‌کنید و آخرین روزآمدسازه‌ها در اختیارتان قرار می‌گیرد. +\n +\n* از ویژگی‌های مهم: +\n- کارایی کامل در حالت آفلاین (قابلیت ذخیره‌سازی نقشه‌های بُرداری یا کاشی در حافظهٔ دستگاه) +\n- وجود نقشه‌های برداری و آفلاینِ سراسر جهان به‌صورت فشرده +\n- امکان دانلود نامحدود نقشه‌های کشوری یا منطقه‌ای مستقیماً از طریق برنامه +\n- دسترسی به ویکی‌پدیا به‌صورت آفلاین (دانلود POIهای ویکی‌پدیا) که برای گردشگری بسیار مفید است +\n +\n- امکان قراردادن نقشه‌های مختلف بر روی هم در چند لایه؛ مانند ردهای GPX یا مسیرپیمایی، مکان‌های پرکاربرد یا POI، علاقه‌مندی‌ها، منحنی‌های میزان، ایستگاه‌های حمل‌ونقل عمومی، نقشه‌های دیگر با درصد شفافیت دلخواه +\n +\n- جست‌وجوی آفلاین نقاط توجه (POIها) و نشانی‌ها +\n- مسیریابی آفلاین برای مسافت‌های متوسط +\n- نمایه‌های خودرو، دوچرخه و پیاده با قابلیت‌های اختیاری: +\n- نمای خودکار شب یا روز؛ +\n +\n- زوم وابسته به سرعت؛ +\n- میزان‌کردن نقشه در جهت قطب‌نما یا در جهت حرکت؛ \n- راهنمای خط عبوری، نمایش محدودیت سرعت، راهنمای گفتاری با صدای انسانی یا ماشینی \n دراسرع‌وقت @@ -1011,7 +1009,7 @@ شفافیت لایهٔ رویی شفافیت نقشهٔ پایه را تنظیم کنید. شفافیت نقشهٔ پایه - نقشه‌ها(ی کاشی‌وار) را برای نصب یا به‌روزرسانی انتخاب کنید. + نقشه‌ها(ی کاشی‌وار) را برای نصب یا روزآمدسازی انتخاب کنید. کمترین سطح زوم بُرداری جست‌وجو با مختصات جغرافیایی برای مشاهدهٔ مکان، پیوند اینترنتی %1$s یا پیوند اندرویدی %2$s را باز کنید @@ -1036,7 +1034,7 @@ ایستگاهی را که پیاده می‌شوید انتخاب کنید مسافت قبلی مسافت بعدی - با زوم بیشتر می‌توانید POIها را به‌روز کنید + با زوم بیشتر می‌توانید POIها را روزآمد کنید در حال ثبت نقطه… POI DDD.DDDDD @@ -1213,14 +1211,14 @@ رنگ نمایش روز اتصال - داده را در قالب فایل GPX ذخیره می‌کنید یا نقاط بین‌راهی آن را در علاقه‌مندی‌ها درون‌برد می‌کنید؟ + داده را در قالب فایل GPX ذخیره می‌کنید یا راه‌نشان‌های آن را به «علاقه‌مندی‌ها» درون‌برد می‌کنید؟ فایل GPX خالی ردها علاقه‌مندی‌ها مکان‌های من در حال بارکردن %1$s… زمان جاری - نقطهٔ بین‌راهی + راه‌نشان‌ها " \n \nبرای نمایش روی نقشه لمس طولانی کنید" @@ -1228,7 +1226,7 @@ انتخاب بازهٔ تقسیم زیررَدها: %1$s - نقاط بین‌راهی: %1$s + راه‌نشان‌ها: %1$s مسافت: %1$s (%2$s نقطه) زمان شروع: %1$tF, %1$tT زمان پایان: %1$tF, %1$tT @@ -1275,7 +1273,7 @@ مسافت سفرها همه - نقاط بین‌راهی + راه‌نشان‌ها هشدارهای ترافیکی نقاط علاقه‌مندی نزدیک نقاط توجه نزدیک @@ -1371,7 +1369,7 @@ همهٔ فایل‌ها به‌روز است خانه مسیر دیگری یافت نشد - برای %1$s نقشه به‌روزرسانی وجود دارد + برای %1$s نقشه روزآمدسازه وجود دارد جست‌وجو نمایش همه مختصات @@ -1429,7 +1427,7 @@ به‌طرف شمال به‌طرف شرق همهٔ دانلودها - به‌روز‌رسانی‌ها + روزآمدسازی‌ها بی‌خیال استفاده از رندرگیری OpenGL از رندرگیری سرعت‌یافتهٔ سخت‌افزاری OpenGL استفاده کن (شاید مصرف باتری افزایش یابد یا روی دستگاه‌های خیلی قدیمی کار نکند). @@ -1521,8 +1519,8 @@ \n- گروه‌ها و دستگاه‌ها را با سرور همگام کنند؛ \n- گروه‌ها و دستگاه‌ها را در یک پیشخوان شخصی روی وبسایت مدیریت کنند. اروپا - هلند - به‌روزرسانی وجود ندارد - به‌روزرسانی‌های زنده + روزآمدسازه‌ای وجود ندارد + روزآمدسازی‌های زنده پیش‌فرض (۱۳) پیش‌فرض (فیروزه‌ای شفاف) رنگ GPX @@ -1609,7 +1607,7 @@ نقشه را جابه‌جا کنید تا موقعیت نشانه عوض شود مرتب‌سازی - برای اطلاع‌رسانی دربارهٔ مشارکت‌های شما. + برای اطلاع‌رسانی به شما دربارهٔ مشارکت‌هایتان لازم است. آیا {0} فایل را دانلود می‌کنید؟ \n {3} مگابایت برای ذخیره‌سازی موقت و {1} مگابایت برای ذخیره‌سازی دائمی لازم دارید. (از {2} مگابایت) نوع @@ -1626,11 +1624,11 @@ هزینهٔ اشتراک مطابق دورهٔ انتخابی است. هر زمان که خواستید، اشتراک خود را در گوگل‌پلی لغو کنید. کمک مالی به جامعهٔ OSM بخشی از کمک‌های مالی به مشارکت‌کنندگان OSM داده می‌شود. هزینهٔ اشتراک تغییری نمی‌کند. - این اشتراک، به‌روزرسانی‌های ساعتی، روزانه و هفتگی و نیز امکان دانلود نامحدود همهٔ نقشه‌ها را فعال می‌کند. + این اشتراک، روزآمدسازی‌های ساعتی، روزانه و هفتگی و نیز امکان دانلود نامحدود همهٔ نقشه‌ها را فعال می‌کند. دریافت خرید با %1$s - دانلود نامحدود نقشه‌ها و به‌روزرسانی هفتگی، روزانه یا حتی ساعتی اضافه می‌شود. - دانلود نامحدود نقشه‌ها، به‌روزرسانی‌های نامحدود و افزونهٔ ویکی‌پدیا. + دانلود نامحدود نقشه‌ها و روزآمدسازی هفتگی، روزانه یا حتی ساعتی اضافه می‌شود. + دانلود نامحدود نقشه‌ها، روزآمدسازی‌های نامحدود و افزونهٔ ویکی‌پدیا. مایل/متر صرف‌نظر از دانلود نقشه‌ها شما نقشهٔ آفلاینی را نصب نکرده‌اید. نقشه‌ای را از لیست انتخاب کنید یا اینکه بعداً از طریق «منو ← %1$s»، آن را دانلود کنید. @@ -1647,7 +1645,7 @@ اجازهٔ دسترسی به موقعیتتان را بدهید مسیریابی و کشف جاهای تازه بدون اتصال به اینترنت موقعیت من را پیدا کن - اکنون همهٔ نقشه‌ها را به‌روز می‌کنید؟ + اکنون همهٔ نقشه‌ها را روزآمد می‌کنید؟ پاک‌کردن همهٔ کاشی‌ها راه صرفه‌جویی سوخت آیا این نقطهٔ جدید را جانشین «%1$s» می‌کنید؟ @@ -1710,7 +1708,7 @@ متوسط ضخیم لطفاً نشانه‌ها را از طریق نقشه اضافه کنید - هیچ نقطهٔ بین‌راهی پیدا نشد + هیچ راه‌نشانی پیدا نشد گزارش اکنون برنامه مجاز به نوشتن در ذخیره‌گاه خارجی است اما نیاز است برنامه را ببندید و دوباره اجرا کنید. به ↑ @@ -1799,7 +1797,7 @@ اولویت ساختار زمین: هموار یا پرتپه. شیب آیا از حذف این %1$d نقطه مطمئن هستید؟ - نقاط بین‌راهی، نقاط توجه(POI)، عارضه‌های نام‌دار + راه‌نشان‌ها، نقاط توجه، عارضه‌های نام‌دار رد مدت‌زمان پوشهٔ فایل GPX را انتخاب کنید @@ -1811,7 +1809,6 @@ میانگین ارتفاع مسافت کل استفاده از دادهٔ ارتفاعی - نمایش نقاط و منحنی‌های میزان عمقی. منحنی‌های میزان عمق دریا تراکم منحنی میزان @@ -1881,7 +1878,7 @@ گزینه‌ها نقطه‌ها را به‌عنوان نقاط مسیر یا در قالب یک خط ذخیره کنید. لطفاً ابتدا اشتراک OsmAnd Live را بخرید - با خرید این اشتراک نقشه‌های سراسر جهان را به‌صورت ساعتی به‌روز کنید. + با خرید این اشتراک می‌توانید نقشهٔ هر جایی را ساعتی روزآمد کنید. \n بخشی از درآمد حاصله به جامعهٔ OSM برمی‌گردد‌‌ و صرف همکاری‌ها با OSM می‌شود. \n اگر دوستدار OSM و OsmAnd هستید و مایلید حامی آن‌ها باشید و از خدمات پشتیبانی‌شان بهره‌مند شوید، بهترین راه همین تهیهٔ اشتراک است. نشانهٔ نقشه را انتخاب کنید @@ -1916,7 +1913,7 @@ اطلاعات وجود ندارد حذف بیشتر بخوانید - به‌روزرسانی‌های دانلودشده را حذف کنید تا به نسخهٔ اولیهٔ نقشه برگردید + روزآمدسازه‌های دانلودشده را حذف کنید تا به نسخهٔ اولیهٔ نقشه برگردید جاده مسدود است انتخاب تعویض مبدأ و مقصد @@ -1929,7 +1926,7 @@ مدت‌زمان کلیپ‌های ضبط‌شده را مشخص کنید. حجم فضای ذخیره‌سازی مقدار فضای قابل‌تصرف برای همهٔ کلیپ‌های ضبط‌شده را مشخص کنید. - به‌روزرسانی‌های زنده + روزآمدسازی‌های زنده نقشه‌های موجود راهنمای گفتاری را انتخاب کنید راهنمای گفتاری به زبان خود را انتخاب یا دانلود کنید. @@ -1958,7 +1955,7 @@ آلمانی فرودین بیشتر بخوانید امکانات جدید در - به‌روزرسانی + روزآمدسازی آپلود نقشهٔ پایهٔ جهان (که سرتاسر جهان را در زوم کم پوشش می‌دهد) وجود ندارد یا قدیمی شده. لطفاً برای داشتن نمایی کلی از جهان آن را دانلود کنید. کد QR @@ -2024,8 +2021,8 @@ کدِ مکانی باز (OLC) کد OLC نامعتبر است \n - کد OLC کوتاه است؛ -\nلطفاً کد کامل را بنویسید. + کد کوتاه است؛ +\nلطفاً کد OLC کامل را بنویسید کد OLC کامل و معتبر است؛ \nپهنهٔ متناظر: %1$s × %2$s محدودهٔ جست‌وجو را بزرگ‌تر کن @@ -2105,7 +2102,7 @@ نقشهٔ فقط-جاده لازم نیست، زیرا نقشهٔ استاندارد (کامل) را دارید. هنوز مایلید که دانلودش کنید؟ %1$.1f از %2$.1f مگابایت %.1f مگابایت - به‌روزرسانی همه (%1$s مگابایت) + روزآمدسازی همه (%1$s مگابایت) دانلودهای رایگان استفاده‌شده تعداد دانلودهای رایگان باقیمانده را نشان می‌دهد. محل ذخیره‌سازی نقشه‌ها و فایل‌های دیگر را مشخص کنید. @@ -2128,12 +2125,12 @@ دکمهٔ پیشخوان یا منو دو انتخاب دارید که بتوانید از طریق پیشخوانِ قابل‌تنظیم یا منوی ثابت، برنامه را کنترل کنید. همواره می‌توانید این انتخاب را در تنظیمات پیشخوان تغییر دهید. فقط با وای‌فای دانلود کن - به‌روزرسانی زنده - الآن به‌روز کن + روزآمدسازی زنده + الآن روزآمد کن برنامه اجازهٔ دسترسی به کارت حافظه ندارد - آخرین به‌روزرسانی: %s - زمان به‌روزرسانی - حجم به‌روزرسانی + آخرین روزآمدسازی: %s + زمان روزآمدسازی + حجم روزآمدسازه آخرین تغییر نقشه: %s ساعتی روزانه @@ -2278,9 +2275,9 @@ نمای خیابانی را از دید خود به‌وسیلهٔ مپیلاری هم‌رسانی کنید. ابزارک مپیلاری به‌وسیلهٔ این ابزارک با مپیلاری سریع‌تر کار کنید. - تصاویر خیابانی آنلاین برای همه. مکان‌ها را کشف کنید، همکاری کنید و جهان را به‌تصویر درآورید. + تصاویر آنلاین سطح خیابان برای همه. مکان‌ها را کشف کنید، همکاری کنید و جهان را به‌تصویر درآورید. مپیلاری - تصاویر خیابانی آنلاین برای همه. مکان‌ها را کشف کنید، همکاری کنید و جهان را به‌تصویر درآورید. + تصاویر آنلاین سطح خیابان برای همه. مکان‌ها را کشف کنید، همکاری کنید و جهان را به‌تصویر درآورید. مقصد شما در ناحیه‌ای با دسترسی خصوصی قرار دارد. دسترسی به جاده‌های خصوصی برای این سفر مجاز شود؟ شروع مجدد جست‌وجو چیزی پیدا نشد @@ -2425,27 +2422,27 @@ \n • شیوهٔ نمایش نام‌های روی نقشه را انتخاب کنید: انگلیسی، محلی یا نویسه‌گردانی‌شده \n • نمایش نقشه‌های تخصصی آنلاین، تصاویر ماهواره‌ای (بینگ) و رولایه‌های مختلف مانند ردهای GPX گردشگردی یا ناوبری با امکان تنظیم شفافیت \n - نقطهٔ بین‌راهی GPX را حذف می‌کنید؟ - ویرایش نقطهٔ بین‌راهی GPX + راه‌نشان GPX را حذف می‌کنید؟ + ویرایش راه‌نشان GPX زرد تیره پیش‌تنظیم نام - دکمه‌ای برای ایجاد یک نقطهٔ بین‌راهی GPX در مرکز صفحه. - افزودن نقطهٔ بین‌راهی - ذخیره‌کردن نقطهٔ بین‌راهی GPX - نقطهٔ بین‌راهی ۱ - در فایل %1$s هیچ نقطهٔ بین‌راهی وجود ندارد. در قالب یک رد درون‌برد شود؟ + دکمه‌ای برای افزودن یک راه‌نشان GPX در مرکز صفحه. + افزودن راه‌نشان + ذخیره‌کردن راه‌نشانِ GPX + راه‌نشان ۱ + در فایل %1$s هیچ راه‌نشانی وجود ندارد. در قالب یک رد درون‌برد شود؟ نشان‌دادن نقشه مسیر محاسبه شد سفر رفت‌وبرگشتی برای استفاده از این قابلیت باید حداقل یک نشانه اضافه کنید. جاده فایل GPX از موقعیت‌ها. - برنامهٔ OsmAnd+‎ (مخفف OSM Automated Navigation Directions به‌معنی راهنمای خودکار ناوبری بر پایهٔ OSM) یک نرم‌افزار نقشه و ناوبری است که به گسترهٔ وسیعی از دادهٔ OSM دسترسی دارد. این دادهٔ رایگان و جهانی با بالاترین کیفیت ارائه می‌شود. -\n -\nراهبر دیداری و شنیداری، مشاهدهٔ نقاط توجه (POIها یا Points of interest)، ایجاد و مدیریت ردهای GPX، استفاده از تصویرسازی منحنی‌های میزان و اطلاعات ارتفاع، انتخاب حالت‌های پیاده، دوچرخه، خودرو، امکان ویرایش مکان‌ها و... چیزهایی هستند که تجربهٔ مؤثر و لذت‌بخشی را در کار با نقشه برایتان به ارمغان می‌آورد. -\n -\n‏OsmAnd+‎ نسخهٔ پولی این برنامه است. با خریدن آن از این پروژه حمایت می‌کنید، سرمایه‌ای برای توسعهٔ قابلیت‌های جدید فراهم می‌کنید و آخرین به‌روزرسانی‌ها در اختیارتان قرار می‌گیرد. -\n + برنامهٔ OsmAnd+‎ (مخفف OSM Automated Navigation Directions به‌معنی راهنمای خودکار ناوبری بر پایهٔ OSM) یک نرم‌افزار نقشه و ناوبری است که به گسترهٔ وسیعی از دادهٔ OSM دسترسی دارد. این دادهٔ رایگان و جهانی با بالاترین کیفیت ارائه می‌شود. +\n +\nراهبر دیداری و شنیداری، مشاهدهٔ نقاط توجه (POIها یا Points of interest)، ایجاد و مدیریت ردهای GPX، استفاده از تصویرسازی منحنی‌های میزان و اطلاعات ارتفاع، انتخاب حالت‌های پیاده، دوچرخه، خودرو، امکان ویرایش مکان‌ها و... چیزهایی هستند که تجربهٔ مؤثر و لذت‌بخشی را در کار با نقشه برایتان به ارمغان می‌آورد. +\n +\n‏OsmAnd+‎ نسخهٔ پولی این برنامه است. با خریدن آن از این پروژه حمایت می‌کنید، سرمایه‌ای برای توسعهٔ قابلیت‌های جدید فراهم می‌کنید و آخرین روزآمدسازه‌ها در اختیارتان قرار می‌گیرد. +\n \nاز ویژگی‌های مهم برنامه: با فعال‌کردن این نما سبک نقشهٔ OsmAnd به نمای گردشگری (Touring view) تغییر می‌کند که سبکی با جزئیات فراوان و مناسب برای مسافران و رانندگان حرفه‌ای است. \n @@ -2524,12 +2521,12 @@ \n • نمایش نقشه‌های تخصصی آنلاین، تصاویر ماهواره‌ای (بینگ) و رولایه‌های مختلف مانند ردهای GPX گردشگردی یا ناوبری با امکان تنظیم شفافیت \n • شیوهٔ نمایش نام‌های روی نقشه را انتخاب کنید: انگلیسی، محلی یا نویسه‌گردانی‌شده \n - استفاده از اطلاعات ویکی‌پدیا و OSM -\n • ارائهٔ اطلاعات درجه‌یک از طریق بهترین پروژه‌های گروهی در سرتاسر جهان -\n • دسترسی به اطلاعات OSM بر اساس منطقه یا کشور -\n • مکان‌های ویکی‌پدیا که برای گردشگری بسیار مفید است -\n • دانلود نامحدود مستقیماً از طریق برنامه -\n • نقشه‌های بُرداری فشرده که حداقل ماهی یک بار به‌روز می‌شود + استفاده از اطلاعات ویکی‌پدیا و OSM +\n • ارائهٔ اطلاعات درجه‌یک از طریق بهترین پروژه‌های گروهی در سرتاسر جهان +\n • دسترسی به اطلاعات OSM بر اساس منطقه یا کشور +\n • مکان‌های ویکی‌پدیا که برای گردشگری بسیار مفید است +\n • دانلود نامحدود مستقیماً از طریق برنامه +\n • نقشه‌های بُرداری فشرده که حداقل ماهی یک بار روزآمد می‌شود \n • امکان انتخاب میان نقشهٔ کامل یا فقط شبکهٔ راه‌های یک منطقه (مثلاً نقشهٔ کامل ژاپن ۷۰۰ مگابایت است و نقشهٔ راه‌های ژاپن ۲۰۰ مگابایت است) امکانات ایمنی \n • تغییر خودکار بین حالت شب یا روز @@ -2557,7 +2554,7 @@ نام جدیدی بنویسید عقب نما - نقاط بین‌راهی به نشانه‌های نقشه اضافه شد + راه‌نشان‌ها به نشانه‌های نقشه اضافه شد را می‌توانید در قالب یک فایل GPX یا علاقه‌مندی‌ها درون‌برد کنید. درون‌برد در قالب فایل GPX درون‌برد به‌عنوان علاقه‌مندی‌ها @@ -2579,19 +2576,19 @@ مشخص کنید مسافت شما تا نشانه‌های فعال کجا نشان داده شود. تعداد جهت‌نماها را مشخص کنید. تنظیمات ظاهری - ردّی را انتخاب کنید تا نقاط بین‌راهیِ آن را به نشانه‌ها اضافه کنید. + ردّی را انتخاب کنید تا راه‌نشان‌های آن را به نشانه‌ها اضافه کنید. دسته‌ای از علاقه‌مندی‌ها را انتخاب کنید تا به نشانه‌ها اضافه شود. - نقاط بین‌راهی رد + راه‌نشان‌های رد گروه علاقه‌مندی‌ها افزودن گروه - گروهی از علاقه‌مندی‌ها یا نقاط بین‌راهی GPX را درون‌برد کنید. + گروهی از علاقه‌مندی‌ها یا راه‌نشان‌های GPX را درون‌برد کنید. روی نقشه نشانه‌گذاری کنید! مکان‌ها را به‌صورت کوتاه یا طولانی لمس کنید و سپس دکمهٔ پرچم را بزنید. گروه درون‌برد کنید - گروه‌های علاقه‌مندی یا نقاط بین‌راهی را در قالب نشانه درون‌برد کنید. + گروهی از علاقه‌مندی‌ها یا راه‌نشان‌ها را به‌عنوان نشانه درون‌برد کنید. نشانه‌هایی که به‌عنوان گذرانده مشخص شود در این صفحه نشان داده می‌شود. بیشتر - در حال جست‌وجوی ردهای دارای نقطهٔ بین‌راهی + در حال جست‌وجوی ردهای دارای راه‌نشان اشیای OSM را بسازید یا ویرایش کنید ‏POIها را اضافه یا ویرایش کنید، یادداشت‌های OSMای اضافه کنید یا روی آن‌ها نظر بدهید و فایل‌های GPX ضبط‌شده را آپلود کنید. حذف‌شده(ها) @@ -2676,10 +2673,10 @@ گروه حذف شد ورزش‌‌های آب‌های خروشان پاک‌کردن همهٔ نقاط میانی - همهٔ نقاط بین‌راهی رد را بیفزایید یا دسته‌های جداگانه انتخاب کنید. + همهٔ راه‌نشان‌های رد را اضافه نمایید یا دسته‌های جداگانه انتخاب کنید. کل چیزی پیدا نشد: - نقاط بین‌راهی از نشانه‌های نقشه حذف شد + راه‌نشان‌ها از نشانه‌های نقشه حذف شدند راهنماهای مسافرت نتیجه طول جغرافیایی دورقمی @@ -2720,7 +2717,7 @@ قفل‌گشایی از همهٔ قابلیت‌های OsmAnd برنامهٔ پولی افزونهٔ پولی - دادهٔ تازهٔ ویکی‌سفر منتشر شده است. به‌روز کنید و لذت ببرید. + برای ویکی‌سفر دادهٔ تازه منتشر شده است. روزآمد کنید و لذت ببرید. راهنمای مسافرت از ویکی‌سفر را دانلود کنید تا بدون نیاز به اینترنت دربارهٔ مناطق مختلف جهان مطالعه کنید. به‌روزرسانی وجود دارد دانلود فایل @@ -2767,7 +2764,7 @@ زمان رسیدن به میانی مدت تا میانی اصلاح‌یافتهٔ سبک پیشفرض برای ایجاد پادنمایی بیشتر در راه‌های پیاده و دوچرخه. از رنگ‌بندی مپنیک استفاده می‌کند. - ‏‏OsmAnd Live را تهیه کنید تا همهٔ این قابلیت‌ها باز شود: به‌روزآوری روزانهٔ نقشه و دانلودهای نامحدود، همهٔ افزونه‌های رایگان و پولی، ویکی‌پدیا، ویکی‌سفر و... + ‏‏OsmAnd Live را تهیه کنید تا همهٔ این قابلیت‌ها باز شود: روزآمدسازی روزانهٔ نقشه با دانلودهای نامحدود، همهٔ افزونه‌های رایگان و پولی، ویکی‌پدیا، ویکی‌سفر و چیزهای دیگر. ویرایش کنش‌ها لطفاً یک نماگرفت از این اعلان به support@osmand.net بفرستید اصلاح نقطه @@ -2788,7 +2785,7 @@ جست‌وجوی خیابان ابتدا شهر/محل را انتخاب کنید بازیابی - نشانه‌هایی که در قالب گروهی از علاقه‌مندی‌ها یا نقاط بین‌راهی GPX وارد شده‌اند و از آن‌ها گذشته‌اید روی نقشه باقی می‌مانند. اگر گروه مربوط به آن‌ها را غیرفعال کنید، نشانه‌ها از روی نقشه محو می‌شوند. + نشانه‌هایی که در قالب گروهی از علاقه‌مندی‌ها یا راه‌نشان‌های GPX وارد شده‌اند و از آن‌ها گذشته‌اید روی نقشه باقی می‌مانند. اگر گروه مربوط به آن‌ها را غیرفعال کنید، نشانه‌ها از روی نقشه محو می‌شوند. نشانه‌های پشت سر گذاشته را روی نقشه نگه دار نشانهٔ %s حذف شود؟ ویرایش نشانه @@ -3249,22 +3246,22 @@ سایه‌روشن و منحنی‌های میزان ترجیح جاده‌های روسازی‌نشده اولویت را به جاده‌های روسازی‌نشده می‌دهد. - به‌روزرسانی همهٔ نقشه‌ها - آیا همهٔ نقشه‌ها (%1$d) را به‌روز می‌کنید؟ - • تنظیمات برنامه و پروفایل‌ها به‌روز شد: تنظیمات بر اساس نوع مرتب شده‌اند و امکان شخصی‌سازی هر پروفایل اضافه شده است. -\n -\n• کادر جدیدی برای دانلود نقشه اضافه شده که هنگام مرور، نقشه‌ها را پیشنهاد می‌کند. -\n -\n• اصلاحاتی در پوستهٔ تیره انجام شد. -\n -\n• چند ایراد مسیریابی در سراسر جهان رفع شد. -\n -\n• نقشهٔ پایه با جزئیات بیشتر از شبکهٔ راه‌ها به‌روز شد. -\n -\n• مناطق آب‌گرفته در سراسر جهان اصلاح شد. -\n -\n• مسیریابی اسکی: پروفایل ارتفاعی و دشواری مسیر به جزئیات مسیرها افزوده شد. -\n + روزآمدسازی همهٔ نقشه‌ها + آیا همهٔ نقشه‌ها (%1$d) را روزآمد می‌کنید؟ + • تنظیمات برنامه و پروفایل‌ها روزآمد شد: تنظیمات بر اساس نوع مرتب شده‌اند و امکان شخصی‌سازی هر پروفایل اضافه شده است. +\n +\n• کادر جدیدی برای دانلود نقشه اضافه شده که هنگام مرور، نقشه‌ها را پیشنهاد می‌کند. +\n +\n• اصلاحاتی در پوستهٔ تیره انجام شد. +\n +\n• چند ایراد مسیریابی در سراسر جهان رفع شد. +\n +\n• نقشهٔ پایه با جزئیات بیشتر از شبکهٔ راه‌ها روزآمد شد. +\n +\n• مناطق آب‌گرفته در سراسر جهان اصلاح شد. +\n +\n• مسیریابی اسکی: پروفایل ارتفاعی و دشواری مسیر به جزئیات مسیرها افزوده شد. +\n \n• اصلاح سایر باگ‌ها \n \n @@ -3278,8 +3275,8 @@ شروع موتور متن به گفتار ناموفق بود. موقعیت خود را با استفاده از یک رد GPX ضبط‌شده شبیه‌سازی کنید. پروفایل OsmAnd:‏ %1$s - به‌روزرسانی‌های ماهانهٔ نقشه - به‌روزرسانی‌های ساعتی نقشه + روزآمدسازی‌های ماهانهٔ نقشه + روزآمدسازی‌های ساعتی نقشه عبارت جستجوی شما «%1$s» و همچنین مکان شما ارسال خواهد شد. \n \nاطلاعات خصوصی جمع‌آوری نمی‌شود. فقط دادهٔ جست‌وجو برای بهبود الگوریتم جست‌وجو موردنیاز است. @@ -3497,7 +3494,7 @@ ناهمواری‌ها نقشهٔ سایه‌روشن که شیب‌ها، بلندی‌ها و پستی‌ها را با استفاده از سایه‌های تیره نمایان می‌کند. کمینه و بیشینهٔ زوم برای نمایش لایه را مشخص کنید. - "باید نقشهٔ دیگری را نیز دانلود کنید تا سایه‌روشن‌ها را روی نقشه ببینید." + باید نقشهٔ دیگری را نیز دانلود کنید تا سایه‌روشن‌ها را روی نقشه ببینید. برای مشاهدهٔ شیب‌ها روی نقشه باید نقشهٔ دیگری را نیز دانلود کنید. دربارهٔ شیب‌ها می‌توانید در %1$s بیشتر بخوانید. شفافیت @@ -3556,8 +3553,8 @@ کنش پشتیبانی‌نشده %1$s %1$s / %2$s هنگام تأیید خرید، بها از حساب گوگل‌پلی شما پرداخت می‌شود. -\n -\nاگر پیش از پایان زمان اشتراک، اشتراک خود را از تنظیمات گوگل‌پلی لغو کرده باشید، اشتراک شما به‌طور خودکار تمدید نخواهد شد. فقط در موعد تمدید اشتراک، برای دورهٔ اشتراک (ماهانه/سه‌ماهه/سالانه) از حسابتان برداشت می‌شود. +\n +\nاگر اشتراک خود را پیش از پایان زمان اشتراک از تنظیمات گوگل‌پلی لغو کرده باشید، اشتراک شما به‌طور خودکار تمدید نخواهد شد. فقط در موعد تمدید اشتراک، برای دورهٔ (ماهانه/سه‌ماهه/سالانه) از حسابتان برداشت می‌شود. \n \nبرای مدیریت یا لغو اشتراک خود، به تنظیمات گوگل‌پلی بروید. OsmAnd tracker @@ -3596,22 +3593,22 @@ سیسیلی قزاقی پنجابی - • نقشه‌های آفلاین جدید شیب -\n -\n • شخصی‌سازی کامل علاقه‌مندی‌ها و نقاط بین‌راهی GPX - رنگ، نماد و شکل دلخواه -\n -\n • شخصی‌سازی ترتیب آیتم‌های منوی زمینه، پیکربندی نقشه و کشو -\n -\n • برای ویکی‌پدیا لایهٔ جداگانه‌ای در «پیکربندی نقشه» اضافه شد. فقط زبان‌های موردنیاز را برگزینید -\n -\n • نقشه/پالایهٔ POI خود را با نهایت انعطاف‌پذیری بسازید -\n -\n • گزینه‌هایی برای بازیابی تنظیمات پروفایل‌های سفارشی اضافه شد -\n -\n • مسیرهای GPX کامل که از ناوبری تولید می‌شود، تمام فرمان‌های گردش و خطوط عبوری را پشتیبانی می‌کنند. -\n -\n • اندازه‌های رابط کاربری برای تبلت‌ها اصلاح شد -\n + • نقشه‌های آفلاین جدید شیب +\n +\n • شخصی‌سازی کامل علاقه‌مندی‌ها و راه‌نشان‌های GPX - رنگ، نماد و شکل دلخواه +\n +\n • شخصی‌سازی ترتیب آیتم‌های منوی زمینه، پیکربندی نقشه و کشو +\n +\n • برای ویکی‌پدیا لایهٔ جداگانه‌ای در «پیکربندی نقشه» اضافه شد. فقط زبان‌های موردنیاز را برگزینید +\n +\n • نقشه/پالایهٔ POI خود را با نهایت انعطاف‌پذیری بسازید +\n +\n • گزینه‌هایی برای بازیابی تنظیمات پروفایل‌های سفارشی اضافه شد +\n +\n • مسیرهای GPX کامل که از ناوبری تولید می‌شود، تمام فرمان‌های گردش و خطوط عبوری را پشتیبانی می‌کنند. +\n +\n • اندازه‌های رابط کاربری برای تبلت‌ها اصلاح شد +\n \n • مشکلاتی مربوط به RTL اصلاح شد \n \n @@ -3776,7 +3773,7 @@ در ادامه برای استفاده از این گزینه، با یکی از پروفایل‌های ناوبری‌تان رد خود را به نزدیک‌ترین جادهٔ مجاز بچسبانید. پروفایل ناوبری یک فایل رد انتخاب کنید تا پارهٔ جدید را به آن بیفزایید. - تصاویر نمای خیابان + تصاویر سطح خیابان آیا می‌خواهید همهٔ تغییرات در مسیر طراحی‌شده از بین برود؟ اگر برعکس حرکت کردم ابتدای رد @@ -3793,7 +3790,7 @@ افزودن نشانی حذف نشانی ردِ ساده‌شده - فقط خط مسیر ذخیره می‌شود. نقاط بین‌راهی حذف خواهند شد. + فقط خط مسیر ذخیره می‌شود. راه‌نشان‌ها حذف خواهند شد. نام فایل پیشفرض سیستم فقط پارهٔ انتخاب‌شده با استفاده از پروفایل انتخابی بازمحاسبه می‌شود. @@ -3809,8 +3806,8 @@ ضبط رد در فایل GPX فایل رد اضافه کنید فایل رد درون‌برد یا ضبط کنید - افزودن نقطهٔ بین‌راهی رد - افزودن نقطهٔ بین‌راهی رد + افزودن راه‌نشان رد + افزودن راه‌نشان رد ضبط سفر ذخیره در قالب فایل رد %s فایل رد انتخاب شده است @@ -3891,7 +3888,7 @@ \nاز وب و ویکی‌پدیا برای عکس‌های نقاط توجه متناسب با داده‌های اوپن‌استریت‌مپ. هواپیمای سبک اتصال بخش‌ها - "تقطیع از این جا به قبل" + تقطیع از اینجا به قبل تقطیع از این جا به بعد افزودن یک بخش جدید نمایهٔ OsmAnd @@ -3926,4 +3923,26 @@ پا دوچرخه خودرو + برای اینکه برخی تنظیمات به کار بسته شود، لازم است برنامه را ببندید و دوباره باز کنید. + پنهان‌کردن مرز ذخیره‌گاه‌های طبیعی، مناطق حفاظت‌شده و پارک‌های ملی + آخرین زمان بررسی: %s + آخرین روزآمدسازهٔ اوپن‌استریت‌مپ: + روزآمدشده: %s + برای روزآمدسازی نقشه هر هفته بررسی می‌شود. زمان بعدی %1$s در %2$s. + برای روزآمدسازی نقشه هر روز بررسی می‌شود. زمان بعدی %1$s در %2$s. + برای روزآمدسازی نقشه هر ساعت بررسی می‌شود. زمان بعدی %1$s در %2$s. + حذف روزآمدسازه‌ها + آیا از حذف هر %s روزآمدسازهٔ زنده مطمئن هستید؟ + تکرار روزآمدسازی + دسته را انتخاب نمایید یا یکی جدید اضافه کنید + ضبط ادامه می‌یابد. + کپی نام نقطهٔ توجه + آشکار/پنهان‌سازی + مرزهای حفاظت محیط‌زیست + رد فاقد دادهٔ ارتفاع است. + رد فاقد دادهٔ سرعت است. + مسیر کوتاه‌ترِ بهینه (صرفه‌جویی انرژی) + نماد موقعیتِ کنونی به مسیر ناوبریِ جاری می‌چسبد + مسیریاب از سربالایی‌های شدید دوری می‌کند. + خریدها \ No newline at end of file From 4de561bc95ef542b949ea5d8ffe933e74547d6c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20Kotr=C4=8D?= Date: Tue, 16 Mar 2021 18:51:19 +0000 Subject: [PATCH 023/127] Translated using Weblate (Czech) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-cs/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd/res/values-cs/strings.xml b/OsmAnd/res/values-cs/strings.xml index ad80c28459..be9db73a65 100644 --- a/OsmAnd/res/values-cs/strings.xml +++ b/OsmAnd/res/values-cs/strings.xml @@ -4043,4 +4043,6 @@ Stopa neobsahuje údaje o nadmořské výšce. Stopa neobsahuje údaje o rychlosti. Vyberte prosím jiný typ obarvení. + Skrýt hranice přírodních rezervací, chráněných území a národních parků + Hranice přírody \ No newline at end of file From 444c5b968dbcafdd9c7bef17d28bdb7643d66f93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1ns?= Date: Tue, 16 Mar 2021 14:07:09 +0000 Subject: [PATCH 024/127] Translated using Weblate (Galician) Currently translated at 99.3% (3660 of 3685 strings) --- OsmAnd/res/values-gl/strings.xml | 34 +++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-gl/strings.xml b/OsmAnd/res/values-gl/strings.xml index f12b12da6c..2f3d46f62b 100644 --- a/OsmAnd/res/values-gl/strings.xml +++ b/OsmAnd/res/values-gl/strings.xml @@ -2565,7 +2565,6 @@ Lon %2$s O OsmAnd recompila información sobre as lapelas que abres na aplicación. Non estamos a recompilar datos da localización, datos inseridos na aplicación ou datos relacionados coas áreas que ollas, procuras ou baixas. Agocha os descontos da aplicación e as mensaxes especiais dos acontecementos locais. Escoller variación da altitude - Amosar curvas e puntos do afundimento. Curvas do afundimento náuticos División automática das gravacións en intres @@ -4001,4 +4000,37 @@ Lon %2$s OpenPlaceReviews Empregar test.openplacereviews.org Iniciar sesión ao OpenPlaceReviews + A icona da localización actual será axustada á ruta de navegación actual + Non xirar a vista do mapa se a velocidade é inferior a un limiar + Reiniciar + Todas as rexións + Eliminar %1$d ficheiros\? + Deter ser gardar + Gardar e deter a gravación + Gravación da pista detida + Deixar de gravar\? +\nTodos os datos non gardados serán perdidos. + Detido + É necesario reiniciar a aplicación para aplicar algúns axustes. + A ruta podería evitar as fortes pendentes. + Trocar para amosar ou agochar o trebello de coordenadas no mapa. + Distancia ao premer + Última actualización do OpenStreetMap dispoñíbel: + Actualizado: %s + Última comprobación: %s + Frecuencia de actualización + As actualizacións do mapa serán comprobadas cada semana. A seguinte vez %1$s en %2$s. + As actualizacións do mapa serán comprobadas cada día. A seguinte vez %1$s en %2$s. + Eliminar actualizacións + Eliminar todas as actualizacións ao vivo de %s\? + Compras + Escolle categoría ou engade unha nova + A gravación continuará. + Copiar nome do PDI + Amosar/Agochar + Intre + Espazos naturais + A pista non contén datos de altitude. + A pista non contén datos de velocidade. + Escolle outro tipo de cor. \ No newline at end of file From 9ef50a14bf5303881fd548fbeddc52d56a57e677 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20Kotr=C4=8D?= Date: Tue, 16 Mar 2021 18:59:15 +0000 Subject: [PATCH 025/127] Translated using Weblate (Czech) Currently translated at 100.0% (3894 of 3894 strings) --- OsmAnd/res/values-cs/phrases.xml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/OsmAnd/res/values-cs/phrases.xml b/OsmAnd/res/values-cs/phrases.xml index 5183bec826..8c1af67063 100644 --- a/OsmAnd/res/values-cs/phrases.xml +++ b/OsmAnd/res/values-cs/phrases.xml @@ -3881,13 +3881,17 @@ Delegace Pobočka Vedená velvyslancem - - - - - - - - + Místo zastavení mobilní knihovny + Vrcholová kniha: ne + Vrcholová kniha: ano + Stav sjezdovky: zavřená + Stav sjezdovky: otevřená + Hlídané: ne + Hlídané: ano + Název sjezdovky Skoky na lyžích + Místní reference + Geodet + Konferenční centrum + Ve volném terénu: ano \ No newline at end of file From 89573996962a847a8f30c142a46a95a0c75ac49e Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 16 Mar 2021 18:36:12 +0000 Subject: [PATCH 026/127] Translated using Weblate (German) Currently translated at 100.0% (3894 of 3894 strings) --- OsmAnd/res/values-de/phrases.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-de/phrases.xml b/OsmAnd/res/values-de/phrases.xml index e1ec97249b..c143b4967b 100644 --- a/OsmAnd/res/values-de/phrases.xml +++ b/OsmAnd/res/values-de/phrases.xml @@ -3891,4 +3891,7 @@ Geglättet: ja Pistenname Skispringen + Lokale Referenz + Geodät + Konferenzzentrum \ No newline at end of file From 1a0aa569fbb0097d79a40811382cdf23e3e5eacc Mon Sep 17 00:00:00 2001 From: ace shadow Date: Wed, 17 Mar 2021 00:44:26 +0000 Subject: [PATCH 027/127] Translated using Weblate (Slovak) Currently translated at 95.1% (3704 of 3894 strings) --- OsmAnd/res/values-sk/phrases.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/OsmAnd/res/values-sk/phrases.xml b/OsmAnd/res/values-sk/phrases.xml index 4052b3f5ec..da5fec65f7 100644 --- a/OsmAnd/res/values-sk/phrases.xml +++ b/OsmAnd/res/values-sk/phrases.xml @@ -29,7 +29,7 @@ Delikatesy Poľnonákup Ovocie/Zelenina - Ryby + Ryby a morské plody Sladkosti Zmrzlina Supermarket @@ -237,9 +237,9 @@ Vládne orgány Lokálne úrady Colná správa - Mesto (nad 100 tis.obyv.) - Mesto (10 tis.-100 tis.obyv.) - Obec (200-10 tis.obyv.) + Veľkomesto + Mesto + Obec Osada Samota/kopanica Mestský obvod @@ -269,7 +269,7 @@ Právnik Telekomunikácie Nezisková organizácia - Radnica + Radnica/Obecný úrad Personálna agentúra Výskumný ústav Informačné technológie @@ -2013,7 +2013,7 @@ Rampa pre bicykle: nie Rampa pre batožinu: nie Defibrilátor - Mesto + Veľkomesto Bývalý väzenský tábor Typ: koncentračný tábor Typ: tábor vojnových zajatcov From 030e2c29824451d27cdddbc4edb4cbc144600bc4 Mon Sep 17 00:00:00 2001 From: Eduardo Addad de Oliveira Date: Tue, 16 Mar 2021 19:36:18 +0000 Subject: [PATCH 028/127] Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.9% (3683 of 3685 strings) --- OsmAnd/res/values-pt-rBR/strings.xml | 44 ++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml index c142233a7a..543748fcb5 100644 --- a/OsmAnd/res/values-pt-rBR/strings.xml +++ b/OsmAnd/res/values-pt-rBR/strings.xml @@ -2204,7 +2204,6 @@ Altitude da rota Selecionar a flutuação de altimetria Usar dados altimétricos - Mostrar curvas e pontos batimétricos. Batimetria náutica Densidade das curvas de nível @@ -2802,7 +2801,7 @@ Mostrar ao longo da rota Simular navegação Escolha o arquivo de trilha para seguir - Avisos por voz + Instruções de voz Destinos intermediários Chega às %1$s Guarani @@ -3159,7 +3158,7 @@ Outros Anúncios de voz ocorrem apenas durante a navegação. Instruções e anúncios de navegação - Avisos por voz + Instruções de voz Configurar parâmetros de rota Parâmetros de rota Perfil do aplicativo alterado para \"%s\" @@ -4000,4 +3999,43 @@ A pé Fora de estrada Carro + Selecionar os segmentos + %1$s contém mais de um segmento, você precisa selecionar a parte necessária para a navegação. + Use as restrições de estrada que estão ativas agora no mapa + Rota mais curta otimizada (economia de energia) + Selecione o propósito de condução para obter um trajeto mais curto, mais rápido ou mais seguro + O ícone de localização atual será ajustado à rota de navegação atual + Não gire a visualização do mapa se a velocidade for inferior a um limite + Reiniciar + Todas as regiões + Excluir %1$d arquivos\? + Pare sem salvar + Salvar e parar a gravação + Gravação de trilha interrompida + Tem certeza de que deseja interromper a gravação\? +\nTodos os dados não salvos serão perdidos. + Em pausa + É necessário reiniciar o aplicativo para aplicar algumas configurações. + O roteamento pode evitar subidas fortes. + Uma alternância para mostrar ou ocultar o widget de coordenadas no mapa. + Última atualização do OpenStreetMap disponível: + Atualizado: %s + Última vez verificado: %s + Frequência de atualização + As atualizações do mapa serão verificadas todas as semanas. Próxima vez %1$s em %2$s. + As atualizações do mapa serão verificadas todos os dias. Próxima vez %1$s em %2$s. + As atualizações do mapa serão verificadas a cada hora. Da próxima vez, %1$s em %2$s. + Apagar atualizações + Tem certeza de que deseja excluir todas as atualizações ao vivo de %s\? + Compras + Selecione a categoria ou adicione uma nova + A gravação continuará. + Copiar nome de POI + Mostrar/Ocultar + Intervalo + Ocultar reserva natural, áreas protegidas e limites de parque nacional + Distância por toque + A trilha não contém dados de altitude. + A trilha não contém dados de velocidade. + Selecione outro tipo de colorização. \ No newline at end of file From 8b6613f8546306cd444a1de2e4c452fa648ea226 Mon Sep 17 00:00:00 2001 From: Eduardo Addad de Oliveira Date: Tue, 16 Mar 2021 19:21:19 +0000 Subject: [PATCH 029/127] Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.9% (3892 of 3894 strings) --- OsmAnd/res/values-pt-rBR/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-pt-rBR/phrases.xml b/OsmAnd/res/values-pt-rBR/phrases.xml index f8d9acfe17..37cd897bcd 100644 --- a/OsmAnd/res/values-pt-rBR/phrases.xml +++ b/OsmAnd/res/values-pt-rBR/phrases.xml @@ -3891,4 +3891,5 @@ Satisfeito: sim Nome da pista Salto de esqui + Centro de conferências \ No newline at end of file From 37ff5c485cb0cdf9d6be83468e1f42f36bdb7079 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristjan=20R=C3=A4ts?= Date: Tue, 16 Mar 2021 19:30:24 +0000 Subject: [PATCH 030/127] Translated using Weblate (Estonian) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-et/strings.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-et/strings.xml b/OsmAnd/res/values-et/strings.xml index 1a5bd7a987..f212d41299 100644 --- a/OsmAnd/res/values-et/strings.xml +++ b/OsmAnd/res/values-et/strings.xml @@ -2005,7 +2005,7 @@ Kas läheme valitud keele alla laadimiseks rakendusepoodi\? Raja vastupidine suund Kasuta olemasoleva sihtkohta - Mööda kogu rada + Järgi teekonda täielikult Hääljuhiste väljund Vali kõlar hääljuhiste esitamiseks. Telefonikõne hääl (et katkestada auto Bluetooth raadioid) @@ -4050,4 +4050,6 @@ Pööra Ostud Kaugus toksamise järgi + Peida (loodus)kaitsealade ja rahvusparkide piirid + Looduse piirid \ No newline at end of file From 45309ac2da715cc54e999fd92cd41af024ea01e6 Mon Sep 17 00:00:00 2001 From: Verdulo Date: Tue, 16 Mar 2021 14:04:00 +0000 Subject: [PATCH 031/127] Translated using Weblate (Esperanto) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-eo/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index b3537b5d78..9583371a8e 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -4043,4 +4043,6 @@ Aĉetoj Montri/kaŝi Intertempo + Kaŝi limojn de naturaj rezervejoj, protektataj areoj kaj naciaj parkoj + Limoj de rezervejoj \ No newline at end of file From 0f41bcfad5332f60234d6c7dfe21c62348742d7f Mon Sep 17 00:00:00 2001 From: abdullah abdulrhman Date: Tue, 16 Mar 2021 14:29:53 +0000 Subject: [PATCH 032/127] Translated using Weblate (Arabic) Currently translated at 93.2% (3631 of 3894 strings) --- OsmAnd/res/values-ar/phrases.xml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ar/phrases.xml b/OsmAnd/res/values-ar/phrases.xml index 88a19d0e1e..0c42643a7a 100644 --- a/OsmAnd/res/values-ar/phrases.xml +++ b/OsmAnd/res/values-ar/phrases.xml @@ -824,7 +824,7 @@ نحات إسكافي مبلط - حفرة + دِحل/خفس/هبوط أرضي ماء أراضي رطبة خشب و غابة @@ -3689,4 +3689,17 @@ الكنيسة الميثودية الخمسينية المشيخية + مركز مؤتمرات + موقف المكتبة المتنقلة + تسجيل للوصول للقمة: لا + تسجيل للوصول للقمة: نعم + حالة الزحلقة: مغلقة + حالة الزحلقة: مفتوحة + محروس : لا + محروس: نعم + التزلج عبر الأشجار + اسم الزحلقة + القفز على الجليد + الجيوديسيا (شكل الأرض ومساحتها) + المرجع المحلي \ No newline at end of file From 61869d8b607925f059816153d6f5837b654c586a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?= Date: Tue, 16 Mar 2021 14:24:08 +0000 Subject: [PATCH 033/127] Translated using Weblate (Icelandic) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-is/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd/res/values-is/strings.xml b/OsmAnd/res/values-is/strings.xml index d01ba5643b..6a5f04adec 100644 --- a/OsmAnd/res/values-is/strings.xml +++ b/OsmAnd/res/values-is/strings.xml @@ -4048,4 +4048,6 @@ Ferillinn inniheldur ekki hæðargögn. Ferillinn inniheldur ekki hraðagögn. Veldu aðra tegund litunar. + Fela mörk friðlanda, verndaðra svæða og þjóðgarða + Mörk náttúru \ No newline at end of file From bfb3b9934b9390a316c6a0b07ba235edee450d6a Mon Sep 17 00:00:00 2001 From: Boyuan Yang <073plan@gmail.com> Date: Tue, 16 Mar 2021 14:30:56 +0000 Subject: [PATCH 034/127] Translated using Weblate (Chinese (Simplified)) Currently translated at 77.9% (2874 of 3685 strings) --- OsmAnd/res/values-zh-rCN/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-zh-rCN/strings.xml b/OsmAnd/res/values-zh-rCN/strings.xml index b1afb6439f..50d24bae53 100644 --- a/OsmAnd/res/values-zh-rCN/strings.xml +++ b/OsmAnd/res/values-zh-rCN/strings.xml @@ -1379,7 +1379,6 @@ 平均海拔 选择海拔波动 使用标高数据 - 显示等深线和标记。 航海等深线 自动拆分录音后的间隙 @@ -3447,4 +3446,5 @@ OsmAnd GPX 格式不正确,请联系支持团队进一步调查。 只有路线线会被保存,航点会被删除。 文件名 + 三个月 \ No newline at end of file From 756bf183b27e40df15e145cd2cc18ac566904654 Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Wed, 17 Mar 2021 05:26:09 +0000 Subject: [PATCH 035/127] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-zh-rTW/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml index 2b9c674ceb..4ffbbadc5c 100644 --- a/OsmAnd/res/values-zh-rTW/strings.xml +++ b/OsmAnd/res/values-zh-rTW/strings.xml @@ -4036,4 +4036,6 @@ 軌跡不包含海拔資料。 軌跡不包含速度資料。 請選擇另一種顏色。 + 隱藏自然保留區、保護區與國家公園界線 + 自然界線 \ No newline at end of file From 9fd80543d6092584ad6375eac7e4ea80c8419309 Mon Sep 17 00:00:00 2001 From: iman Date: Tue, 16 Mar 2021 16:32:28 +0000 Subject: [PATCH 036/127] Translated using Weblate (Persian) Currently translated at 30.2% (82 of 271 strings) Translation: OsmAnd/Telegram Translate-URL: https://hosted.weblate.org/projects/osmand/telegram/fa/ --- OsmAnd-telegram/res/values-fa/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd-telegram/res/values-fa/strings.xml b/OsmAnd-telegram/res/values-fa/strings.xml index 092218d713..577fea7240 100644 --- a/OsmAnd-telegram/res/values-fa/strings.xml +++ b/OsmAnd-telegram/res/values-fa/strings.xml @@ -59,7 +59,7 @@ نقشه میانگین ارتفاع میانگین سرعت - به‌روزرسانی + روزآمدسازی خُب جست‌وجو ارتفاع From ef1ca9efe3afb06b7fc75f15f2dc5e81b6fe0664 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20Kotr=C4=8D?= Date: Tue, 16 Mar 2021 19:10:13 +0000 Subject: [PATCH 037/127] Translated using Weblate (Czech) Currently translated at 28.0% (76 of 271 strings) Translation: OsmAnd/Telegram Translate-URL: https://hosted.weblate.org/projects/osmand/telegram/cs/ --- OsmAnd-telegram/res/values-cs/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd-telegram/res/values-cs/strings.xml b/OsmAnd-telegram/res/values-cs/strings.xml index 2dc9b2936b..7666251a53 100644 --- a/OsmAnd-telegram/res/values-cs/strings.xml +++ b/OsmAnd-telegram/res/values-cs/strings.xml @@ -75,4 +75,6 @@ Zásobník logcat Zkontrolovat a sdílet podrobné záznamy aplikace Podle názvu + Vzdálenost + Později \ No newline at end of file From 2a445a106288c1f5e991a6f430961526c40640a1 Mon Sep 17 00:00:00 2001 From: Gilbert Lowel Date: Tue, 16 Mar 2021 14:32:45 +0000 Subject: [PATCH 038/127] Translated using Weblate (Dutch) Currently translated at 93.3% (253 of 271 strings) Translation: OsmAnd/Telegram Translate-URL: https://hosted.weblate.org/projects/osmand/telegram/nl/ --- OsmAnd-telegram/res/values-nl/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd-telegram/res/values-nl/strings.xml b/OsmAnd-telegram/res/values-nl/strings.xml index ebddf36454..c9d98347a2 100644 --- a/OsmAnd-telegram/res/values-nl/strings.xml +++ b/OsmAnd-telegram/res/values-nl/strings.xml @@ -258,7 +258,7 @@ Definieer de eenheid voor snelheid. Eenheid van snelheid Stuur rapport - Exporteer naar OSM + Exporteer Logcat buffer Controleer en deel gedetailleerde logs van de app \ No newline at end of file From fae316efa4b42b20db1de814dc902535457ae4b9 Mon Sep 17 00:00:00 2001 From: MaartenDeen Date: Wed, 17 Mar 2021 08:24:04 +0000 Subject: [PATCH 039/127] Translated using Weblate (Dutch) Currently translated at 96.7% (3567 of 3685 strings) --- OsmAnd/res/values-nl/strings.xml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml index fc156bdfba..4c8f8a5fc0 100644 --- a/OsmAnd/res/values-nl/strings.xml +++ b/OsmAnd/res/values-nl/strings.xml @@ -3666,7 +3666,7 @@ Voeg toe aan een track Voeg toe aan een trackbestand Vereenvoudigde track - Alleen de routelijn wordt opgeslagen, de waypoints worden verwijderd. + Alleen de routetrack wordt opgeslagen, de waypoints worden verwijderd. Bewaar Route omkeren Selecteer een track waaraan je een nieuw segment wil toevoegen. @@ -3676,9 +3676,9 @@ Alles wegknippen na dit punt Wijzig het routetype voor Wijzig het routetype na - • Bijgewerkt Plan een route functie: maakt het mogelijk om verschillende navigatietypes per segment te gebruiken en tracks op te nemen + • Bijgewerkte Plan een route functie: maakt het mogelijk om verschillende navigatietypes per segment te gebruiken en tracks te gebruiken \n -\n • Nieuw menu voor tracks: selecteer kleur, dikte, weergeven van richtingspijlen, start / finish-pictogrammen. +\n • Nieuw weergavemenu voor tracks: selecteer kleur, dikte, weergeven van richtingspijlen, start / finish-pictogrammen. \n \n • Verbeterde zichtbaarheid van fietsknooppunten. \n @@ -3768,15 +3768,15 @@ Kies een trackbestand om te volgen Selecteer een andere track Navigeer vanaf mijn positie naar de track - Track starten + Begin van de track Dichtstbijzijnde punt Aan wegen koppelen Adres verwijderen - Adres ingeven - Adres ingeven + Geef adres in + Geef adres in Bestandsnaam %s trackbestanden geselecteerd - Zal trackregistratie onderbreken wanneer de app wordt uitgeschakeld (via recente apps). (OsmAnd-achtergrondindicatie verdwijnt uit de Android-berichtenbalk.) + Trackregistratie wordt onderbroken als de app wordt uitgeschakeld (via recente apps). (OsmAnd-achtergrondindicatie verdwijnt uit de Android-berichtenbalk.) Vorig segment Alle voorgaande segmenten Alleen het geselecteerde segment wordt opnieuw berekend met het geselecteerde profiel. @@ -3786,7 +3786,7 @@ Voeg ten minste twee punten toe. Opnieuw doen Laatst gewijzigd - Naam: A – Z + Naam: Z - A Naam: A – Z Start/stop iconen Bedankt voor het kopen van \'Contourlijnen\' @@ -3801,7 +3801,7 @@ Ontwikkeling OsmAnd Live gegevens OsmAnd Live gegevens - Twee stappen routeberekening voor autonavigatie. + Twee-staps routeberekening voor autonavigatie. Eigen ontwikkeling van het openbaar vervoer Schakel over naar Java (veilige) routeberekening voor het openbaar vervoer Inloggen via OAuth From a49d87de36baf23ce730ff23dad5eda47403f111 Mon Sep 17 00:00:00 2001 From: Gilbert Lowel Date: Wed, 17 Mar 2021 08:23:01 +0000 Subject: [PATCH 040/127] Translated using Weblate (Dutch) Currently translated at 96.7% (3567 of 3685 strings) --- OsmAnd/res/values-nl/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml index 4c8f8a5fc0..33a0994358 100644 --- a/OsmAnd/res/values-nl/strings.xml +++ b/OsmAnd/res/values-nl/strings.xml @@ -47,7 +47,7 @@ zuid-zuidwest zuidwest west-zuidwest - west + westen west-noordwest noordwest Rechtuit From bce07417c6a3bfc0829a89a85a6e67cde2ebce2c Mon Sep 17 00:00:00 2001 From: Gilbert Lowel Date: Wed, 17 Mar 2021 08:29:00 +0000 Subject: [PATCH 041/127] Translated using Weblate (Dutch) Currently translated at 96.7% (3565 of 3685 strings) --- OsmAnd/res/values-nl/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml index 33a0994358..04322381ac 100644 --- a/OsmAnd/res/values-nl/strings.xml +++ b/OsmAnd/res/values-nl/strings.xml @@ -495,7 +495,7 @@ Start route begeleiding Soort vervoer: Kies eerst een bestemming - Route + Routebeschrijving Openingstijden Wijzigingenset openen… Wijzigingenset sluiten… @@ -1341,7 +1341,7 @@ Stel een proxy voor Internetcommunicatie in. Privacy Punten - Navigatie langs GPX-track starten? + Navigatie langs GPX-track starten\? Je kan een alternatieve route vinden door aan te geven welke wegen niet gebruikt mogen worden GPX-tracks opnemen op aanvraag HTTP-proxy aanzetten @@ -1912,7 +1912,7 @@ Dun Gemiddeld Vet - Dag-Nacht stijl + Dag/Nacht stijl Standaardkleur Kies categorie Voer naam in From 4064e1af985b9b51a974f3367e9e687c48a42e50 Mon Sep 17 00:00:00 2001 From: androiddevkotlin <64539346+androiddevkotlin@users.noreply.github.com> Date: Wed, 17 Mar 2021 13:24:08 +0200 Subject: [PATCH 042/127] Travel: Maps you need card, popular articles jumping For more smoothy update recycle view notifyItemRangeChanged(getNeededMapsCardPosition(), items.size()); --- .../net/osmand/plus/wikivoyage/explore/ExploreRvAdapter.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreRvAdapter.java b/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreRvAdapter.java index d39e228abb..3f2db48f0c 100644 --- a/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreRvAdapter.java +++ b/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreRvAdapter.java @@ -158,8 +158,6 @@ public class ExploreRvAdapter extends RecyclerView.Adapter Date: Wed, 17 Mar 2021 13:25:00 +0100 Subject: [PATCH 043/127] Update combine srtm files --- OsmAnd-java/src/main/java/net/osmand/IndexConstants.java | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd-java/src/main/java/net/osmand/IndexConstants.java b/OsmAnd-java/src/main/java/net/osmand/IndexConstants.java index 554eb7ced3..d8ff7ba61b 100644 --- a/OsmAnd-java/src/main/java/net/osmand/IndexConstants.java +++ b/OsmAnd-java/src/main/java/net/osmand/IndexConstants.java @@ -27,6 +27,7 @@ public class IndexConstants { public static final String BINARY_ROAD_MAP_INDEX_EXT = ".road.obf"; //$NON-NLS-1$ public static final String BINARY_ROAD_MAP_INDEX_EXT_ZIP = ".road.obf.zip"; //$NON-NLS-1$ public static final String BINARY_SRTM_MAP_INDEX_EXT = ".srtm.obf"; //$NON-NLS-1$ + public static final String BINARY_SRTM_FEET_MAP_INDEX_EXT = ".srtmf.obf"; //$NON-NLS-1$ public static final String BINARY_SRTM_MAP_INDEX_EXT_ZIP = ".srtm.obf.zip"; //$NON-NLS-1$ public static final String EXTRA_EXT = ".extra"; public static final String EXTRA_ZIP_EXT = ".extra.zip"; From 3db082bc822ba47a3359aaa42364c1b0a877df46 Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Wed, 17 Mar 2021 13:51:13 +0100 Subject: [PATCH 044/127] Add constant --- OsmAnd-java/src/main/java/net/osmand/IndexConstants.java | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd-java/src/main/java/net/osmand/IndexConstants.java b/OsmAnd-java/src/main/java/net/osmand/IndexConstants.java index d8ff7ba61b..7548b52ab9 100644 --- a/OsmAnd-java/src/main/java/net/osmand/IndexConstants.java +++ b/OsmAnd-java/src/main/java/net/osmand/IndexConstants.java @@ -29,6 +29,7 @@ public class IndexConstants { public static final String BINARY_SRTM_MAP_INDEX_EXT = ".srtm.obf"; //$NON-NLS-1$ public static final String BINARY_SRTM_FEET_MAP_INDEX_EXT = ".srtmf.obf"; //$NON-NLS-1$ public static final String BINARY_SRTM_MAP_INDEX_EXT_ZIP = ".srtm.obf.zip"; //$NON-NLS-1$ + public static final String BINARY_SRTM_FEET_MAP_INDEX_EXT_ZIP = ".srtmf.obf.zip"; //$NON-NLS-1$ public static final String EXTRA_EXT = ".extra"; public static final String EXTRA_ZIP_EXT = ".extra.zip"; From a6bc3b969195c6286d6c6554a9610c080b1a61f5 Mon Sep 17 00:00:00 2001 From: cepprice Date: Wed, 17 Mar 2021 18:00:00 +0500 Subject: [PATCH 045/127] Fix #11031 --- .../plus/track/GpxBlockStatisticsBuilder.java | 36 ++++++++++++------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/track/GpxBlockStatisticsBuilder.java b/OsmAnd/src/net/osmand/plus/track/GpxBlockStatisticsBuilder.java index 09adb88117..b66877ab63 100644 --- a/OsmAnd/src/net/osmand/plus/track/GpxBlockStatisticsBuilder.java +++ b/OsmAnd/src/net/osmand/plus/track/GpxBlockStatisticsBuilder.java @@ -8,15 +8,6 @@ import android.view.View; import android.view.ViewGroup; import android.widget.TextView; -import androidx.annotation.ColorInt; -import androidx.annotation.ColorRes; -import androidx.annotation.DrawableRes; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.appcompat.widget.AppCompatImageView; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - import net.osmand.AndroidUtils; import net.osmand.GPXUtilities.GPXFile; import net.osmand.GPXUtilities.GPXTrackAnalysis; @@ -39,6 +30,15 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import androidx.annotation.ColorInt; +import androidx.annotation.ColorRes; +import androidx.annotation.DrawableRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.widget.AppCompatImageView; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + public class GpxBlockStatisticsBuilder { private static final Log log = PlatformUtil.getLog(GpxBlockStatisticsBuilder.class); @@ -116,12 +116,22 @@ public class GpxBlockStatisticsBuilder { public void initItems() { GPXFile gpxFile = getGPXFile(); - GpxDisplayItem gpxDisplayItem = getDisplayItem(gpxFile); + if (app == null || gpxFile == null) { + return; + } GPXTrackAnalysis analysis = null; boolean withoutGaps = true; - if (gpxDisplayItem != null) { - analysis = gpxDisplayItem.analysis; - withoutGaps = !selectedGpxFile.isJoinSegments() && gpxDisplayItem.isGeneralTrack(); + if (gpxFile.equals(app.getSavingTrackHelper().getCurrentGpx())) { + GPXFile currentGpx = app.getSavingTrackHelper().getCurrentTrack().getGpxFile(); + analysis = currentGpx.getAnalysis(0); + withoutGaps = !selectedGpxFile.isJoinSegments() + && (Algorithms.isEmpty(currentGpx.tracks) || currentGpx.tracks.get(0).generalTrack); + } else { + GpxDisplayItem gpxDisplayItem = getDisplayItem(gpxFile); + if (gpxDisplayItem != null) { + analysis = gpxDisplayItem.analysis; + withoutGaps = !selectedGpxFile.isJoinSegments() && gpxDisplayItem.isGeneralTrack(); + } } if (analysis != null) { float totalDistance = withoutGaps ? analysis.totalDistanceWithoutGaps : analysis.totalDistance; From 307b302899977cd9573066794d04dd6642bb3d77 Mon Sep 17 00:00:00 2001 From: androiddevkotlin <64539346+androiddevkotlin@users.noreply.github.com> Date: Wed, 17 Mar 2021 17:20:52 +0200 Subject: [PATCH 046/127] Update ExploreRvAdapter.java --- .../net/osmand/plus/wikivoyage/explore/ExploreRvAdapter.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreRvAdapter.java b/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreRvAdapter.java index 3f2db48f0c..becc599ced 100644 --- a/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreRvAdapter.java +++ b/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreRvAdapter.java @@ -158,6 +158,8 @@ public class ExploreRvAdapter extends RecyclerView.Adapter Date: Wed, 17 Mar 2021 18:45:18 +0300 Subject: [PATCH 047/127] Fix huawei build --- OsmAnd/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/build.gradle b/OsmAnd/build.gradle index b4516d335e..ad12988def 100644 --- a/OsmAnd/build.gradle +++ b/OsmAnd/build.gradle @@ -91,7 +91,7 @@ android { java.srcDirs = ["src-nogms", "src-google"] } huawei { - java.srcDirs = ["src-nogms", "src-google"] + java.srcDirs = ["src-nogms", "src-huawei"] manifest.srcFile "AndroidManifest-huawei.xml" } From 1bdc56d52a450132b3d172284d8c66d2ba908ad9 Mon Sep 17 00:00:00 2001 From: max-klaus Date: Wed, 17 Mar 2021 18:59:52 +0300 Subject: [PATCH 048/127] Fix huawei build --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index e59a694b17..48bcc21248 100644 --- a/build.gradle +++ b/build.gradle @@ -14,7 +14,7 @@ buildscript { classpath 'com.google.gms:google-services:3.0.0' classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - if (gradle.startParameter.taskNames.toString().contains("huawei")) { + if (gradle.startParameter.taskNames.toString().toLowerCase().contains("huawei")) { classpath 'com.huawei.agconnect:agcp:1.4.1.300' } } From c4cf068f1b4ea83fe1802bdcd226850468e7893f Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Wed, 17 Mar 2021 18:52:17 +0200 Subject: [PATCH 049/127] Fix compilation --- .../plus/inapp/InAppPurchaseHelperImpl.java | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/OsmAnd/src-huawei/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java b/OsmAnd/src-huawei/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java index 7a16429bd5..3fc73e6f1d 100644 --- a/OsmAnd/src-huawei/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java +++ b/OsmAnd/src-huawei/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java @@ -31,7 +31,6 @@ import net.osmand.plus.inapp.InAppPurchases.InAppSubscription; import net.osmand.plus.inapp.InAppPurchases.InAppSubscriptionIntroductoryInfo; import net.osmand.plus.inapp.InAppPurchasesImpl.InAppPurchaseLiveUpdatesOldSubscription; import net.osmand.plus.settings.backend.OsmandSettings; -import net.osmand.plus.settings.backend.OsmandPreference; import net.osmand.util.Algorithms; import java.lang.ref.WeakReference; @@ -268,7 +267,7 @@ public class InAppPurchaseHelperImpl extends InAppPurchaseHelper { InAppSubscription s = (InAppSubscription) inAppPurchase; try { s.setIntroductoryInfo(new InAppSubscriptionIntroductoryInfo(s, introductoryPrice, - introductoryPriceAmountMicros, introductoryPricePeriod, String.valueOf(introductoryPriceCycles))); + introductoryPriceAmountMicros, introductoryPricePeriod, introductoryPriceCycles)); } catch (ParseException e) { LOG.error(e); } @@ -542,20 +541,12 @@ public class InAppPurchaseHelperImpl extends InAppPurchaseHelper { } } } - OsmandPreference subscriptionCancelledTime = ctx.getSettings().LIVE_UPDATES_PURCHASE_CANCELLED_TIME; if (!subscribedToLiveUpdates && ctx.getSettings().LIVE_UPDATES_PURCHASED.get()) { - if (subscriptionCancelledTime.get() == 0) { - subscriptionCancelledTime.set(System.currentTimeMillis()); - ctx.getSettings().LIVE_UPDATES_PURCHASE_CANCELLED_FIRST_DLG_SHOWN.set(false); - ctx.getSettings().LIVE_UPDATES_PURCHASE_CANCELLED_SECOND_DLG_SHOWN.set(false); - } else if (System.currentTimeMillis() - subscriptionCancelledTime.get() > SUBSCRIPTION_HOLDING_TIME_MSEC) { - ctx.getSettings().LIVE_UPDATES_PURCHASED.set(false); - if (!isDepthContoursPurchased(ctx)) { - ctx.getSettings().getCustomRenderBooleanProperty("depthContours").set(false); - } + ctx.getSettings().LIVE_UPDATES_PURCHASED.set(false); + if (!isDepthContoursPurchased(ctx)) { + ctx.getSettings().getCustomRenderBooleanProperty("depthContours").set(false); } } else if (subscribedToLiveUpdates) { - subscriptionCancelledTime.set(0L); ctx.getSettings().LIVE_UPDATES_PURCHASED.set(true); } From 05972cdfec20ffb99729aa4645c482eaf4b61dcd Mon Sep 17 00:00:00 2001 From: MaartenDeen Date: Wed, 17 Mar 2021 21:16:20 +0000 Subject: [PATCH 050/127] Translated using Weblate (Dutch) Currently translated at 97.2% (3583 of 3685 strings) --- OsmAnd/res/values-nl/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml index 04322381ac..ddd016f831 100644 --- a/OsmAnd/res/values-nl/strings.xml +++ b/OsmAnd/res/values-nl/strings.xml @@ -3634,7 +3634,7 @@ Route tussen punten Vervolgens, zet uw track vast op de dichtstbijzijnde toegestane weg met een van uw navigatieprofielen om deze optie te gebruiken. %1$s gegevens alleen beschikbaar op wegen, u moet een route berekenen met behulp van \"Route tussen punten\" om deze gegevens te krijgen. - Selecteer hoe de punten verbonden worden, via een rechte lijn, of een route berekenen tussen de punten zoals hieronder aangegeven. + Kies hoe de punten verbonden worden: via een rechte lijn, of een route berekenen tussen de punten zoals hieronder aangegeven. Alleen het volgende segment wordt opnieuw berekend met het geselecteerde profiel. Volgende segment Alle volgende segmenten @@ -3701,7 +3701,7 @@ Wacht totdat route herberekend is. \nNa herberekening is de grafiek zichtbaar. %1$s — %2$s - Kies een trackbestand om te volgen of importeer het, vanaf uw apparaat. + Kies een trackbestand om te volgen of importeer het vanaf uw apparaat. Onderbreking Aangepast Voer een OAuth-login uit om osm edit functies te gebruiken From 09205278acae0dee8b06fd1fda0e6176b2e9260a Mon Sep 17 00:00:00 2001 From: Gilbert Lowel Date: Wed, 17 Mar 2021 08:47:11 +0000 Subject: [PATCH 051/127] Translated using Weblate (Dutch) Currently translated at 97.2% (3583 of 3685 strings) --- OsmAnd/res/values-nl/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml index ddd016f831..b2566a077e 100644 --- a/OsmAnd/res/values-nl/strings.xml +++ b/OsmAnd/res/values-nl/strings.xml @@ -3137,8 +3137,8 @@ Help ons begrijpen welke OsmAnd functies het populairst zijn. Toets \"Toestaan\" als u akkoord gaat met onze %1$s Shuttlebus - Toon kompas wijzer - Verberg kompas wijzer + Toon kompasliniaal + Verberg kompasliniaal Modus: %s Gebruikers modus, afgeleid van: %s Baseer uw aangepaste profiel op één van de standaard profielen, dit bepaalt de algemene opzet zoals standaard zichtbaarheid van widgets en eenheden van snelheid en afstand. Dit zijn de standaard profielen samen met voorbeelden van aangepaste profielen die uitgebreid kunnen worden: @@ -3972,7 +3972,7 @@ Weet u zeker dat u de opname wilt stoppen\? \n(Alle niet opgeslagen gegevens gaan verloren.). Selecteer segmenten - %1$s meer dan één segment bevat, moet u het nodigde deel van de navigatie selecteren. + %1$s bevat meer dan één segment , je moet het noodzakelijke deel van de navigatie selecteren. Segment %1$d Hillshade / Helling / Contourlijnen OpenPlaceReviews is een gemeenschaps gestuurd project over openbare plaatsen zoals restaurants, hotels, musea, way-points. Het verzamelt alle openbare informatie over hen, zoals foto\'s, recensies, links naar andere systemen die OpenStreetMap, Wikipedia linken. @@ -3996,7 +3996,7 @@ Off-road Bromfiets Auto\'s - Gebruik wegbeperkingen die nu actief zijn op de kaart + Gebruik de wegen beperkingen die nu actief zijn op de kaart Geoptimaliseerde kortere route (energiebesparing) Selecteer een tussenpunt om een kortere, snellere of veiligere route te krijgen Het huidige locatiepictogram wordt vastgeklikt aan de huidige navigatieroute @@ -4005,10 +4005,10 @@ Alle regio\'s Wis %1$d bestanden\? Stop zonder opslaan - Bewaar en stop met opnemen + Bewaar en stop de opname Trackopname gestopt Pauze - Opnieuw opstarten van applicatie vereist om bepaalde instellingen toe te passen. + Herstarten van de applicatie is vereist om bepaalde instellingen toe te passen. Routebepaling kan sterke hellingen vermijden. Een schuifschakelaar om de coördinaten-widget op de kaart weer te geven of te verbergen. Afstand bij het tikken From 778b5b024c4eb7b0e3f1811298457a9322cd8607 Mon Sep 17 00:00:00 2001 From: josep constanti Date: Wed, 17 Mar 2021 18:53:48 +0000 Subject: [PATCH 052/127] Translated using Weblate (Catalan) Currently translated at 94.3% (3477 of 3685 strings) --- OsmAnd/res/values-ca/strings.xml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index a48a93b61f..8e83c6b040 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -2158,7 +2158,6 @@ Mostra isòbates i fondàries puntuals. Isòbates Utilitza les cotes d\'elevació - Alçat de la ruta Descens Ascens @@ -3815,4 +3814,15 @@ Permet rierols i torrents Permet les vies navegables no permanents Permet les vies navegables no permanents + Compres + Seleccioneu una categoria o afegiu-ne una de nova + L\'enregistrament continuarà. + Copia el nom del PDI + Mostra/amaga + Interval + Amaga reserves naturals, àrees protegides i delimitacions de parcs nacionals + Fronteres naturals + La traça no conté dades d\'altitud. + La traça no conté dades de velocitat. + Seleccioneu un altre tipus de coloració. \ No newline at end of file From 0b33264c3e8b1e17484c3324065d4f025a310348 Mon Sep 17 00:00:00 2001 From: Evgenii Martynenko Date: Wed, 17 Mar 2021 16:13:02 +0000 Subject: [PATCH 053/127] Translated using Weblate (Russian) Currently translated at 99.8% (3678 of 3685 strings) --- OsmAnd/res/values-ru/strings.xml | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 03ce82f6fa..5398b886f7 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -3437,7 +3437,7 @@ Восстановить все настройки профиля\? Сохранение нового профиля Не удалось создать резервную копию профиля. - Очистить записанные данные\? + Вы уверены, что хотите очистить записанные данные\? Побочный эффект: в треке будут отсутствовать все участки, где не соблюдён критерий минимальной скорости (например где вы толкаете велосипед вверх по крутому склону). Также не будет информации о периодах покоя, например во время отдыха. Это влияет на любой анализ или последующую обработку, например при попытке определить общую продолжительность поездки, время в движении или среднюю скорость. Побочный эффект: в результате фильтрации по точности, точки могут быть полностью пропущены, например, под мостами, под деревьями, между высокими зданиями или при определённых погодных условиях. Примечание: при включении GPS непосредственно перед записью точность определения первой точки может быть снижена, поэтому мы рассматриваем добавление секундной задержки перед записью точки (либо записи лучшей из трёх последовательных точек и т. д.), но пока это не реализовано. @@ -3724,7 +3724,7 @@ Далее необходимо выбрать профиль навигации для определения порогового расстояния и привязки маршрута к ближайшей разрешённой дороге. Выберите, как соединять точки: прямой линией или строить маршрут по заданному профилю. При обратном направлении - Все изменения будут утеряны. + Вы уверены, что хотите отменить все изменения в запланированном маршруте\? Уличная фотосъёмка Сохранить как новый файл трека Добавить в файл трека @@ -4004,9 +4004,9 @@ Обновлено: %s Последний раз проверено: %s Частота обновления - Обновления карт будут проверяться каждую неделю. В следующий раз%1$s в %2$s. - Обновления карт будут проверяться каждый день. Следующий раз%1$s в %2$s. - Обновления карт будут проверяться каждый час. Следующий раз%1$s в %2$s. + Обновления карт будут проверяться каждую неделю. В следующий раз %1$s в %2$s. + Обновления карт будут проверяться каждый день. Следующий раз %1$s в %2$s. + Обновления карт будут проверяться каждый час. Следующий раз %1$s в %2$s. Удалить обновления Вы уверены, что хотите удалить все live обновления для %s\? Покупки @@ -4015,4 +4015,25 @@ Трек не содержит данных о высоте. Трек не содержит данных о скорости. Выберите другой тип окраски. + Значок текущего местоположения будет привязан к маршруту навигации + Запись будет продолжена. + Выберите сегменты + %1$s содержит более одного сегмента, необходимо выбрать нужную часть для навигации. + Сегмент %1$d + Использовать дорожные ограничения, которые сейчас активны на карте + Оптимизированный более короткий маршрут (экономия топлива/энергии) + Не менять ориентацию карты, если скорость меньше порогового значения + Перезапустить + Все регионы + Остановить без сохранения + Сохранить и остановить запись + Запись трека остановлена + Вы уверены, что хотите остановить запись\? +\nВсе несохраненные данные будут потеряны. + На паузе + Позволяет избегать больших подъемов при навигации. + Переключатель для отображения или скрытия виджета координат. + Выберите категорию или добавьте новую + Копировать имя POI + Интервал \ No newline at end of file From d0755df7ee6c8af2aa4cb0710fef209dd6eb0cff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Babos=20G=C3=A1bor?= Date: Wed, 17 Mar 2021 11:11:02 +0000 Subject: [PATCH 054/127] Translated using Weblate (Hungarian) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-hu/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml index 0367e8b812..2f81cd1464 100644 --- a/OsmAnd/res/values-hu/strings.xml +++ b/OsmAnd/res/values-hu/strings.xml @@ -4036,4 +4036,7 @@ A nyomvonal nem tartalmaz magassági adatokat. A nyomvonal nem tartalmaz sebességadatokat. Kérjük, válasszon másik színezést. + Az alkalmazás hetente ellenőrzi a térképfrissítéseket. Következő ellenőrzés: %1$s (ennyi idő múlva: %2$s). + Az alkalmazás naponta ellenőrzi a térképfrissítéseket. Következő ellenőrzés: %1$s (ennyi idő múlva: %2$s). + Az alkalmazás óránként ellenőrzi a térképfrissítéseket. Következő ellenőrzés: %1$s (ennyi idő múlva: %2$s). \ No newline at end of file From 05b32b1fd68c2379adcde4fbdc322f358a559025 Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Wed, 17 Mar 2021 13:34:04 +0000 Subject: [PATCH 055/127] Translated using Weblate (Ukrainian) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-uk/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index 3d057b7e4e..054c932cc6 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -4028,9 +4028,9 @@ Оновлено: %s Востаннє перевірено: %s Частота оновлень - Наявність оновлень мап перевірятиметься щотижня. Наступного разу%1$s в %2$s. - Наявність оновлень мап перевірятиметься щогодини. Наступного разу%1$s в %2$s. - Наявність оновлень мап перевірятиметься щодня. Наступного разу%1$s в %2$s. + Наявність оновлень мап перевірятиметься щотижня. Наступного разу %1$s в %2$s. + Наявність оновлень мап перевірятиметься щогодини. Наступного разу %1$s в %2$s. + Наявність оновлень мап перевірятиметься щодня. Наступного разу %1$s в %2$s. Видалити оновлення Ви впевнені, що хочете видалити всі %s поточні оновлення\? Покупки From 63443597b6eb862516c68586dc345139c4a69559 Mon Sep 17 00:00:00 2001 From: Branko Kokanovic Date: Wed, 17 Mar 2021 21:16:01 +0000 Subject: [PATCH 056/127] Translated using Weblate (Serbian) Currently translated at 96.7% (3565 of 3685 strings) --- OsmAnd/res/values-sr/strings.xml | 42 +++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-sr/strings.xml b/OsmAnd/res/values-sr/strings.xml index 16020da81d..ae46e9ca06 100644 --- a/OsmAnd/res/values-sr/strings.xml +++ b/OsmAnd/res/values-sr/strings.xml @@ -1522,7 +1522,6 @@ Поморске дубинске тачке северне полулопте Поморске изобате Боја - Самоподели снимке после размака Почни нови одсечак после размака од 6 минута, нову путању после размака од 2 сата, или нови фајл после дужег размака ако је дан измењен. Прикажи путеве планинских бицикли @@ -3903,4 +3902,45 @@ \n • Прилагођене боје за омиљене и путне тачаке стаза \n \n + Вода + Зима + Моторне санке + Јахање + Тркање + Планинска бицикла + Бицикла + Планинарење + Трчање + Пешачење + Мотор + Аутомобил + Не ротирај карту ако је брзина испод доње границе + Рестарт + Све регије + Обриши %1$d фајлова\? + Заустави без снимања + Сачувај и заустави снимање + Снимање путање заустављено + Да ли сте сигурни да желите да зауставите снимање\? +\nСве несачувани подаци ће бити изгубљени. + Потребан је рестарт апликације да се нека подешавања примене. + Паузирано + Ажурирано: %s + Последње време провере: %s + Учесталост ажурирања + Провера ажурирања карте ће бити сваких недељу дана. Следеће време %1$s за %2$s. + Провера ажурирања карте ће бити сваког дана. Следеће време %1$s за %2$s. + Провера ажурирања карте ће бити на сваких сат времена. Следеће време %1$s за %2$s. + Обриши ажурирања + Да ли сте сигурни да желите да обришете %s ажурирања уживо\? + Куповине + Одаберите категорију или додајте нову + Снимање ће бити настављено. + Копирај име тачке од интереса + Прикажи/сакриј + Интервал + Сакриј резервате природе, заштићена подручја и границе националних паркова + Природне границе + Путања не садржи податке о надморској висини. + Путања не садржи податке о брзини. \ No newline at end of file From 24e8c0c59cedfd1da879c4ce31c7ae9f3cc37076 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Wed, 17 Mar 2021 08:52:02 +0000 Subject: [PATCH 057/127] Translated using Weblate (Hebrew) Currently translated at 99.9% (3683 of 3685 strings) --- OsmAnd/res/values-iw/strings.xml | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-iw/strings.xml b/OsmAnd/res/values-iw/strings.xml index 0a62aad514..c5949f404d 100644 --- a/OsmAnd/res/values-iw/strings.xml +++ b/OsmAnd/res/values-iw/strings.xml @@ -4010,9 +4010,9 @@ עדכון: %s מועד הבדיקה האחרונה: %s תדירות עדכון - בכל שבוע יתבצע חיפוש לעדכוני מפה. הפעם הבאה%1$s ב־%2$s. - בכל יום יתבצע חיפוש לעדכוני מפה. הפעם הבאה%1$s ב־%2$s. - בכל שעה יתבצע חיפוש לעדכוני מפה. הפעם הבאה%1$s ב־%2$s. + בכל שבוע יתבצע חיפוש לעדכוני מפה. הפעם הבאה %1$s ב־%2$s. + בכל יום יתבצע חיפוש לעדכוני מפה. הפעם הבאה %1$s ב־%2$s. + בכל שעה יתבצע חיפוש לעדכוני מפה. הפעם הבאה %1$s ב־%2$s. מחיקת עדכונים רכישות נא לבחור קטגוריה או להוסיף אחת חדשה @@ -4031,4 +4031,20 @@ הקלטת המסלול נעצרה לעצור את ההקלטה\? \nכל הנתונים שלא יישמרו יאבדו. + נא לבחור מקטעים + %1$s מכיל יותר ממקטע אחד, עליך לבחור את החלקים הנחוצים לניווט. + מקטע %1$d + להשתמש במגבלות הגביש שפעילות כעת על המפה + מסלול מקוצר מרחק (לחסכון באנרגיה) + נא לבחור מטרת נסיעה כדי לקבל מסלול מהיר או בטוח יותר + סמל המיקום הנוכחי יוצמד למסלול הניווט הנוכחי + לא לסובב את המפה אם המהירות קטנה מסף מסוים + בהשהיה + צריך להפעיל את היישומון מחדש כדי שכמה מהשינויים יחולו. + הרכבת המסלול יכולה להימנע מעליות תלולות. + מפסק להצגה או הסתרה של וידג׳ט נקודות הציון במפה. + מרחק בנגיעה + קיים עדכון ל־OpenStreetMap: + להסתיר גבולות של שמורות טבע, אזורים מוגנים ופארקים ציבוריים + גבולות טבעיים \ No newline at end of file From 524694c6d86ed7dd58998419f43d70cd6ba1087a Mon Sep 17 00:00:00 2001 From: iman Date: Wed, 17 Mar 2021 18:36:49 +0000 Subject: [PATCH 058/127] Translated using Weblate (Persian) Currently translated at 98.4% (3628 of 3685 strings) --- OsmAnd/res/values-fa/strings.xml | 70 +++++++++++++++++++++++++++++--- 1 file changed, 65 insertions(+), 5 deletions(-) diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml index 356d8f0308..872f82859f 100644 --- a/OsmAnd/res/values-fa/strings.xml +++ b/OsmAnd/res/values-fa/strings.xml @@ -3841,7 +3841,7 @@ برای استفاده از قابلیت‌های ویرایشی، از طریق OAuth ثبت ورود کنید ثبت ورود از طریق OAuth پاک‌سازی توکن OAuth اوپن‌استریت‌مپ - خروج ثبت شد + خارج شدید فایل قبلاً در OsmAnd درون‌برد شده است استفاده از الگوریتم مسیریابی دومرحله‌ای A*‎ نمودار @@ -3901,7 +3901,7 @@ برچسب‌ها را بنویسید و با کاما جدا کنید. بستن یادداشت OSM نظردادن به یادداشت OSM - می‌توانید با روش ایمن OAuth وارد شوید یا از نام‌کاربری و گذرواژه‌تان استفاده کنید. + می‌توانید با روش ایمن OAuth وارد شوید یا از نام کاربری و گذرواژه‌تان استفاده کنید. قایق‌موتوری آپلود عکس ناموفق بود، لطفاً بعداً دوباره امتحان کنید انتخاب تصویر @@ -3928,9 +3928,9 @@ آخرین زمان بررسی: %s آخرین روزآمدسازهٔ اوپن‌استریت‌مپ: روزآمدشده: %s - برای روزآمدسازی نقشه هر هفته بررسی می‌شود. زمان بعدی %1$s در %2$s. - برای روزآمدسازی نقشه هر روز بررسی می‌شود. زمان بعدی %1$s در %2$s. - برای روزآمدسازی نقشه هر ساعت بررسی می‌شود. زمان بعدی %1$s در %2$s. + روزآمدی نقشه هر هفته بررسی می‌شود. زمان بعدی %1$s در %2$s. + روزآمدی نقشه هر روز بررسی می‌شود. زمان بعدی %1$s در %2$s. + روزآمدی نقشه هر ساعت بررسی می‌شود. زمان بعدی %1$s در %2$s. حذف روزآمدسازه‌ها آیا از حذف هر %s روزآمدسازهٔ زنده مطمئن هستید؟ تکرار روزآمدسازی @@ -3945,4 +3945,64 @@ نماد موقعیتِ کنونی به مسیر ناوبریِ جاری می‌چسبد مسیریاب از سربالایی‌های شدید دوری می‌کند. خریدها + شروع ضبط + نمایش رد روی نقشه + صندلی چرخ‌دار + پیاده‌گردی + پیاده‌روی + دوچرخه‌سواری برقی + دوچرخه‌سواری کوهستان + دوچرخه‌سواری جاده + دوچرخه‌سواری منظم + وسیلهٔ نقلیهٔ سنگین + کامیونت + کامیون + دوچرخهٔ مسابقه‌ای + خطای کارساز: %1$s + این نام وجود دارد + این موتور مسیریابی آنلاین حذف شود؟ + ویرایش توضیحات + حذف راه‌نشان‌ها + کپی در نشانه‌های نقشه + کپی در علاقه‌مندی‌ها + در حال آپلود + آپلود کامل شد + در حال آپلود %1$d از %2$d + انتخاب پاره‌ها + ‏%1$s بیش از یک پاره دارد و باید بخش مورد نیاز برای ناوبری را انتخاب کنید. + پارهٔ %1$d + %1$d از %2$d آپلود شد + ویرایش‌ها را برای آپلود انتخاب کنید + سایه‌روشن / شیب / منحنی‌های میزان + ‏OpenPlaceReviews پروژه‌ای جامعه‌محور با موضوع مکان‌های عمومی مانند رستوران‌ها، هتل‌ها، موزه‌ها و نقاط بین‌راهی است که همهٔ اطلاعات عمومی دربارهٔ آن‌ها را جمع‌آوری می‌کند؛ اطلاعاتی مانند نگاره، دیدگاه و پیوند به سایر سامانه‌ها همچون اوپن‌استریت‌مپ و ویکی‌پدیا. +\n +\nتمام دادهٔ OpenPlaceReview باز و در دسترس همگان است: http://openplacereviews.org/data. +\n +\nاینجا بیشتر بخوانید: http://openplacereviews.org + OpenPlaceReviews + استفاده از test.openplacereviews.org + ورود به OpenPlaceReviews + آب + زمستان + برف‌رو + سوارکاری + مسابقه + دوچرخهٔ کوهستان + دوچرخه‌سواری + پیاده‌گردی + دویدن + پیاده‌روی + آفرود + موتورسیکلت + خودرو + محدودیت‌های جاده که اکنون روی نقشه فعال هستند را لحاظ کن + هدف رانندگی را انتخاب نمایید تا مسیری کوتاه‌تر، سریع‌تر یا ایمن‌تر دریافت کنید + اگر سرعت پایین‌تر از حدی است نمای نقشه را نچرخان + همهٔ مناطق + %1$d فایل را حذف می‌کنید؟ + توقف بدون ذخیره‌سازی + ذخیره‌سازی و توقف ضبط + ضبط رد متوقف شد + آیا برای توقف ضبط مطمئن هستید؟ +\nهرچه که ذخیره نشده، از دست خواهد رفت. \ No newline at end of file From 90184a64f78d73af3f331fc299c7f3bb24b8c339 Mon Sep 17 00:00:00 2001 From: Liu Tao Date: Wed, 17 Mar 2021 20:39:00 +0000 Subject: [PATCH 059/127] Translated using Weblate (Chinese (Simplified)) Currently translated at 80.0% (2948 of 3685 strings) --- OsmAnd/res/values-zh-rCN/strings.xml | 117 +++++++++++++++++++++++---- 1 file changed, 103 insertions(+), 14 deletions(-) diff --git a/OsmAnd/res/values-zh-rCN/strings.xml b/OsmAnd/res/values-zh-rCN/strings.xml index 50d24bae53..802e9dd458 100644 --- a/OsmAnd/res/values-zh-rCN/strings.xml +++ b/OsmAnd/res/values-zh-rCN/strings.xml @@ -176,7 +176,7 @@ 一般 你的OSM用户名 向 openstreetmap.org 提交所需。 - 您的OSM密码 + 密码 睡眠模式功能 OsmAnd 在屏幕关闭的情况下在后台运行。 市郊 @@ -1930,7 +1930,7 @@ 设置交通警告(限速、强制停车、减速带、隧道)、测速摄像头警告和车道信息。 没有检测到朝向的时候使用罗盘。 根据你的速度(地图与当前的位置同步)自动缩放地图。 - 在导航过程中对齐道路的位置。 + 当前位置的图标将被锁定在当前导航路线上 OsmAnd(OSM自动导航方向) \n \n OsmAnd是一款开源软件导航应用,可以访问各种全球OSM数据。所有的地图数据(矢量图或磁贴图)都可以存储在手机存储卡上,供离线使用。还提供离线和在线路线功能,包括逐个转弯的语音引导。 @@ -2265,7 +2265,7 @@ 你需要互联网连接来安装这个插件。 获取 路线智能重新规划 - 只有在长途旅行路线的初始部分重新规划。 + 只重新计算路线的初始部分,对长途旅行很有用。 你喜欢 OsmAnd 吗? 我们很在乎您的意见,并且听到您的反映对我们来说是很重要的。 评价此应用程序 @@ -2924,14 +2924,14 @@ 音量键用于缩放 请提供该点的名称 轮椅 - 您需要设置工作日以继续 + 设置工作日以继续 两点间路线 规划路线 图片注记 视频注记 你的OSM注记在 %1$s。 显示关闭的注记 - 关闭的OSM注记 + 已关闭的 OSM 注记 添加在线资源 驮道 砾石 @@ -3133,7 +3133,7 @@ 方向 轮椅向前 添加到轨迹 - 显示开始于结束图标 + 显示开始和完成图标 选择宽度 屏幕超时 耐力赛摩托车 @@ -3169,19 +3169,19 @@ 重启需要删除全部的测速相机数据。 该设备没有测速相机。 直排轮滑鞋 - 路线上的当前目的地点将被删除。如果它是目的地,导航将会停止。 + 删除路线上的下一个目的地。如果该目的地是最终目的地,导航将停止。 下载维基百科地图 - 从维基百科获取有关兴趣点的信息。这是你的口袋离线指南-只需启用维基百科插件便可以享受有关你周围物品的文章。 + 从维基百科上获取关于兴趣点的信息,这是一个袖珍的离线指南,提供关于地点和目的地的文章。 添加的点在地图上不可见,因为选定的组是隐藏的,您可以在\"%s\"中找到它。 选择显示轨迹上带有距离或时间标记的间隔。 选择所需的拆分选项:“按时间”或“按距离”。 - 新的配置文件将在下一段路线计算时生效。 + 仅使用选定的配置文件重新计算下一个部分。 整个轨迹 最后更改 导入轨迹 打开一个存在的轨迹 创建新的路线 - 打开一个轨迹文件。 + 选择要打开的轨迹文件。 完成 覆盖轨迹 保存为新的轨迹 @@ -3372,13 +3372,13 @@ 拆分后 OsmAnd 配置文件 用户配置文件 - - 增加了导出和导入所有数据的选项,包括设置、资源、我的地方。 + • 添加了用于导出和导入所有数据的选项,包括设置,资源,我的位置 \n -\n - 规划路线:带有路线的轨道段的图形,并增加了创建和编辑多个轨道段的功能。 +\n• 规划路线:具有路线的路段的图形,并添加了创建和编辑多个路段的功能 \n -\n - 为OpenStreetMap增加了OAuth认证方法,改进了OSM对话框的用户界面。 +\n• 为 OpenStreetMap 添加了 OAuth 身份验证方法,改进了 OSM 对话框的 UI \n -\n - 支持自定义颜色的收藏夹和跟踪航点。 +\n• 支持收藏夹和航路点的自定义颜色 \n \n 反转所有点 @@ -3447,4 +3447,93 @@ 只有路线线会被保存,航点会被删除。 文件名 三个月 + 选择一个支持的 %1$s 扩展文件。 + 检查并共享应用程序的详细日志 + 导入的配置文件包含附加数据。单击 \"导入\",只导入配置文件数据,或选择其他数据。 + 包括补充数据 + 中间到达时间 + 附近的路线 + 已更新:%s + 保存为新的轨迹文件 + 导入或录制轨迹文件 + 行程录制 + 选择要跟随的轨迹文件 + 选择另一轨迹 + 最近的点 + 依附于道路 + 简化轨迹 + 系统默认值 + 以前的所有部分 + • 更新计划路线功能:允许每个航段使用不同的导航类型和包含轨道 +\n +\n• 轨道的新外观菜单:选择颜色、厚度、显示方向箭头、开始和完成图标 +\n +\n•提高自行车节点的能见度。 +\n +\n•轨道现在可上用,有上下文菜单与基本信息。 +\n +\n• 改进的搜索算法 +\n +\n• 改进了导航中的跟踪选项 +\n +\n• 配置文件设置导入/导出的固定问题 +\n +\n + 购买确认后,将向您的 AppGallery 帐户收费。 +\n +\n除非在更新日期之前取消订阅,否则订阅将自动延长。仅在续订日期,您的帐户才需要支付续订期(月/三个月/年)。 +\n +\n您可以在 AppGallery 设置中管理和取消订阅。 + 开发 + 符号 + 旅行 + 添加至少两个点 + 登录 OpenStreetMap + 登录 OpenStreetMap.org + 用 OpenStreetMap 登录 + 在 %1$s 中查看所有尚未上传的编辑或 OSM 错误。已经上传的修改将不会再显示。 + 使用登录名和密码 + 帐户 + 登录 + 管理订阅 + 点击按钮,在 Google Play 上设置付款方式以修复订阅。 + 标记历史 + 偏好徒步路线 + 允许溪流和水沟 + 允许间歇性水路 + 允许间歇性水路 + 分析分割区间 + 汽车 + 在地图上使用现在有效的道路限制 + 优化的更短路线(节能) + 选择驾驶目的,以获得更短、更快或更安全的路线 + 如果速度低于阈值,不要旋转地图视图 + 重新启动 + 所有区域 + 删除 %1$d 文件? + 停止而不保存 + 保存并停止录制 + 你确定要停止录制吗? +\n所有未保存的数据都将丢失。 + 暂停 + 应用某些设置时需要重新启动应用程序。 + 路线可以避开强势上坡。 + 显示或隐藏地图上的坐标小部件。 + 点击距离 + 最新的 OpenStreetMap 更新可用: + 上次检查: %s + 更新频率 + 地图更新将每周检查一次。下次 %1$s 在 %2$s 。 + 地图更新将每天检查。下次 %1$s 在 %2$s 。 + 地图更新将每小时检查一次。下次 %1$s 在 %2$s 。 + 购买 + 选择类别或添加新类别 + 录制将继续。 + 复制兴趣点名称 + 显示/隐藏 + 间隔 + 隐藏自然保护区、保护区和国家公园的边界 + 轨迹不包含高度数据。 + 轨迹不包含速度数据。 + 请选择另一种颜色。 \ No newline at end of file From bc6f84299aa5e2acc4e055b67ead934aca08d135 Mon Sep 17 00:00:00 2001 From: Boyuan Yang <073plan@gmail.com> Date: Wed, 17 Mar 2021 14:03:38 +0000 Subject: [PATCH 060/127] Translated using Weblate (Chinese (Simplified)) Currently translated at 80.0% (2948 of 3685 strings) --- OsmAnd/res/values-zh-rCN/strings.xml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/OsmAnd/res/values-zh-rCN/strings.xml b/OsmAnd/res/values-zh-rCN/strings.xml index 802e9dd458..092e435048 100644 --- a/OsmAnd/res/values-zh-rCN/strings.xml +++ b/OsmAnd/res/values-zh-rCN/strings.xml @@ -2191,7 +2191,7 @@ 有前一版的 OsmAnd 存在,所有的脱机数据将被新版引用。但我的收藏内的标点须以旧版程序导出后再用新版程序导入。 生成 {0} 成功安裝({1})。 正在下载编译… - 你想要安装 OsmAnd - {0} 之中的 {1} {2} MB 吗? + 安装 OsmAnd - {0} 之中的 {1} {2} MB 吗? 获取 OsmAnd 的生成列表失败 正在加载 OsmAnd 编译… 选择要安装的 OsmAnd 版本 @@ -3362,10 +3362,10 @@ 添加到 OpenPlaceReviews 改用 dev.openstreetmap.org 而不是 openstreetmap.org 来测试上传 OSM 注记 / 兴趣点 / GPX。 使用 dev.openstreetmap.org - OsmAnd显示来自多个来源的照片。 -\nOpenPlaceReviews--POI照片。 -\nMapillary - 街道级图像。 -\n网络/维基媒体--根据OpenStreetMap数据的POI照片。 + OsmAnd显示来自多个来源的照片: +\nOpenPlaceReviews - POI照片; +\nMapillary - 街道级图像; +\n网络/维基媒体 - 根据OpenStreetMap数据的POI照片。 %1$s * %2$s 轻型飞机 拆分前 @@ -3536,4 +3536,6 @@ 轨迹不包含高度数据。 轨迹不包含速度数据。 请选择另一种颜色。 + 删除更新 + 您确认想要删除所有 %s 实时更新吗? \ No newline at end of file From 3bc955b5fb25c8ba6a6974920b8d030978a09fde Mon Sep 17 00:00:00 2001 From: MaartenDeen Date: Wed, 17 Mar 2021 21:17:19 +0000 Subject: [PATCH 061/127] Translated using Weblate (Dutch) Currently translated at 97.2% (3585 of 3685 strings) --- OsmAnd/res/values-nl/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml index b2566a077e..8f7df2d01b 100644 --- a/OsmAnd/res/values-nl/strings.xml +++ b/OsmAnd/res/values-nl/strings.xml @@ -3972,7 +3972,7 @@ Weet u zeker dat u de opname wilt stoppen\? \n(Alle niet opgeslagen gegevens gaan verloren.). Selecteer segmenten - %1$s bevat meer dan één segment , je moet het noodzakelijke deel van de navigatie selecteren. + %1$s bevat meer dan één segment, je moet het noodzakelijke deel selecteren om te navigeren. Segment %1$d Hillshade / Helling / Contourlijnen OpenPlaceReviews is een gemeenschaps gestuurd project over openbare plaatsen zoals restaurants, hotels, musea, way-points. Het verzamelt alle openbare informatie over hen, zoals foto\'s, recensies, links naar andere systemen die OpenStreetMap, Wikipedia linken. From f804c9eb035f0653e287fe4b799a43cbec7bab28 Mon Sep 17 00:00:00 2001 From: Evgenii Martynenko Date: Wed, 17 Mar 2021 15:11:36 +0000 Subject: [PATCH 062/127] Translated using Weblate (Russian) Currently translated at 99.7% (3885 of 3894 strings) --- OsmAnd/res/values-ru/phrases.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ru/phrases.xml b/OsmAnd/res/values-ru/phrases.xml index fe3993e225..cd790de9b7 100644 --- a/OsmAnd/res/values-ru/phrases.xml +++ b/OsmAnd/res/values-ru/phrases.xml @@ -1464,7 +1464,7 @@ Доска Статуя Камень - Стелла + Стела Бюст Синяя табличка Дзидзо From 56b18eb70d8a37922f91e616ed4ec30fb406f780 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 17 Mar 2021 21:32:30 +0000 Subject: [PATCH 063/127] Translated using Weblate (German) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-de/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index 2ba741af13..b257089f68 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -4043,9 +4043,9 @@ Aktuelles OpenStreetMap Update verfügbar: Zuletzt geprüft: %s Aktualisierungsintervall - Die Kartenaktualisierung wird wöchentlich überprüft. Das nächste Mal%1$s in %2$s. - Die Kartenaktualisierung wird täglich überprüft. Das nächste Mal%1$s in %2$s. - Die Kartenaktualisierung wird stündlich überprüft. Das nächste Mal%1$s in %2$s. + Die Kartenaktualisierung wird wöchentlich überprüft. Das nächste Mal %1$s in %2$s. + Die Kartenaktualisierung wird täglich überprüft. Das nächste Mal %1$s in %2$s. + Die Kartenaktualisierung wird stündlich überprüft. Das nächste Mal %1$s in %2$s. Sind Sie sicher, dass Sie alle %s Live-Updates löschen möchten\? Kategorie auswählen oder neue hinzufügen Grenzen von Naturschutzgebieten, Schutzgebieten und Nationalparks ausblenden From d199c5f14f205d2dc92b41e1b3074d17825264ce Mon Sep 17 00:00:00 2001 From: Branko Kokanovic Date: Wed, 17 Mar 2021 21:45:22 +0000 Subject: [PATCH 064/127] Translated using Weblate (Serbian) Currently translated at 97.7% (3601 of 3685 strings) --- OsmAnd/res/values-sr/strings.xml | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/OsmAnd/res/values-sr/strings.xml b/OsmAnd/res/values-sr/strings.xml index ae46e9ca06..e23eae86cc 100644 --- a/OsmAnd/res/values-sr/strings.xml +++ b/OsmAnd/res/values-sr/strings.xml @@ -3943,4 +3943,40 @@ Природне границе Путања не садржи податке о надморској висини. Путања не садржи податке о брзини. + Користи test.openplacereviews.org + Користи ограничења на путу тренутно активна на карти + Оптимизовани краћи пут (уштеда енергије) + Одаберите разлог путовања да добијете краћи, бржи или сигурнији пут + Иконица тренутне локације ће бити прилепљена за тренутно навођени пут + Рутирање може да заобиђе велике узбрдице. + Одаберите други тип бојења. + Време објаве + Започни снимање + Прикажи путању на карти + Инвалидска колица + Планинарење + Пешачење + Екетрични бициклизам + Планински бициклизам + Друмски бициклизам + Стаднардни бициклизам + Теретни камион + Камионет + Камион + Скутер + Тркачки бицикл + MTB + Серверска грешка: %1$s + Име већ постоји + Прочитај у целости + Измени опис + Копирај у омиљене + Отпремам + Отпремање завршено + Отпрема се %1$d од %2$d + Одаберите сегменте + %1$s садржи више од једног сегмента, морате одабрати тражени део за навођење. + Сегмент %1$d + Отпремљено %1$d од %2$d + Одаберите измене за отпремање \ No newline at end of file From 29e635bb5928c453f5fa048cfa13a3e00c862e56 Mon Sep 17 00:00:00 2001 From: MaartenDeen Date: Wed, 17 Mar 2021 21:37:30 +0000 Subject: [PATCH 065/127] Translated using Weblate (Dutch) Currently translated at 98.3% (3626 of 3685 strings) --- OsmAnd/res/values-nl/strings.xml | 40 ++++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml index 8f7df2d01b..93ec4454c6 100644 --- a/OsmAnd/res/values-nl/strings.xml +++ b/OsmAnd/res/values-nl/strings.xml @@ -3430,7 +3430,7 @@ Maximale lengte Richting %1$s verwijderd - Een herstart is noodzakelijk om de gegevens van snelheidscamera’s volledig te verwijderen. + Herstart de app om de gegevens van snelheidscamera’s te verwijderen. Verwijderen en Herstarten Dit apparaat bevat geen informatie over snelheidscamera’s. Inline skates @@ -3539,8 +3539,8 @@ %1$s / %2$s POI-types zoeken Knop om OV-informatie al dan niet te tonen op de kaart. - Favoriet toevoegen / bewerken - POI toevoegen / bewerken + Favoriet toevoegen of bewerken + POI toevoegen of bewerken Parkeerlocaties Standaardvolgorde van de ekementen herstellen Terugkeren naar wijzigen @@ -3561,7 +3561,7 @@ Scherm aanzetten bij elke routeaanwijzing. Routeaanwijzingen Uitgeschakeld. De instelling ‘Timeout na wakker worden’ moet ingesteld zijn op ‘Scherm aanlaten’. - Door op de aan/uit knop te drukken gaat het scherm aan met OsmAnd op de voorgrond van het vergrendelde scherm. + Door op de aan/uit knop te drukken gaat het scherm aan met OsmAnd op de voorgrond van het vergrendelingsscherm. Aan/uit-knop Nabijheidssensor Selecteer de schermtimeout na wakker worden. (Kies “%1$s” om geen timeout te gebruiken.) @@ -3607,12 +3607,12 @@ Kies hoe gedownloade rasterkaartsegmenten worden opgeslagen. Geen overeenkomende profielen gevonden. Time-out van het scherm - Regel het zoomniveau, van de kaart, met de volumeknop op het apparaat. + Regel het zoomniveau van de kaart met de volumeknop op het apparaat. Gebruik volumeknoppen om in en uit te zoomen - Verkrijg informatie over POIs uit Wikipedia. Het is je offline reisgidsje - schakel de Wikipedia-plug-in in en geniet van artikelen over de bezienswaardigheden in je omgeving. + Verkrijg informatie over POIs uit Wikipedia, een offline reisgids met artikelen over de bezienswaardigheden in je omgeving. Geef de voertuiglengte op, er zijn mogelijk routebeperkingen voor lange voertuigen. - Het volgende routepunt wordt verwijderd. Als dit de eindbestemming was, stopt de navigatie. - Het volgende routepunt verwijderen + Verwijdert het volgende routepunt. Als dit de eindbestemming was stopt de navigatie. + Het dichstbijzijnde routepunt verwijderen Kies een naam voor het punt Wikipedia-kaarten downloaden Motorscooter @@ -3626,14 +3626,14 @@ Pauzeer track opname Hervat track opnemen Beelden op straatniveau - Selecteer dikte + Selecteer breedte Toon start en aankomst pictogrammen - Richtingaanwijzers - Het toegevoegde punt zal niet zichtbaar zijn op de kaart, aangezien de geselecteerde groep verborgen is, je kan het vinden in \"%s\". + Richtingspijlen + Het toegevoegde punt zal niet zichtbaar zijn op de kaart omdat de geselecteerde groep verborgen is, je kan het vinden in \"%s\". Standaard Route tussen punten Vervolgens, zet uw track vast op de dichtstbijzijnde toegestane weg met een van uw navigatieprofielen om deze optie te gebruiken. - %1$s gegevens alleen beschikbaar op wegen, u moet een route berekenen met behulp van \"Route tussen punten\" om deze gegevens te krijgen. + %1$s gegevens alleen beschikbaar op wegen, u moet een route berekenen met behulp van \"Route tussen punten\" om grafieken te zien. Kies hoe de punten verbonden worden: via een rechte lijn, of een route berekenen tussen de punten zoals hieronder aangegeven. Alleen het volgende segment wordt opnieuw berekend met het geselecteerde profiel. Volgende segment @@ -3646,11 +3646,11 @@ Bewaar als nieuwe track Nieuwe offline pistekaarten \n -\n • Volledige aanpassing van favorieten en GPX-waypoints - aangepaste kleuren, pictogrammen, vormen +\n • Volledige aanpassingsmogelijkheid van favorieten en GPX-waypoints - aangepaste kleuren, pictogrammen, vormen \n -\n • Pas de volgorde van items aan in \"Contextmenu\", \"Configureer kaart\" en \"........\" +\n • Mogelijkheid om de volgorde van items aan in \"Contextmenu\", \"Configureer kaart\" en \"Tekenaar\" te veranderen \n -\n •Wikipedia als een afzonderlijke laag in Kaart configureren, selecteer alleen de benodigde talen +\n • Wikipedia als een afzonderlijke laag in Kaart configureren, selecteer alleen de benodigde talen \n \n • Creëer uw eigen POI-filter / kaarten met totale flexibiliteit \n @@ -3658,9 +3658,9 @@ \n \n • Volledige GPX-routes van navigatieondersteunende rijstroken en volledige afslaginstructies \n -\n •Verbeterde UI-formaten op tablets +\n • Verbeterde UI-formaten op tablets \n -\n •Herstel bugs met RTL +\n • Herstel bugs met RTL \n \n Voeg toe aan een track @@ -3671,7 +3671,7 @@ Route omkeren Selecteer een track waaraan je een nieuw segment wil toevoegen. Selecteer een trackbestand om te openen. - Weet u zeker dat u alle wijzigingen in de geplande route wilt annuleren door deze te sluiten\? + Weet u zeker dat u alle wijzigingen in de geplande route wilt annuleren\? Alles wegknippen voor dit punt Alles wegknippen na dit punt Wijzig het routetype voor @@ -3749,7 +3749,7 @@ \n Wat is er nieuw Voor sneeuwscooter, rijden met speciale wegen en tracks. - Stel aantal werkdagen in om door te gaan + Stel werkdagen in om door te gaan Selecteer het interval waarmee markeringen met afstand of tijd op de track worden weergegeven. Selecteer de gewenste splitsingsoptie: op tijd of op afstand. Vaste @@ -3925,7 +3925,7 @@ Laat regelmatig droogvallende waterwegen toe Geef een parameter Laat leeg indien niet - Analyseren met intervallen + Analyseer intervallen Uploaden naar OpenStreetMap GPX-track bewerken GPX-track hernoemen From 2910df88e1a03bb4d96c3f364e38a9669eeebf7e Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Thu, 18 Mar 2021 10:43:56 +0200 Subject: [PATCH 066/127] Add src-amazon --- OsmAnd/AndroidManifest-amazon.xml | 27 ++++++++ OsmAnd/build.gradle | 6 +- .../plus/inapp/InAppPurchaseHelperImpl.java | 69 +++++++++++++++++++ .../osmand/plus/inapp/InAppPurchasesImpl.java | 41 +++++++++++ 4 files changed, 140 insertions(+), 3 deletions(-) create mode 100644 OsmAnd/AndroidManifest-amazon.xml create mode 100644 OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java create mode 100644 OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java diff --git a/OsmAnd/AndroidManifest-amazon.xml b/OsmAnd/AndroidManifest-amazon.xml new file mode 100644 index 0000000000..93e028dd17 --- /dev/null +++ b/OsmAnd/AndroidManifest-amazon.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + diff --git a/OsmAnd/build.gradle b/OsmAnd/build.gradle index ad12988def..a565c924f7 100644 --- a/OsmAnd/build.gradle +++ b/OsmAnd/build.gradle @@ -84,11 +84,11 @@ android { manifest.srcFile "AndroidManifest-nightlyFree.xml" } amazonFree { - java.srcDirs = ["src-nogms", "src-google"] - manifest.srcFile "AndroidManifest-gplayFree.xml" + java.srcDirs = ["src-nogms", "src-amazon"] + manifest.srcFile "AndroidManifest-amazon.xml" } amazonFull { - java.srcDirs = ["src-nogms", "src-google"] + java.srcDirs = ["src-nogms", "src-amazon"] } huawei { java.srcDirs = ["src-nogms", "src-huawei"] diff --git a/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java b/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java new file mode 100644 index 0000000000..f59569ecc2 --- /dev/null +++ b/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java @@ -0,0 +1,69 @@ +package net.osmand.plus.inapp; + +import android.app.Activity; +import android.content.Context; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import net.osmand.plus.OsmandApplication; + +import java.lang.ref.WeakReference; + +public class InAppPurchaseHelperImpl extends InAppPurchaseHelper { + + public InAppPurchaseHelperImpl(OsmandApplication ctx) { + super(ctx); + purchases = new InAppPurchasesImpl(ctx); + } + + @Override + public void isInAppPurchaseSupported(@NonNull Activity activity, @Nullable InAppPurchaseInitCallback callback) { + + } + + @Override + protected void execImpl(@NonNull InAppPurchaseTaskType taskType, @NonNull InAppCommand command) { + + } + + @Override + public void purchaseFullVersion(@NonNull Activity activity) throws UnsupportedOperationException { + + } + + @Override + public void purchaseDepthContours(@NonNull Activity activity) throws UnsupportedOperationException { + + } + + @Override + public void purchaseContourLines(@NonNull Activity activity) throws UnsupportedOperationException { + + } + + @Override + public void manageSubscription(@NonNull Context ctx, @Nullable String sku) { + + } + + @Override + protected InAppCommand getPurchaseLiveUpdatesCommand(WeakReference activity, String sku, String userInfo) throws UnsupportedOperationException { + return null; + } + + @Override + protected InAppCommand getRequestInventoryCommand() throws UnsupportedOperationException { + return null; + } + + @Override + protected boolean isBillingManagerExists() { + return false; + } + + @Override + protected void destroyBillingManager() { + + } +} \ No newline at end of file diff --git a/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java b/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java new file mode 100644 index 0000000000..c67c90308f --- /dev/null +++ b/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java @@ -0,0 +1,41 @@ +package net.osmand.plus.inapp; + +import net.osmand.plus.OsmandApplication; + +public class InAppPurchasesImpl extends InAppPurchases { + + private static final InAppSubscription[] LIVE_UPDATES_FREE = new InAppSubscription[] {}; + + public InAppPurchasesImpl(OsmandApplication ctx) { + super(ctx); + inAppPurchases = new InAppPurchase[] {}; + liveUpdates = new LiveUpdatesInAppPurchasesFree(); + } + + @Override + public boolean isFullVersion(String sku) { + return false; + } + + @Override + public boolean isDepthContours(String sku) { + return false; + } + + @Override + public boolean isContourLines(String sku) { + return false; + } + + @Override + public boolean isLiveUpdates(String sku) { + return false; + } + + private static class LiveUpdatesInAppPurchasesFree extends InAppSubscriptionList { + + public LiveUpdatesInAppPurchasesFree() { + super(LIVE_UPDATES_FREE); + } + } +} \ No newline at end of file From 67039222c5ad7cf465e785ace9b484f1acd44103 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Thu, 18 Mar 2021 11:14:57 +0200 Subject: [PATCH 067/127] Remove unnecessary changes --- OsmAnd/AndroidManifest-amazon.xml | 27 ------------------- OsmAnd/build.gradle | 2 +- .../osmand/plus/inapp/InAppPurchasesImpl.java | 10 +++---- 3 files changed, 5 insertions(+), 34 deletions(-) delete mode 100644 OsmAnd/AndroidManifest-amazon.xml diff --git a/OsmAnd/AndroidManifest-amazon.xml b/OsmAnd/AndroidManifest-amazon.xml deleted file mode 100644 index 93e028dd17..0000000000 --- a/OsmAnd/AndroidManifest-amazon.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - diff --git a/OsmAnd/build.gradle b/OsmAnd/build.gradle index a565c924f7..46192a3144 100644 --- a/OsmAnd/build.gradle +++ b/OsmAnd/build.gradle @@ -85,7 +85,7 @@ android { } amazonFree { java.srcDirs = ["src-nogms", "src-amazon"] - manifest.srcFile "AndroidManifest-amazon.xml" + manifest.srcFile "AndroidManifest-gplayFree.xml" } amazonFull { java.srcDirs = ["src-nogms", "src-amazon"] diff --git a/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java b/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java index c67c90308f..00bbea9693 100644 --- a/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java +++ b/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java @@ -4,12 +4,10 @@ import net.osmand.plus.OsmandApplication; public class InAppPurchasesImpl extends InAppPurchases { - private static final InAppSubscription[] LIVE_UPDATES_FREE = new InAppSubscription[] {}; - public InAppPurchasesImpl(OsmandApplication ctx) { super(ctx); inAppPurchases = new InAppPurchase[] {}; - liveUpdates = new LiveUpdatesInAppPurchasesFree(); + liveUpdates = new EmptyLiveUpdatesList(); } @Override @@ -32,10 +30,10 @@ public class InAppPurchasesImpl extends InAppPurchases { return false; } - private static class LiveUpdatesInAppPurchasesFree extends InAppSubscriptionList { + private static class EmptyLiveUpdatesList extends InAppSubscriptionList { - public LiveUpdatesInAppPurchasesFree() { - super(LIVE_UPDATES_FREE); + public EmptyLiveUpdatesList() { + super(new InAppSubscription[] {}); } } } \ No newline at end of file From 80f8254f11286109ea4debd1edaaed500aebcecd Mon Sep 17 00:00:00 2001 From: Xavi Ivars Date: Thu, 18 Mar 2021 08:06:01 +0000 Subject: [PATCH 068/127] Translated using Weblate (Catalan) Currently translated at 94.5% (3485 of 3685 strings) --- OsmAnd/res/values-ca/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index 8e83c6b040..68ee670baa 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -174,7 +174,7 @@ Paràmetres generals Configureu els paràmetres generals i de visualització de l\'aplicació. El vostre nom d\'usuari d\'OSM - La vostra contrasenya a OSM + Contrasenya No hi ha prou espai lliure per baixar %1$s MB (lliure: %2$s). Voleu baixar {0} fitxer(s)\? \nS\'ocuparà {1} MB (de {2} MB). @@ -1532,7 +1532,7 @@ Límit d\'alçada Indiqueu l\'alçada del vehicle que les rutes han d\'admetre. Recàlcul intel·ligent de la ruta - Actualitza només la part inicial de la ruta. Pot ser usat per a viatges llargs. + Actualitza només la part inicial de la ruta. Útil per a viatges llargs. Surt Desactivat Acoloreix segons el tipus de xarxa @@ -3323,9 +3323,9 @@ Recàlcul de la ruta Anunci Nom d\'usuari i contrasenya - Aquest paràmetre de connectors és global i afecta tots els perfils + Aquests paràmetres de connectors són global i afecten tots els perfils Edició OSM - Consulteu les vostres edicions o errors OSM encara no pujats a %1$s. Els punts enviats ja no es veuran més. + Consulteu totes les vostres edicions o errors OSM que encara no s\'han pujat a %1$s. Els canvis ja enviats no es veuran més. La icona es mostra mentre navegueu o us mogueu. La icona es mostra en repòs. Valida i comparteix enregistraments detallats de l\'aplicació @@ -3752,7 +3752,7 @@ Proporcioneu la llargada del vostre vehicle, pot haver-hi rutes restringides als vehicles llargs. No s\'ha generat correctament l\'arxiu GPX. Indiqueu-ho a l\'equip de suport per continuar investigant. Enregistra automàticament la traça durant la navegació - Cal afegir almenys dos punts + Afegiu almenys dos punts Canvieu per utilitzar dev.openstreetmap.org en lloc d\'openstreetmap.org en provar la pujada de nota OSM / PDI / GPX. Tanca la nota d\'OSM Comentari de la nota d\'OSM From 72ee17b4f58c93a71a2a5e4e61b536a39e726e7e Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 18 Mar 2021 09:03:05 +0000 Subject: [PATCH 069/127] Translated using Weblate (German) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-de/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index b257089f68..0f36ffa3b1 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -675,8 +675,8 @@ Daten hochladen … Hochladen … Kein Treffer - Suchen … - Adresse suchen … + Suche… + Suche Adresse… Online-Suche mit OSM Nominatim Online-Suche: Hausnummer, Straße, Ort Offline-Suche From 2e685f71829c804857f3d6803c18ee128f44bfe6 Mon Sep 17 00:00:00 2001 From: PaulStets Date: Thu, 18 Mar 2021 11:40:41 +0200 Subject: [PATCH 070/127] Sync gpx reverse with ios --- .../routepreparationmenu/RoutingOptionsHelper.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/RoutingOptionsHelper.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/RoutingOptionsHelper.java index 5f405c90b6..068d9ac4b7 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/RoutingOptionsHelper.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/RoutingOptionsHelper.java @@ -245,10 +245,16 @@ public class RoutingOptionsHelper { TargetPoint pointToStart = tg.getPointToStart(); TargetPoint pointToNavigate = tg.getPointToNavigate(); if (rp.getFile().hasRoute()) { - tg.clearStartPoint(false); - Location finishLoc = ps.get(ps.size() - 1); - tg.navigateToPoint(new LatLon(finishLoc.getLatitude(), finishLoc.getLongitude()), - false, -1, pointToNavigate != null ? pointToNavigate.getOriginalPointDescription() : null); + TargetPoint endPoint = selected ? pointToStart : null; + Location lastLoc = ps.get(ps.size() - 1); + Location firstLoc = ps.get(0); + LatLon firstLatLon = new LatLon(firstLoc.getLatitude(), firstLoc.getLongitude()); + LatLon endLocation = endPoint != null ? endPoint.point : new LatLon(lastLoc.getLatitude(), lastLoc.getLongitude()); + LatLon startLoc = selected ? firstLatLon : (pointToNavigate != null ? pointToNavigate.point : firstLatLon); + tg.navigateToPoint(endLocation, false, -1); + if (pointToStart != null) { + tg.setStartPoint(startLoc, false, null); + } tg.updateRouteAndRefresh(true); } else { Location first = ps.get(0); From d84f8bed00cfda70cc132ccb3291fa933480e5c6 Mon Sep 17 00:00:00 2001 From: PaulStets Date: Thu, 18 Mar 2021 11:45:10 +0200 Subject: [PATCH 071/127] Formatting fixes --- .../plus/routepreparationmenu/RoutingOptionsHelper.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/RoutingOptionsHelper.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/RoutingOptionsHelper.java index 068d9ac4b7..30307d6e66 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/RoutingOptionsHelper.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/RoutingOptionsHelper.java @@ -250,10 +250,10 @@ public class RoutingOptionsHelper { Location firstLoc = ps.get(0); LatLon firstLatLon = new LatLon(firstLoc.getLatitude(), firstLoc.getLongitude()); LatLon endLocation = endPoint != null ? endPoint.point : new LatLon(lastLoc.getLatitude(), lastLoc.getLongitude()); - LatLon startLoc = selected ? firstLatLon : (pointToNavigate != null ? pointToNavigate.point : firstLatLon); - tg.navigateToPoint(endLocation, false, -1); + LatLon startLocation = selected ? firstLatLon : (pointToNavigate != null ? pointToNavigate.point : firstLatLon); + tg.navigateToPoint(endLocation, false, -1); if (pointToStart != null) { - tg.setStartPoint(startLoc, false, null); + tg.setStartPoint(startLocation, false, null); } tg.updateRouteAndRefresh(true); } else { From bc1f18fcb44877695cf8cac1eb5f9ef43ad3989d Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Thu, 18 Mar 2021 14:06:25 +0100 Subject: [PATCH 072/127] Update quad rect for flippable rects as well --- .../main/java/net/osmand/data/QuadRect.java | 20 ++++++++++--------- .../main/java/net/osmand/data/QuadTree.java | 18 ++++++++--------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/OsmAnd-java/src/main/java/net/osmand/data/QuadRect.java b/OsmAnd-java/src/main/java/net/osmand/data/QuadRect.java index a0b8259b2b..1b5e97bebe 100644 --- a/OsmAnd-java/src/main/java/net/osmand/data/QuadRect.java +++ b/OsmAnd-java/src/main/java/net/osmand/data/QuadRect.java @@ -6,6 +6,7 @@ public class QuadRect { public double top; public double bottom; + // left & right / top & bottom could be flipped (so it's useful for latlon bbox) public QuadRect(double left, double top, double right, double bottom) { this.left = left; this.right = right; @@ -21,16 +22,18 @@ public class QuadRect { } public double width() { - return right - left; + return Math.abs(right - left); } public double height() { - return bottom - top; + return Math.abs(bottom - top); } public boolean contains(double left, double top, double right, double bottom) { - return this.left < this.right && this.top < this.bottom && this.left <= left && this.top <= top && this.right >= right - && this.bottom >= bottom; + return Math.min(this.left, this.right) <= Math.min(left, right) + && Math.max(this.left, this.right) >= Math.max(left, right) + && Math.min(this.top, this.bottom) <= Math.min(top, bottom) + && Math.max(this.top, this.bottom) <= Math.max(top, bottom); } public boolean contains(QuadRect box) { @@ -38,11 +41,10 @@ public class QuadRect { } public static boolean intersects(QuadRect a, QuadRect b) { - return a.left < b.right && b.left < a.right && a.top < b.bottom && b.top < a.bottom; - } - - public static boolean trivialOverlap(QuadRect a, QuadRect b) { - return !((a.right < b.left) || (a.left > b.right) || (a.top < b.bottom) || (a.bottom > b.top)); + return Math.min(a.left, a.right) < Math.max(b.left, b.right) + && Math.max(a.left, a.right) > Math.min(b.left, b.right) + && Math.min(a.bottom, a.top) < Math.max(b.bottom, b.top) + && Math.max(a.bottom, a.top) > Math.min(b.bottom, b.top); } public double centerX() { diff --git a/OsmAnd-java/src/main/java/net/osmand/data/QuadTree.java b/OsmAnd-java/src/main/java/net/osmand/data/QuadTree.java index 2b8f0db066..9ed98d06a9 100644 --- a/OsmAnd-java/src/main/java/net/osmand/data/QuadTree.java +++ b/OsmAnd-java/src/main/java/net/osmand/data/QuadTree.java @@ -103,18 +103,16 @@ public class QuadTree { void splitBox(QuadRect node_extent, QuadRect[] n) { // coord2d c=node_extent.center(); - double width = node_extent.width(); - double height = node_extent.height(); - double lox = node_extent.left; - double loy = node_extent.top; - double hix = node_extent.right; - double hiy = node_extent.bottom; + double lx = node_extent.left; + double ly = node_extent.top; + double hx = node_extent.right; + double hy = node_extent.bottom; - n[0] = new QuadRect(lox, loy, lox + width * ratio, loy + height * ratio); - n[1] = new QuadRect(hix - width * ratio, loy, hix, loy + height * ratio); - n[2] = new QuadRect(lox, hiy - height * ratio, lox + width * ratio, hiy); - n[3] = new QuadRect(hix - width * ratio, hiy - height * ratio, hix, hiy); + n[0] = new QuadRect(lx, ly, lx + (hx - lx) * ratio, ly + (hy - ly) * ratio); + n[1] = new QuadRect(lx + (hx - lx) * (1 - ratio), ly, hx, ly + (hy - ly) * ratio); + n[2] = new QuadRect(lx, ly + (hy - ly) * (1 - ratio), lx + (hx - lx) * ratio, hy); + n[3] = new QuadRect(lx + (hx - lx) * (1 - ratio), ly + (hy - ly) * (1 - ratio), hx, hy); } } From 4a357e64595963ba3d65032a1d99b4163e69b102 Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Thu, 18 Mar 2021 14:26:48 +0100 Subject: [PATCH 073/127] Fix bug with quad rect --- OsmAnd-java/src/main/java/net/osmand/data/QuadRect.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd-java/src/main/java/net/osmand/data/QuadRect.java b/OsmAnd-java/src/main/java/net/osmand/data/QuadRect.java index 1b5e97bebe..de2772aad2 100644 --- a/OsmAnd-java/src/main/java/net/osmand/data/QuadRect.java +++ b/OsmAnd-java/src/main/java/net/osmand/data/QuadRect.java @@ -33,7 +33,7 @@ public class QuadRect { return Math.min(this.left, this.right) <= Math.min(left, right) && Math.max(this.left, this.right) >= Math.max(left, right) && Math.min(this.top, this.bottom) <= Math.min(top, bottom) - && Math.max(this.top, this.bottom) <= Math.max(top, bottom); + && Math.max(this.top, this.bottom) >= Math.max(top, bottom); } public boolean contains(QuadRect box) { From 025ee8e9936686b61b0983f734cf098e608b66c5 Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Thu, 18 Mar 2021 14:30:34 +0100 Subject: [PATCH 074/127] Fix bug with quad rect --- .../src/main/java/net/osmand/data/QuadRect.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/OsmAnd-java/src/main/java/net/osmand/data/QuadRect.java b/OsmAnd-java/src/main/java/net/osmand/data/QuadRect.java index de2772aad2..5e71781d4d 100644 --- a/OsmAnd-java/src/main/java/net/osmand/data/QuadRect.java +++ b/OsmAnd-java/src/main/java/net/osmand/data/QuadRect.java @@ -41,11 +41,15 @@ public class QuadRect { } public static boolean intersects(QuadRect a, QuadRect b) { - return Math.min(a.left, a.right) < Math.max(b.left, b.right) - && Math.max(a.left, a.right) > Math.min(b.left, b.right) - && Math.min(a.bottom, a.top) < Math.max(b.bottom, b.top) - && Math.max(a.bottom, a.top) > Math.min(b.bottom, b.top); + return Math.min(a.left, a.right) <= Math.max(b.left, b.right) + && Math.max(a.left, a.right) >= Math.min(b.left, b.right) + && Math.min(a.bottom, a.top) <= Math.max(b.bottom, b.top) + && Math.max(a.bottom, a.top) >= Math.min(b.bottom, b.top); } + + public static boolean trivialOverlap(QuadRect a, QuadRect b) { + return intersects(a, b); + } public double centerX() { return (left + right) / 2; From d8eaaa0b221d95ec184430ab9d3b0df21e69525b Mon Sep 17 00:00:00 2001 From: Dmitry Date: Thu, 18 Mar 2021 17:03:29 +0200 Subject: [PATCH 075/127] Add At symbol --- OsmAnd/res/drawable/ic_action_at_mail.xml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 OsmAnd/res/drawable/ic_action_at_mail.xml diff --git a/OsmAnd/res/drawable/ic_action_at_mail.xml b/OsmAnd/res/drawable/ic_action_at_mail.xml new file mode 100644 index 0000000000..6da427c1ef --- /dev/null +++ b/OsmAnd/res/drawable/ic_action_at_mail.xml @@ -0,0 +1,9 @@ + + + From 75316bd12c59281d5c9af49fc99c254dc6d9d906 Mon Sep 17 00:00:00 2001 From: max-klaus Date: Wed, 17 Mar 2021 18:45:18 +0300 Subject: [PATCH 076/127] Fix huawei build (cherry picked from commit 078e037ac2c7b7b27858c8eeafefcdc65a708a21) --- OsmAnd/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/build.gradle b/OsmAnd/build.gradle index c862101bc8..3b512b1090 100644 --- a/OsmAnd/build.gradle +++ b/OsmAnd/build.gradle @@ -91,7 +91,7 @@ android { java.srcDirs = ["src-nogms", "src-google"] } huawei { - java.srcDirs = ["src-nogms", "src-google"] + java.srcDirs = ["src-nogms", "src-huawei"] manifest.srcFile "AndroidManifest-huawei.xml" } From 4c4196aa2bfa8383710141635f2c22082c224795 Mon Sep 17 00:00:00 2001 From: max-klaus Date: Wed, 17 Mar 2021 18:59:52 +0300 Subject: [PATCH 077/127] Fix huawei build (cherry picked from commit 1bdc56d52a450132b3d172284d8c66d2ba908ad9) --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index e59a694b17..48bcc21248 100644 --- a/build.gradle +++ b/build.gradle @@ -14,7 +14,7 @@ buildscript { classpath 'com.google.gms:google-services:3.0.0' classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - if (gradle.startParameter.taskNames.toString().contains("huawei")) { + if (gradle.startParameter.taskNames.toString().toLowerCase().contains("huawei")) { classpath 'com.huawei.agconnect:agcp:1.4.1.300' } } From b58d06f290c40f92c908ac84ba83dd0f7e395240 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Wed, 17 Mar 2021 18:52:17 +0200 Subject: [PATCH 078/127] Fix compilation (cherry picked from commit c4cf068f1b4ea83fe1802bdcd226850468e7893f) --- .../plus/inapp/InAppPurchaseHelperImpl.java | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/OsmAnd/src-huawei/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java b/OsmAnd/src-huawei/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java index 0f3536e5d0..9f05c1a70c 100644 --- a/OsmAnd/src-huawei/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java +++ b/OsmAnd/src-huawei/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java @@ -31,7 +31,6 @@ import net.osmand.plus.inapp.InAppPurchases.InAppSubscription; import net.osmand.plus.inapp.InAppPurchases.InAppSubscriptionIntroductoryInfo; import net.osmand.plus.inapp.InAppPurchasesImpl.InAppPurchaseLiveUpdatesOldSubscription; import net.osmand.plus.settings.backend.OsmandSettings; -import net.osmand.plus.settings.backend.OsmandPreference; import net.osmand.util.Algorithms; import java.lang.ref.WeakReference; @@ -268,7 +267,7 @@ public class InAppPurchaseHelperImpl extends InAppPurchaseHelper { InAppSubscription s = (InAppSubscription) inAppPurchase; try { s.setIntroductoryInfo(new InAppSubscriptionIntroductoryInfo(s, introductoryPrice, - introductoryPriceAmountMicros, introductoryPricePeriod, String.valueOf(introductoryPriceCycles))); + introductoryPriceAmountMicros, introductoryPricePeriod, introductoryPriceCycles)); } catch (ParseException e) { LOG.error(e); } @@ -542,20 +541,12 @@ public class InAppPurchaseHelperImpl extends InAppPurchaseHelper { } } } - OsmandPreference subscriptionCancelledTime = ctx.getSettings().LIVE_UPDATES_PURCHASE_CANCELLED_TIME; if (!subscribedToLiveUpdates && ctx.getSettings().LIVE_UPDATES_PURCHASED.get()) { - if (subscriptionCancelledTime.get() == 0) { - subscriptionCancelledTime.set(System.currentTimeMillis()); - ctx.getSettings().LIVE_UPDATES_PURCHASE_CANCELLED_FIRST_DLG_SHOWN.set(false); - ctx.getSettings().LIVE_UPDATES_PURCHASE_CANCELLED_SECOND_DLG_SHOWN.set(false); - } else if (System.currentTimeMillis() - subscriptionCancelledTime.get() > SUBSCRIPTION_HOLDING_TIME_MSEC) { - ctx.getSettings().LIVE_UPDATES_PURCHASED.set(false); - if (!isDepthContoursPurchased(ctx)) { - ctx.getSettings().getCustomRenderBooleanProperty("depthContours").set(false); - } + ctx.getSettings().LIVE_UPDATES_PURCHASED.set(false); + if (!isDepthContoursPurchased(ctx)) { + ctx.getSettings().getCustomRenderBooleanProperty("depthContours").set(false); } } else if (subscribedToLiveUpdates) { - subscriptionCancelledTime.set(0L); ctx.getSettings().LIVE_UPDATES_PURCHASED.set(true); } From 067422823e8bf9eb4cc0684c6946230f910ddd15 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Thu, 18 Mar 2021 10:43:56 +0200 Subject: [PATCH 079/127] Add src-amazon (cherry picked from commit 2910df88e1a03bb4d96c3f364e38a9669eeebf7e) --- OsmAnd/AndroidManifest-amazon.xml | 27 ++++++++ OsmAnd/build.gradle | 6 +- .../plus/inapp/InAppPurchaseHelperImpl.java | 69 +++++++++++++++++++ .../osmand/plus/inapp/InAppPurchasesImpl.java | 41 +++++++++++ 4 files changed, 140 insertions(+), 3 deletions(-) create mode 100644 OsmAnd/AndroidManifest-amazon.xml create mode 100644 OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java create mode 100644 OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java diff --git a/OsmAnd/AndroidManifest-amazon.xml b/OsmAnd/AndroidManifest-amazon.xml new file mode 100644 index 0000000000..93e028dd17 --- /dev/null +++ b/OsmAnd/AndroidManifest-amazon.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + diff --git a/OsmAnd/build.gradle b/OsmAnd/build.gradle index 3b512b1090..f757952560 100644 --- a/OsmAnd/build.gradle +++ b/OsmAnd/build.gradle @@ -84,11 +84,11 @@ android { manifest.srcFile "AndroidManifest-nightlyFree.xml" } amazonFree { - java.srcDirs = ["src-nogms", "src-google"] - manifest.srcFile "AndroidManifest-gplayFree.xml" + java.srcDirs = ["src-nogms", "src-amazon"] + manifest.srcFile "AndroidManifest-amazon.xml" } amazonFull { - java.srcDirs = ["src-nogms", "src-google"] + java.srcDirs = ["src-nogms", "src-amazon"] } huawei { java.srcDirs = ["src-nogms", "src-huawei"] diff --git a/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java b/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java new file mode 100644 index 0000000000..f59569ecc2 --- /dev/null +++ b/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java @@ -0,0 +1,69 @@ +package net.osmand.plus.inapp; + +import android.app.Activity; +import android.content.Context; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import net.osmand.plus.OsmandApplication; + +import java.lang.ref.WeakReference; + +public class InAppPurchaseHelperImpl extends InAppPurchaseHelper { + + public InAppPurchaseHelperImpl(OsmandApplication ctx) { + super(ctx); + purchases = new InAppPurchasesImpl(ctx); + } + + @Override + public void isInAppPurchaseSupported(@NonNull Activity activity, @Nullable InAppPurchaseInitCallback callback) { + + } + + @Override + protected void execImpl(@NonNull InAppPurchaseTaskType taskType, @NonNull InAppCommand command) { + + } + + @Override + public void purchaseFullVersion(@NonNull Activity activity) throws UnsupportedOperationException { + + } + + @Override + public void purchaseDepthContours(@NonNull Activity activity) throws UnsupportedOperationException { + + } + + @Override + public void purchaseContourLines(@NonNull Activity activity) throws UnsupportedOperationException { + + } + + @Override + public void manageSubscription(@NonNull Context ctx, @Nullable String sku) { + + } + + @Override + protected InAppCommand getPurchaseLiveUpdatesCommand(WeakReference activity, String sku, String userInfo) throws UnsupportedOperationException { + return null; + } + + @Override + protected InAppCommand getRequestInventoryCommand() throws UnsupportedOperationException { + return null; + } + + @Override + protected boolean isBillingManagerExists() { + return false; + } + + @Override + protected void destroyBillingManager() { + + } +} \ No newline at end of file diff --git a/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java b/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java new file mode 100644 index 0000000000..c67c90308f --- /dev/null +++ b/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java @@ -0,0 +1,41 @@ +package net.osmand.plus.inapp; + +import net.osmand.plus.OsmandApplication; + +public class InAppPurchasesImpl extends InAppPurchases { + + private static final InAppSubscription[] LIVE_UPDATES_FREE = new InAppSubscription[] {}; + + public InAppPurchasesImpl(OsmandApplication ctx) { + super(ctx); + inAppPurchases = new InAppPurchase[] {}; + liveUpdates = new LiveUpdatesInAppPurchasesFree(); + } + + @Override + public boolean isFullVersion(String sku) { + return false; + } + + @Override + public boolean isDepthContours(String sku) { + return false; + } + + @Override + public boolean isContourLines(String sku) { + return false; + } + + @Override + public boolean isLiveUpdates(String sku) { + return false; + } + + private static class LiveUpdatesInAppPurchasesFree extends InAppSubscriptionList { + + public LiveUpdatesInAppPurchasesFree() { + super(LIVE_UPDATES_FREE); + } + } +} \ No newline at end of file From 8db153db32975dcacdca8c4f83427132a5dd5cd7 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Thu, 18 Mar 2021 11:14:57 +0200 Subject: [PATCH 080/127] Remove unnecessary changes (cherry picked from commit 67039222c5ad7cf465e785ace9b484f1acd44103) --- OsmAnd/AndroidManifest-amazon.xml | 27 ------------------- OsmAnd/build.gradle | 2 +- .../osmand/plus/inapp/InAppPurchasesImpl.java | 10 +++---- 3 files changed, 5 insertions(+), 34 deletions(-) delete mode 100644 OsmAnd/AndroidManifest-amazon.xml diff --git a/OsmAnd/AndroidManifest-amazon.xml b/OsmAnd/AndroidManifest-amazon.xml deleted file mode 100644 index 93e028dd17..0000000000 --- a/OsmAnd/AndroidManifest-amazon.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - diff --git a/OsmAnd/build.gradle b/OsmAnd/build.gradle index f757952560..f6139bab8a 100644 --- a/OsmAnd/build.gradle +++ b/OsmAnd/build.gradle @@ -85,7 +85,7 @@ android { } amazonFree { java.srcDirs = ["src-nogms", "src-amazon"] - manifest.srcFile "AndroidManifest-amazon.xml" + manifest.srcFile "AndroidManifest-gplayFree.xml" } amazonFull { java.srcDirs = ["src-nogms", "src-amazon"] diff --git a/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java b/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java index c67c90308f..00bbea9693 100644 --- a/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java +++ b/OsmAnd/src-amazon/net/osmand/plus/inapp/InAppPurchasesImpl.java @@ -4,12 +4,10 @@ import net.osmand.plus.OsmandApplication; public class InAppPurchasesImpl extends InAppPurchases { - private static final InAppSubscription[] LIVE_UPDATES_FREE = new InAppSubscription[] {}; - public InAppPurchasesImpl(OsmandApplication ctx) { super(ctx); inAppPurchases = new InAppPurchase[] {}; - liveUpdates = new LiveUpdatesInAppPurchasesFree(); + liveUpdates = new EmptyLiveUpdatesList(); } @Override @@ -32,10 +30,10 @@ public class InAppPurchasesImpl extends InAppPurchases { return false; } - private static class LiveUpdatesInAppPurchasesFree extends InAppSubscriptionList { + private static class EmptyLiveUpdatesList extends InAppSubscriptionList { - public LiveUpdatesInAppPurchasesFree() { - super(LIVE_UPDATES_FREE); + public EmptyLiveUpdatesList() { + super(new InAppSubscription[] {}); } } } \ No newline at end of file From dce13081c162110b5841e919bf601edfefea35f3 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Thu, 18 Mar 2021 19:14:21 +0200 Subject: [PATCH 081/127] Fix compilation --- .../net/osmand/plus/inapp/InAppPurchaseHelperImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/src-huawei/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java b/OsmAnd/src-huawei/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java index 9f05c1a70c..885e018ab2 100644 --- a/OsmAnd/src-huawei/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java +++ b/OsmAnd/src-huawei/net/osmand/plus/inapp/InAppPurchaseHelperImpl.java @@ -267,7 +267,7 @@ public class InAppPurchaseHelperImpl extends InAppPurchaseHelper { InAppSubscription s = (InAppSubscription) inAppPurchase; try { s.setIntroductoryInfo(new InAppSubscriptionIntroductoryInfo(s, introductoryPrice, - introductoryPriceAmountMicros, introductoryPricePeriod, introductoryPriceCycles)); + introductoryPriceAmountMicros, introductoryPricePeriod, String.valueOf(introductoryPriceCycles))); } catch (ParseException e) { LOG.error(e); } From 44f45f4b6638a80a0aee752ce9fc5cfe7c641187 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Fri, 19 Mar 2021 08:58:01 +0200 Subject: [PATCH 082/127] Open market for free amazon version --- OsmAnd/src/net/osmand/plus/Version.java | 2 +- .../plus/activities/PluginInfoFragment.java | 3 +- .../chooseplan/ChoosePlanDialogFragment.java | 85 ++++++++----------- .../plus/chooseplan/OsmLiveGoneDialog.java | 3 +- .../plus/dashboard/DashPluginsFragment.java | 3 +- .../plus/download/DownloadActivity.java | 9 +- .../plus/download/ui/ItemViewHolder.java | 7 +- .../download/ui/UpdatesIndexFragment.java | 3 +- .../osmand/plus/helpers/DiscountHelper.java | 15 ++-- .../plus/liveupdates/LiveUpdatesFragment.java | 5 +- .../plus/liveupdates/OsmLiveActivity.java | 3 +- .../plus/search/QuickSearchListAdapter.java | 12 +-- .../plus/srtmplugin/ContourLinesMenu.java | 4 +- .../WikipediaArticleWikiLinkFragment.java | 3 +- .../explore/ExploreTabFragment.java | 5 +- 15 files changed, 79 insertions(+), 83 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/Version.java b/OsmAnd/src/net/osmand/plus/Version.java index 1ad99c96e8..1d5d5088d7 100644 --- a/OsmAnd/src/net/osmand/plus/Version.java +++ b/OsmAnd/src/net/osmand/plus/Version.java @@ -23,7 +23,7 @@ public class Version { return getBuildFlavor().contains("huawei"); } - private static boolean isAmazon() { + public static boolean isAmazon() { return getBuildFlavor().contains("amazon"); } diff --git a/OsmAnd/src/net/osmand/plus/activities/PluginInfoFragment.java b/OsmAnd/src/net/osmand/plus/activities/PluginInfoFragment.java index 7deb85768c..5fdf2eab46 100644 --- a/OsmAnd/src/net/osmand/plus/activities/PluginInfoFragment.java +++ b/OsmAnd/src/net/osmand/plus/activities/PluginInfoFragment.java @@ -31,6 +31,7 @@ import net.osmand.plus.R; import net.osmand.plus.UiUtilities; import net.osmand.plus.base.BaseOsmAndFragment; import net.osmand.plus.chooseplan.ChoosePlanDialogFragment; +import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.ChoosePlanDialogType; import net.osmand.plus.dialogs.PluginInstalledBottomSheetDialog.PluginStateListener; import net.osmand.plus.settings.fragments.BaseSettingsFragment; import net.osmand.plus.settings.fragments.BaseSettingsFragment.SettingsScreenType; @@ -168,7 +169,7 @@ public class PluginInfoFragment extends BaseOsmAndFragment implements PluginStat if (plugin instanceof SRTMPlugin) { FragmentManager fragmentManager = getActivity().getSupportFragmentManager(); if (fragmentManager != null) { - ChoosePlanDialogFragment.showHillshadeSrtmPluginInstance(fragmentManager); + ChoosePlanDialogFragment.showDialogInstance(app, fragmentManager, ChoosePlanDialogType.HILLSHADE_SRTM_PLUGIN); } } else { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(plugin.getInstallURL()))); diff --git a/OsmAnd/src/net/osmand/plus/chooseplan/ChoosePlanDialogFragment.java b/OsmAnd/src/net/osmand/plus/chooseplan/ChoosePlanDialogFragment.java index 256a845dc7..543d7a9c46 100644 --- a/OsmAnd/src/net/osmand/plus/chooseplan/ChoosePlanDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/chooseplan/ChoosePlanDialogFragment.java @@ -5,6 +5,8 @@ import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; +import android.content.Intent; +import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.text.TextUtils; @@ -27,6 +29,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.widget.AppCompatImageView; import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentManager; @@ -34,7 +37,6 @@ import net.osmand.AndroidUtils; import net.osmand.PlatformUtil; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandPlugin; -import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.R; import net.osmand.plus.UiUtilities; import net.osmand.plus.Version; @@ -48,6 +50,7 @@ import net.osmand.plus.inapp.InAppPurchases.InAppPurchase; import net.osmand.plus.inapp.InAppPurchases.InAppSubscription; import net.osmand.plus.inapp.InAppPurchases.InAppSubscriptionIntroductoryInfo; import net.osmand.plus.liveupdates.SubscriptionFragment; +import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.srtmplugin.SRTMPlugin; import net.osmand.plus.widgets.TextViewEx; import net.osmand.util.Algorithms; @@ -709,57 +712,41 @@ public abstract class ChoosePlanDialogFragment extends BaseOsmAndDialogFragment } } - public static void showFreeVersionInstance(@NonNull FragmentManager fm) { - try { - ChoosePlanFreeBannerDialogFragment fragment = new ChoosePlanFreeBannerDialogFragment(); - fragment.show(fm, ChoosePlanFreeBannerDialogFragment.TAG); - } catch (RuntimeException e) { - LOG.error("showFreeVersionInstance", e); + public enum ChoosePlanDialogType { + + FREE_VERSION("showFreeVersionInstance", ChoosePlanFreeBannerDialogFragment.TAG, ChoosePlanFreeBannerDialogFragment.class), + WIKIPEDIA("showWikipediaInstance", ChoosePlanWikipediaDialogFragment.TAG, ChoosePlanWikipediaDialogFragment.class), + WIKIVOYAGE("showWikivoyageInstance", ChoosePlanWikivoyageDialogFragment.TAG, ChoosePlanWikivoyageDialogFragment.class), + SEA_DEPTH_MAPS("showSeaDepthMapsInstance", ChoosePlanSeaDepthMapsDialogFragment.TAG, ChoosePlanSeaDepthMapsDialogFragment.class), + HILLSHADE_SRTM_PLUGIN("showHillshadeSrtmPluginInstance", ChoosePlanHillshadeSrtmDialogFragment.TAG, ChoosePlanHillshadeSrtmDialogFragment.class), + OSM_LIVE("showOsmLiveInstance", ChoosePlanOsmLiveBannerDialogFragment.TAG, ChoosePlanOsmLiveBannerDialogFragment.class); + + private final String tag; + private final String errorName; + private final Class fragmentClass; + + ChoosePlanDialogType(String errorName, String tag, Class fragmentClass) { + this.tag = tag; + this.errorName = errorName; + this.fragmentClass = fragmentClass; } } - public static void showWikipediaInstance(@NonNull FragmentManager fm) { - try { - ChoosePlanWikipediaDialogFragment fragment = new ChoosePlanWikipediaDialogFragment(); - fragment.show(fm, ChoosePlanWikipediaDialogFragment.TAG); - } catch (RuntimeException e) { - LOG.error("showWikipediaInstance", e); - } - } - - public static void showWikivoyageInstance(@NonNull FragmentManager fm) { - try { - ChoosePlanWikivoyageDialogFragment fragment = new ChoosePlanWikivoyageDialogFragment(); - fragment.show(fm, ChoosePlanWikivoyageDialogFragment.TAG); - } catch (RuntimeException e) { - LOG.error("showWikivoyageInstance", e); - } - } - - public static void showSeaDepthMapsInstance(@NonNull FragmentManager fm) { - try { - ChoosePlanSeaDepthMapsDialogFragment fragment = new ChoosePlanSeaDepthMapsDialogFragment(); - fragment.show(fm, ChoosePlanSeaDepthMapsDialogFragment.TAG); - } catch (RuntimeException e) { - LOG.error("showSeaDepthMapsInstance", e); - } - } - - public static void showHillshadeSrtmPluginInstance(@NonNull FragmentManager fm) { - try { - ChoosePlanHillshadeSrtmDialogFragment fragment = new ChoosePlanHillshadeSrtmDialogFragment(); - fragment.show(fm, ChoosePlanHillshadeSrtmDialogFragment.TAG); - } catch (RuntimeException e) { - LOG.error("showHillshadeSrtmPluginInstance", e); - } - } - - public static void showOsmLiveInstance(@NonNull FragmentManager fm) { - try { - ChoosePlanOsmLiveBannerDialogFragment fragment = new ChoosePlanOsmLiveBannerDialogFragment(); - fragment.show(fm, ChoosePlanOsmLiveBannerDialogFragment.TAG); - } catch (RuntimeException e) { - LOG.error("showOsmLiveInstance", e); + public static void showDialogInstance(@NonNull OsmandApplication app, @NonNull FragmentManager manager, + @NonNull ChoosePlanDialogType dialogType) { + if (Version.isAmazon() && !Version.isPaidVersion(app)) { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(Version.getUrlWithUtmRef(app, "net.osmand.plus"))); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + if (AndroidUtils.isIntentSafe(app, intent)) { + app.startActivity(intent); + } + } else { + try { + ChoosePlanDialogFragment fragment = (ChoosePlanDialogFragment) Fragment.instantiate(app, dialogType.fragmentClass.getName()); + fragment.show(manager, dialogType.tag); + } catch (RuntimeException e) { + LOG.error(dialogType.errorName, e); + } } } } diff --git a/OsmAnd/src/net/osmand/plus/chooseplan/OsmLiveGoneDialog.java b/OsmAnd/src/net/osmand/plus/chooseplan/OsmLiveGoneDialog.java index fdbce9a076..a4dba21024 100644 --- a/OsmAnd/src/net/osmand/plus/chooseplan/OsmLiveGoneDialog.java +++ b/OsmAnd/src/net/osmand/plus/chooseplan/OsmLiveGoneDialog.java @@ -28,6 +28,7 @@ import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.base.BaseOsmAndDialogFragment; +import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.ChoosePlanDialogType; import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.OsmAndFeature; import net.osmand.plus.inapp.InAppPurchaseHelper; import net.osmand.plus.inapp.InAppPurchases.InAppSubscription; @@ -235,7 +236,7 @@ public abstract class OsmLiveGoneDialog extends BaseOsmAndDialogFragment { dismiss(); FragmentActivity activity = getActivity(); if (activity != null) { - ChoosePlanDialogFragment.showOsmLiveInstance(activity.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(app, activity.getSupportFragmentManager(), ChoosePlanDialogType.OSM_LIVE); } } }); diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashPluginsFragment.java b/OsmAnd/src/net/osmand/plus/dashboard/DashPluginsFragment.java index 15d222a980..58d8302f63 100644 --- a/OsmAnd/src/net/osmand/plus/dashboard/DashPluginsFragment.java +++ b/OsmAnd/src/net/osmand/plus/dashboard/DashPluginsFragment.java @@ -21,6 +21,7 @@ import net.osmand.plus.OsmandPlugin; import net.osmand.plus.R; import net.osmand.plus.activities.PluginsFragment; import net.osmand.plus.chooseplan.ChoosePlanDialogFragment; +import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.ChoosePlanDialogType; import net.osmand.plus.dashboard.tools.DashFragmentData; import net.osmand.plus.development.OsmandDevelopmentPlugin; import net.osmand.plus.openseamapsplugin.NauticalMapsPlugin; @@ -55,7 +56,7 @@ public class DashPluginsFragment extends DashBaseFragment { if (plugin instanceof SRTMPlugin) { FragmentManager fragmentManager = getFragmentManager(); if (fragmentManager != null) { - ChoosePlanDialogFragment.showHillshadeSrtmPluginInstance(fragmentManager); + ChoosePlanDialogFragment.showDialogInstance(getMyApplication(), fragmentManager, ChoosePlanDialogType.HILLSHADE_SRTM_PLUGIN); } } else { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(plugin.getInstallURL()))); diff --git a/OsmAnd/src/net/osmand/plus/download/DownloadActivity.java b/OsmAnd/src/net/osmand/plus/download/DownloadActivity.java index ebbd7d4e3b..ed45d50e84 100644 --- a/OsmAnd/src/net/osmand/plus/download/DownloadActivity.java +++ b/OsmAnd/src/net/osmand/plus/download/DownloadActivity.java @@ -22,8 +22,6 @@ import android.widget.ProgressBar; import android.widget.Space; import android.widget.TextView; -import com.ibm.icu.impl.IllegalIcuArgumentException; - import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.UiThread; @@ -35,6 +33,8 @@ import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.viewpager.widget.ViewPager; +import com.ibm.icu.impl.IllegalIcuArgumentException; + import net.osmand.AndroidUtils; import net.osmand.IndexConstants; import net.osmand.PlatformUtil; @@ -52,7 +52,9 @@ import net.osmand.plus.activities.TabActivity; import net.osmand.plus.base.BasicProgressAsyncTask; import net.osmand.plus.base.BottomSheetDialogFragment; import net.osmand.plus.chooseplan.ChoosePlanDialogFragment; +import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.ChoosePlanDialogType; import net.osmand.plus.download.DownloadIndexesThread.DownloadEvents; +import net.osmand.plus.download.ReloadIndexesTask.ReloadIndexesListener; import net.osmand.plus.download.ui.ActiveDownloadsDialogFragment; import net.osmand.plus.download.ui.DownloadResourceGroupFragment; import net.osmand.plus.download.ui.LocalIndexesFragment; @@ -63,7 +65,6 @@ import net.osmand.plus.inapp.InAppPurchaseHelper; import net.osmand.plus.inapp.InAppPurchaseHelper.InAppPurchaseTaskType; import net.osmand.plus.openseamapsplugin.NauticalMapsPlugin; import net.osmand.plus.settings.backend.OsmandSettings; -import net.osmand.plus.download.ReloadIndexesTask.ReloadIndexesListener; import net.osmand.plus.srtmplugin.SRTMPlugin; import net.osmand.plus.views.controls.PagerSlidingTabStrip; import net.osmand.util.Algorithms; @@ -407,7 +408,7 @@ public class DownloadActivity extends AbstractDownloadActivity implements Downlo collapseBanner(); } else { ctx.getMyApplication().logEvent("click_free_dialog"); - ChoosePlanDialogFragment.showFreeVersionInstance(ctx.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(ctx.getMyApplication(), ctx.getSupportFragmentManager(), ChoosePlanDialogType.FREE_VERSION); } } }; diff --git a/OsmAnd/src/net/osmand/plus/download/ui/ItemViewHolder.java b/OsmAnd/src/net/osmand/plus/download/ui/ItemViewHolder.java index 7a8deaf506..a24e2c5b2a 100644 --- a/OsmAnd/src/net/osmand/plus/download/ui/ItemViewHolder.java +++ b/OsmAnd/src/net/osmand/plus/download/ui/ItemViewHolder.java @@ -32,6 +32,7 @@ import net.osmand.plus.activities.LocalIndexInfo; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.activities.PluginsFragment; import net.osmand.plus.chooseplan.ChoosePlanDialogFragment; +import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.ChoosePlanDialogType; import net.osmand.plus.download.CityItem; import net.osmand.plus.download.CustomIndexItem; import net.osmand.plus.download.DownloadItem; @@ -353,10 +354,10 @@ public class ItemViewHolder { switch (clickAction) { case ASK_FOR_FULL_VERSION_PURCHASE: context.getMyApplication().logEvent("in_app_purchase_show_from_wiki_context_menu"); - ChoosePlanDialogFragment.showWikipediaInstance(context.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(context.getMyApplication(), context.getSupportFragmentManager(), ChoosePlanDialogType.WIKIPEDIA); break; case ASK_FOR_DEPTH_CONTOURS_PURCHASE: - ChoosePlanDialogFragment.showSeaDepthMapsInstance(context.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(context.getMyApplication(), context.getSupportFragmentManager(), ChoosePlanDialogType.SEA_DEPTH_MAPS); break; case ASK_FOR_SEAMARKS_PLUGIN: showPluginsScreen(); @@ -364,7 +365,7 @@ public class ItemViewHolder { context.getString(R.string.activate_seamarks_plugin), Toast.LENGTH_SHORT).show(); break; case ASK_FOR_SRTM_PLUGIN_PURCHASE: - ChoosePlanDialogFragment.showHillshadeSrtmPluginInstance(context.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(context.getMyApplication(), context.getSupportFragmentManager(), ChoosePlanDialogType.HILLSHADE_SRTM_PLUGIN); break; case ASK_FOR_SRTM_PLUGIN_ENABLE: showPluginsScreen(); diff --git a/OsmAnd/src/net/osmand/plus/download/ui/UpdatesIndexFragment.java b/OsmAnd/src/net/osmand/plus/download/ui/UpdatesIndexFragment.java index faf39a56f7..f12639a805 100644 --- a/OsmAnd/src/net/osmand/plus/download/ui/UpdatesIndexFragment.java +++ b/OsmAnd/src/net/osmand/plus/download/ui/UpdatesIndexFragment.java @@ -24,6 +24,7 @@ import net.osmand.Collator; import net.osmand.OsmAndCollator; import net.osmand.map.OsmandRegions; import net.osmand.plus.OsmandApplication; +import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.ChoosePlanDialogType; import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.R; import net.osmand.plus.base.OsmAndListFragment; @@ -190,7 +191,7 @@ public class UpdatesIndexFragment extends OsmAndListFragment implements Download if (listAdapter.isShowOsmLiveBanner() && position == 0) { DownloadActivity activity = getMyActivity(); if (activity != null) { - ChoosePlanDialogFragment.showOsmLiveInstance(activity.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(activity.getMyApplication(), activity.getSupportFragmentManager(), ChoosePlanDialogType.OSM_LIVE); } } else { final IndexItem e = (IndexItem) getListAdapter().getItem(position); diff --git a/OsmAnd/src/net/osmand/plus/helpers/DiscountHelper.java b/OsmAnd/src/net/osmand/plus/helpers/DiscountHelper.java index a4bb6ec74f..c91655dafc 100644 --- a/OsmAnd/src/net/osmand/plus/helpers/DiscountHelper.java +++ b/OsmAnd/src/net/osmand/plus/helpers/DiscountHelper.java @@ -28,6 +28,7 @@ import net.osmand.osm.PoiType; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandPlugin; import net.osmand.plus.activities.OsmandInAppPurchaseActivity; +import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.ChoosePlanDialogType; import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.R; import net.osmand.plus.Version; @@ -322,7 +323,7 @@ public class DiscountHelper { } else { for (InAppPurchase p : purchaseHelper.getLiveUpdates().getAllSubscriptions()) { if (url.contains(p.getSku())) { - ChoosePlanDialogFragment.showOsmLiveInstance(mapActivity.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(app, mapActivity.getSupportFragmentManager(), ChoosePlanDialogType.OSM_LIVE); break; } } @@ -367,17 +368,17 @@ public class DiscountHelper { } else if (url.startsWith(SHOW_CHOOSE_PLAN_PREFIX)) { String planType = url.substring(SHOW_CHOOSE_PLAN_PREFIX.length()).trim(); if (CHOOSE_PLAN_TYPE_FREE.equals(planType)) { - ChoosePlanDialogFragment.showFreeVersionInstance(mapActivity.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(mapActivity.getMyApplication(), mapActivity.getSupportFragmentManager(), ChoosePlanDialogType.FREE_VERSION); } else if (CHOOSE_PLAN_TYPE_LIVE.equals(planType)) { - ChoosePlanDialogFragment.showOsmLiveInstance(mapActivity.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(mapActivity.getMyApplication(), mapActivity.getSupportFragmentManager(), ChoosePlanDialogType.OSM_LIVE); } else if (CHOOSE_PLAN_TYPE_SEA_DEPTH.equals(planType)) { - ChoosePlanDialogFragment.showSeaDepthMapsInstance(mapActivity.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(mapActivity.getMyApplication(), mapActivity.getSupportFragmentManager(), ChoosePlanDialogType.SEA_DEPTH_MAPS); } else if (CHOOSE_PLAN_TYPE_HILLSHADE.equals(planType)) { - ChoosePlanDialogFragment.showHillshadeSrtmPluginInstance(mapActivity.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(mapActivity.getMyApplication(), mapActivity.getSupportFragmentManager(), ChoosePlanDialogType.HILLSHADE_SRTM_PLUGIN); } else if (CHOOSE_PLAN_TYPE_WIKIPEDIA.equals(planType)) { - ChoosePlanDialogFragment.showWikipediaInstance(mapActivity.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(mapActivity.getMyApplication(), mapActivity.getSupportFragmentManager(), ChoosePlanDialogType.WIKIPEDIA); } else if (CHOOSE_PLAN_TYPE_WIKIVOYAGE.equals(planType)) { - ChoosePlanDialogFragment.showWikivoyageInstance(mapActivity.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(mapActivity.getMyApplication(), mapActivity.getSupportFragmentManager(), ChoosePlanDialogType.WIKIVOYAGE); } } else { Intent intent = new Intent(Intent.ACTION_VIEW); diff --git a/OsmAnd/src/net/osmand/plus/liveupdates/LiveUpdatesFragment.java b/OsmAnd/src/net/osmand/plus/liveupdates/LiveUpdatesFragment.java index c503162910..eb8e2abff4 100644 --- a/OsmAnd/src/net/osmand/plus/liveupdates/LiveUpdatesFragment.java +++ b/OsmAnd/src/net/osmand/plus/liveupdates/LiveUpdatesFragment.java @@ -35,6 +35,7 @@ import androidx.fragment.app.FragmentManager; import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import net.osmand.plus.OsmandApplication; +import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.ChoosePlanDialogType; import net.osmand.plus.settings.backend.CommonPreference; import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.R; @@ -213,7 +214,7 @@ public class LiveUpdatesFragment extends BaseOsmAndFragment implements InAppPurc subscriptionsButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - ChoosePlanDialogFragment.showOsmLiveInstance(getActivity().getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(app, getActivity().getSupportFragmentManager(), ChoosePlanDialogType.OSM_LIVE); } }); if (isDonationSupported()) { @@ -249,7 +250,7 @@ public class LiveUpdatesFragment extends BaseOsmAndFragment implements InAppPurc public void onClick(View v) { FragmentActivity activity = getActivity(); if (activity != null) { - ChoosePlanDialogFragment.showOsmLiveInstance(activity.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(app, activity.getSupportFragmentManager(), ChoosePlanDialogType.OSM_LIVE); } } }); diff --git a/OsmAnd/src/net/osmand/plus/liveupdates/OsmLiveActivity.java b/OsmAnd/src/net/osmand/plus/liveupdates/OsmLiveActivity.java index 6014ebbc88..f6df0d3690 100644 --- a/OsmAnd/src/net/osmand/plus/liveupdates/OsmLiveActivity.java +++ b/OsmAnd/src/net/osmand/plus/liveupdates/OsmLiveActivity.java @@ -22,6 +22,7 @@ import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; import net.osmand.plus.chooseplan.ChoosePlanDialogFragment; import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.ChoosePlanDialogListener; +import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.ChoosePlanDialogType; import net.osmand.plus.download.AbstractDownloadActivity; import net.osmand.plus.download.DownloadIndexesThread.DownloadEvents; import net.osmand.plus.inapp.InAppPurchaseHelper; @@ -95,7 +96,7 @@ public class OsmLiveActivity extends AbstractDownloadActivity implements Downloa protected void onResume() { super.onResume(); if (!InAppPurchaseHelper.isSubscribedToLiveUpdates(getMyApplication()) && showSettingOnly) { - ChoosePlanDialogFragment.showOsmLiveInstance(getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(getMyApplication(), getSupportFragmentManager(), ChoosePlanDialogType.OSM_LIVE); } } diff --git a/OsmAnd/src/net/osmand/plus/search/QuickSearchListAdapter.java b/OsmAnd/src/net/osmand/plus/search/QuickSearchListAdapter.java index 9251e555b0..d8ab361a82 100644 --- a/OsmAnd/src/net/osmand/plus/search/QuickSearchListAdapter.java +++ b/OsmAnd/src/net/osmand/plus/search/QuickSearchListAdapter.java @@ -10,12 +10,9 @@ import android.widget.ArrayAdapter; import android.widget.CheckBox; import android.widget.ImageView; import android.widget.LinearLayout; -import android.widget.ListView; import android.widget.TextView; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.appcompat.content.res.AppCompatResources; import androidx.appcompat.view.ContextThemeWrapper; import androidx.core.content.ContextCompat; import androidx.core.view.ViewCompat; @@ -32,9 +29,9 @@ import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; import net.osmand.plus.UiUtilities.UpdateLocationViewCache; import net.osmand.plus.chooseplan.ChoosePlanDialogFragment; -import net.osmand.plus.search.listitems.QuickSearchBannerListItem; -import net.osmand.plus.search.listitems.QuickSearchFreeBannerListItem; +import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.ChoosePlanDialogType; import net.osmand.plus.mapcontextmenu.MenuController; +import net.osmand.plus.search.listitems.QuickSearchBannerListItem; import net.osmand.plus.search.listitems.QuickSearchHeaderListItem; import net.osmand.plus.search.listitems.QuickSearchListItem; import net.osmand.plus.search.listitems.QuickSearchListItemType; @@ -50,9 +47,9 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.List; +import static net.osmand.plus.search.listitems.QuickSearchBannerListItem.ButtonItem; import static net.osmand.plus.search.listitems.QuickSearchBannerListItem.INVALID_ID; import static net.osmand.search.core.ObjectType.POI_TYPE; -import static net.osmand.plus.search.listitems.QuickSearchBannerListItem.ButtonItem; public class QuickSearchListAdapter extends ArrayAdapter { @@ -265,8 +262,7 @@ public class QuickSearchListAdapter extends ArrayAdapter { btnGet.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - ChoosePlanDialogFragment.showWikipediaInstance( - activity.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(app, activity.getSupportFragmentManager(), ChoosePlanDialogType.WIKIPEDIA); } }); } diff --git a/OsmAnd/src/net/osmand/plus/srtmplugin/ContourLinesMenu.java b/OsmAnd/src/net/osmand/plus/srtmplugin/ContourLinesMenu.java index 86abdee880..ed3d781745 100644 --- a/OsmAnd/src/net/osmand/plus/srtmplugin/ContourLinesMenu.java +++ b/OsmAnd/src/net/osmand/plus/srtmplugin/ContourLinesMenu.java @@ -8,6 +8,7 @@ import net.osmand.plus.ContextMenuAdapter; import net.osmand.plus.ContextMenuItem; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandPlugin; +import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.ChoosePlanDialogType; import net.osmand.plus.settings.backend.CommonPreference; import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.R; @@ -139,7 +140,8 @@ public class ContourLinesMenu { } }); } else if (itemId == R.string.srtm_plugin_name) { - ChoosePlanDialogFragment.showHillshadeSrtmPluginInstance(mapActivity.getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(mapActivity.getMyApplication(), + mapActivity.getSupportFragmentManager(), ChoosePlanDialogType.HILLSHADE_SRTM_PLUGIN); closeDashboard(mapActivity); } else if (contourWidthProp != null && itemId == contourWidthName.hashCode()) { plugin.selectPropertyValue(mapActivity, contourWidthProp, widthPref, new Runnable() { diff --git a/OsmAnd/src/net/osmand/plus/wikipedia/WikipediaArticleWikiLinkFragment.java b/OsmAnd/src/net/osmand/plus/wikipedia/WikipediaArticleWikiLinkFragment.java index 1c34b823ab..df66f651df 100644 --- a/OsmAnd/src/net/osmand/plus/wikipedia/WikipediaArticleWikiLinkFragment.java +++ b/OsmAnd/src/net/osmand/plus/wikipedia/WikipediaArticleWikiLinkFragment.java @@ -16,6 +16,7 @@ import net.osmand.plus.base.bottomsheetmenu.BottomSheetItemWithDescription; import net.osmand.plus.base.bottomsheetmenu.simpleitems.DividerHalfItem; import net.osmand.plus.base.bottomsheetmenu.simpleitems.TitleDividerItem; import net.osmand.plus.chooseplan.ChoosePlanDialogFragment; +import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.ChoosePlanDialogType; import net.osmand.plus.wikivoyage.article.WikivoyageArticleWikiLinkFragment; @@ -78,7 +79,7 @@ public class WikipediaArticleWikiLinkFragment extends MenuBottomSheetDialogFragm public void onClick(View v) { FragmentManager fm = getFragmentManager(); if (fm != null) { - ChoosePlanDialogFragment.showWikivoyageInstance(fm); + ChoosePlanDialogFragment.showDialogInstance(getMyApplication(), fm, ChoosePlanDialogType.WIKIVOYAGE); } dismiss(); } diff --git a/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreTabFragment.java b/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreTabFragment.java index 396da70e43..80b3c50da4 100644 --- a/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreTabFragment.java +++ b/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreTabFragment.java @@ -22,6 +22,7 @@ import net.osmand.plus.R; import net.osmand.plus.Version; import net.osmand.plus.base.BaseOsmAndFragment; import net.osmand.plus.chooseplan.ChoosePlanDialogFragment; +import net.osmand.plus.chooseplan.ChoosePlanDialogFragment.ChoosePlanDialogType; import net.osmand.plus.download.DownloadActivityType; import net.osmand.plus.download.DownloadIndexesThread; import net.osmand.plus.download.DownloadIndexesThread.DownloadEvents; @@ -300,7 +301,7 @@ public class ExploreTabFragment extends BaseOsmAndFragment implements DownloadEv || item.getType() == DownloadActivityType.TRAVEL_FILE) && !Version.isPaidVersion(app)) { FragmentManager fm = getFragmentManager(); if (fm != null) { - ChoosePlanDialogFragment.showWikipediaInstance(fm); + ChoosePlanDialogFragment.showDialogInstance(app, fm, ChoosePlanDialogType.WIKIPEDIA); } } else { DownloadIndexesThread downloadThread = app.getDownloadThread(); @@ -356,7 +357,7 @@ public class ExploreTabFragment extends BaseOsmAndFragment implements DownloadEv || item.getType() == DownloadActivityType.TRAVEL_FILE) && !Version.isPaidVersion(app)) { FragmentManager fm = getFragmentManager(); if (fm != null) { - ChoosePlanDialogFragment.showWikipediaInstance(fm); + ChoosePlanDialogFragment.showDialogInstance(app, fm, ChoosePlanDialogType.WIKIPEDIA); } } else { DownloadIndexesThread downloadThread = app.getDownloadThread(); From d906018e3a70d742e069fc2e5f573971606347fb Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Fri, 19 Mar 2021 12:06:49 +0200 Subject: [PATCH 083/127] Fix compilation --- .../src/net/osmand/plus/download/ui/UpdatesIndexFragment.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/download/ui/UpdatesIndexFragment.java b/OsmAnd/src/net/osmand/plus/download/ui/UpdatesIndexFragment.java index 6cf5b924cc..f6cf6b03cc 100644 --- a/OsmAnd/src/net/osmand/plus/download/ui/UpdatesIndexFragment.java +++ b/OsmAnd/src/net/osmand/plus/download/ui/UpdatesIndexFragment.java @@ -370,7 +370,8 @@ public class UpdatesIndexFragment extends OsmAndListFragment implements Download cardView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { - ChoosePlanDialogFragment.showOsmLiveInstance(getMyActivity().getSupportFragmentManager()); + ChoosePlanDialogFragment.showDialogInstance(getMyApplication(), + getMyActivity().getSupportFragmentManager(), ChoosePlanDialogType.OSM_LIVE); } }); } else { From 475ab3fbe791a5d541682577a54b325a70bf789a Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Fri, 19 Mar 2021 12:08:03 +0200 Subject: [PATCH 084/127] Remove check for free version --- .../net/osmand/plus/chooseplan/ChoosePlanDialogFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/chooseplan/ChoosePlanDialogFragment.java b/OsmAnd/src/net/osmand/plus/chooseplan/ChoosePlanDialogFragment.java index 543d7a9c46..8488daf0f5 100644 --- a/OsmAnd/src/net/osmand/plus/chooseplan/ChoosePlanDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/chooseplan/ChoosePlanDialogFragment.java @@ -734,7 +734,7 @@ public abstract class ChoosePlanDialogFragment extends BaseOsmAndDialogFragment public static void showDialogInstance(@NonNull OsmandApplication app, @NonNull FragmentManager manager, @NonNull ChoosePlanDialogType dialogType) { - if (Version.isAmazon() && !Version.isPaidVersion(app)) { + if (Version.isAmazon()) { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(Version.getUrlWithUtmRef(app, "net.osmand.plus"))); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if (AndroidUtils.isIntentSafe(app, intent)) { From 7a985a4c0051ffab46ab096550cb7a383bdfaa1f Mon Sep 17 00:00:00 2001 From: Shjosan Date: Fri, 19 Mar 2021 10:23:15 +0000 Subject: [PATCH 085/127] Translated using Weblate (Swedish) Currently translated at 67.9% (2504 of 3685 strings) --- OsmAnd/res/values-sv/strings.xml | 245 ++++++++++++++++++++++++++++--- 1 file changed, 221 insertions(+), 24 deletions(-) diff --git a/OsmAnd/res/values-sv/strings.xml b/OsmAnd/res/values-sv/strings.xml index f9305301d2..0dd3173583 100644 --- a/OsmAnd/res/values-sv/strings.xml +++ b/OsmAnd/res/values-sv/strings.xml @@ -159,7 +159,7 @@ till vänster framåt till vänster mot - Höjd + Höjd över havet Kartutseende Att hämta bilen på: em @@ -419,11 +419,11 @@ Nyttjat utrymme är {1} MB. Visningsspråk Nästa Föregående - Ändra enheter för avstånd. - Enheter för avstånd - Eng. mil/fot - Eng. mil/yard - Kilometer/meter + Ändra vad avstånd mäts i. + Enhet för längd + Miles/fot + Miles/yard + Kilomter/meter yd Dela platsen med Plats: %1$s\n%2$s @@ -1326,7 +1326,7 @@ Nyttjat utrymme är {1} MB. Versioner Punkter Inaktiverad - Aktiverad + Aktiverat Redigera grupp En Internetuppkoppling krävs för att installera denna modul. Aktivera @@ -1391,7 +1391,7 @@ Nyttjat utrymme är {1} MB. Starta Stoppa Importera - Exportera + Export Mer… Fler åtgärder Visa inte nästa gång @@ -1403,7 +1403,7 @@ Nyttjat utrymme är {1} MB. Ett oväntat fel uppstod Åtgärd {0} Stäng - Avsluta + Utgång Visa Visa alla Visa på kartan @@ -1605,12 +1605,12 @@ Long %2$s Lägg till favorit Ange enhet för hastighet. Enhet för hastighet - Sjömil - Kilometer i timmen - Engelska mil i timmen - Meter i sekunden + Distansminuter + Kilometer per timme + Miles per timme + Meter per sekund Minuter per kilometer - Minuter per engelsk mil + Minuter per mile Sjömil i timmen (knop) Inspelning av resa Navigering @@ -1618,9 +1618,9 @@ Long %2$s Lägg till ny Välj kategori Antal rader - nmi + di nmi/h - min/m + min/mi min/km m/s Konturlinjer inaktiverade @@ -1676,7 +1676,7 @@ Long %2$s Baskarta över världen (täcker hela världen med låg zoomningsgrad) saknas eller är gammal. Hämta gärna denna karta för en global översikt. Skicka Teckenförklaring - Uppdatera + Uppdatering Återkoppling Läs mer Nyheter @@ -1728,7 +1728,7 @@ Long %2$s Åtgärd ändra Åtgärd ta bort Nära - Dölj + Göm Lägsta kvalitet Högsta kvalitet Videokvalitet @@ -1940,7 +1940,7 @@ Om du tycker om OsmAnd och OSM och vill stödja dem så är detta ett utmärkt s Hoppa över nerladdning av kartor Välj en annan region Obegränsade nedladdningar av kartor, uppdateringar och Wikipedia-plugin. - Mil/metrar + Miles/meter Låt OsmAnd avgöra din plats och föreslå kartor att hämta för den regionen. Platsen hittades inte Ingen Internetanslutning @@ -2055,7 +2055,7 @@ Vänligen tillhandahåll fullständig kod Rutthöjd Sänkning Stigning - Genomsnittshöjd + Genomsnittlig höjd Tid Total sträcka Tidsspann @@ -2064,7 +2064,7 @@ Vänligen tillhandahåll fullständig kod Sluttid Färg Välj mapp för GPX-filer - Medelhastighet + Genomsnittlig hastighet Tid i rörelse Högsta hastighet Serbiska (latin) @@ -2093,7 +2093,6 @@ Vänligen tillhandahåll fullständig kod "Kartöverlägget har ändrats till \"%s\"." Tryck länge och dra knappen för att ändra dess position på skärmen. Använd höjddata - Visa djupkonturer och punkter. Sluttning Höjdområde @@ -2882,7 +2881,7 @@ Vänligen tillhandahåll fullständig kod Konfigurera ruttparametrar Ruttparametrar Appprofil ändrat till \"%s\" - Logcat-buffert + Logcat buffer Tilläggsinställningar Sida vid sida %1$d filer kopierades (%2$s). @@ -3069,5 +3068,203 @@ Vänligen tillhandahåll fullständig kod Undvik resor till Ladda ner Wikipedia kartor Få information om sevärdheter från Wikipedia, en inbunden samling av offline artiklar om ställen och destinationer. - + Visa start och mål-ikoner + Kontrollera och dela detaljerade loggar för appen + Stängd OSM not + Ställ in arbetsdagar för att fortsätta + Rutt mellan punkter + Planera en rutt + Lägg till i ett spår + Välj intervall med vilket markeringar med avstånd eller tid på spåret ska visas. + Välj önskat delningsalternativ: efter tid eller efter avstånd. + Fast + Importera spår + Öppna befintligt spår + Skapa ny rutt + Välj en spårfil att öppna. + Skriv över spår + Spara som nytt spår + Omvänd rutt + Hela spåret beräknas om med den valda profilen. + Endast nästa segment beräknas om med den valda profilen. + Välj hur du ska ansluta punkterna, med en rak linje, eller beräkna en rutt mellan dem enligt nedan. + Hela spåret + Klicka sedan på ditt spår till närmaste tillåtna väg med en av dina navigationsprofiler för att använda detta alternativ. + Tröskelavstånd + Välj en spårfil som du vill lägga till det nya segmentet till. + Vid omvänd riktning + Spara som ny spårfil + Lägg till en spårfil + Spår + Spår + Spår + Logga spår till GPX-fil + Spårrutt + Lägg till spårfil + Lägg till spår waypoint + Lägg till spår waypoint + Spara som spårfil + Välj spårfil att följa + Välj spårfil att följa eller importera spåret från din enhet. + Navigera från min position till spåret + Punkt på spåret för att navigera + Fäst på vägarna + Spårloggning pausar när appen dödas (via senaste appar). (OsmAnd-bakgrundsindikationen försvinner från Android-meddelandefältet.) + Ange loggningsintervallet för den allmänna spårinspelningen (aktiverad via widgeten \'Trip recording\' på kartan). + • Uppdaterad Planera en ruttfunktion: gör det möjligt att använda olika navigeringstyper per segment och inkludera spår +\n +\n • Ny utseendemeny för spår: välj färg, tjocklek, visningspilar, start- och målikoner +\n +\n • Förbättrad synlighet för cykelnoder. +\n +\n • Spår kan nu tappas, har snabbmeny med grundläggande information. +\n +\n • Förbättrade sökalgoritmer +\n +\n • Förbättrade alternativ för följespår i Navigation +\n +\n • Fixade problem med import / export av profilinställningar +\n +\n + Tack för att du köpte \"Konturlinjer\" + Ditt AppGallery-konto debiteras vid köpbekräftelsen. +\n +\nAbonnemanget förlängs automatiskt såvida det inte sägs upp före förnyelsedatumet. Ditt konto debiteras för förnyelseperioden (månad / tre månader / år) endast på förnyelsedatumet. +\n +\nDu kan hantera och avbryta dina prenumerationer i dina AppGallery-inställningar. + Inbyggd kollektivtrafikutveckling + Byt till Java (säker) ruttberäkning för kollektivtrafik + Visa alla dina ändringar som ännu inte har laddats upp eller OSM-buggar i %1$s. Redan uppladdade ändringar visas inte längre. + Du måste logga in för att ladda upp nya eller modifierade ändringar. +\n +\nDu kan logga in med den säkra OAuth-metoden eller använda ditt användarnamn och lösenord. + \"Offentligt\" betyder att spårningen visas offentligt i dina GPS-spår, i offentliga GPS-spårningar och i den offentliga spårningslistan med tidsstämplar i råform. Data som visas via API hänvisar inte till din spårningssida. Tracepoint-tidsstämplar är inte tillgängliga via det offentliga GPS-API:et och spårpunkter är inte kronologiskt ordnade. + Lägg till online-dirigeringsmotorn + Redigera online-dirigeringsmotorn + Subtyp + Fordon + API-nyckel + Sever URL + Ange param + Behåll tom om inte + URL med alla parametrar kommer att se ut så här: + Testa ruttberäkning + Körning + Fot + Cykel + Bil + Kopiera adress + Online-routningsmotor + Online-routningsmotorer + Mappar + Välj mapp + Välj mapp eller lägg till en ny + Tom + Analysera delad intervall + Ladda upp till OpenStreetMap + Redigera spår + Byt namn på spår + Byt mapp + sek + Passerar + Närma sig + Långt förberedan + Förbereda + Av rutten + Anländer till destinationen + Sväng + Tid- och avstånds-intervaller + Meddelandetid för olika röstmeddelanden beror på typ, aktuell navigationshastighet och standardnavigeringshastighet. + Meddelandetid + Starta inspelning + Visa spår på kartan + Rullstol + Vandring + Gång + Elektrisk cykling + Bergscykling + Vägcyckling + Vanlig cyckling + Lastbil + Liten lastbil + Lastbil + Skoter + Racercykel + MTB + Serverfel: %1$s + Namnet finns redan + Ta bort den här online-dirigeringsmodulen\? + Läs allt + Redigera beskrivning + Ta bort waypoints + Kopiera till kartmarkeringar + Kopiera till favoriter + Uppladdning + Uppladdning klar + Laddar upp %1$d av %2$d + Välj segment + %1$s innehåller mer än ett segment, du måste välja önskad del för navigering. + Segment %1$d + OpenPlaceReviews är ett community-drivet projekt om offentliga platser som restauranger, hotell, museer, och waypoints. Det samlar all offentlig information om dem så som foton, recensioner, länkar till andra systemlänkar OpenStreetMap, Wikipedia. +\n +\nAll OpenPlaceReview-data är öppen och tillgänglig för alla: http://openplacereviews.org/data. +\n +\nDu kan läsa mer på: http://openplacereviews.org + Uppladdat %1$d av %2$d + Välj redigeringar för uppladdning + Berg relief/ sluttning / konturlinjer + OpenPlaceReviews + Använd test.openplacereviews.org + Logga in på OpenPlaCereViews + Vatten + Vinter + Snöskoter + Ridning + Racing + Mountainbike + Cyckling + Vandring + Löpning + Gående + Offroad + Motorcyckel + Bil + Använd vägbegränsningar som är aktiva nu på kartan + Optimerad kortare rutt (energibesparing) + Välj körsyfte för att få kortare, snabbare eller säkrare rutt + Ikonen för aktuell plats snappas till den aktuella navigeringsvägen + Rotera inte kartvyn om hastigheten är mindre än en tröskelvärde + Omstart + Alla regioner + Ta bort %1$d filer\? + Stoppa utan att spara + Spara och stoppa inspelningen + Spårinspelningen stoppades + Är du säker på att du vill stoppa inspelningen\? +\nAll osparad data kommer att gå förlorad. + Pausad + Omstart av program krävs för att tillämpa vissa inställningar. + Ruttning kan undvika branta sluttningar. + En toggel för att visa eller dölja koordinatwidgeten på kartan. + Avståndsmätning genom att trycka + Senaste tillgängliga OpenStreetMap-uppdateringen: + Uppdaterad: %s + Senast kontrollerad: %s + Uppdateringsfrekvens + Kartuppdateringar kommer att kontrolleras varje vecka. Nästa gång %1$s i %2$s. + Kartuppdateringar kommer att kontrolleras varje dag. Nästa gång %1$s i %2$s. + Kartuppdateringar kontrolleras varje timme. Nästa gång %1$s i %2$s. + Ta bort uppdateringar + Är du säker på att du vill ta bort alla %s liveuppdateringar\? + Inköp + Välj en kategori eller skapa en ny + Inspelningen kommer fortsätta. + Kopiera POI namn + Visa/Göm + Intervall + Dölj naturreservat, skyddade områden och nationalparkgränser + Naturgränser + Spåret innehåller inte höjddata. + Spåret innehåller inte hastighetsdata. + Välj en annan typ av färgning. \ No newline at end of file From 442e50a26c80603a9eb9bb564e6ee8a2086a2351 Mon Sep 17 00:00:00 2001 From: letypequividelespoubelles Date: Thu, 18 Mar 2021 14:12:30 +0000 Subject: [PATCH 086/127] Translated using Weblate (French) Currently translated at 99.9% (3683 of 3685 strings) --- OsmAnd/res/values-fr/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index 6ccab62d05..2542de9309 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -4030,4 +4030,7 @@ Itinéraire court optimisé (plus économe en énergie) Masquer les limites des réserves naturelles, des zones protégées et des parcs nationaux Limites naturelles + %1$s contient plus d\'un segment, vous devez sélectionner le tronçon nécessaire à la navigation. + Sélectionnez le mode de conduite pour avoir l\'itinéraire le plus court, le plus rapide, ou le plus sûr + Appuyer pour afficher ou cacher le widget Coordonnées sur la carte. \ No newline at end of file From dd75f3f4ec967bfba634e52b43685bad73b7d43e Mon Sep 17 00:00:00 2001 From: Evgenii Martynenko Date: Sat, 20 Mar 2021 01:17:02 +0000 Subject: [PATCH 087/127] Translated using Weblate (Russian) Currently translated at 99.8% (3679 of 3685 strings) --- OsmAnd/res/values-ru/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 5398b886f7..4c17c33453 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -4036,4 +4036,5 @@ Выберите категорию или добавьте новую Копировать имя POI Интервал + Скрыть природный заповедник, особо охраняемые природные территории и границы национального парка \ No newline at end of file From 7c47ef847cc07b152d8383afe4c875ea5022f202 Mon Sep 17 00:00:00 2001 From: iman Date: Fri, 19 Mar 2021 07:36:49 +0000 Subject: [PATCH 088/127] Translated using Weblate (Persian) Currently translated at 99.9% (3682 of 3685 strings) --- OsmAnd/res/values-fa/strings.xml | 144 ++++++++++++++++++++++--------- 1 file changed, 104 insertions(+), 40 deletions(-) diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml index 872f82859f..656bb3afc8 100644 --- a/OsmAnd/res/values-fa/strings.xml +++ b/OsmAnd/res/values-fa/strings.xml @@ -56,7 +56,7 @@ فایل ضبط‌شده قابل‌پخش نیست. حذف فایل ضبط‌شده پخش - ضبط + در حال ضبط توقف شروع یادداشت‌های صوتی/تصویری @@ -118,7 +118,7 @@ دقیقه ساعت پارک خودرو حافظهٔ اختصاص‌یافته - حافظهٔ کل سیستم + کل حافظهٔ native مبدأ از نزدیک‌ترین جاده خیلی دور است. خودرو را از پارکینگ بردارید هشدار @@ -489,7 +489,7 @@ مرزهای مناطق را نشان نده (تقسیمات سیاسی سطح ۵–۹). جست‌وجوی حرف‌به‌حرف نام شهر نقشه‌های فقط-جاده - اجرای برنامه در حالت ایمن (به‌جای کد اصلی از اندروید کُندتر استفاده می‌کند). + اجرای برنامه در حالت ایمن (به‌جای کد native از کد Android که کُندتر است استفاده می‌کند). برنامه در حالت ایمن اجرا شده است (از طریق تنظیمات آن را غیرفعال کنید). سرویس پس‌زمینهٔ OsmAnd هنوز در حال اجراست. آن را هم متوقف می‌کنید؟ بستن بستهٔ تغییرات @@ -617,11 +617,11 @@ قفل‌گشایی تنظیم فواصل بیدارباش: سرعت شبیه‌سازی مسیر: - کل حافظهٔ اختصاص‌یافته به برنامه %1$s مگابایت (دالویک %2$s مگابایت، بقیه %3$s مگابایت). -\nحافظهٔ نسبی %4$s مگابایت (حد آندروئید %5$s مگابایت، دالویک %6$s مگابایت). + کل حافظهٔ native اختصاص‌یافته به برنامه %1$s مگابایت (دالویک %2$s مگابایت، بقیه %3$s مگابایت). +\nحافظهٔ proportional ‏%4$s مگابایت (حد اندروید %5$s مگابایت، دالویک %6$s مگابایت). حافظهٔ اختصاص‌یافته %1$s مگابایت (حد اندروید %2$s مگابایت، دالویک %3$s مگابایت). مکان هم‌رسانده - قابل‌ردگیری + قابل‌ردیابی قابل‌شناسایی قالب نقشهٔ پایه برای کارکرد اولیه موردنیاز است و در صف دانلود قرار گرفت. @@ -679,8 +679,8 @@ آیا {0} فایل را دانلود می‌کنید؟ \n {1} مگابایت (از {2} مگابایت) استفاده خواهد شد. پوستهٔ شفاف - کتابخانهٔ بومی بر روی این دستگاه پشتیبانی نمی‌شود. - مقداردهی اولیهٔ کتابخانهٔ بومی… + کتابخانهٔ native بر روی این دستگاه پشتیبانی نمی‌شود. + مقداردهی اولیهٔ کتابخانهٔ native… نمای نقشه خودکار-مرکز مدت‌زمانی که طول می‌کشد تا نقشه با موقعیت کنونی همگام شود. ناوبری فقط با حالت خودکار-مرکز @@ -973,7 +973,7 @@ این افزونه امکانات قابلیت‌دسترسی (accessibility) در دستگاهتان را مستقیماً در OsmAnd به کار می‌گیرد و تسهیلاتی را در اختیارتان می‌گذارد؛ مانند تنظیم‌کردن سرعت گفتار موتور صوتی، تبدیل متن به گفتار (مثل اعلام موقعیت شما)، پیمایش صفحه به‌کمک صفحهٔ جهتی (D-pad) و استفاده از توپک (trackball) برای تنظیم زوم. با ایجاد یا اصلاح نقاط توجه (POI)، ایجاد یادداشت‌های OSM یا نظردادن روی آن‌ها و بارگذاری فایل‌های GPXای که ضبط کرده‌اید در تکمیل نقشهٔ OSM مشارکت کنید. برای این منظور لازم است نام کاربری و گذرواژهٔ خود را در OsmAnd وارد کنید. OpenStreetMap.org یک پروژهٔ نقشه‌کشی جامعه‌محور، جهانی و در مالکیت عمومی است. گفتاری را انتخاب کنید و با پخش پیام‌ها، آن را امتحان کنید: - رندر بومی + رندرگیری native حالت قابلیت دسترسی امکانات موردنیاز برای کاربران مبتلا به نارسایی جسمی را فعال می‌کند. جهت‌ها (۸سویه) @@ -1540,7 +1540,7 @@ آبی شفاف بنفش بنفش شفاف - برای اینکه تغییرات به کار بسته شود، یک بار برنامه را ببندید و باز کنید. + برای به کار بستن تغییرات، لازم است برنامه باز و بسته شود. روشن تیره بنگالی @@ -1631,7 +1631,7 @@ دانلود نامحدود نقشه‌ها، روزآمدسازی‌های نامحدود و افزونهٔ ویکی‌پدیا. مایل/متر صرف‌نظر از دانلود نقشه‌ها - شما نقشهٔ آفلاینی را نصب نکرده‌اید. نقشه‌ای را از لیست انتخاب کنید یا اینکه بعداً از طریق «منو ← %1$s»، آن را دانلود کنید. + نقشهٔ آفلاینی نصب نکرده‌اید. نقشه‌ای را از لیست انتخاب نمایید یا بعداً از طریق «منو ← %1$s»، آن را دانلود کنید. منطقهٔ دیگری را انتخاب کنید جست‌وجوی نقشه‌ها… اجازه دهید برنامه موقعیت شما را پیدا کند تا نقشهٔ آنجا را برای دانلود پیشنهاد بدهد. @@ -1755,7 +1755,7 @@ خطا از اینکه منحنی‌های میزان عمق دریا را خریدید سپاسگزاریم آنالیز روی نقشه - در حال نمایش + نمایان بازیابی خریدها فونت‌های نقشه رانندگی از راست @@ -1813,7 +1813,7 @@ منحنی‌های میزان عمق دریا تراکم منحنی میزان تراکم منحنی میزان - عرض منحنی میزان + ضخامت منحنی میزان ضخامت منحنی میزان استفاده از آزادراه مسیردهی از آزادراه مجاز می‌شود. @@ -3169,7 +3169,7 @@ پوستهٔ برنامه، یکاها، منطقه پیکربندی پروفایل پیام‌های گفتاری فقط در هنگام ناوبری پخش می‌شود. - راهنما و فرمان‌های ناوبری + فرمان‌های ناوبری و اعلام پیام‌ها پیام‌های گفتاری هشدارهای تصویری پروفایل برنامه به «%s» تغییر کرد @@ -3205,7 +3205,7 @@ پارک برفی سورتمه کالسکه‌ای سورتمه - + پیاده‌گردی تور اسکی دان‌هیل نوردیک @@ -3307,7 +3307,7 @@ ‏%1$s پاک‌سازی شود؟ شبکه‌های گره خاموش - پیوند پاره‌ها + اتصال پاره‌ها ثبت جهت هنگام ضبط، جهت (heading) را برای هر یک از نقطه‌های رد ثبت می‌کند. %1$s • %2$s @@ -3382,7 +3382,7 @@ ردهای ضبط‌شدهٔ شما در %1$s یا در پوشهٔ OsmAnd قرار دارند. یادداشت‌های OSMای شما در %1$s قرار دارند. همهٔ ویرایش‌ها یا یادداشت‌های OSMای آپلودنشدهٔ خود را در %1$s ببینید. تغییرات آپلودشده را دیگر نمی‌بینید. - لاگ‌های جزئی برنامه را بررسی و هم‌رسانی کنید + لاگ‌های باجزئیات برنامه را بررسی و هم‌رسانی کنید استفاده از برنامهٔ سیستم صدای شاتر دوربین احراز هویت موفقیت‌آمیز بود @@ -3554,7 +3554,7 @@ %1$s / %2$s هنگام تأیید خرید، بها از حساب گوگل‌پلی شما پرداخت می‌شود. \n -\nاگر اشتراک خود را پیش از پایان زمان اشتراک از تنظیمات گوگل‌پلی لغو کرده باشید، اشتراک شما به‌طور خودکار تمدید نخواهد شد. فقط در موعد تمدید اشتراک، برای دورهٔ (ماهانه/سه‌ماهه/سالانه) از حسابتان برداشت می‌شود. +\nاشتراک شما به‌طور خودکار تمدید خواهد شد مگر اینکه پیش از تاریخ تمدید، اشتراک خود را از تنظیمات گوگل‌پلی لغو کرده باشید. فقط در موعد تمدید اشتراک، برای دورهٔ تمدید (ماهانه / سه‌ماهه / سالانه) از حسابتان برداشت می‌شود. \n \nبرای مدیریت یا لغو اشتراک خود، به تنظیمات گوگل‌پلی بروید. OsmAnd tracker @@ -3629,7 +3629,7 @@ جاهای پارک بازنشانی ترتیب پیشفرض اقلام ‏OsmAnd GPX قالب درستی ندارد. لطفاً برای بررسی بیشتر با گروه پشتیبانی تماس بگیرید. - زمان خاموشی صفحه پس از بیدارباش را انتخاب کنید. («%1$s» یعنی خاموش نشود) + زمان خاموشی صفحه پس از بیدارباش را انتخاب کنید. («%1$s» یعنی زمانی تنظیم نخواهد شد.) اگر «%1$s» روشن باشد، زمان فعالیت به آن وابسته خواهد بود. همیشه کنترل صفحه @@ -3641,14 +3641,14 @@ فشردن دکمهٔ خاموش/روشن دستگاه، صفحه را روشن می‌کند و OsmAnd را روی صفحهٔ قفل نمایش می‌دهد. دکمهٔ خاموش/روشن حسگر مجاورتی - روشن نگه داشتن صفحه + صفحه روشن بماند صفحه را خاموش نگه دار فراتابی مرکاتور یک فایل تصویر برای هر کاشی - هنگام استفاده از منبع به‌عنوان نقشه یا رولایه/زیرلایه، بر نمایش آن اثر می‌گذارند. -\n + هنگامی که به‌عنوان نقشه یا رولایه/زیرلایه استفاده می‌شود، نمایش آن تحت تأثیر قرار می‌گیرد: +\n \n‏%1$s: نقشه به دامنهٔ زوم انتخاب‌شده محدود می‌شود. -\n +\n \n‏%2$s: درجات زوم که در آن کاشی‌های اصلی نمایان خواهند بود. خارج از این مقدارها افزایش یا کاهش مقیاس رخ خواهد داد. فایل SQLiteDB نامی برای منبع نقشهٔ آنلاین بنویسید. @@ -3657,10 +3657,10 @@ زمان انقضا قالب ذخیره‌گاه کمترین و بیشترین درجهٔ زوم را برای نمایش یا بارکردن نقشهٔ آنلاین تنظیم کنید. - کاشی‌های ذخیره‌شده پس از این مدت (به دقیقه) مجدداً دانلود می‌شوند. این خانه را خالی بگذارید تا کاشی‌های این منبع هیچ‌گاه تازه‌سازی نشود. -\n -\nیک روز ۱ ۴۴۰ دقیقه است. -\nیک هفته ۱۰ ۰۸۰ دقیقه است. + کاشی‌های ذخیره‌شده پس از این مدت (به دقیقه) مجدداً دانلود می‌شوند. این خانه را خالی بگذارید تا کاشی‌های این منبع هیچ‌گاه تازه‌سازی نشوند. +\n +\nیک روز ۱ ۴۴۰ دقیقه است. +\nیک هفته ۱۰ ۰۸۰ دقیقه است. \nیک ماه ۴۳ ۸۲۹ دقیقه است. شیوهٔ ذخیره‌سازی کاشی‌های دانلودشده را انتخاب کنید. زمان پیشفرض خاموشی صفحه @@ -3675,7 +3675,7 @@ متر جزئیات اضافه‌تر را روی نقشه آشکار یا پنهان کنید نقشهٔ شب - غیرفعال است. به گزینهٔ «روشن نگه داشتن صفحه» در قسمت «زمان خاموشی پس از بیدارباش» نیاز دارد. + غیرفعال است. به گزینهٔ «صفحه روشن بماند» در قسمت «زمان خاموشی پس از بیدارباش» نیاز دارد. فراتابی شبه مرکاتور اتصال اتصال @@ -3794,7 +3794,7 @@ نام فایل پیشفرض سیستم فقط پارهٔ انتخاب‌شده با استفاده از پروفایل انتخابی بازمحاسبه می‌شود. - آخرین تغییر + آخرین تغییریافته نام: ی - الف نام: الف - ی ردنگاری خودکار در هنگام ناوبری @@ -3828,7 +3828,7 @@ دادهٔ OsmAnd Live دادهٔ OsmAnd Live مسیریابی دومرحله‌ای برای ناوبری خودرویی. - برای مسیریابی حمل‌ونقل عمومی از محاسبات جاوا (امن) استفاده می‌کند + برای مسیریابی حمل‌ونقل عمومی از محاسبات جاوا (ایمن) استفاده می‌کند نقشه‌های محلی ویژه حمل‌ونقل @@ -3838,8 +3838,8 @@ اورژانس سفر تازه‌ها - برای استفاده از قابلیت‌های ویرایشی، از طریق OAuth ثبت ورود کنید - ثبت ورود از طریق OAuth + برای استفاده از قابلیت‌های ویرایشی، از طریق OAuth وارد شوید + ورود از طریق OAuth پاک‌سازی توکن OAuth اوپن‌استریت‌مپ خارج شدید فایل قبلاً در OsmAnd درون‌برد شده است @@ -3852,7 +3852,7 @@ دست‌کم دو نقطه اضافه کنید ورود به اوپن‌استریت‌مپ ورود به OpenStreetMap.org - ثبت ورود از طریق اوپن‌استریت‌مپ + ورود از طریق اوپن‌استریت‌مپ برای آپلود تغییرات جدید باید وارد شوید (login). \n \nبرای ورود می‌توانید از روش امن OAuth یا روش نام کاربری و گذرواژه استفاده کنید. @@ -3877,20 +3877,20 @@ دستگاه شما تنها %1$s فضای خالی دارد. لطفا مقادری فضا خالی کنید و یا تعداد موارد برون‌ریزی را کاهش دهید. فضای کافی موجود نیست گروه‌هایی را که درون‌ریزی خواهند شد را انتخاب کنید. - مواردی را که درون‌ریزی خواهند شد را انتخاب کنید. + مواردی که درون‌برد خواهند شد را انتخاب کنید. افزودن به مپیلاری افزودن به OpenPlaceReviews - برای امتحان کردن بارگذاری یادداشت / نقاط توجه و GPX از dev.openstreetmap.org به جای openstreetmep.org استفاده کنید. - از dev.openstreetmap.org استفاده کنید + برای آپلود آزمایشی یادداشت / نقطهٔ توجه / GPX، به‌جای openstreetmep.org از dev.openstreetmap.org استفاده کنید. + استفاده از dev.openstreetmap.org برنامه OsmAnd عکس‌ها را از چند منبع نشان می‌دهد: \nاز OpenPlaceReview برای عکس‌های نقاط توجه؛ \nاز مپیلاری برای تصویر سطح خیابان؛ \nاز وب و ویکی‌پدیا برای عکس‌های نقاط توجه متناسب با داده‌های اوپن‌استریت‌مپ. هواپیمای سبک - اتصال بخش‌ها + اتصال پاره‌ها تقطیع از اینجا به قبل تقطیع از این جا به بعد - افزودن یک بخش جدید + افزودن یک پارهٔ جدید نمایهٔ OsmAnd نمایهٔ کاربر زمان‌های پیام‌های گفتاری @@ -3911,7 +3911,7 @@ برای درون‌برد لازم است برعکس‌کردن همهٔ نقطه‌ها پروفایلِ هنگام شروع برنامه را انتخاب کنید. - آخرین استفاده + آخرین استفاده‌شده افزودن موتور مسیریابی آنلاین ویرایش موتور مسیریابی آنلاین وسیله نقلیه @@ -3923,7 +3923,7 @@ پا دوچرخه خودرو - برای اینکه برخی تنظیمات به کار بسته شود، لازم است برنامه را ببندید و دوباره باز کنید. + برای به کار بستن برخی تنظیمات، لازم است برنامه باز و بسته شود. پنهان‌کردن مرز ذخیره‌گاه‌های طبیعی، مناطق حفاظت‌شده و پارک‌های ملی آخرین زمان بررسی: %s آخرین روزآمدسازهٔ اوپن‌استریت‌مپ: @@ -4005,4 +4005,68 @@ ضبط رد متوقف شد آیا برای توقف ضبط مطمئن هستید؟ \nهرچه که ذخیره نشده، از دست خواهد رفت. + زیرنوع + پیاده‌سازی Native حمل‌ونقل عمومی + %1$s * %2$s + • گزینه‌ای برای برون‌برد و درون‌برد همهٔ داده‌ها شامل تنظیمات، منابع و مکان‌های من اضافه شد. +\n +\n • طراحی مسیر: برای پاره‌هایی از رد که مسیر دارند نمودار رسم می‌شود. امکان ساخت و ویرایش چندین پارهٔ رد اضافه شد. +\n +\n • شیوهٔ احراز هویت OAuth برای OpenStreetMap اضافه شد، رابط کاربری کادرهای OSM بهبود یافت. +\n +\n • پشتیبانی از رنگ‌های دلخواه برای علاقه‌مندی‌ها (favorites) و راه‌نشان‌های رد (track waypoints) +\n +\n + MTB + ترجیح مسیرهای پیاده‌گردی + ترجیح مسیرهای پیاده‌گردی + رودهای کوچک و نهرهای مصنوعی مجاز باشد + مسیریابی از رودهای کوچک (stream) و نهرهای مصنوعی (drain) مجاز باشد + مسیریابی از آبراه‌های دوره‌ای و غیردائمی را مجاز می‌کند + آبراه‌های غیردائمی مجاز باشد + sec + اسکوتر + تمام‌صفحه + لطفاً رنگ‌بندی دیگری انتخاب کنید. + آلمانی (خودمانی) + مناسب برای اسنوموبیل‌سواری (برف‌روسواری) است. دارای مسیرها و جاده‌های ویژه. + هزینهٔ اشتراک با رسیدن موعد دورهٔ انتخابی از حسابتان پرداخت می‌شود. هر زمان که خواستید در AppGallery آن را لغو کنید. + هنگام تأیید خرید، بها از حساب AppGallery شما پرداخت می‌شود. +\n +\nاشتراک شما به‌طور خودکار ادامه می‌یابد مگر اینکه پیش از تاریخ تمدید، اشتراک خود را لغو کرده باشید. فقط در موعد تمدید اشتراک، برای دورهٔ تمدید (ماهانه / سه‌ماهه / سالانه) از حسابتان برداشت می‌شود. +\n +\nبرای مدیریت یا لغو اشتراک خود، به تنظیمات AppGallery بروید. + اشتراک OsmAnd Live لغو شده است (expired) + اشتراک OsmAnd Live موقتاً متوقف شده است (paused) + اشتراک OsmAnd Live در انتظار است (on hold) + کایاک + Server URL + اگر نیاز ندارد خالی بگذارید + کپی آدرس + موتور مسیریابی آنلاین + موتورهای مسیریابی آنلاین + پوشه‌ها + انتخاب پوشه + پوشه را انتخاب کنید یا یکی جدید اضافه نمایید + تهی + تحلیل بازه‌های تقسیم‌شده + آپلود در OpenStreetMap + ویرایش رد + تغییر نام رد + تغییر پوشه + پیچ + هنگام گذر + نزدیک‌شدن + آمادگی زودتر + آمادگی + خروج از مسیر + رسیدن به مقصد + بازه‌های زمانی و مسافتی + زمان اعلام پیام‌های گفتاری به نوع پیام، سرعت ناوبری جاری و سرعت ناوبری پیش‌فرض بستگی دارد. + زمان اعلام پیام + شروع دوباره + مکث کرده + دکمه‌ای برای آشکار یا پنهان کردن ابزارک مختصات روی نقشه. + بازه + فاصله با لمس دوانگشتی \ No newline at end of file From df7574c4a8ce1cc428dd00b1c5eae470fe27e8ea Mon Sep 17 00:00:00 2001 From: ovl-1 Date: Fri, 19 Mar 2021 13:05:06 +0000 Subject: [PATCH 089/127] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 60.1% (2218 of 3685 strings) --- OsmAnd/res/values-nb/strings.xml | 41 ++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/OsmAnd/res/values-nb/strings.xml b/OsmAnd/res/values-nb/strings.xml index 75fc2ea21e..8eefe0476c 100644 --- a/OsmAnd/res/values-nb/strings.xml +++ b/OsmAnd/res/values-nb/strings.xml @@ -699,7 +699,7 @@ Generelt loggeintervall t Varighet - Avstand + Distanse Turer Alle Mer… @@ -796,7 +796,7 @@ Laster byer… Ugyldige koordinater Tilbake til kartet - Kommentar er lagt til + Kommentar lagt til Ingen bygninger funnet. Laster gater/bygninger… Favorittnavn endret til \"%1$s\" for å unngå duplisering. @@ -924,7 +924,7 @@ Kopierer OsmAnd-datafiler… Reisemål GPX-filnavn - Distansekalkulator & planleggingsverktøy + Distansekalkulator og planleggingsverktøy Relieffskyggelag Relieffskygger Audio/Video-data @@ -1339,7 +1339,7 @@ Legg til kommentar Navigeringsoppsett. Viser hvor mange gratis nedlastinger som er igjen. - Avstand: + Distanse: Tid: Lyd Tilgjengelige kart @@ -1878,7 +1878,7 @@ Marker som parkeringsplass Rundkjøring: Ta avkjøring %1$d og fortsett Støtt nye funksjoner - Maksimumshastighet + Maksimumsfart Starttid Sluttid Farge @@ -2945,7 +2945,7 @@ Velg typen data du vil dele: Nedlastede kart Besøkte skjermer - Definer hvilken data du ønsker å dele med OsmAnd. + Bestem hvilke data OsmAnd kan dele. Hjelp oss å forstå hvilke land- og regionkart som er mest populære. Hjelp oss å forstå hvilke OsmAnd-funksjoner som er mest populære. Trykk \"Tillat\" hvis du er enig med vår %1$s @@ -3832,7 +3832,7 @@ Ressurser Velg profilen som skal brukes når programmet starter. Sist brukt - Tillat bekker og avløp + Tillat bekker og dreneringsgrøfter Tillat periodiske vannveier Tillat periodiske vannveier Kjøretøy @@ -3854,7 +3854,7 @@ Endre mappe Velg data å eksportere til filen. Din enhet har kun %1$s ledig. Frigjør litt plass eller velg bort noen elementer fra eksporten. - ffffffffff| + Velg grupper som skal importeres. Reverser alle punkter Liten lastebil Lastebil @@ -3874,18 +3874,18 @@ Forberedelse Ankom målet Sving - Tid og avstansintervaller - kunngjøringstid for forskjellige stemmeforespørsler avhenger av forespørselstype, nåværende navigasjonshastighet og forvalgt navigasjonshastighet. + Tid og avstandsintervaller + Kunngjøringstid for forskjellige talemeldinger avhenger av meldingstype, gjeldende navigasjonshastighet og standard-navigasjonshastighet. Turgåing - Fotgjengeri + Gåing sek Kunngjøringstid Start opptak Vis spor på kart Rullestol El-sykkel - Terrengsykkel - Temposykkel + Terrengsykling + Racersykkel Landeveissykling Vanlig sykling Tjenerfeil: %1$s @@ -3895,7 +3895,7 @@ Stor lastebil Slett denne nettbaserte rutingsmotoren\? Les hele - Slett rutepunkt + Slett rutepunkter Luke Logg inn på OpenStreetMap Logg inn @@ -3921,10 +3921,21 @@ Kjøp Velg kategori eller legg til en ny Opptaket vil fortsette. - Kopier POI-navn + Kopier interessepunktnavn Vis/skjul Intervall Sporet inneholder ikke høydedata. Sporet inneholder ikke hastighetsdata. Velg en annen type fargelegging. + Alle regioner + Skjul grenser for naturreservat, beskyttede områder og nasjonalparker + Naturgrenser + Relieffskygge / Bakkehelling / Koter + Ridning + Turgåing + Løping + Gåing + Optimalisert kortere rute (energisparende) + Aktuelle posisjonsikon vil bli festet til gjeldende navigeringsrute + Ruting kan unngå kraftige oppoverbakker. \ No newline at end of file From 44762177550261eedbdf5b67be6a4d8128c5bd8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1ns?= Date: Thu, 18 Mar 2021 11:10:57 +0000 Subject: [PATCH 090/127] Translated using Weblate (Galician) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-gl/strings.xml | 33 ++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/OsmAnd/res/values-gl/strings.xml b/OsmAnd/res/values-gl/strings.xml index 2f3d46f62b..f129d431fb 100644 --- a/OsmAnd/res/values-gl/strings.xml +++ b/OsmAnd/res/values-gl/strings.xml @@ -2567,7 +2567,7 @@ Lon %2$s Escoller variación da altitude Amosar curvas e puntos do afundimento. Curvas do afundimento náuticos - División automática das gravacións en intres + Dividir gravacións após unha pausa Comezar novo segmento despois dun intre de 6 min, nova pista despois dun intre de 2 h, ou novo ficheiro despois dun intre máis longo se mudaches a data. Detido Mínimo desprazamento para o rexistro @@ -3695,9 +3695,9 @@ Lon %2$s Fornece a lonxitude do teu vehículo. Algunhas restricións de ruta poden ser aplicadas a vehículos longos. Eliminar punto de destino máis preto Fornece un nome para o punto - O punto de destino actual na ruta será eliminado. Se fora o destino, a navegación sería interrompida. + Elimina o seguinte destino da ruta. Se é o destino final, a navegación será detida. Baixar mapas da Wikipedia - Obter información sobre os puntos de interese da Wikipedia. É o teu guía de peto sen conexión - só activar o complemento da Wikipedia e desfrutar dos artigos sobre os elementos ó teu redor. + Obtén información sobre os puntos de interese da Wikipedia, unha guía de peto sen conexión que inclúe artigos sobre obxectos e destinos. Enduro Scooter Cadeira de rodas @@ -3808,11 +3808,11 @@ Lon %2$s Iconas de inicio e fin Grazas por mercar \'Curvas de nivel\' A subscrición é cobrada por período escollido. Cancélaa na AppGallery en calquera intre. - O pagamento será cargado na túa conta da AppGallery no mesmo intre da confirmación da compra. + O pagamento será cobrado á túa conta do AppGallery ao confirmar a compra. \n -\nA subscrición é renovada de xeito automático a menos que sexa cancelada antes da data de renovación. A túa conta será cargada polo período de renovación (mes/trimestre/ano) só na data de renovación. +\nA subscrición é renovada de xeito automático a menos que se cancele antes da data de renovación. A conta será cobrada polo período de renovación (mes/trimestre/ano) só na data de renovación. \n -\nPodes xestionar e cancelar as túas subscricións indo ós axustes da AppGallery. +\nPodes administrar e desbotar as subscricións nos axustes do AppGallery. Evitar sendas peonís, camiños e beirarrúas Evitar sendas peonís Desenvolvemento @@ -4033,4 +4033,25 @@ Lon %2$s A pista non contén datos de altitude. A pista non contén datos de velocidade. Escolle outro tipo de cor. + As actualizacións de mapas serán comprobadas cada hora. A seguinte vez %1$s en %2$s. + Escoller segmentos + %1$s contén máis dun segmento, precisas selecionar a parte necesaria para a navegación. + Segmento %1$d + Auga + Inverno + Motoneve + Equitación + Carreira + Bicicleta de montaña + Bicicleta + Sendeirismo + Correndo + A pé + Todo terreo + Motocicleta + Automóbil + Empregar as restricións de estrada que están activas agora no mapa + Ruta optimizada máis curta (baixo consumo) + Escolle o propósito da condución para obter unha ruta máis curta, máis rápida ou máis segura + Agochar reservas naturais, áreas protexidas e de parques nacionais \ No newline at end of file From 37f13f4ee0ca4ba1a3b8f2da6c303267f98fb411 Mon Sep 17 00:00:00 2001 From: scai Date: Fri, 19 Mar 2021 20:30:37 +0000 Subject: [PATCH 091/127] Translated using Weblate (German) Currently translated at 100.0% (3894 of 3894 strings) --- OsmAnd/res/values-de/phrases.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-de/phrases.xml b/OsmAnd/res/values-de/phrases.xml index c143b4967b..11ee006fc4 100644 --- a/OsmAnd/res/values-de/phrases.xml +++ b/OsmAnd/res/values-de/phrases.xml @@ -1232,7 +1232,7 @@ Material: Metall Material: Stahl Material: Stein - Martial: Plastik + Material: Plastik Material: Sandstein Material: Granit Material: Metall, Holz @@ -1479,7 +1479,7 @@ Material: Stahlbeton Material: Beton Material: Mauerwerk - Martial: Ziegel + Material: Ziegel Material: Verbundstoff Material: Kalkstein Material: Marmor From a484fcca36a3874ed37ecbbc8facd471552ea1f9 Mon Sep 17 00:00:00 2001 From: Ajeje Brazorf Date: Thu, 18 Mar 2021 16:28:26 +0000 Subject: [PATCH 092/127] Translated using Weblate (Sardinian) Currently translated at 99.6% (3882 of 3894 strings) --- OsmAnd/res/values-sc/phrases.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-sc/phrases.xml b/OsmAnd/res/values-sc/phrases.xml index 72e5d794e5..ce6674505d 100644 --- a/OsmAnd/res/values-sc/phrases.xml +++ b/OsmAnd/res/values-sc/phrases.xml @@ -3891,4 +3891,7 @@ Cun àrbores: eja Nùmene de sa pista Brincu cun sos iscì + Riferimentu locale + Geodesista + Tzentru pro cunferèntzias \ No newline at end of file From d9cc0e33c901706d4fbd2fa100f85aced2a0cec8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1ns?= Date: Thu, 18 Mar 2021 11:00:43 +0000 Subject: [PATCH 093/127] Translated using Weblate (Galician) Currently translated at 100.0% (3894 of 3894 strings) --- OsmAnd/res/values-gl/phrases.xml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/OsmAnd/res/values-gl/phrases.xml b/OsmAnd/res/values-gl/phrases.xml index 83d2d73eef..7b065fed21 100644 --- a/OsmAnd/res/values-gl/phrases.xml +++ b/OsmAnd/res/values-gl/phrases.xml @@ -3881,4 +3881,17 @@ Ponte para morcegos Paso de fauna Área de natación + Referencia local + Xeodésico + Centro de conferencias + Posición de parada de biblioteca móbil + Rexistro do cumio: no + Rexistro do cumio: si + Estado da pista: pechada + Estado da pista: aberta + Patrullado: non + Patrullado: si + Arborado: si + Nome da pista + Salto de esquí \ No newline at end of file From 806e25949756114a0959cf1233e2c9ed492eec09 Mon Sep 17 00:00:00 2001 From: iman Date: Thu, 18 Mar 2021 18:21:38 +0000 Subject: [PATCH 094/127] Translated using Weblate (Persian) Currently translated at 36.6% (1427 of 3894 strings) --- OsmAnd/res/values-fa/phrases.xml | 47 ++++++++++++++++---------------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/OsmAnd/res/values-fa/phrases.xml b/OsmAnd/res/values-fa/phrases.xml index 19e015f910..f02c2aa1db 100644 --- a/OsmAnd/res/values-fa/phrases.xml +++ b/OsmAnd/res/values-fa/phrases.xml @@ -8,10 +8,10 @@ فروشگاه نوشیدنی فروشگاه گوشت بقالی - فروشگاه محصولات دامی + فروشگاه محصولات مزرعه میوه و سبزی‌فروشی فروشگاه غذاهای دریایی - شیرینی و آجیل فروشی + شیرینی و آب‌نبات فروشی بستنی فروشی فروشگاه بزرگ فروشگاه چای @@ -19,18 +19,18 @@ دستگاه فروش خودکار کتابفروشی فروشگاه دوچرخه - فروشگاه کارتون + فروشگاه انیمه عتیقه فروشی فروشگاه هنر کالای کودک - فروشگاه کیف + کیف فروشی لوازم حمام مبلمان اتاق خواب بوتیک - فروشگاه فرش + فرش فروشی فروشگاه محصولات بهداشتی و آرایشی فروشگاه پوشاک - \فروشگاه پوشاک کودکان + فروشگاه پوشاک کودک کفش فروشی فروشگاه کامپیوتر فروشگاه چاپ و تکثیر @@ -63,7 +63,7 @@ فروشگاه لوزم موسیقی روزنامه فروشی عینک سازی - مواد غذایی ارگانیک + محصولات ارگانیک بازار روز رنگ فروشی فروشگاه حیوانات خانگی @@ -72,8 +72,8 @@ کشتی لوازم ورزشی فروشگاه نوشت افزار - فروشگاه کارد و چنگال - فروشگاه بلیط + فروشگاه ظروف غذاخوری + بلیت فروشی دخانیات اسباب بازی فروشی @@ -121,7 +121,7 @@ معاینه فنی خودرو کارواش جایگاه سوخت; جایگاه سوخت‌گیری; پمپ بنزین; پمپ گاز - ایستگاه شارژ + ایستگاه شارژ; ایستگاه شارژ خودروی برقی سطح شیب دار خودرو هوای فشرده پارکینگ @@ -196,7 +196,7 @@ اسکله نظارت رصد خانه - رصدخانه نجوم + نجومی ساخت و ساز کارگاه معدن @@ -317,7 +317,7 @@ اسکیت روی یخ زمین یخ زمین بسکتبال اسکاتلندی - پیست موتور سواری + ورزش موتورسواری چندورزشی ورزش جهت یابی تنیس پدالی @@ -428,11 +428,11 @@ باشگاه گردشگری کلوپ خیریه کتابخانه - مرکز هنر + مرکز هنری سینما کازینو مرکز اجتماع - مرکز سوسیال + مرکز اجتماعی تئاتر سیرک رقص @@ -446,7 +446,7 @@ لنگرگاه تفریحی گلف کوچک زمین بازی - استخر + استخر شنا پارک آبی پارک کافه @@ -509,7 +509,7 @@ قبرکن صنایع کامپیوتر سالن زیبایی - کاشت ناخن + کاشت ناخن; مانیکور آرایشگر سالن ماساژ سالن تاتو @@ -519,7 +519,7 @@ جمعه بازار خودرو جمعه بازار قایق بارانداز - سرویس بهداشتی + سرویس بهداشتی; دستشویی; مستراح سونا سردخانه مردگان @@ -667,7 +667,7 @@ تنظیمات ساعت کمپ گردشگری کمپ بدون امکانات - مراقبت از پیست + آماده‌سازی پیست نشستن بیرون دخانیات تحویل @@ -766,7 +766,7 @@ دفتر گردشگری دیدنی‌ها - محل اسکان + محل اسکان; اقامت دسترسی اینترنت اوقات فراغت باشگاه @@ -1070,13 +1070,13 @@ سوپ نقطهٔ گردشگری دسترسی اینترنت: ندارد - دسترسی اینترنت - رایگان + دسترسی اینترنت: رایگان خیر خیر خیر - خیر + صدا: خیر خیر - "معدن تاریخی سنگ " + معدن تاریخی سنگ گیاه‌خواری فقط گیاه‌خواری گیاه‌خواری @@ -1188,7 +1188,7 @@ دسترسی اینترنت: عمومی دسترسی اینترنت: با خدمات دسترسی اینترنت: دارد - دسترسی اینترنت - پولی + دسترسی اینترنت: پولی در اتاق جداگانه در یک اتاق جدا اسکوتر @@ -1448,4 +1448,5 @@ بله منطقهٔ حفاظت‌شده بدمینتون + خدمات خودرو; مکانیکی \ No newline at end of file From e84b9ddc6da1c05d6d16b58f8f34e4e22dce2ad1 Mon Sep 17 00:00:00 2001 From: ovl-1 Date: Fri, 19 Mar 2021 19:54:45 +0000 Subject: [PATCH 095/127] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 41.4% (1616 of 3894 strings) --- OsmAnd/res/values-nb/phrases.xml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/OsmAnd/res/values-nb/phrases.xml b/OsmAnd/res/values-nb/phrases.xml index dd15e88444..2d3d19f765 100644 --- a/OsmAnd/res/values-nb/phrases.xml +++ b/OsmAnd/res/values-nb/phrases.xml @@ -1622,4 +1622,29 @@ Video Status Type + Sivilisasjon: gresk-egyptisk (332 f.Kr. – 30 f.Kr.) + Sivilisasjon: Det gamle Egypt (inntil 332 f.Kr.) + Sivilisasjon: Det kinesiske keiserriket (221 f.Kr. – 1911 e.Kr.) + Historisk stein + Historisk periode: neolittisk tid + Historisk periode: mesolittisk tid + Historisk periode: paleolittisk tid (2,6 millioner – 10000 år før nåtid) + Historisk periode: Det ptolemeiske Egypt (305 f.Kr. – 30 f.Kr.) + Historisk periode: Det hellenistiske Hellas + Historisk periode: Den romerske republikk (508 f.Kr. – 27 f.Kr.) + Sivilisasjon: Den romerske antikken (753 f.Kr. – 284 e.Kr.) + Historisk periode: jernalder + Historisk periode: Det arkaiske Hellas + Historisk periode: Det klassiske Hellas (5. – 4. århundre f.Kr.) + Historisk periode: bronsealder + Historisk periode: steinalder / bronsealder (ubestemt) + Sivilisasjon: minoisk + Sivilisasjon: vestromersk (285 – 476) + Sivilisasjon: keltisk + Sivilisasjon: bysantinsk (285 – 1453) + Sivilisasjon: romersk + Sivilisasjon: Den greske antikken + Sivilisasjon: forhistorisk tid + Historisk herregård + Historisk objekt \ No newline at end of file From c42f2240f9f96ffa30fbe1e7ac6aa218589459d5 Mon Sep 17 00:00:00 2001 From: Shjosan Date: Fri, 19 Mar 2021 22:50:21 +0000 Subject: [PATCH 096/127] Translated using Weblate (Swedish) Currently translated at 83.5% (3253 of 3894 strings) --- OsmAnd/res/values-sv/phrases.xml | 106 ++++++++++++++++++++++++++++--- 1 file changed, 97 insertions(+), 9 deletions(-) diff --git a/OsmAnd/res/values-sv/phrases.xml b/OsmAnd/res/values-sv/phrases.xml index 93aabdcb68..e3ed4a4936 100644 --- a/OsmAnd/res/values-sv/phrases.xml +++ b/OsmAnd/res/values-sv/phrases.xml @@ -316,7 +316,7 @@ El Flygbränsle Bensinstation för båtar - Laddstation + Laddstation; Laddningsstation för elfordon; Laddningsstation för el; Elektrisk laddningspunkt; Laddningspunkt; Elektronisk laddstation; Utrustning för elförsörjning av elfordon Fordonsramp Tryckluft Parkering @@ -627,7 +627,7 @@ Hästkapplöpning Skridskoåkning Islager - Korfbal + Korfball Motorsport Multisport Orientering @@ -780,8 +780,8 @@ Tillgång till Internet: service Tillgång till Internet: ja Tillgång till Internet: nej - Tillgång till Internet - avgift - Tillgång till Internet - ingen avgift + Tillgång till internet: avgift + Tillgång till internet: ingen avgift Kloster Religiöst område Vägkors @@ -1342,7 +1342,7 @@ Ingen pump Ja Mineral - Vattenegenskap: lera + Lera Svavel Vattenpunkt Vägstolpe @@ -1382,7 +1382,7 @@ Ja Utan taktil beläggning Ja - Nej + Ljud: nej Endast när gång är tillåtet Räddningsstation Serviceområde @@ -1669,13 +1669,13 @@ Reparation av elektriska fordon Mc-reparation Ja - Ingen självbetjäning + Nej Ja Inte automatisk Full service Ja Borstlös: nej - Biltvätt: ingen + Nej Offentligt bad Hane Förbjudet för män @@ -2055,7 +2055,7 @@ 100LL bränsle Autogas Jet A-1 bränsle - AdBlue bränsle + Dieselavgasvätska Bränsle: trä Bränsle: träkol Bränsle: kol @@ -3165,4 +3165,92 @@ Konstgräs Hard court Metallgitter + Plats: ovan + Plats: ovan jord + Plats: under vattnet + Plats: underjordisk + Social trygghet + Vinterrum: nej + Vinterrum: ja + Standard + Enduro + Off-road + Chopper + Sport motorcykel + Skoter + Motorcykelkläder: nej + Motorcykelkläder + Däck: nej + Däck + Delar: nej + Delar + Reparation + Reparation: nej + Uthyrning: nej + Uthyrning + Försäljning: ja, begagnad + Försäljning: begagnad + Försäljning: nej + Försäljning + Samarbetsyta + Souvlaki + Piadina + Salta pannkakor + Soba + Buschenschank + Heuriger + Gastropub + Gyudon + Ramen + Typ: läsruta + Jul: hemsida + Jul: plats + Jul: öppettider + Jul: Obs + Xmas: period för evenemanget + Brandoperatör + Hög provision + Permanent representation + Huvudfördelningsram + Effekt (el): nej + ATM: ja + Strålbehandling + Beteckning + Energikälla: biomassa + Reddit + Historisk tank + Små elektriska apparater + Medborgartjänster + Invandrarvisum + Visum som inte är invandrare + Förbindelse + Konsulat + Ambasad + Avgångstavlan + Påfyllning av dricksvatten + Pil + Vibrationer + Tryck + Video + SMS + Status + Typ + Utomhus + Typ + Kontantuttag + Tillgänglighet för funktionshindrade + Tillgång för lätta lastbilar + HGV-åtkomst + Mofa-åtkomst + Mopedåtkomst + Motorcykelåtkomst + Släpvangsåtkomst + Husbilsåtkomst + Husvangsåtkomst + Bussåtkomst + Snöskoteråtkomst + Ja + Klättring + Svårighetskategori + Parkera och åk \ No newline at end of file From 733c115d2bdad2b9d026263a8cd766ed792d111b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristjan=20R=C3=A4ts?= Date: Sat, 20 Mar 2021 04:38:54 +0000 Subject: [PATCH 097/127] Translated using Weblate (Estonian) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-et/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-et/strings.xml b/OsmAnd/res/values-et/strings.xml index f212d41299..f78e97a163 100644 --- a/OsmAnd/res/values-et/strings.xml +++ b/OsmAnd/res/values-et/strings.xml @@ -3925,9 +3925,9 @@ Sai üleslaaditud Laadin üles Maastikul - Kaardi värskendusi kontrollitakse kord nädalas. Järgmine kord %1$s %2$s. - Kaardi värskendusi kontrollitakse kord päevas. Järgmine kord %1$s %2$s. - Kaardi värskendusi kontrollitakse kord tunnis. Järgmine kord %1$s %2$s. + Kaardi värskendusi kontrollitakse kord nädalas. Järgmine kord: %1$s %2$s. + Kaardi värskendusi kontrollitakse kord päevas. Järgmine kord: %1$s %2$s. + Kaardi värskendusi kontrollitakse kord tunnis. Järgmine kord: %1$s %2$s. Häälteavituste ajad Eelista matkaradu Eelista matkaradu From 90f3102b1f00f11b9c41833f1599c0b50840bbdd Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Fri, 19 Mar 2021 21:15:34 +0000 Subject: [PATCH 098/127] Translated using Weblate (Arabic) Currently translated at 93.2% (3632 of 3894 strings) --- OsmAnd/res/values-ar/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-ar/phrases.xml b/OsmAnd/res/values-ar/phrases.xml index 0c42643a7a..372df7b654 100644 --- a/OsmAnd/res/values-ar/phrases.xml +++ b/OsmAnd/res/values-ar/phrases.xml @@ -3702,4 +3702,5 @@ القفز على الجليد الجيوديسيا (شكل الأرض ومساحتها) المرجع المحلي + الزحلقه \ No newline at end of file From c1b3be76fca2ab60fb40433d340fd75686ff4c2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?= Date: Thu, 18 Mar 2021 09:32:06 +0000 Subject: [PATCH 099/127] Translated using Weblate (Icelandic) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-is/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-is/strings.xml b/OsmAnd/res/values-is/strings.xml index 6a5f04adec..432b5a9946 100644 --- a/OsmAnd/res/values-is/strings.xml +++ b/OsmAnd/res/values-is/strings.xml @@ -4035,9 +4035,9 @@ Uppfært: %s Síðast athugað: %s Uppfærslutíðni - Uppfærslur korta verða athugaðar í hverri viku. Næsta skipti%1$s eftir %2$s. - Uppfærslur korta verða athugaðar á hverjum degi. Næsta skipti%1$s eftir %2$s. - Uppfærslur korta verða athugaðar á klukkustundar fresti. Næsta skipti%1$s eftir %2$s. + Uppfærslur korta verða athugaðar í hverri viku. Næsta skipti %1$s eftir %2$s. + Uppfærslur korta verða athugaðar á hverjum degi. Næsta skipti %1$s eftir %2$s. + Uppfærslur korta verða athugaðar á klukkustundar fresti. Næsta skipti %1$s eftir %2$s. Eyða uppfærslum Ertu viss um að þú viljir eyða öllum %s raunuppfærslum\? Innkaup From 3bfae7e3fe33d9612302a97262747119f97a1d39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?= Date: Thu, 18 Mar 2021 09:38:35 +0000 Subject: [PATCH 100/127] Translated using Weblate (Icelandic) Currently translated at 100.0% (3894 of 3894 strings) --- OsmAnd/res/values-is/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-is/phrases.xml b/OsmAnd/res/values-is/phrases.xml index 87e5c434ea..a67dc7b9f3 100644 --- a/OsmAnd/res/values-is/phrases.xml +++ b/OsmAnd/res/values-is/phrases.xml @@ -3893,4 +3893,5 @@ Skíðastökk Staðvær tilvísun Ráðstefnumiðstöð + Landmælingar \ No newline at end of file From bf075cc7c675c6d5adda1fccfb3f230eb195d15c Mon Sep 17 00:00:00 2001 From: Liu Tao Date: Sat, 20 Mar 2021 07:30:06 +0000 Subject: [PATCH 101/127] Translated using Weblate (Chinese (Simplified)) Currently translated at 80.7% (2974 of 3685 strings) --- OsmAnd/res/values-zh-rCN/strings.xml | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-zh-rCN/strings.xml b/OsmAnd/res/values-zh-rCN/strings.xml index 092e435048..3e325159f3 100644 --- a/OsmAnd/res/values-zh-rCN/strings.xml +++ b/OsmAnd/res/values-zh-rCN/strings.xml @@ -2903,7 +2903,7 @@ 搜索兴趣点类型 半径尺 订阅 - OsmAnd Live - 创建/编辑兴趣点 + 创建或编辑兴趣点 编辑在线资源 正轴等角圆柱投影 储存格式 @@ -3538,4 +3538,28 @@ 请选择另一种颜色。 删除更新 您确认想要删除所有 %s 实时更新吗? + 导入的项目将添加前缀 + 全部替换 + 我的位置和路线之间的最小角度 + 自定义配置文件 + 导入完成 + 已添加项目 + 无法备份配置文件。 + 恢复所有的配置文件设置? + 是否确定要清除录制的数据? + 抽屉 + 上下文菜单操作 + 该点以下的元素用分隔线隔开。 + 这些项目从菜单中被隐藏,但所代表的选项或插件将继续工作。 + 隐藏设置会将其重置为原始状态。 + 只有四个按钮。 + 主要动作 + 滑雪旅游 + 自定义 OsmAnd 插件 + 无法从 \'%1$s\' 中读取。 + 无法写到 \'%1$s\'。 + 无法从 \'%1$s\' 导入。 + 选择轨迹文件 + 需要其他地图才能在地图上查看维基百科兴趣点。 + 操作按钮在选定的配置文件之间切换。 \ No newline at end of file From bcae0a2de52dc5c7f0e60817f26be908bf732118 Mon Sep 17 00:00:00 2001 From: iman Date: Thu, 18 Mar 2021 10:08:22 +0000 Subject: [PATCH 102/127] Translated using Weblate (Persian) Currently translated at 30.2% (82 of 271 strings) Translation: OsmAnd/Telegram Translate-URL: https://hosted.weblate.org/projects/osmand/telegram/fa/ --- OsmAnd-telegram/res/values-fa/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd-telegram/res/values-fa/strings.xml b/OsmAnd-telegram/res/values-fa/strings.xml index 577fea7240..963c3068e6 100644 --- a/OsmAnd-telegram/res/values-fa/strings.xml +++ b/OsmAnd-telegram/res/values-fa/strings.xml @@ -81,5 +81,5 @@ ارسال گزارش برون‌برد بافر لاگ‌کت - لاگ‌های جزئی برنامه را بررسی و هم‌رسانی کنید + لاگ‌های باجزئیات برنامه را بررسی و هم‌رسانی کنید \ No newline at end of file From 92d610751c32daa076420d54c3b9218e2e885688 Mon Sep 17 00:00:00 2001 From: Evgenii Martynenko Date: Sat, 20 Mar 2021 01:12:29 +0000 Subject: [PATCH 103/127] Translated using Weblate (Russian) Currently translated at 99.7% (3885 of 3894 strings) --- OsmAnd/res/values-ru/phrases.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-ru/phrases.xml b/OsmAnd/res/values-ru/phrases.xml index cd790de9b7..7b2f28b784 100644 --- a/OsmAnd/res/values-ru/phrases.xml +++ b/OsmAnd/res/values-ru/phrases.xml @@ -467,7 +467,7 @@ Информация Часы Турагентство;Туристическое агентство - Место с хорошим видом;Обзорная площадка + Обзорная площадка;Место с хорошим видом Место для лагеря Ночлег Место для пикника @@ -2785,7 +2785,7 @@ Отсутствуют Исключительно Дорожное зеркало - Вид + Дипломатическое учреждение Консульство Генеральное консульство Почётное консульство From a40ed4a7dd3f83a7f32aa7017dd8f3ce1091962c Mon Sep 17 00:00:00 2001 From: Shjosan Date: Fri, 19 Mar 2021 10:24:19 +0000 Subject: [PATCH 104/127] Translated using Weblate (Swedish) Currently translated at 100.0% (271 of 271 strings) Translation: OsmAnd/Telegram Translate-URL: https://hosted.weblate.org/projects/osmand/telegram/sv/ --- OsmAnd-telegram/res/values-sv/strings.xml | 270 ++++++++++++++++++++++ 1 file changed, 270 insertions(+) diff --git a/OsmAnd-telegram/res/values-sv/strings.xml b/OsmAnd-telegram/res/values-sv/strings.xml index d5705b8e2d..cbf274305e 100644 --- a/OsmAnd-telegram/res/values-sv/strings.xml +++ b/OsmAnd-telegram/res/values-sv/strings.xml @@ -1,4 +1,274 @@ Senaste uppdatering från Telegram: %1$s + Tidslinje + Direkt nu + Min plats + OsmAnd Tracker låter dig dela din plats och se andras i OsmAnd.

Appen använder Telegram API, så du behöver ett Telegram-konto.
+ sek + min + t + Miles/meter + Distansminuter + Kilomter/meter + Miles/yard + Miles/fot + Distansminuter per timme (knop) + Minuter per mile + Minuter per kilometer + Meter per sekund + Miles per timme + Kilometer per timme + mph + km/h + m/s + di/h + min/km + min/mi + di + m + km + mi + ft + yd + Välkommen + Ange ditt Telegram-telefonnummer i internationellt format + Tillstånd + Aktivera chattar + Visa användare på kartan + Installera OsmAnd + Du måste installera den gratis eller betalda versionen av OsmAnd först + OsmAnd logotyp + OsmAnd Tracker tjänst + Delar plats + Dela plats + Avstånd + OsmAnd Tracker körs i bakgrunden med skärmen av. + Bakgrundsläge + Välj en av platsleverantörerna för att dela din plats. + Aktivera \"Plats\" i systeminställningarna + App saknar behörighet för plats data. + Inställningar + Avbryt + Fortsätt + Du är inte inloggad + Starta \"Platsdelning\"\? + Stänger + Loggar ut + Startar + Logga ut + Logga in + Telegram-lösenord + Ange lösenord + Telegram har skickat en kod till dig för OmsAnd för inloggning till ditt konto. + Autentiseringskod + Ange kod + Lösenord + Telefonnummer i internationellt format + Telefonnummer + OsmAnd Online GPS Tracker + Visa på karta + Platsdelning + Sök: Grupp och kontakt + Välj de kontakter och grupper du vill dela din plats med. + Ange tid + Ställ in tiden att dina valda kontakter och grupper ska se din plats i realtid. + Synlig tid för alla + Bakåt + Dela + Installera + %1$d t + %1$d m + %1$d t %2$d m + Ställ in synlig tid för alla + Ange autentiseringskod + Skriv in telefonnummer + Jag har inget Telegramkonto + Du behöver ett registrerat Telegramkonto och ett telefonnummer + Av + Alla + Efter det kan du använda denna app. + Installera Telegram och registrera ett konto. + Du behöver ett Telegramkonto för att använda platsdelning. + Registrering i Telegram + Bot + Direkt + Öppna OsmAnd + Stäng av platsdelning + Delning är påslagen (stäng av) + Går ut + Delningstid + Plats + Skicka min plats + Ställ in minsta intervall för platsdelning. + Ingen rörelse + Senaste tid en kontakt rört sig. + Platshistorik + Göm kontakter som inte har rört sig inom given tid. + Anslutning till OsmAnd + Välj den OsmAnd-version som OsmAnd Tracker använder för att visa positioner. + i %1$s + Konto + Anlutet konto + Hur man stänger av OsmAnd Tracker från Telegram + Hur man stänger av OsmAnd Tracker från Telegram + För att återkalla platsdelningsåtkomst. Öppna Telegram, gå till Inställningar → Sekretess och säkerhet → Sessioner och avsluta OsmAnd Tracker-sessionen. + Stäng + Anslut till internet för att logga ut ordentligt från Telegram. + Grupp + Senaste svar + sedan + Utgång + Stäng av allt + Inaktivera all delning + Stäng av platsdelning i alla valda chatter (%1$d). + Välj OsmAnd version att använda + Välj OsmAnd version där kontakter kommer att visas på kartan. + Sortera efter + Sortera + Efter grupp + Efter namn + Avstånd + Namn + Logga ut från OsmAnd Tracker\? + Är du säker på att du vill logga ut från OsmAnd Tracker så att du inte kan dela plats eller se andras plats\? + Kontakter och grupper delar plats med dig. + Dela plats som + Lägg till enhet + Spara + Inaktivera + Ingen internet-anslutning + Ingen GPS-anslutning + Status + Aktiverat + Delar: %1$s + Delar status + Senaste tillgängliga plats + Skicka plats igen + Hittades inte än + Inte skickat än + Senare + Gå till inställningar + Delar i bakgrunden + Stäng av batterioptimering för OsmAnd Tracker så att den inte plötsligt stängs av i bakgrunden. + Bakgrundsarbete + Ändra batterioptimeringsinställningarna för att stabilisera platsdelning. + Ansluter till internet + Positionering … + Startar + Skickar plats + Väntar på svar från Telegram + Inte möjligt att skicka till Telegram-chattar: + Skickades och uppdaterades + Senast uppdaterad plats: + Om du vill ansluta flera enheter till ett telegramkonto måste du använda olika enheter för att dela din plats. + Du kan skapa och visa enhets-ID i Telegram-klienten genom att använda %1$s chatt-bot. %2$s + Göm + Enhetsnamn + Enhetsnamn kan inte vara tomt + Enhetsnamn för långt + Namnge din nya enhet med max 200 symboler. + Kunde inte lägga till ny enhet + Lägg till + %1$s tillagt. + Välj ett namn som du inte redan har använt + Senaste uppdatering från Telegram + Karta och text + Text + Karta + Välj hur meddelanden med din plats ska se ut. + Skicka plats som + Start datum + Slutdatum + Visa i OsmAnd + Genomsnittlig hastighet + Genomsnittlig höjd + Rörelse tid + Övervakning är inaktiverad + Övervakning är aktiverad + Skickat + GPS-punkter + Samlade + Datum + %1$d punkter + skicka (%1$d i buffer) + Uppdatering + var snäll uppdatera OsmAnd för att visa data på kartan + Visa antal samlade och skickade GPS-punkter. + Visa GPS-punkter + Utseende + Fick GPX-punkter: %1$s + Hur det fungerar + OsmAnd integritetspolicy + Telegram integritetspolicy + Acceptera + Genom att klicka på \"Fortsätt\" godkänner du villkoren i Telegram- och OsmAnds integritetspolicy. + OsmAnd tracker är en av klienterna som använder Telegram öppen plattform. Dina kontakter kan använda vilken Telegram-klient som helst. + Telegram (meddelandeappen) används för att ansluta och kommunicera med människor. + Telegram + OsmAnd Tracker + Aktivera övervakning för att spara alla platser i historiken. + Platsinspelning aktiverad + Deaktivera övervakning + Tidslinje är nu tillgängligt utan extra kostnad. + OK + Sök + Skriv kontakt eller gruppnamn + Sök i alla dina grupper och kontakter. + Sök kontakter + Riktning + Höjd över havet + Precision + Riktning + Integritet + Proxy + Proxy-inställningar + Frånkopplad + Ansluten + Proxy-typ + Aktivera + Anslutning + Server + Port + Referenser + Användarnamn + Lösenord + Nyckel + GPX-inställningar + Filter: ingen loggning under valda hastigheten + Minsta loggningshastighet + Filter: ingen loggning utan att nogranheten är nodd + Minsta loggningsnoggrannhet + Filter: minsta avstånd för att logga en ny punkt + Minsta loggningsavstånd + Välj + Ingen data + Vi har inget sparad data för den valda dagen + Start - Slut datum + Välj tid att visa + Verkställ + Start + Slut + Sparade meddelanden + Enhet för hastighet + Definera enhet för hastighet. + Enhet för längd + Ändra vad avstånd mäts i. + Enheter & format + Tidszon + Välj tidszon som ska visas i dina platsmeddelanden. + Buffertens utgångstid + Maximal tid att lagra poäng i bufferten + OsmAnd Tracler status + Förslagen + Tillbaka till OsmAnd + %1$s sedan + Senaste svar: %1$s sedan + Senaste uppdatering från Telegram: %1$s sedan + Senast response: %1$s + ERR + Export + Logcat buffer + Kontrollera och dela detaljerade loggar för appen + Skicka rapport
\ No newline at end of file From 2b3fc8e809305d4d227244ce4b1b80fff353ec25 Mon Sep 17 00:00:00 2001 From: Evgenii Martynenko Date: Sat, 20 Mar 2021 13:17:18 +0000 Subject: [PATCH 105/127] Translated using Weblate (Russian) Currently translated at 99.8% (3681 of 3685 strings) --- OsmAnd/res/values-ru/strings.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 4c17c33453..307ddf07bc 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -3902,7 +3902,7 @@ \n \n• Добавлен OAuth метод аутентификации для OpenStreetMap, улучшен интерфейс диалоговых OSM. \n -\n • Поддержка пользовательских цветов для избранного и путевых точек трека. +\n• Поддержка пользовательских цветов для избранных и путевых точек. \n \n
Скопировать адрес @@ -4037,4 +4037,6 @@ Копировать имя POI Интервал Скрыть природный заповедник, особо охраняемые природные территории и границы национального парка + «Отслеживаемый» означает, что трек не будет виден в любых общедоступных списках, но обработанные точки из него будут доступны через public GPS API c временными отметками. Другие пользователи смогут лишь загружать обработанные точки из вашего трека. При этом трек не будет ассоциирован с вами. + «Идентифицируемый» означает, что трек будет виден всем в разделе треки пользователя, загрузившего трек и в общем списке треков, доступным на закладке GPS-треки. Другие пользователи смогут загрузить данные трека и в свойствах трека будет указано имя пользователя, загрузившего трек. Отметки времени точек трека доступны через public GPS API. \ No newline at end of file From 947204be3fe2050c01d6a4973e212988f556f64e Mon Sep 17 00:00:00 2001 From: Filip Czaplicki Date: Sat, 20 Mar 2021 14:46:51 +0100 Subject: [PATCH 106/127] README.md: remove extra p closing tag --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 83dbde7b9a..207a545740 100644 --- a/README.md +++ b/README.md @@ -124,4 +124,3 @@ Tokelau, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Tuvalu, Ugan Ukraine, United Arab Emirates, United Kingdom (UK), United States of America (USA), Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Zimbabwe. -

From 590d6392a2a4f14b344d93eb864f376a5102174f Mon Sep 17 00:00:00 2001 From: Evgenii Martynenko Date: Sat, 20 Mar 2021 13:19:32 +0000 Subject: [PATCH 107/127] Translated using Weblate (Russian) Currently translated at 99.9% (3683 of 3685 strings) --- OsmAnd/res/values-ru/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 307ddf07bc..8243817771 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -4039,4 +4039,6 @@ Скрыть природный заповедник, особо охраняемые природные территории и границы национального парка «Отслеживаемый» означает, что трек не будет виден в любых общедоступных списках, но обработанные точки из него будут доступны через public GPS API c временными отметками. Другие пользователи смогут лишь загружать обработанные точки из вашего трека. При этом трек не будет ассоциирован с вами. «Идентифицируемый» означает, что трек будет виден всем в разделе треки пользователя, загрузившего трек и в общем списке треков, доступным на закладке GPS-треки. Другие пользователи смогут загрузить данные трека и в свойствах трека будет указано имя пользователя, загрузившего трек. Отметки времени точек трека доступны через public GPS API. + «Общедоступный» означает, что трек будет виден всем в разделе треки пользователя, загрузившего трек и в общем списке треков, доступным на закладке GPS-треки. Отметки времени точек трека не доступны через public GPS API. Однако, другие пользователи по-прежнему могут загрузить файл трека из общего списка треков и данные трека будут иметь все отметки времени. + «Частный» означает, что трек не будет виден в любых общедоступных списках, но точки из него будут доступны через public GPS API без отметок времени. \ No newline at end of file From 0bf8f357569eb469000d924a44b7cb62c42fd985 Mon Sep 17 00:00:00 2001 From: max-klaus Date: Sat, 20 Mar 2021 18:54:27 +0300 Subject: [PATCH 108/127] Fix crash --- OsmAnd/src/net/osmand/plus/views/layers/GPXLayer.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/OsmAnd/src/net/osmand/plus/views/layers/GPXLayer.java b/OsmAnd/src/net/osmand/plus/views/layers/GPXLayer.java index 95d599fb56..c55fb675fd 100644 --- a/OsmAnd/src/net/osmand/plus/views/layers/GPXLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/layers/GPXLayer.java @@ -927,7 +927,11 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM } } + @Nullable public static Pair findPointsNearSegment(RotatedTileBox tb, List points, int r, int mx, int my) { + if (Algorithms.isEmpty(points)) { + return null; + } WptPt prevPoint = points.get(0); int ppx = (int) tb.getPixXFromLatLon(prevPoint.lat, prevPoint.lon); int ppy = (int) tb.getPixYFromLatLon(prevPoint.lat, prevPoint.lon); From c6d66c81ad8c189c95eecf48d8a0e8c4d84572fd Mon Sep 17 00:00:00 2001 From: max-klaus Date: Sat, 20 Mar 2021 21:16:45 +0300 Subject: [PATCH 109/127] Fix #11205 --- OsmAnd/src/net/osmand/plus/track/TrackPointsCard.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/track/TrackPointsCard.java b/OsmAnd/src/net/osmand/plus/track/TrackPointsCard.java index fe824bafc8..7af804ef84 100644 --- a/OsmAnd/src/net/osmand/plus/track/TrackPointsCard.java +++ b/OsmAnd/src/net/osmand/plus/track/TrackPointsCard.java @@ -184,7 +184,13 @@ public class TrackPointsCard extends BaseCard implements OnChildClickListener, O } private List getDisplayGroups() { - return selectedGroup != null ? Collections.singletonList(selectedGroup) : getOriginalGroups(); + if (selectedGroup != null) { + List res = new ArrayList<>(); + res.add(selectedGroup); + return res; + } else { + return getOriginalGroups(); + } } @Override From a8d0d60381fe57fe6b69b096c6953038b4a5501b Mon Sep 17 00:00:00 2001 From: solokot Date: Sat, 20 Mar 2021 14:28:24 +0000 Subject: [PATCH 110/127] Translated using Weblate (Russian) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-ru/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 8243817771..17f9218ad8 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -4041,4 +4041,6 @@ «Идентифицируемый» означает, что трек будет виден всем в разделе треки пользователя, загрузившего трек и в общем списке треков, доступным на закладке GPS-треки. Другие пользователи смогут загрузить данные трека и в свойствах трека будет указано имя пользователя, загрузившего трек. Отметки времени точек трека доступны через public GPS API. «Общедоступный» означает, что трек будет виден всем в разделе треки пользователя, загрузившего трек и в общем списке треков, доступным на закладке GPS-треки. Отметки времени точек трека не доступны через public GPS API. Однако, другие пользователи по-прежнему могут загрузить файл трека из общего списка треков и данные трека будут иметь все отметки времени. «Частный» означает, что трек не будет виден в любых общедоступных списках, но точки из него будут доступны через public GPS API без отметок времени. + Выберите цель, чтобы проложить к ней короткий, быстрый или безопасный маршрут + Удалить %1$d файлов\? \ No newline at end of file From 8168fcde22c10bbd8236ccd4751a438b113e34ac Mon Sep 17 00:00:00 2001 From: iman Date: Sat, 20 Mar 2021 15:49:44 +0000 Subject: [PATCH 111/127] Translated using Weblate (Persian) Currently translated at 99.9% (3682 of 3685 strings) --- OsmAnd/res/values-fa/strings.xml | 40 ++++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml index 656bb3afc8..ff02ab8a68 100644 --- a/OsmAnd/res/values-fa/strings.xml +++ b/OsmAnd/res/values-fa/strings.xml @@ -1275,7 +1275,7 @@ همه راه‌نشان‌ها هشدارهای ترافیکی - نقاط علاقه‌مندی نزدیک + علاقه‌مندی‌های نزدیک نقاط توجه نزدیک آیا نقشه‌های ناموجود را دانلود می‌کنید %1$s ‏(%2$d مگابایت)؟ بیشتر… @@ -2400,16 +2400,16 @@ برنامهٔ OsmAnd (مخفف OSM Automated Navigation Directions به‌معنی راهنمای خودکار ناوبری بر پایهٔ OSM) یک نرم‌افزار نقشه و ناوبری است که به گسترهٔ وسیعی از دادهٔ OSM دسترسی دارد. این دادهٔ رایگان و جهانی با بالاترین کیفیت ارائه می‌شود. \n \nناوبری دیداری و شنیداری، مشاهدهٔ نقاط توجه (POIها یا Points of interest)، ایجاد و مدیریت ردهای GPX، استفاده از تصویرسازی منحنی‌های میزان و اطلاعات ارتفاع (با استفاده از افزونه)، انتخاب حالت‌های پیاده، دوچرخه، خودرو، امکان ویرایش مکان‌ها و... چیزهایی هستند که تجربهٔ مؤثر و لذت‌بخشی در کار با نقشه را برایتان به ارمغان می‌آورند. - ناوبری با GPS -\n • امکان انتخاب بین حالت آنلاین و آفلاین؛ در حالت آفلاین هزینهٔ دیگری بابت اینترنت نمی‌پردازید و در حالت آنلاین عملکرد سریع‌تری را تجربه می‌کنید -\n • راهنمای گام‌به‌گام گفتاری که در پیمودن مسیر راهنمایی‌تان می‌کند (با پیام‌های گفتاری انسانی و ماشینی) -\n • اگر از مسیر منحرف شوید، مسیر جدیدی برایتان پیدا می‌کند -\n • راهنمای خطوط عبوری، نام خیابان‌ها و زمان تخمینی رسیدن را دریافت می‌کنید که در طول مسیر راهنمای شماست -\n • برای داشتن سفری ایمن‌تر، حالات شب/روز به‌صورت خودکار انتخاب می‌شود -\n • اعلام محدودیت‌های سرعت را فعال کنید تا در صورت تجاوز از سرعت مجاز به شما هشدار دهد -\n • زوم نقشه متناسب با سرعتتان تنظیم می‌شود -\n • با استفاده از نشانی، نوع مکان (مثلاً پارکینگ، رستوران، هتل، پمپ گاز، موزه) یا مختصات جغرافیایی به جست‌وجو بپردازید -\n • نقاط بین‌راهی مسیرتان را مشخص کنید + ناوبری با GPS +\n • امکان انتخاب بین حالت آنلاین و آفلاین؛ در حالت آفلاین هزینهٔ دیگری بابت اینترنت نمی‌پردازید و در حالت آنلاین عملکرد سریع‌تری را تجربه می‌کنید +\n • راهنمای گام‌به‌گام گفتاری که در پیمودن مسیر راهنمایی‌تان می‌کند (با پیام‌های گفتاری انسانی و ماشینی) +\n • اگر از مسیر منحرف شوید، مسیر جدیدی برایتان پیدا می‌کند +\n • راهنمای خطوط عبوری، نام خیابان‌ها و زمان تخمینی رسیدن را دریافت می‌کنید که در طول مسیر راهنمای شماست +\n • برای داشتن سفری ایمن‌تر، حالات شب/روز به‌صورت خودکار انتخاب می‌شود +\n • اعلام محدودیت‌های سرعت را فعال کنید تا در صورت تجاوز از سرعت مجاز به شما هشدار دهد +\n • زوم نقشه متناسب با سرعتتان تنظیم می‌شود +\n • با استفاده از نشانی، نوع مکان (مثلاً پارکینگ، رستوران، هتل، پمپ گاز، موزه) یا مختصات جغرافیایی به جست‌وجو بپردازید +\n • پشتیبانی از نقاط میانی در برنامه‌ریزی سفر \n • رد خودتان را ثبت کنید یا یک رد GPX را دانلود و آن را دنبال کنید \n مسافت اصلاح‌شده @@ -2492,12 +2492,12 @@ \n • جنوبگان: * \nبا این نرم‌افزار نقشهٔ بیشتر مناطق جهان را خواهید یافت! \nاز یک مسیریاب معتبر و قابل‌اعتماد استفاده کنید. هر کجا که هستید؛ در فرانسه، آلمان، انگلستان، مکزیک، آمریکا، هلند، ایران، روسیه، برزیل یا هر جای دیگر، فرقی نمی‌کند. - ناوبری -\n • امکان انتخاب بین حالت آنلاین (سریع) و آفلاین (بدون هزینهٔ اضافی بابت اینترنت) -\n • راهنمای گام‌به‌گام گفتاری (پیام‌های گفتاری انسانی و ماشینی) -\n • راهنمای خطوط عبوری، نام خیابان‌ها و زمان تخمینی رسیدن -\n • پشتیبانی از نقاط بین‌راهی مسیر -\n • اگر از مسیر منحرف شوید، مسیر جدیدی برایتان پیدا می‌کند + ناوبری +\n • امکان انتخاب بین حالت آنلاین (سریع) و آفلاین (بدون هزینهٔ اضافی بابت اینترنت) +\n • راهنمای گام‌به‌گام گفتاری (پیام‌های گفتاری انسانی و ماشینی) +\n • راهنمای خطوط عبوری، نام خیابان‌ها و زمان تخمینی رسیدن +\n • پشتیبانی از نقاط میانی در برنامه‌ریزی سفر +\n • اگر از مسیر منحرف شوید، مسیر جدیدی برایتان پیدا می‌کند \n • جست‌وجو با استفاده از نشانی، نوع مکان (مثلاً پارکینگ، رستوران، هتل، پمپ گاز، موزه) یا مختصات جغرافیایی پوشش و کیفیت تقریبی نقشه: \nاروپای غربی: **** @@ -3770,7 +3770,7 @@ مشخص کنید نقطه‌ها با خط مستقیم به هم وصل شوند یا مسیر بینشان مطابق تنظیمات زیر محاسبه شود. تمام رد پارهٔ بعدی - در ادامه برای استفاده از این گزینه، با یکی از پروفایل‌های ناوبری‌تان رد خود را به نزدیک‌ترین جادهٔ مجاز بچسبانید. + در ادامه، رد خود را به نزدیک‌ترین جادهٔ مجاز متناسب با یکی از پروفایل‌های ناوبری‌تان بچسبانید، تا از این گزینه استفاده کنید. پروفایل ناوبری یک فایل رد انتخاب کنید تا پارهٔ جدید را به آن بیفزایید. تصاویر سطح خیابان @@ -3820,7 +3820,7 @@ موتور پرشی اسکوتر موتوری ویلچر رو به جلو - فاصله آستانه + فاصلهٔ آستانه نمادهای ابتدا و انتها راه‌های پیاده از راه‌های پیاده پرهیز می‌کند @@ -3997,7 +3997,7 @@ خودرو محدودیت‌های جاده که اکنون روی نقشه فعال هستند را لحاظ کن هدف رانندگی را انتخاب نمایید تا مسیری کوتاه‌تر، سریع‌تر یا ایمن‌تر دریافت کنید - اگر سرعت پایین‌تر از حدی است نمای نقشه را نچرخان + اگر سرعت پایین‌تر از مقدار زیر بود، نمای نقشه را نچرخان همهٔ مناطق %1$d فایل را حذف می‌کنید؟ توقف بدون ذخیره‌سازی From 2f874ae448fffa87f948a035cabdcea2cd602e65 Mon Sep 17 00:00:00 2001 From: Ajeje Brazorf Date: Sat, 20 Mar 2021 17:14:24 +0000 Subject: [PATCH 112/127] Translated using Weblate (Sardinian) Currently translated at 99.4% (3665 of 3685 strings) --- OsmAnd/res/values-sc/strings.xml | 46 +++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index d00dbd0aab..f2fdc6c6d8 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -1370,7 +1370,7 @@ Impossìbile iscarrigare. Pro praghere còmpida sa connessione tua pro sighire. Totu sos iscarrigamentos Agiornamentos - Iscarrigadas + Installadas Zona In diretzione Nord In diretzione Est @@ -2163,7 +2163,6 @@ Curvas de profondidade nàuticas Ammustra sas lìnias de profondidade. Imprea sos datos de s\'artària - Istile de ghia Artària de su caminu Falada @@ -3163,7 +3162,7 @@ Paràmetros de su veìculu Sos annùntzios vocales benint riproduidos petzi durante sa navigatzione. Istrutziones e annùntzios de navigatzione - Annùntzios vocales + Indicatziones vocales Avisos in s\'ischermu Cunfigura sos paràmetros de s\'àndala Paràmetros de s\'àndala @@ -4002,4 +4001,45 @@ Foras de camineras Moto Màchina + Ischerta sos segmentos + %1$s cuntenet prus de unu segmentu. Depes ischertare sa parte chi serbit pro sa navigatzione. + Segmentu %1$d + Imprea sas restritziones de sos caminos chi sunt ativas como in sa mapa + Àndala prus curtza otimizada (rispàrmiu energèticu) + Ischerta sa modalidade pro sa ghia pro otènnere un\'àndala prus curtza, prus lestra o prus segura + S\'icona de sa positzione atuale s\'at a ligare a s\'àndala de navigatzione atuale + Non rodes sa vista de sa mapa si sa lestresa est in suta de unu lìmite + Torra a incumintzare + Totu sas regiones + Iscantzellare %1$d documentos\? + Acabba chene sarvare + Sarva e acabba sa registratzione + Registratzione de sa rasta firmada + Ses seguru de chèrrere acabbare cun sa registratzione\? +\nTotu sos datos non sarvados s\'ant a pèrdere. + In pàusa + Pro aplicare unas cantas impostatziones diat pòdere èssere netzessàriu torrare a allùghere s\'aplicatzione. + Su càrculu de s\'àndala diat pòdere evitare artziadas mannas. + Unu butone pro ammustrare o cuare su widget de sas coordinadas in sa mapa. + Ùrtimu agiornamentu de OpenStreetMap a disponimentu: + Agiornadu: %s + Ùrtima verìfica: %s + Frecuèntzia de sos agiornamentos + Sos agiornamentos de sa mapa ant a èssere verificados cada chida. Sa borta chi benit: %1$s in %2$s. + Sos agiornamentos de sa mapa ant a èssere verificados cada die. Sa borta chi benit: %1$s in %2$s. + Sos agiornamentos de sa mapa ant a èssere verificados cada ora. Sa borta chi benit: %1$s in %2$s. + Iscantzella sos agiornamentos + Ses seguru de chèrrere iscantzellare totu sos %s agiornamentos in direta\? + Ischerta una categoria o annanghe·nde una noa + Sa registratzione at a sighire. + Còpia su nùmene de su PDI + Ammustra/cua + Intervallu + Cua sas làcanas de sas riservas naturales, de sas àreas amparadas e de sos parcos natzionales + Làcanas naturales + Sa rasta non cuntenet datos de artària. + Sa rasta non cuntenet datos de lestresa. + Ischerta un\'àtera casta de coloratzione. + Còmporas + Distàntzia pro tocu \ No newline at end of file From 34d0d6e8d4fb85a77eaa0f68739c492477681dbf Mon Sep 17 00:00:00 2001 From: ace shadow Date: Sat, 20 Mar 2021 19:08:36 +0000 Subject: [PATCH 113/127] Translated using Weblate (Slovak) Currently translated at 96.0% (3740 of 3894 strings) --- OsmAnd/res/values-sk/phrases.xml | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/OsmAnd/res/values-sk/phrases.xml b/OsmAnd/res/values-sk/phrases.xml index da5fec65f7..8cb67c413d 100644 --- a/OsmAnd/res/values-sk/phrases.xml +++ b/OsmAnd/res/values-sk/phrases.xml @@ -3704,4 +3704,40 @@ Hlbinná psychológia Chiropraxia Pôrodníctvo (postnatálne) + Radarová veža + Malé odpočívadlo + Prístrešky + Na streche + Bod GPX + Vrcholová kniha: nie + Vrcholová kniha: áno + Stav zjazdovky: zatvorená + Stav zjazdovky: otvorená + Strážené: nie + Strážené: áno + Názov zjazdovky + Lyžiarsky skok + Netopierí tunel + Netopierí most + Ekodukt + Plavecká zóna + Miesto na pranie šiat + Prekladisko odpadu + Sídlo lesnej správy + Jazero + Rieka + Studňa + Poháňané čerpadlo + Vodná nádrž + Kohútik + Vodáreň + Potrubná studňa + Očkovanie: COVID19 + Očkovanie + Stanica záchranárov + Siréna + Číslo nástupišťa + Geodet + Konferenčné centrum + Horský žľab \ No newline at end of file From fa254ad6904fd09353293a8110487f28a92d6df2 Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 20 Mar 2021 19:17:21 +0000 Subject: [PATCH 114/127] Translated using Weblate (Spanish (Argentina)) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-es-rAR/strings.xml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml index 4646f1e575..08ecee8769 100644 --- a/OsmAnd/res/values-es-rAR/strings.xml +++ b/OsmAnd/res/values-es-rAR/strings.xml @@ -4032,9 +4032,9 @@ Actualizado: %s Última comprobación: %s Frecuencia de actualización - Las actualizaciones del mapa serán comprobadas cada semana. La próxima vez %1$s en %2$s. - Las actualizaciones del mapa serán comprobadas cada día. La próxima vez %1$s en %2$s. - Las actualizaciones del mapa serán comprobadas cada hora. La próxima vez %1$s en %2$s. + Las actualizaciones del mapa serán comprobadas cada semana. Próxima vez el %1$s a las %2$s hs. + Las actualizaciones del mapa serán comprobadas cada día. Próxima vez el %1$s a las %2$s hs. + Las actualizaciones del mapa serán comprobadas cada hora. Próxima vez el %1$s a las %2$s hs. Borrar actualizaciones ¿Borrar todas las actualizaciones en vivo de «%s»\? Compras @@ -4045,4 +4045,6 @@ La traza no contiene datos de altitud. La traza no contiene datos de velocidad. Elige otro tipo de color. + Fronteras naturales + Oculta fronteras de reservas naturales, áreas protegidas y parques nacionales \ No newline at end of file From 3d36bccaf65d86a3dd10668c8332eff734347dfd Mon Sep 17 00:00:00 2001 From: Eduardo Addad de Oliveira Date: Sat, 20 Mar 2021 20:18:26 +0000 Subject: [PATCH 115/127] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-pt-rBR/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml index 543748fcb5..5cb9de5bb1 100644 --- a/OsmAnd/res/values-pt-rBR/strings.xml +++ b/OsmAnd/res/values-pt-rBR/strings.xml @@ -4038,4 +4038,6 @@ A trilha não contém dados de altitude. A trilha não contém dados de velocidade. Selecione outro tipo de colorização. + Limites naturais + Segmento %1$d \ No newline at end of file From c6731760dd70539311250c9b449db79fc62a2711 Mon Sep 17 00:00:00 2001 From: Eduardo Addad de Oliveira Date: Sat, 20 Mar 2021 20:17:53 +0000 Subject: [PATCH 116/127] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (3894 of 3894 strings) --- OsmAnd/res/values-pt-rBR/phrases.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd/res/values-pt-rBR/phrases.xml b/OsmAnd/res/values-pt-rBR/phrases.xml index 37cd897bcd..560f405680 100644 --- a/OsmAnd/res/values-pt-rBR/phrases.xml +++ b/OsmAnd/res/values-pt-rBR/phrases.xml @@ -3892,4 +3892,6 @@ Nome da pista Salto de esqui Centro de conferências + Geodesia + Geodesia \ No newline at end of file From f7b74ce0a2e8e209abd219c13e907a686a4a4dee Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 20 Mar 2021 19:25:55 +0000 Subject: [PATCH 117/127] Translated using Weblate (Spanish (American)) Currently translated at 100.0% (3685 of 3685 strings) --- OsmAnd/res/values-es-rUS/strings.xml | 65 +++++++++++++++++++++++----- 1 file changed, 53 insertions(+), 12 deletions(-) diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml index 8bc855c80d..1669ea5037 100644 --- a/OsmAnd/res/values-es-rUS/strings.xml +++ b/OsmAnd/res/values-es-rUS/strings.xml @@ -380,10 +380,10 @@ No se ha encontrado un desvío Actualización disponible para %1$s mapa(s) Encender pantalla - Accede a tantos tipos de mapas en línea (llamados teselas o ráster) que desees, desde teselas predefinidas de OSM (como Mapnik) a imágenes satelitales 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 puede usarse como el mapa predefinido que se mostrará, o como una superposición o subyacencia de otro mapa base (como los mapas estándar de OsmAnd en línea). Ciertos elementos de los mapas vectoriales de OsmAnd pueden ocultarse a través del menú «Configurar mapa» para hacer cualquier subyacencia mas visible. -\n + Accede a tantos tipos de mapas en línea (llamados teselas o ráster) que desees, desde teselas predefinidas de OSM (como Mapnik) a imágenes satelitales y capas de propósito especial como mapas meteorológicos, mapas del clima, mapas geológicos, capas de sombreado, etc. +\n +\nCualquiera de estos mapas puede usarse como el mapa predefinido que se mostrará, o como una superposición o subyacencia de otro mapa base (como los mapas estándar de OsmAnd en línea). Ciertos elementos de los mapas vectoriales de OsmAnd pueden ocultarse a través del menú «Configurar mapa» para hacer cualquier subyacencia mas visible. +\n \nDescarga las teselas de los mapas directamente en línea, o prepáralo para su uso sin conexión (copiar manualmente en la carpeta de datos OsmAnd) como una base de datos SQLite que puede ser producida por una variedad de herramientas de preparación de mapas de terceros. Activa la funcionalidad para registrar y guardar tus trazas manualmente pulsando el widget de grabación GPX en el mapa, o automáticamente registrando todas tus rutas navegadas en un archivo GPX. \n @@ -418,7 +418,7 @@ Registra dónde se ha estacionado el automóvil, incluyendo cuánto tiempo queda. \n Tanto la ubicación como el tiempo del estacionamiento se muestran en el menú principal y en un widget sobre el mapa. Se puede añadir una alarma de recordatorio al calendario de Android. Crea caminos pulsando el mapa, usando o modificando archivos GPX existentes, para planificar un viaje y medir la distancia entre puntos. El resultado puede guardarse como un archivo GPX y usarse luego para la orientación. - Activa las funciones de accesibilidad del dispositivo, directamente en OsmAnd. Facilita por ejemplo, el ajuste de la velocidad de la voz para voces de texto a voz, la configuración de navegación D-pad, usando la rueda de desplazamiento para el control del zoom, o la retroalimentación de texto a voz, por ejemplo, para anunciar la ubicación automáticamente. + Activa las funciones de accesibilidad del dispositivo, directamente en OsmAnd. Facilita por ejemplo, el ajuste de la velocidad de la voz para voces de texto a voz, la configuración de navegación del pad direccional, usando la rueda de desplazamiento para el control del zoom, o la retroalimentación de texto a voz, por ejemplo, para anunciar la ubicación automáticamente. Haz contribuciones en OSM, como el crear o modificar objetos PDI, abrir o comentar notas de OSM y contribuir con archivos de trazas GPX grabados en OsmAnd, proporcionando tu nombre de usuario y contraseña. OpenStreetMap.org es un proyecto de mapeo de dominio público, global, libre e impulsado por la comunidad. Ajusta las funciones de desarrollo y depuración, como la simulación de navegación, el rendimiento del renderizado o las indicaciones por voz. Destinado para desarrolladores, no es necesario para el normal uso de la aplicación. Descargar el mapa especial sin conexión para mostrar las instalaciones de esquí. @@ -1057,7 +1057,7 @@ Suburbio Aldea Villa - Pueblo + Ciudad pequeña Ciudad Parar simulación Iniciar simulación @@ -1662,7 +1662,7 @@ Navegación Ejecutar en modo reposo Información del favorito - Añadir a Favoritos + Añadir favorito Caminos Define la unidad de velocidad. Unidad de velocidad @@ -2667,7 +2667,7 @@ Wikiviajes Artículos de Wikiviajes en todo el mundo La página sólo está disponible en línea. ¿Abrirla en el navegador web? - Caché de imágenes + Almacén de imágenes Borrar historial de búsquedas Mostrar imágenes No @@ -3301,7 +3301,7 @@ Elegir el color Los perfiles predefinidos de OsmAnd no se pueden borrar, sino desactivar (en la pantalla anterior) u ordenarse en la parte inferior. Editar perfiles - El «Tipo de navegación» rige la forma en que se calculan las rutas. + El «Tipo de navegación» determina cómo se calculan las rutas. Aspecto del perfil Icono, color y nombre Editar la lista de perfiles @@ -3530,7 +3530,7 @@ Buscar por tipos de PDI Regla radial Acción rápida - Compras de OsmAnd + Compras en OsmAnd El pago será cargado a la cuenta de Google Play al confirmar la compra. \n \nLa suscripción se renueva automáticamente a menos que se cancele antes de la fecha de renovación. Se le cobrará a su cuenta el período de renovación (mes/trimestre/año) sólo en la fecha de renovación. @@ -3561,7 +3561,7 @@ Kirguís Kazajo Javanés - Gujarati + Gujaratí Chuvash Checheno Bávaro @@ -3905,7 +3905,7 @@ Añadir nuevo segmento %1$s * %2$s Alemán (casual) - Avión ligero + Aeronave ligera Usado por última vez Preferir rutas de senderismo Prefiere rutas de senderismo @@ -4006,4 +4006,45 @@ Senderismo Bicicleta Automóvil + Elegir segmentos + «%1$s» contiene más de un segmento, debe marcar la parte necesaria para la navegación. + Segmento %1$d + Usar las restricciones viales que están activas ahora en el mapa + Ruta optimizada más corta (bajo consumo) + Elige el propósito de la conducción para obtener la ruta más corta, más rápida o más segura + El icono de la ubicación actual se ajustará a la ruta de navegación actual + No girar la vista del mapa si la velocidad es inferior a un umbral + Reiniciar + Todas las regiones + ¿Borrar %1$d archivos\? + Parar sin guardar + Guardar y parar la grabación + Grabación de la traza detenida + ¿Dejar de grabar\? +\nTodos los datos no guardados se perderán. + En pausa + Es necesario reiniciar la aplicación para aplicar algunos ajustes. + La ruta podría evitar las fuertes subidas. + Alternar para mostrar u ocultar el widget de coordenadas en el mapa. + Distancia al pulsar + Última actualización de OpenStreetMap disponible: + Actualizado: %s + Última comprobación: %s + Frecuencia de actualización + Las actualizaciones del mapa serán comprobadas cada semana. Próxima vez el %1$s a las %2$s hs. + Las actualizaciones del mapa serán comprobadas cada día. Próxima vez el %1$s a las %2$s hs. + Las actualizaciones del mapa serán comprobadas cada hora. Próxima vez el %1$s a las %2$s hs. + Borrar actualizaciones + ¿Borrar todas las actualizaciones en vivo de «%s»\? + Compras + Marca una categoría o añade una nueva + La grabación continuará. + Copiar nombre del PDI + Mostrar/Ocultar + Intervalo + Oculta fronteras de reservas naturales, áreas protegidas y parques nacionales + Fronteras naturales + La traza no contiene datos de altitud. + La traza no contiene datos de velocidad. + Elige otro tipo de color. \ No newline at end of file From c129ef5ce71bcacf5f8f149affd9652d05475a06 Mon Sep 17 00:00:00 2001 From: Liu Tao Date: Sat, 20 Mar 2021 16:47:42 +0000 Subject: [PATCH 118/127] Translated using Weblate (Chinese (Simplified)) Currently translated at 85.2% (3142 of 3685 strings) --- OsmAnd/res/values-zh-rCN/strings.xml | 251 +++++++++++++++++---------- 1 file changed, 159 insertions(+), 92 deletions(-) diff --git a/OsmAnd/res/values-zh-rCN/strings.xml b/OsmAnd/res/values-zh-rCN/strings.xml index 3e325159f3..8c7ed3af42 100644 --- a/OsmAnd/res/values-zh-rCN/strings.xml +++ b/OsmAnd/res/values-zh-rCN/strings.xml @@ -149,8 +149,8 @@ 离线编辑 始终使用离线编辑。 正在上传… - 上传修改OSM - 删除修改 + 上传编辑到 OSM + 删除编辑 所有上传 免费版 北美 @@ -166,8 +166,8 @@ 大洋洲 全球和专题地图 全球维基百科的POI - 语音包(录制,功能有限) - 语音包(TTS合成,优先选用) + 语音提示(录音,功能有限) + 语音提示(TTS,首选) 维基百科(离线) 用户自定义 用户配置文件 @@ -186,7 +186,7 @@ 城市 升级OsmAnd+ 重命名 - 上传GPX文件OSM社区。它们将被用于改善地图。 + 将 GPX 文件上传到 OSM 社区,改进地图。 发送到OSM 朋友 @@ -195,11 +195,11 @@ 类别 谢谢,不用了 渲染调试信息 - 反向GPX方向 + 反转轨迹方向 在没有连接到互联网的情况下,无法进行操作。 下一页 上一页 - 更改长度单位。 + 改变测量的距离。 长度单位 英里/英尺 英里/码 @@ -251,7 +251,7 @@ 导入 发送报告 任何 - 由于Yandex的交通信息。 + 感谢 Yandex 提供交通信息。 Yandex的流量 路线 收藏 @@ -269,7 +269,7 @@ 后来 下载区域 - 正在搜索信号… + 等待信号…… 竖屏 横屏 屏幕方向 @@ -292,9 +292,9 @@ 无法保存 GPX 文件。 你已到达。 无效的座标 - 回到OsmAnd地图 + 返回地图 关闭 - 将GPX轨迹保存到SD卡… + 保存 GPX 文件…… 成品 使用互联网计算路线。 使用在线导航 @@ -351,18 +351,18 @@ 版本: 关于 版本信息,许可证,项目成员 - 过期(分钟):%1$s + 到期时间(分钟): %1$s 可下载:%1$s 最大显示级别:%1$s 最小显示级别:%1$s 地图瓦片数据:%1$s 地图瓦片数据源 %1$s 已成功保存 - 椭圆墨卡托 + 椭圆墨卡托投影 最大显示级别 - 过期(分钟) + 到期时间(分钟) 最小显示级别 URL - 选择已有来源… + 选择现有的…… 定义/编辑… FPS 调试信息 选择驾驶区域:美国、欧洲、英国、亚洲等。 @@ -370,14 +370,14 @@ 日本 美国 加拿大 - 欧洲、亚洲、拉丁美洲及相似地区 - 英国、印度、澳大利亚及其他 + 欧洲、亚洲、拉丁美洲和类似地区 + 英国、印度和类似地区 播报… 设置街道名称、交通警告(强制停车、减速带)、测速仪警告、限速等公告。 播报限速 播报测速电子眼 播报交通信息 - 请在设置中指定OSM用户名和密码 + 请在“设置”中指定 OSM 用户和密码 设为终点 设为起点 地图: @@ -387,7 +387,7 @@ 起点: 终点 %1$s 设为终点 - 先选择城市或街道 + 首先设置城市或街道 在相邻城市搜索街道 OSM 修改文件已成功生成 %1$s 无法备份 OSM 更改。 @@ -402,7 +402,7 @@ 开始编辑 完成编辑 清除所有点 - 打开已有 GPX + 打开现有的 GPX 文件 请等待当前任务完成 完整版本 停止导航 @@ -438,7 +438,7 @@ 使用系统应用拍照。 设置音频和视频设置。 音频/视频设置 - 录制时发生错误 + 录制失败 摄像头不可用 音频/视频正在记录,要停止请点击AV窗体。 打开外部播放器 @@ -510,7 +510,7 @@ 使用在线地图(在储存卡上下载并缓存瓦片)。 在线地图 配置在线或缓存瓦片地图来源。 - 显示特殊可用性功能的设置。 + 矢量地图很可能显示更快速。但在某些设备上不能正常工作。 测试语音提示 这个位置没有离线矢量地图。您可以从设置(数据管理)中下载,或者切换到在线地图。 @@ -530,7 +530,7 @@ 异步 OSM 编辑: OSM兴趣点/注记已在设备上保存 显示当前轨迹 - 此 OsmAnd 免费版本最多支持下载 %1$s 套数据,并且不支持离线维基百科文章。 + 你可以下载或更新 %1$s 地图。 显示 POI 描述。 已存在上次导出的收藏夹文件。是否要替换它? 指定导航选项。 @@ -552,30 +552,32 @@ 删除 %1$s? 停止模拟导航 开始模拟导航 - 文件无法重命名。 - 同名文件已存在。 - 找到了几个相关的 POI 类别。 - 用于搜索POI的本地数据不存在。 + 无法重命名文件。 + 已经有一个同名的文件存在。 + 找到了几个相关的兴趣点类别。 + 下载离线数据以搜索兴趣点。 按名称搜索 兴趣点数据文件 \'%1$s\' 是多余的,可以删除。 用于维护 POI 改动的本地文件不存在,且无法创建。 - 服务器包含与您当前应用版本不兼容的地图文件。要下载并使用这些文件,请将应用程序升级至新版本。 + 下载新版本的应用程序,以便能够使用新的地图文件。 搜索位置… 我的位置(已找到) 地址… 收藏夹… 未定义 上次地图显示位置 - 路线已成功保存为 \'%1$s\'。 + 路线保存为“%1$s”。 文件名: 同名文件已存在。 保存 %2$d 个项目中的 %1$d 个已成功上传。 显示更多地图细节 - 收藏点已成功删除。 + 收藏点已删除。 您将要删除 %1$d 个收藏点和 %2$d 个收藏组。是否确认? 基础世界地图(小比例尺下覆盖整个世界)丢失。请考虑下载 World_basemap_x.obf 以确保应用运行环境完整。 - \n\n长按进入选项 + " +\n +\n长按选项" 本地版本 管理地图文件。 下载 @@ -583,8 +585,8 @@ 地址数据 交通设施数据 地图数据 - 语音数据(TTS) - 语音数据(录制) + 语音提示(TTS) + 语音提示(录音) 兴趣点数据 TTS语音 新搜索 @@ -592,18 +594,18 @@ 地图字体大小 显示渲染性能。 解包新数据… - 已选择在线导航服务,但网络连接不可用。 + 在线导航不能离线工作。 不支持的语言 数据丢失 使用当前终点 提醒语音音频 - 媒体/音乐音频 + 媒体/导航音频 应用程序无法下载地图图层 %1$s,请尝试重新安装。 调整叠加层透明度。 叠加层透明度 调整基本地图透明度。 基础地图透明度 - 背景层地图… + 背景层地图…… 背景层地图 选择背景层地图 叠加层地图… @@ -635,7 +637,7 @@ 存储目录 GPS 状态应用未安装。是否转到应用市场中搜索? 语音指引不可用。请到“设置”→“常规设置”→“语音指引”中选择想要的语音数据包并下载。 - 未选择引导语音 + 选择一个语音提示包 调整夜间和白天模式之间的切换。 是否下载 {0} 个文件({1} MB)? 已选择 {0} 个项目 @@ -646,11 +648,11 @@ 下载地图 此地图无法下载 无法绘制所选区域。 - 使用位置 … - 渲染器已成功加载 + 使用位置…… + 已加载渲染器 无法加载渲染器。 矢量渲染器 - 选择渲染器外观 + 选择渲染外观 显示POI网址 显示POI电话 搜索交通设施 @@ -659,17 +661,18 @@ 离线矢量地图 修改 POI 删除 POI - 保持地图正北朝上 + 不旋转(正北永远朝上) 地图对齐方式: 地图朝向 路线详情 - 收藏夹已成功导入 + 收藏已导入 选择是否有拍照声。 - 拍照时播放声音 + 播放相机快门声 语音数据版本不支持 指定的语音数据已损坏 - 选择的语音数据不可用 - SD卡无法访问。\n您将无法查看地图和进行搜索。 + 所选语音提示包不可用 + 无法访问存储卡。 +\n你将无法看到地图或查找内容。 SD卡处于只读状态。\n您将只能查看已有地图,无法从互联网下载。 正在解压缩文件… 在上一次地图中心附近搜索 @@ -679,14 +682,14 @@ 添加新规则 在地图上显示公共交通站点。 显示公共交通站点 - 导航应用 OsmAnd + OsmAnd 导航应用 POI 数据已成功更新 ({0} 已载入) 无法更新本地兴趣点列表。 无法从服务器加载数据。 此区域没有可用的离线 POI 数据 小比例尺下更新 POI 功能不可用 更新 POI - 是否要通过互联网更新本地数据? + 从互联网更新本地数据? 城市:{0} 街道:{0},{1} 交叉路口:{0} x {1} 在 {2} @@ -705,7 +708,7 @@ 总距离 %1$s,行驶时间 %2$d 时 %3$d 分。 在线或离线导航服务。 导航服务 - SD卡上的数据存储目录无法访问! + 存储卡上的存储文件夹无法访问! 是否下载 {0} - {1}? {0} 的离线数据已经存在({1})。是否要更新它({2})? 地址 @@ -713,7 +716,7 @@ 正在下载可用区域的列表… 区域列表未能从 osmand.net 获取。 收藏点已被编辑 - 请首先选择目的地 + 请先设置目的地 营业时间 正在打开修改集… 正在关闭修改集… @@ -739,23 +742,23 @@ 更新地图 重新载入地图瓦片 目标 - 加入收藏夹 + 添加到“收藏” 在当地名称和英文名称之间选择。 - 在地图中使用英文名称 - 应用程序设置 + 在地图上使用英文名称 + 应用设置 搜索地址 选择建筑物 选择街道 选择城市 选择国家 显示上一次使用的兴趣点叠加层。 - 显示POI + 显示兴趣点叠加 选择在线或缓存地图瓦片的来源。 瓦片地图来源 地图来源 显示位置 使用互联网下载丢失的地图瓦片 - 导航应用程序 + 导航应用 选择POI 搜索更多 从列表中选择区域 @@ -785,13 +788,13 @@ 已删除 添加 修改 - 动作 {0} 已成功完成。 - 执行动作 {0} 时发生意外的错误。 + 动作 {0} 已完成。 + 无法执行动作 {0}。 执行动作 {0} 时发生 I/O 错误。 节点的信息未能加载 所有其他标记都已保留 - 是否删除选中的过滤器? - 过滤器 %1$s 已被删除 + 删除此筛选规则? + 筛选规则“%1$s”已被删除 过滤器 %1$s 已创建 自动对焦 清除中途点 @@ -819,11 +822,11 @@ 顶栏 完整报告 重新计算路线 - OpenStreetMap 登录名和密码 + OSM 用户名和密码 捐赠 接收者数量 编辑数 %1$s,排名 %2$s,总计编辑 %3$s - OSM 编辑排名 + OSM 编辑者排名 订阅 OsmAnd 实时订阅 公开名称 @@ -849,16 +852,16 @@ 工具栏 小工具 添加地图标记 - 您确定要添加所有地点到地图标记? + 将所有点添加为地图标记? 选择地图标记 反向顺序 激活地图标记功能。 - 您要移除所有有效标记? - 您要清除历史地图标记? + 删除所有的活动标记? + 清除地图标记历史记录? 激活标记 地图标记 地图标记 - 显示 MTB 路线 + 显示山地自行车道 显示多边形 电子邮件地址 隐藏地下物体 @@ -948,7 +951,7 @@ 米/秒 分钟每千米 分钟/英里 - 海里/小时 (节) + 海里每小时(节) 分钟每米 分/千米 @@ -1005,7 +1008,7 @@ 爱沙尼亚语 宿务语 避免独立日志 - 位置服务未启用。您确定要开启? + 位置服务已关闭。要开启吗? 下载额外的维基百科数据 (%1$s MB) 吗? 导入到 OsmAnd 阅读完整文章(在线) @@ -1016,10 +1019,10 @@ 已禁用 退出 隐藏门牌号码 - 复制文件失败 + 移动文件失败 外部存储 多用户存储 - 内部应用存储 + 内部存储 手动指定 内部存储 地图存储 @@ -1076,11 +1079,11 @@ 更多… 匿名上传您的 OSM 注记,或者使用您的 OpenStreetMap.org 账号。 附近的维基百科文章 - 搜索城市或地区 + 城市或地区 上传兴趣点 路线计算 - 您暂时没有轨迹 - 您也可以将轨迹添加到文件夹下 + 你还没有任何轨迹文件 + 你也可以将轨迹文件添加到文件夹 继续 暂停 无数据 @@ -1088,7 +1091,7 @@ 筛选器:不记录低于该速度的点。 通知 圣诞兴趣点 - 显示圣诞兴趣点? + 显示圣诞假期兴趣点? 输入城市、地址、兴趣点名称 创建自定义过滤器 自定义搜索 @@ -1184,7 +1187,7 @@ 德国道路地图 高对比度道路 美国道路地图 - 兴趣点… + 兴趣点叠加层…… 地图来源… 改变地图来源 添加地图来源 @@ -1212,7 +1215,7 @@ 速度限制容忍程度 其他地图属性 显示路线 - 搜索地理位置 + 按地理位置搜索 颜色方案 改变颜色 编辑名称 @@ -1332,7 +1335,7 @@ 轻点动作按钮会在地图上显示或隐藏 OSM 注记。 按距离排序 在我的收藏中搜索 - 要在地图上看到起伏的山坡,您需要下载这个地区的地形阴影层地图。 + 下载“山体阴影”叠加层地图以显示垂直阴影。 安装“等高线”插件以显示渐变的垂直区域。 基于缩放级别开始隐藏 下载本地区使用的“等高线”地图。 @@ -1341,7 +1344,7 @@ 从缩放级别开始显示 组名称 动画处理我的位置 - 在导航过程中打开\"我的位置\"的动画地图平移。 + 在导航过程中开启“我的位置”的动画地图平移。 轻点按钮将在屏幕中心位置添加一个目的地。以前设定的目的地成为最后的中转点。 使画面居中的新航线目的地的按钮,取代之前选择的目的地(如果有的话)。 使屏幕居中的按钮,是第一中间目的。 @@ -1351,8 +1354,8 @@ 海洋等深线和航海点。 感谢你购买“航海等深线” 航海等深线 - 南半球航海等深线 - 北半球航海等深线 + 南半球航海深度点 + 北半球航海深度点 航海等深线 航海地图 在地图上分析 @@ -1366,7 +1369,7 @@ 坡度 添加新文件夹 转到这条路线上 - 在这条路线的突出点 + 航点、兴趣点、命名的特征 轨迹 移动的时间 时间跨度 @@ -1412,7 +1415,7 @@ 如果 %1$s 的名称缺失则音译 音译名称 请输入新筛选器的名称,该名称将添加到你的\"类别\"选项卡中。 - 每个月会收取认购费用。您可以在 Google Play 随时取消您的订购。 + 订阅按选定的时间段收费。可随时在 Google Play 上取消。 你的部分捐款将发送给 OSM 捐助者。订阅费用保持不变。 启用认购可每小时、每天、每周的更新以及世界各地所有的地图无限制的下载。 获得 @@ -1466,7 +1469,7 @@ 触觉方向 由振动指示目标点方向。 启用导航时由 OsmAnd 实时服务提供的更新。 - 未设置目的地 + 辅助功能插件:没有设置目的地 磁方位 相对方位 当您离开道路时不重新计算路线 @@ -2174,7 +2177,7 @@ 停用 已停用 安装的 Android TTS(文本到语音)引擎不支持所选语言,将使用其预设的 TTS 语言。在市场上寻找其他 TTS 引擎? - 安装所选语言没有数据。你想要去市场安装吗? + 去应用市场下载选定的语言? 沿着整条轨迹 指定以脱机矢量地图显示 \n @@ -2214,9 +2217,9 @@ 没有我的收藏标点要保存 通过 OsmAnd 分享我的收藏夹 在 SD 卡上找到的区域没有离线数据。从互联网下载区域数据。 - 输入搜索条件来查找 POI + 输入查找兴趣点 地图图层 - POI 搜索 + 搜索兴趣点 使用轨迹球设备来移动地图。 使用轨迹球 设置每个背景位置固定所允许的最高等待时间。 @@ -2420,14 +2423,14 @@ 重新载入 重置 按月将记录的轨迹存放在文件夹中 - 按照月份将记录的轨迹存储在子文件夹中(例如 2017-01)。 + 按照月份将记录的轨迹存储在子文件夹中(例如 2018-01)。 重新加载区片以查看最新的数据。 区片缓存 平均 升序/降序 最大/最小 %2$d 中的 %1$d - 移动时间 + 运动时间 最小/最大 暂停/继续导航 暂停或恢复导航的按钮。 @@ -2478,8 +2481,8 @@ 点击地图上的标记将其移动到活动标记的顶端, 而不打开上下文菜单。 \'一个点击\'激活 做注记! - 使用小部件或上下文菜单, 在地图上的每个点添加音频、视频或照片注释。 - 按日期说明 + 通过使用小部件或上下文菜单将音频、视频或照片注记添加到地图上的任何点。 + 按日期排序的视频或音频注记 按日期 按类型 用航路点寻找轨迹 @@ -2501,7 +2504,7 @@ 显示从你的位置到活动标记位置的方向线。 显示一个或两个箭头指示方向到活动标记。 选择如何显示到活动标记的距离。 - 选择想显示多少的方向指标。 + 指定方向指示器的数量。 小数位数 右方 左方 @@ -2514,7 +2517,7 @@ 明日开始营业时间 兴趣点(POI)标签 显示数字盘 - 在地图上显示/隐藏 OSM 注记。 + 在地图上显示或隐藏 OSM 注记。 GPX - 适合导出到 JOSM 或其它 OSM 编辑器。 OSC - 适合导出到 OSM。 GPX 文件 @@ -2667,7 +2670,7 @@ 夜间模式 切换日间/夜间模式 此地区 - 编辑活动 + 编辑动作 你增加了%1$s 个目标。输入文件名后点击\"保存\"。 请在允许OsmAnd获取定位信息后继续。 平顺度 @@ -2724,7 +2727,7 @@ 逐步 道路类型 退出于 - 在地图中显示或隐藏已选中的GPX轨迹的按钮。 + 在地图上显示或隐藏所选轨迹的按钮。 请先设置目的地 为OsmAnd Live启用公共交通的变更情况。 添加出发地和目的地 @@ -3562,4 +3565,68 @@ 选择轨迹文件 需要其他地图才能在地图上查看维基百科兴趣点。 操作按钮在选定的配置文件之间切换。 + Parrot + WunderLINQ + 外部输入设备 + 按类别排序 + MGRS + 奥克西坦语 + 使用录制的 GPX 轨迹模拟你的位置。 + 编辑 %1$s,总计 %2$s mBTC + 选择导航配置文件 + 继续在地图上显示 + 距离指示 + 最后使用:%1$s + 在地图上显示箭头 + 显示方向线 + 移动到历史 + 你必须至少添加一个标记才能使用此功能。 + 导入为收藏 + 添加始发站 + 从地图标记中删除的航点 + 使用两位数的经度 + 搜索国家、城市或省份 + 删除搜索历史记录 + 页面仅在线提供。在网页浏览器中打开? + 选择一本旅游书籍 + 仅在 Wi-Fi 上 + 仅在 Wi-Fi 上 + 选择合适的项目 + 购买以下其中一项,即可获得离线旅游指南功能: + 解锁所有 OsmAnd 功能 + 等高线和山体阴影地图 + 每小时更新地图 + 每月更新地图 + 欢迎使用公开测试版 + 任何人都可以编辑的自由的全球旅游指南。 + 下载 Wikivoyage 旅行指南,在没有连接到互联网的情况下查看世界各地的文章。 + 旧的默认 \'Mapnik\' 风格。与 \'Mapnik\' 颜色相似。 + 在地图上保留已通过的标记 + 选择要跟随的轨迹文件 + 国道 + 选择要在应用程序中可见的配置文件。 + BRouter(离线) + 船、划船、帆船 + 散步、徒步、跑步 + 山地自行车、轻便摩托车、马 + 汽车、卡车、摩托车 + 选择导航类型 + 基于你的自定义配置文件的默认应用程序配置文件之一,这定义了基本的设置,如部件的默认可见性和速度和距离的单位。这些是默认的应用程序配置文件,以及它们可以扩展到的自定义配置文件的例子: + 选择用以开始的配置文件 + 是否确定要删除“%s”配置文件 + 首先保存配置文件的更改 + 你不能删除 OsmAnd 的基本配置文件 + 已经有该名称的配置文件 + 你必须先指定一个配置文件名称。 + 输入配置文件名称 + 请为新应用配置文件选择导航类型 + 选择导航类型 + 用户模式,派生自: %s + 显示指南针标尺 + 选择你分享的数据 + 如果同意我们的%1$s,请点击“允许” + 帮助我们了解 OsmAnd 功能的受欢迎程度。 + 帮助我们了解国家和地区地图的受欢迎程度。 + 定义允许 OsmAnd 分享哪些数据。 + 选择要分享的数据类型: \ No newline at end of file From f16b46295dd62551a05ef5f959f95e265e8d8664 Mon Sep 17 00:00:00 2001 From: cepprice Date: Sun, 21 Mar 2021 14:44:37 +0500 Subject: [PATCH 119/127] Make track arrows more visible when track line is thin --- .../views/layers/geometry/GpxGeometryWay.java | 20 ++++++-- .../geometry/GpxGeometryWayContext.java | 11 +++++ .../layers/geometry/GpxGeometryWayDrawer.java | 46 ++++++++++++++++++- 3 files changed, 71 insertions(+), 6 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java index 24d49df0b1..0e9b73dc82 100644 --- a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java +++ b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java @@ -2,13 +2,14 @@ package net.osmand.plus.views.layers.geometry; import android.graphics.Bitmap; -import androidx.annotation.NonNull; - +import net.osmand.AndroidUtils; import net.osmand.GPXUtilities.WptPt; import net.osmand.data.RotatedTileBox; import java.util.List; +import androidx.annotation.NonNull; + public class GpxGeometryWay extends GeometryWay> { private List points; @@ -76,7 +77,9 @@ public class GpxGeometryWay extends GeometryWay { - private static final double DIRECTION_ARROW_DISTANCE_MULTIPLIER = 10.0; + private static final float TRACK_WIDTH_THRESHOLD = 8f; + private static final float ARROW_DISTANCE_MULTIPLIER = 1.5f; + private static final float SPECIAL_ARROW_DISTANCE_MULTIPLIER = 10f; private Bitmap arrowBitmap; @@ -114,6 +117,9 @@ public class GpxGeometryWay extends GeometryWay { @@ -22,31 +25,70 @@ public class GpxGeometryWayDrawer extends GeometryWayDrawer style) { super(x, y, angle, style); + createCircleBitmap((GeometryArrowsStyle) style); } @Override void draw(Canvas canvas, GeometryWayContext context) { if (style instanceof GeometryArrowsStyle) { + Context ctx = style.getCtx(); GeometryArrowsStyle arrowsWayStyle = (GeometryArrowsStyle) style; Bitmap bitmap = style.getPointBitmap(); + boolean useSpecialArrow = arrowsWayStyle.useSpecialArrow(); - float newWidth = arrowsWayStyle.getTrackWidth() / 2f; + float newWidth = useSpecialArrow ? AndroidUtils.dpToPx(ctx, 12) : arrowsWayStyle.getTrackWidth() / 2f; float paintH2 = bitmap.getHeight() / 2f; float paintW2 = newWidth / 2f; Matrix matrix = getMatrix(); matrix.reset(); - matrix.postScale(newWidth / bitmap.getWidth(), 1); + float sy = useSpecialArrow ? newWidth / bitmap.getHeight() : 1; + matrix.postScale(newWidth / bitmap.getWidth(), sy); matrix.postRotate((float) angle, paintW2, paintH2); matrix.postTranslate(x - paintW2, y - paintH2); + if (useSpecialArrow) { + drawCircle(canvas, arrowsWayStyle); + } + Paint paint = context.getPaintIconCustom(); Integer pointColor = style.getPointColor(); paint.setColorFilter(new PorterDuffColorFilter(pointColor, PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, matrix, paint); } } + + private void drawCircle(Canvas canvas, GeometryArrowsStyle style) { + float offset = circleBitmap.getWidth() / 2f; + float angleOffset = AndroidUtils.dpToPx(style.getCtx(), 1); + double rad = Math.toRadians(angle + 90); + float x = (float) (this.x - offset - angleOffset * Math.cos(rad)); + float y = (float) (this.y - offset - angleOffset * Math.sin(rad)); + canvas.drawBitmap(circleBitmap, x, y, null); + } + + private void createCircleBitmap(GeometryArrowsStyle style) { + Context ctx = style.getCtx(); + int size = AndroidUtils.dpToPx(ctx, 16); + circleBitmap = Bitmap.createBitmap(size, size, style.getPointBitmap().getConfig()); + Paint paint = new Paint(Paint.DITHER_FLAG | Paint.ANTI_ALIAS_FLAG); + paint.setStyle(Paint.Style.FILL); + + Canvas c = new Canvas(circleBitmap); + + paint.setColor(0x33000000); + Path path = new Path(); + path.addCircle(size / 2f, size / 2f, AndroidUtils.dpToPx(ctx, 8), Path.Direction.CW); + c.drawPath(path, paint); + + paint.setColor(style.getTrackColor()); + path.reset(); + path.addCircle(size / 2f, size / 2f, AndroidUtils.dpToPx(ctx, 7), Path.Direction.CW); + c.drawPath(path, paint); + } } } \ No newline at end of file From e06478d4fe94e6b4af55dccd5e7d2ecae58b3806 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Sun, 21 Mar 2021 15:25:45 +0200 Subject: [PATCH 120/127] Revert "Compute obstaclesTime before adding final segment" --- .../src/main/java/net/osmand/router/BinaryRoutePlanner.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd-java/src/main/java/net/osmand/router/BinaryRoutePlanner.java b/OsmAnd-java/src/main/java/net/osmand/router/BinaryRoutePlanner.java index 4c85058fa3..0769e1390c 100644 --- a/OsmAnd-java/src/main/java/net/osmand/router/BinaryRoutePlanner.java +++ b/OsmAnd-java/src/main/java/net/osmand/router/BinaryRoutePlanner.java @@ -457,10 +457,10 @@ public class BinaryRoutePlanner { directionAllowed = false; continue; } - obstaclesTime += obstacle; - obstaclesTime += heightObstacle; boolean alreadyVisited = checkIfOppositeSegmentWasVisited(ctx, reverseWaySearch, graphSegments, segment, oppositeSegments, segmentPoint, segmentDist, obstaclesTime); + obstaclesTime += obstacle; + obstaclesTime += heightObstacle; if (alreadyVisited) { directionAllowed = false; continue; From 53c817e8112dc49c9905995c982ba904836ac2a2 Mon Sep 17 00:00:00 2001 From: androiddevkotlin <64539346+androiddevkotlin@users.noreply.github.com> Date: Sun, 21 Mar 2021 15:39:13 +0200 Subject: [PATCH 121/127] Review --- .../GpxApproximationFragment.java | 19 ++++++----- .../MeasurementToolFragment.java | 34 ++++++++----------- 2 files changed, 25 insertions(+), 28 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/GpxApproximationFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/GpxApproximationFragment.java index cea8ff65a4..521034a430 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/GpxApproximationFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/GpxApproximationFragment.java @@ -158,15 +158,6 @@ public class GpxApproximationFragment extends ContextMenuScrollFragment updateCardsLayout(); } updateCards(); - final LockableScrollView profileContainer = mainView.findViewById(R.id.route_menu_bottom_scroll); - profileContainer.postDelayed(new Runnable() { - @Override - public void run() { - if (snapToRoadAppMode.getOrder() > 4) { - profileContainer.fullScroll(View.FOCUS_DOWN); - } - } - }, 100); updateButtons(mainView); progressBar = mainView.findViewById(R.id.progress_bar); @@ -185,6 +176,16 @@ public class GpxApproximationFragment extends ContextMenuScrollFragment calculateGpxApproximation(true); + final LockableScrollView profileView = mainView.findViewById(R.id.route_menu_bottom_scroll); + final LinearLayout profileContainer = mainView.findViewById(R.id.route_menu_cards_container); + profileView.postDelayed(new Runnable() { + @Override + public void run() { + int selectedProfilePosition = profileContainer.getHeight() / ApplicationMode.values(getMyApplication()).size() * snapToRoadAppMode.getOrder(); + profileView.scrollTo(0, selectedProfilePosition); + } + }, 100); + return mainView; } diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java index 34fde58555..23a86009a0 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java @@ -132,8 +132,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route private ImageView mainIcon; private String fileName; private OnBackPressedCallback onBackPressedCallback; - private boolean isShowSnapWarning; - private static final String SHOW_SNAP_WARNING = "show_snap_warning"; + private boolean showSnapWarning; private InfoType currentInfoType; @@ -237,11 +236,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route if (mapActivity == null) { return null; } - if (savedInstanceState != null) { - restoreState(savedInstanceState); - } else if (getArguments() != null) { - restoreState(getArguments()); - } + final MeasurementToolLayer measurementLayer = mapActivity.getMapLayers().getMeasurementToolLayer(); final OsmandApplication app = mapActivity.getMyApplication(); @@ -559,12 +554,11 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route } }); - isShowSnapWarning = getArguments().getBoolean(SHOW_SNAP_WARNING); initMeasurementMode(gpxData, savedInstanceState == null); if (savedInstanceState == null) { if (fileName != null) { addNewGpxData(getGpxFile(fileName)); - } else if (editingCtx.isApproximationNeeded() && isFollowTrackMode()) { + } else if (editingCtx.isApproximationNeeded() && isFollowTrackMode() && showSnapWarning) { enterApproximationMode(mapActivity); } } else { @@ -673,6 +667,15 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route this.fileName = fileName; } + + public boolean isShowSnapWarning() { + return this.showSnapWarning; + } + + public void setShowSnapWarning(boolean showSnapWarning) { + this.showSnapWarning = showSnapWarning; + } + public MeasurementEditingContext getEditingCtx() { return editingCtx; } @@ -1965,13 +1968,11 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route } public static boolean showInstance(FragmentManager fragmentManager, MeasurementEditingContext editingCtx, - boolean followTrackMode, boolean isShowSnapWarning) { + boolean followTrackMode, boolean showSnapWarning) { MeasurementToolFragment fragment = new MeasurementToolFragment(); fragment.setEditingCtx(editingCtx); fragment.setMode(FOLLOW_TRACK_MODE, followTrackMode); - Bundle bundle = new Bundle(); - bundle.putBoolean(SHOW_SNAP_WARNING, isShowSnapWarning); - fragment.setArguments(bundle); + fragment.setShowSnapWarning(showSnapWarning); return showFragment(fragment, fragmentManager); } @@ -2114,9 +2115,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route manager.beginTransaction() .hide(this).commit(); layer.setTapsDisabled(true); - if (isShowSnapWarning) { - SnapTrackWarningFragment.showInstance(mapActivity.getSupportFragmentManager(), this); - } + SnapTrackWarningFragment.showInstance(mapActivity.getSupportFragmentManager(), this); AndroidUiHelper.setVisibility(mapActivity, View.GONE, R.id.map_ruler_container); } } @@ -2142,7 +2141,4 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route void onUpdateInfo(); } - public void restoreState(Bundle bundle) { - isShowSnapWarning = bundle.getBoolean(SHOW_SNAP_WARNING); - } } \ No newline at end of file From fcd2eed6525258e036152f969d2fa062b9c9d14b Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Sun, 21 Mar 2021 17:25:58 +0200 Subject: [PATCH 122/127] Small fixes --- .../measurementtool/MeasurementToolFragment.java | 2 +- .../routepreparationmenu/FollowTrackFragment.java | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java index b59915ecdb..9e88c5689f 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/MeasurementToolFragment.java @@ -571,7 +571,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route if (savedInstanceState == null) { if (fileName != null) { addNewGpxData(getGpxFile(fileName)); - } else if (editingCtx.isApproximationNeeded() && isFollowTrackMode() && showSnapWarning) { + } else if (editingCtx.isApproximationNeeded() && isFollowTrackMode() && isShowSnapWarning()) { enterApproximationMode(mapActivity); } } else { diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/FollowTrackFragment.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/FollowTrackFragment.java index a5209eac18..8228fa6192 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/FollowTrackFragment.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/FollowTrackFragment.java @@ -57,8 +57,8 @@ import net.osmand.plus.routepreparationmenu.cards.ReverseTrackCard; import net.osmand.plus.routepreparationmenu.cards.SelectTrackCard; import net.osmand.plus.routepreparationmenu.cards.TrackEditCard; import net.osmand.plus.routepreparationmenu.cards.TracksToFollowCard; -import net.osmand.plus.routing.IRouteInformationListener; import net.osmand.plus.routing.GPXRouteParams.GPXRouteParamsBuilder; +import net.osmand.plus.routing.IRouteInformationListener; import net.osmand.plus.routing.RouteService; import net.osmand.plus.routing.RoutingHelper; import net.osmand.plus.settings.backend.ApplicationMode; @@ -452,12 +452,12 @@ public class FollowTrackFragment extends ContextMenuScrollFragment implements Ca } else if (card instanceof TrackEditCard) { openPlanRoute(false); close(); + } else if (card instanceof SelectTrackCard) { + updateSelectionMode(true); + } else if (card instanceof ReverseTrackCard + || card instanceof NavigateTrackOptionsCard) { + updateMenu(); } - } else if (card instanceof SelectTrackCard) { - updateSelectionMode(true); - } else if (card instanceof ReverseTrackCard - || card instanceof NavigateTrackOptionsCard) { - updateMenu(); } } From 170c70e42bc555daf3015c776123234db90086cf Mon Sep 17 00:00:00 2001 From: cepprice Date: Sun, 21 Mar 2021 20:54:58 +0500 Subject: [PATCH 123/127] Refactor to optimize memory consumption and rendering speed --- .../views/layers/geometry/GpxGeometryWay.java | 26 ++++++++++++-- .../geometry/GpxGeometryWayContext.java | 15 ++++++++ .../layers/geometry/GpxGeometryWayDrawer.java | 34 ++++--------------- 3 files changed, 45 insertions(+), 30 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java index 0e9b73dc82..c0fdf55930 100644 --- a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java +++ b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java @@ -77,18 +77,27 @@ public class GpxGeometryWay extends GeometryWay { - private static final float TRACK_WIDTH_THRESHOLD = 8f; + private static final float TRACK_WIDTH_THRESHOLD_DP = 8f; private static final float ARROW_DISTANCE_MULTIPLIER = 1.5f; private static final float SPECIAL_ARROW_DISTANCE_MULTIPLIER = 10f; + private final float TRACK_WIDTH_THRESHOLD_PIX; private Bitmap arrowBitmap; + public static final int OUTER_CIRCLE_COLOR = 0x33000000; protected int pointColor; protected int trackColor; protected float trackWidth; + private float circleAngleOffset; + private float outerCircleRadius; + private float innerCircleRadius; + GeometryArrowsStyle(GpxGeometryWayContext context, int arrowColor, int trackColor, float trackWidth) { this(context, null, arrowColor, trackColor, trackWidth); + circleAngleOffset = AndroidUtils.dpToPx(context.getCtx(), 1); + outerCircleRadius = AndroidUtils.dpToPx(context.getCtx(), 8); + innerCircleRadius = AndroidUtils.dpToPx(context.getCtx(), 7); } GeometryArrowsStyle(GpxGeometryWayContext context, Bitmap arrowBitmap, int arrowColor, int trackColor, float trackWidth) { @@ -97,6 +106,7 @@ public class GpxGeometryWay extends GeometryWay style) { super(x, y, angle, style); - createCircleBitmap((GeometryArrowsStyle) style); } @Override @@ -63,32 +59,14 @@ public class GpxGeometryWayDrawer extends GeometryWayDrawer Date: Sun, 21 Mar 2021 18:06:57 +0200 Subject: [PATCH 124/127] Fix scroll to profile item --- .../measurementtool/GpxApproximationFragment.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/GpxApproximationFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/GpxApproximationFragment.java index 521034a430..a8e19d7141 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/GpxApproximationFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/GpxApproximationFragment.java @@ -8,6 +8,7 @@ import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.LinearLayout; import android.widget.ProgressBar; +import android.widget.ScrollView; import androidx.activity.OnBackPressedCallback; import androidx.annotation.NonNull; @@ -21,7 +22,6 @@ import net.osmand.GPXUtilities.WptPt; import net.osmand.LocationsHolder; import net.osmand.PlatformUtil; import net.osmand.ResultMatcher; -import net.osmand.plus.LockableScrollView; import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; import net.osmand.plus.UiUtilities; @@ -176,13 +176,15 @@ public class GpxApproximationFragment extends ContextMenuScrollFragment calculateGpxApproximation(true); - final LockableScrollView profileView = mainView.findViewById(R.id.route_menu_bottom_scroll); - final LinearLayout profileContainer = mainView.findViewById(R.id.route_menu_cards_container); + final ScrollView profileView = (ScrollView) getBottomScrollView(); profileView.postDelayed(new Runnable() { @Override public void run() { - int selectedProfilePosition = profileContainer.getHeight() / ApplicationMode.values(getMyApplication()).size() * snapToRoadAppMode.getOrder(); - profileView.scrollTo(0, selectedProfilePosition); + View view = profileView.findViewWithTag(snapToRoadAppMode.getStringKey()); + if (view != null) { + int headerHeight = getResources().getDimensionPixelSize(R.dimen.measurement_tool_button_height); + profileView.scrollTo(0, view.getTop() + headerHeight); + } } }, 100); From e058dad69257b6e90c6d16050b75b1745072d719 Mon Sep 17 00:00:00 2001 From: cepprice Date: Sun, 21 Mar 2021 21:57:59 +0500 Subject: [PATCH 125/127] Don't bias arrow's position --- .../osmand/plus/views/layers/geometry/GpxGeometryWay.java | 6 ------ .../plus/views/layers/geometry/GpxGeometryWayDrawer.java | 3 --- 2 files changed, 9 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java index c0fdf55930..5ba26346a3 100644 --- a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java +++ b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java @@ -89,13 +89,11 @@ public class GpxGeometryWay extends GeometryWay Date: Sun, 21 Mar 2021 20:52:57 +0200 Subject: [PATCH 126/127] Remove unnecessary changes and fix cards update --- .../wikivoyage/explore/ExploreRvAdapter.java | 4 ++-- .../wikivoyage/explore/ExploreTabFragment.java | 17 ++++++++++++++--- .../explore/WikivoyageExploreActivity.java | 8 +++++++- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreRvAdapter.java b/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreRvAdapter.java index becc599ced..6883aa2abd 100644 --- a/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreRvAdapter.java +++ b/OsmAnd/src/net/osmand/plus/wikivoyage/explore/ExploreRvAdapter.java @@ -158,8 +158,8 @@ public class ExploreRvAdapter extends RecyclerView.Adapter, List> res) { ExploreTabFragment fragment = weakFragment.get(); - if (res != null && fragment != null && fragment.isResumed()) { + if (res != null && fragment != null && fragment.isAdded()) { fragment.addIndexItemCards(res.first, res.second); + fragment.removeRedundantCards(); + if (!fragment.isResumed()) { + fragment.invalidateAdapter(); + } } } } diff --git a/OsmAnd/src/net/osmand/plus/wikivoyage/explore/WikivoyageExploreActivity.java b/OsmAnd/src/net/osmand/plus/wikivoyage/explore/WikivoyageExploreActivity.java index 3bfa4b7a14..55f81ad441 100644 --- a/OsmAnd/src/net/osmand/plus/wikivoyage/explore/WikivoyageExploreActivity.java +++ b/OsmAnd/src/net/osmand/plus/wikivoyage/explore/WikivoyageExploreActivity.java @@ -373,7 +373,13 @@ public class WikivoyageExploreActivity extends TabActivity implements DownloadEv @Override public void savedArticlesUpdated() { - updateFragments(); + ExploreTabFragment exploreTabFragment = getExploreTabFragment(); + SavedArticlesTabFragment savedArticlesTabFragment = getSavedArticlesTabFragment(); + if (exploreTabFragment != null && savedArticlesTabFragment != null + && exploreTabFragment.isAdded() && savedArticlesTabFragment.isAdded()) { + exploreTabFragment.savedArticlesUpdated(); + savedArticlesTabFragment.savedArticlesUpdated(); + } } public static class LoadWikivoyageData extends AsyncTask { From 4543e16b1448eedc0dc5967628df9dd609148919 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Mon, 22 Mar 2021 12:03:10 +0200 Subject: [PATCH 127/127] Added icon ic_action_dialog for track recording show dialog option --- OsmAnd/res/drawable/ic_action_dialog.xml | 63 ++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 OsmAnd/res/drawable/ic_action_dialog.xml diff --git a/OsmAnd/res/drawable/ic_action_dialog.xml b/OsmAnd/res/drawable/ic_action_dialog.xml new file mode 100644 index 0000000000..0346a117dd --- /dev/null +++ b/OsmAnd/res/drawable/ic_action_dialog.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + +