From f1b754760913593187f35c6260c924e0e5cfc6d7 Mon Sep 17 00:00:00 2001 From: max-klaus Date: Tue, 22 Sep 2020 18:03:41 +0300 Subject: [PATCH 01/81] Fix invisible alert dialog buttons when no animation --- OsmAnd/res/values/styles.xml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values/styles.xml b/OsmAnd/res/values/styles.xml index e52dbdfd56..ea305b19d2 100644 --- a/OsmAnd/res/values/styles.xml +++ b/OsmAnd/res/values/styles.xml @@ -355,12 +355,12 @@ - - From c65e91561f2267705d151249fcb1c9dd9f663ba0 Mon Sep 17 00:00:00 2001 From: max-klaus Date: Tue, 22 Sep 2020 19:53:19 +0300 Subject: [PATCH 02/81] Fix initial search radius for nearest POIs --- .../java/net/osmand/search/core/SearchCoreFactory.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/OsmAnd-java/src/main/java/net/osmand/search/core/SearchCoreFactory.java b/OsmAnd-java/src/main/java/net/osmand/search/core/SearchCoreFactory.java index 360fafbdf9..e5c791a780 100644 --- a/OsmAnd-java/src/main/java/net/osmand/search/core/SearchCoreFactory.java +++ b/OsmAnd-java/src/main/java/net/osmand/search/core/SearchCoreFactory.java @@ -923,6 +923,7 @@ public class SearchCoreFactory { public static class SearchAmenityByTypeAPI extends SearchBaseAPI { private static final int BBOX_RADIUS = 10000; + private static final int BBOX_RADIUS_NEAREST = 1000; private SearchAmenityTypesAPI searchAmenityTypesAPI; private MapPoiTypes types; private AbstractPoiType unselectedPoiType; @@ -1007,7 +1008,14 @@ public class SearchCoreFactory { } this.nameFilter = nameFilter; if (poiTypeFilter != null) { - QuadRect bbox = phrase.getRadiusBBoxToSearch(BBOX_RADIUS); + int radius = BBOX_RADIUS; + if (phrase.getRadiusLevel() == 1 && poiTypeFilter instanceof CustomSearchPoiFilter) { + String name = ((CustomSearchPoiFilter) poiTypeFilter).getFilterId(); + if ("std_null".equals(name)) { + radius = BBOX_RADIUS_NEAREST; + } + } + QuadRect bbox = phrase.getRadiusBBoxToSearch(radius); List offlineIndexes = phrase.getOfflineIndexes(); Set searchedPois = new TreeSet<>(); for (BinaryMapIndexReader r : offlineIndexes) { From 0f0c0870023f170245010f85766d28d38fd44761 Mon Sep 17 00:00:00 2001 From: Dima-1 Date: Wed, 23 Sep 2020 11:42:28 +0300 Subject: [PATCH 03/81] Fix UI track sort by --- OsmAnd/res/layout/popup_menu_item.xml | 2 + OsmAnd/res/menu/track_sort_menu_item.xml | 9 +++ .../plus/SimplePopUpMenuItemAdapter.java | 13 ++++ OsmAnd/src/net/osmand/plus/UiUtilities.java | 17 ++++- .../SelectFileBottomSheet.java | 61 ++++++--------- .../plus/myplaces/AvailableGPXFragment.java | 74 ++++++++++++------- 6 files changed, 112 insertions(+), 64 deletions(-) create mode 100644 OsmAnd/res/menu/track_sort_menu_item.xml diff --git a/OsmAnd/res/layout/popup_menu_item.xml b/OsmAnd/res/layout/popup_menu_item.xml index 66509ffa4d..9e160fcc14 100644 --- a/OsmAnd/res/layout/popup_menu_item.xml +++ b/OsmAnd/res/layout/popup_menu_item.xml @@ -22,7 +22,9 @@ android:textColor="?android:textColorPrimary" android:layout_gravity="center_vertical" android:paddingLeft="@dimen/content_padding" + android:paddingStart="@dimen/content_padding" android:paddingRight="@dimen/content_padding" + android:paddingEnd="@dimen/content_padding" android:paddingTop="@dimen/content_padding_small" android:paddingBottom="@dimen/content_padding_small" android:textSize="@dimen/default_list_text_size" diff --git a/OsmAnd/res/menu/track_sort_menu_item.xml b/OsmAnd/res/menu/track_sort_menu_item.xml new file mode 100644 index 0000000000..8344782092 --- /dev/null +++ b/OsmAnd/res/menu/track_sort_menu_item.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/SimplePopUpMenuItemAdapter.java b/OsmAnd/src/net/osmand/plus/SimplePopUpMenuItemAdapter.java index 4619e6a3e9..a646b7a416 100644 --- a/OsmAnd/src/net/osmand/plus/SimplePopUpMenuItemAdapter.java +++ b/OsmAnd/src/net/osmand/plus/SimplePopUpMenuItemAdapter.java @@ -12,6 +12,8 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import net.osmand.AndroidUtils; + import static net.osmand.plus.SimplePopUpMenuItemAdapter.SimplePopUpMenuItem; import java.util.List; @@ -50,6 +52,10 @@ public class SimplePopUpMenuItemAdapter } else { ivIcon.setVisibility(View.GONE); } + if (item.selected) { + convertView.setBackgroundColor(UiUtilities.getColorWithAlpha( + AndroidUtils.getColorFromAttr(getContext(), R.attr.active_color_basic), 0.1f)); + } } return convertView; } @@ -64,6 +70,7 @@ public class SimplePopUpMenuItemAdapter private CharSequence title; private Drawable icon; private View.OnClickListener onClickListener; + boolean selected; public SimplePopUpMenuItem(CharSequence title, Drawable icon) { this.title = title; @@ -75,6 +82,12 @@ public class SimplePopUpMenuItemAdapter this.onClickListener = onClickListener; } + public SimplePopUpMenuItem(CharSequence title, Drawable icon, View.OnClickListener onClickListener, + boolean selected) { + this(title, icon, onClickListener); + this.selected = selected; + } + public CharSequence getTitle() { return title; } diff --git a/OsmAnd/src/net/osmand/plus/UiUtilities.java b/OsmAnd/src/net/osmand/plus/UiUtilities.java index 5af06d9f23..f818716730 100644 --- a/OsmAnd/src/net/osmand/plus/UiUtilities.java +++ b/OsmAnd/src/net/osmand/plus/UiUtilities.java @@ -784,7 +784,7 @@ public class UiUtilities { titles.add(String.valueOf(item.getTitle())); hasIcon = hasIcon || item.getIcon() != null; } - float itemWidth = AndroidUtils.getTextMaxWidth(defaultListTextSize, titles) + contentPadding; + float itemWidth = AndroidUtils.getTextMaxWidth(defaultListTextSize, titles) + contentPadding * 2; float iconPartWidth = hasIcon ? standardIconSize + contentPaddingHalf : 0; int totalWidth = (int) (Math.max(itemWidth, minWidth) + iconPartWidth); @@ -808,4 +808,19 @@ public class UiUtilities { }); return listPopupWindow; } + + public static void showPopUpMenu(View v, final List items) { + UiUtilities.createListPopupWindow( + v.getContext(), v, v.getWidth(), items, new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView parent, View view, int position, long id) { + if (position < items.size()) { + View.OnClickListener listener = items.get(position).getOnClickListener(); + if (listener != null) { + listener.onClick(view); + } + } + } + }).show(); + } } \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java b/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java index cd84845584..d808f8f5e6 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java @@ -3,8 +3,6 @@ package net.osmand.plus.measurementtool; import android.content.Context; import android.graphics.drawable.Drawable; import android.os.Bundle; -import android.view.Menu; -import android.view.MenuItem; import android.view.View; import android.widget.ImageButton; import android.widget.TextView; @@ -19,6 +17,7 @@ import net.osmand.AndroidUtils; import net.osmand.IndexConstants; import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; +import net.osmand.plus.UiUtilities; import net.osmand.plus.base.BottomSheetBehaviourDialogFragment; import net.osmand.plus.base.bottomsheetmenu.BaseBottomSheetItem; import net.osmand.plus.helpers.GpxTrackAdapter; @@ -26,7 +25,6 @@ import net.osmand.plus.helpers.GpxTrackAdapter.OnItemClickListener; import net.osmand.plus.helpers.GpxUiHelper.GPXInfo; import net.osmand.plus.mapcontextmenu.other.HorizontalSelectionAdapter; import net.osmand.plus.mapcontextmenu.other.HorizontalSelectionAdapter.HorizontalSelectionAdapterListener; -import net.osmand.plus.widgets.IconPopupMenu; import java.io.File; import java.util.ArrayList; @@ -36,6 +34,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import static net.osmand.plus.SimplePopUpMenuItemAdapter.*; import static net.osmand.plus.helpers.GpxUiHelper.getSortedGPXFilesInfo; import static net.osmand.plus.settings.backend.OsmandSettings.*; import static net.osmand.util.Algorithms.collectDirs; @@ -73,7 +72,7 @@ public class SelectFileBottomSheet extends BottomSheetBehaviourDialogFragment { private Mode fragmentMode; private String selectedFolder; private String allFilesFolder; - TracksSortByMode tracksSortBy = TracksSortByMode.BY_DATE; + TracksSortByMode sortByMode = TracksSortByMode.BY_DATE; public void setFragmentMode(Mode fragmentMode) { this.fragmentMode = fragmentMode; @@ -105,30 +104,29 @@ public class SelectFileBottomSheet extends BottomSheetBehaviourDialogFragment { ? R.color.inactive_buttons_and_links_bg_dark : R.color.inactive_buttons_and_links_bg_light); AndroidUtils.setBackground(sortButton, background); - sortButton.setImageResource(tracksSortBy.getIconId()); + sortButton.setImageResource(sortByMode.getIconId()); sortButton.setVisibility(View.VISIBLE); sortButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - IconPopupMenu popup = new IconPopupMenu(v.getContext(), v); - final Menu menu = popup.getMenu(); - MenuItem mi; + final List items = new ArrayList<>(); for (final TracksSortByMode mode : TracksSortByMode.values()) { - mi = createMenuItem(app, menu, mode.getNameId(), mode.getNameId(), mode.getIconId(), - MenuItem.SHOW_AS_ACTION_ALWAYS, false, R.color.icon_color_default_light); - mi.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { - @Override - public boolean onMenuItemClick(MenuItem item) { - tracksSortBy = mode; - sortButton.setImageResource(mode.getIconId()); - updateDescription(descriptionView); - sortFileList(); - adapter.notifyDataSetChanged(); - return false; - } - }); + items.add(new SimplePopUpMenuItem( + getString(mode.getNameId()), + app.getUIUtilities().getThemedIcon(mode.getIconId()), + new View.OnClickListener() { + @Override + public void onClick(View v) { + sortByMode = mode; + sortButton.setImageResource(mode.getIconId()); + updateDescription(descriptionView); + sortFileList(); + adapter.notifyDataSetChanged(); + } + }, sortByMode == mode + )); } - popup.show(); + UiUtilities.showPopUpMenu(v, items); } }); } @@ -202,25 +200,12 @@ public class SelectFileBottomSheet extends BottomSheetBehaviourDialogFragment { } private void updateDescription(TextView descriptionView) { - String string = getString(tracksSortBy.getNameId()); + String string = getString(sortByMode.getNameId()); descriptionView.setText(String.format(getString(R.string.ltr_or_rtl_combine_via_space), getString(fragmentMode.description), Character.toLowerCase(string.charAt(0)) + string.substring(1))); } - public MenuItem createMenuItem(OsmandApplication app, Menu m, int id, int titleRes, int iconId, int menuItemType, - boolean flipIconForRtl, int iconColor) { - Drawable d = iconId == 0 ? null : app.getUIUtilities().getIcon(iconId, iconColor); - MenuItem menuItem = m.add(0, id, 0, titleRes); - if (d != null) { - if (flipIconForRtl) { - d = AndroidUtils.getDrawableForDirection(app, d); - } - menuItem.setIcon(d); - } - return menuItem; - } - private void updateFileList(HorizontalSelectionAdapter folderAdapter) { sortFileList(); adapter.setShowFolderName(showFoldersName()); @@ -238,9 +223,9 @@ public class SelectFileBottomSheet extends BottomSheetBehaviourDialogFragment { Collections.sort(gpxInfoList, new Comparator() { @Override public int compare(GPXInfo i1, GPXInfo i2) { - if (tracksSortBy == TracksSortByMode.BY_NAME_ASCENDING) { + if (sortByMode == TracksSortByMode.BY_NAME_ASCENDING) { return i1.getFileName().toLowerCase().compareTo(i2.getFileName().toLowerCase()); - } else if (tracksSortBy == TracksSortByMode.BY_NAME_DESCENDING) { + } else if (sortByMode == TracksSortByMode.BY_NAME_DESCENDING) { return -i1.getFileName().toLowerCase().compareTo(i2.getFileName().toLowerCase()); } else { long time1 = i1.getLastModified(); diff --git a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java index ef184307e6..47e4343a31 100644 --- a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java +++ b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java @@ -19,7 +19,6 @@ import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; -import android.view.SubMenu; import android.view.View; import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; @@ -70,7 +69,7 @@ import net.osmand.plus.OsmAndFormatter; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandPlugin; import net.osmand.plus.R; -import net.osmand.plus.SimplePopUpMenuItemAdapter; +import net.osmand.plus.SimplePopUpMenuItemAdapter.SimplePopUpMenuItem; import net.osmand.plus.UiUtilities; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.activities.OsmandBaseExpandableListAdapter; @@ -475,24 +474,26 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement } }); - menu.addSubMenu(Menu.NONE, R.string.shared_string_sort, Menu.NONE, R.string.shared_string_sort); - final SubMenu sortMenu = menu.findItem(R.string.shared_string_sort).getSubMenu(); - mi = sortMenu.getItem(); +// menu.addSubMenu(Menu.NONE, R.string.shared_string_sort, Menu.NONE, R.string.shared_string_sort); + inflater.inflate(R.menu.track_sort_menu_item, menu); + mi = menu.findItem(R.id.action_sort); +// mi = sortMenu.getItem(); mi.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); - final int iconColorId = isLightActionBar() ? R.color.active_buttons_and_links_text_light + int iconColorId = isLightActionBar() ? R.color.active_buttons_and_links_text_light : R.color.active_buttons_and_links_text_dark; mi.setIcon(getIcon(sortByMode.getIconId(), iconColorId)); + final List items = new ArrayList<>(); for (final TracksSortByMode mode : TracksSortByMode.values()) { - mi = createMenuItem(sortMenu, mode.getNameId(), mode.getNameId(), mode.getIconId(), - MenuItem.SHOW_AS_ACTION_ALWAYS, false, R.color.icon_color_default_light); - mi.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { - @Override - public boolean onMenuItemClick(MenuItem item) { - updateTracksSort(mode); - sortMenu.setIcon(getIcon(mode.getIconId(), iconColorId)); - return false; - } - }); +// mi = createMenuItem(sortMenu, mode.getNameId(), mode.getNameId(), mode.getIconId(), +// MenuItem.SHOW_AS_ACTION_ALWAYS, false, R.color.icon_color_default_light); +// mi.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { +// @Override +// public boolean onMenuItemClick(MenuItem item) { +// updateTracksSort(mode); +// sortMenu.setIcon(getIcon(mode.getIconId(), iconColorId)); +// return false; +// } +// }); } if (AndroidUiHelper.isOrientationPortrait(getActivity())) { @@ -578,7 +579,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement } @Override - public boolean onOptionsItemSelected(MenuItem item) { + public boolean onOptionsItemSelected(final MenuItem item) { int itemId = item.getItemId(); for (int i = 0; i < optionsMenuAdapter.length(); i++) { ContextMenuItem contextMenuItem = optionsMenuAdapter.getItem(i); @@ -587,6 +588,29 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement return true; } } + if (itemId == R.id.action_sort) { + Activity activity = getActivity(); + if (activity != null) { + View menuSortItemView = getActivity().findViewById(R.id.action_sort); + final List items = new ArrayList<>(); + for (final TracksSortByMode mode : TracksSortByMode.values()) { + items.add(new SimplePopUpMenuItem( + getString(mode.getNameId()), + app.getUIUtilities().getThemedIcon(mode.getIconId()), + new View.OnClickListener() { + @Override + public void onClick(View v) { + updateTracksSort(mode); + int iconColorId = isLightActionBar() ? R.color.active_buttons_and_links_text_light + : R.color.active_buttons_and_links_text_dark; + item.setIcon(getIcon(mode.getIconId(), iconColorId)); + } + }, sortByMode == mode + )); + } + UiUtilities.showPopUpMenu(menuSortItemView, items); + } + } return super.onOptionsItemSelected(item); } @@ -1492,10 +1516,10 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement } private void openPopUpMenu(View v, final GpxInfo gpxInfo) { - final List items = new ArrayList<>(); + final List items = new ArrayList<>(); UiUtilities iconsCache = getMyApplication().getUIUtilities(); - items.add(new SimplePopUpMenuItemAdapter.SimplePopUpMenuItem( + items.add(new SimplePopUpMenuItem( getString(R.string.shared_string_show_on_map), iconsCache.getThemedIcon(R.drawable.ic_show_on_map), new View.OnClickListener() { @@ -1509,7 +1533,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement GPXTrackAnalysis analysis; if ((analysis = getGpxTrackAnalysis(gpxInfo, app, null)) != null) { if (analysis.totalDistance != 0 && !gpxInfo.currentlyRecordingTrack) { - items.add(new SimplePopUpMenuItemAdapter.SimplePopUpMenuItem( + items.add(new SimplePopUpMenuItem( getString(R.string.analyze_on_map), iconsCache.getThemedIcon(R.drawable.ic_action_info_dark), new View.OnClickListener() { @@ -1522,7 +1546,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement } } - items.add(new SimplePopUpMenuItemAdapter.SimplePopUpMenuItem( + items.add(new SimplePopUpMenuItem( getString(R.string.shared_string_move), iconsCache.getThemedIcon(R.drawable.ic_action_folder_stroke), new View.OnClickListener() { @@ -1533,7 +1557,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement } )); - items.add(new SimplePopUpMenuItemAdapter.SimplePopUpMenuItem( + items.add(new SimplePopUpMenuItem( getString(R.string.shared_string_rename), iconsCache.getThemedIcon(R.drawable.ic_action_edit_dark), new View.OnClickListener() { @@ -1551,7 +1575,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement )); Drawable shareIcon = iconsCache.getThemedIcon((R.drawable.ic_action_gshare_dark)); - items.add(new SimplePopUpMenuItemAdapter.SimplePopUpMenuItem( + items.add(new SimplePopUpMenuItem( getString(R.string.shared_string_share), AndroidUtils.getDrawableForDirection(app, shareIcon), new View.OnClickListener() { @@ -1569,7 +1593,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement final OsmEditingPlugin osmEditingPlugin = OsmandPlugin.getEnabledPlugin(OsmEditingPlugin.class); if (osmEditingPlugin != null && osmEditingPlugin.isActive()) { - items.add(new SimplePopUpMenuItemAdapter.SimplePopUpMenuItem( + items.add(new SimplePopUpMenuItem( getString(R.string.shared_string_export), iconsCache.getThemedIcon(R.drawable.ic_action_export), new View.OnClickListener() { @@ -1581,7 +1605,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement )); } - items.add(new SimplePopUpMenuItemAdapter.SimplePopUpMenuItem( + items.add(new SimplePopUpMenuItem( getString(R.string.shared_string_delete), iconsCache.getThemedIcon(R.drawable.ic_action_delete_dark), new View.OnClickListener() { From c5415febeb264cb6bdccdb2551f03af0be7d4ad1 Mon Sep 17 00:00:00 2001 From: Dima-1 Date: Wed, 23 Sep 2020 11:54:21 +0300 Subject: [PATCH 04/81] Fix UI track sort by --- .../plus/myplaces/AvailableGPXFragment.java | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java index 47e4343a31..9596bafb89 100644 --- a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java +++ b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java @@ -474,27 +474,12 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement } }); -// menu.addSubMenu(Menu.NONE, R.string.shared_string_sort, Menu.NONE, R.string.shared_string_sort); inflater.inflate(R.menu.track_sort_menu_item, menu); mi = menu.findItem(R.id.action_sort); -// mi = sortMenu.getItem(); mi.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); int iconColorId = isLightActionBar() ? R.color.active_buttons_and_links_text_light : R.color.active_buttons_and_links_text_dark; mi.setIcon(getIcon(sortByMode.getIconId(), iconColorId)); - final List items = new ArrayList<>(); - for (final TracksSortByMode mode : TracksSortByMode.values()) { -// mi = createMenuItem(sortMenu, mode.getNameId(), mode.getNameId(), mode.getIconId(), -// MenuItem.SHOW_AS_ACTION_ALWAYS, false, R.color.icon_color_default_light); -// mi.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { -// @Override -// public boolean onMenuItemClick(MenuItem item) { -// updateTracksSort(mode); -// sortMenu.setIcon(getIcon(mode.getIconId(), iconColorId)); -// return false; -// } -// }); - } if (AndroidUiHelper.isOrientationPortrait(getActivity())) { menu = ((FavoritesActivity) getActivity()).getClearToolbar(true).getMenu(); From e6231e2166f08b1e19e080bb690e0fcad3b945e5 Mon Sep 17 00:00:00 2001 From: sergosm Date: Wed, 23 Sep 2020 19:32:25 +0300 Subject: [PATCH 05/81] fix "Nearby wikipedia articles" so the settings are applied --- .../plus/mapcontextmenu/MenuBuilder.java | 23 ++++++++----------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuBuilder.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuBuilder.java index d197ae51e6..00d0a8cc20 100644 --- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuBuilder.java +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuBuilder.java @@ -53,6 +53,7 @@ import net.osmand.plus.mapcontextmenu.builders.cards.ImageCard; import net.osmand.plus.mapcontextmenu.builders.cards.ImageCard.GetImageCardsTask; import net.osmand.plus.mapcontextmenu.builders.cards.NoImagesCard; import net.osmand.plus.mapcontextmenu.controllers.TransportStopController; +import net.osmand.plus.poi.PoiUIFilter; import net.osmand.plus.render.RenderingIcons; import net.osmand.plus.transport.TransportStopRoute; import net.osmand.plus.views.layers.POIMapLayer; @@ -992,18 +993,10 @@ public class MenuBuilder { if (showNearestWiki && latLon != null) { QuadRect rect = MapUtils.calculateLatLonBbox( latLon.getLatitude(), latLon.getLongitude(), 250); - nearestWiki = app.getResourceManager().searchAmenities( - new BinaryMapIndexReader.SearchPoiTypeFilter() { - @Override - public boolean accept(PoiCategory type, String subcategory) { - return type != null && type.isWiki(); - } + PoiUIFilter wikiPoiFilter = app.getPoiFilters().getTopWikiPoiFilter(); + + nearestWiki = getAmenities(rect, wikiPoiFilter); - @Override - public boolean isEmpty() { - return false; - } - }, rect.top, rect.left, rect.bottom, rect.right, -1, null); Collections.sort(nearestWiki, new Comparator() { @Override @@ -1016,8 +1009,7 @@ public class MenuBuilder { Long id = objectId; List wikiList = new ArrayList<>(); for (Amenity wiki : nearestWiki) { - String lng = wiki.getContentLanguage("content", preferredMapAppLang, "en"); - if (wiki.getId().equals(id) || (!lng.equals("en") && !lng.equals(preferredMapAppLang))) { + if (wiki.getId().equals(id)) { wikiList.add(wiki); } } @@ -1027,6 +1019,11 @@ public class MenuBuilder { return false; } + private List getAmenities(QuadRect rect, PoiUIFilter wikiPoiFilter) { + return wikiPoiFilter.searchAmenities(rect.top, rect.left, + rect.bottom, rect.right, -1, null); + } + @SuppressWarnings("unchecked") public static

void execute(AsyncTask task, P... requests) { task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, requests); From 911ce59533dd1753ab2914cb417882c27daa61dd Mon Sep 17 00:00:00 2001 From: josep constanti Date: Wed, 23 Sep 2020 15:50:03 +0000 Subject: [PATCH 06/81] Translated using Weblate (Catalan) Currently translated at 96.6% (3370 of 3487 strings) --- OsmAnd/res/values-ca/strings.xml | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index ce8fda7ac6..be291b8d7b 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -2911,10 +2911,10 @@ Abasta l\'àrea: %1$s x %2$s Totes les cruïlles Tipus de carretera Sortida a - Mostra/amaga traces GPX - Un botó per mostrar o amagar les traces GPX seleccionades al mapa. - Amaga les traces GPX - Mostra les traces GPX + Mostra/amaga traces + Un botó per mostrar o amagar les traces seleccionades al mapa. + Amaga les traces + Mostra les traces Pugeu a la parada • Nova pantalla \'Adreces\': Mostra els botons de destinació Casa i Feina, drecera de \'ruta anterior\', llista de traces GPX i marcadors actius, historial de cerca \n @@ -3169,7 +3169,7 @@ Abasta l\'àrea: %1$s x %2$s Fora de pista Ovni Monocicle - Mogueu la mà a la part superior de la pantalla per a activar-la durant la navegació. + Si moveu la vostra mà per pantalla s\'activarà. Grau 1 Grau 2 Grau 3 @@ -3333,7 +3333,7 @@ Abasta l\'àrea: %1$s x %2$s Estadístiques Mostra el mapa a la pantalla de blocat durant la navegació. Configuració per la navegació en el perfil seleccionat \"%1$s\". - Hora d\'activació + Retard des de l\'activació Unitats i formats Aparença Aparença del mapa @@ -3352,7 +3352,7 @@ Abasta l\'àrea: %1$s x %2$s Activa la pantalla Mapa durant la navegació Mapa durant la navegació - Pes, alçada, velocitat + Pes, alçada, llargada, velocitat Paràmetres del vehicle Els missatges de veu només es produeixen navegant. Instruccions de navegació i anuncis @@ -3415,7 +3415,7 @@ Abasta l\'àrea: %1$s x %2$s Perfil seleccionat Un botó per establir el punt central de la pantalla com el punt de sortida. Llavors, demanarà seleccionar-la destinació o iniciar el càlcul de la ruta. Memòria intermèdia del Logcat - Prement %1$s es perdran tots els vostres canvis. + Prement %1$s es perden tots els vostres canvis. Restableix tota la configuració del perfil als valors predeterminats de la instal·lació. Voleu restablir la configuració de tots els perfils\? %1$s %2$s @@ -3607,7 +3607,7 @@ Abasta l\'àrea: %1$s x %2$s Amagat Aquests elements no es mostren al menú, però les opcions o els connectors que representen continuaran funcionant. Si s\'amaga la configuració es restablirà al seus valors originals. - Les accions principals només contenen 4 botons. + Només hi han 4 botons. Accions principals Només podeu moure els elements dins d\'aquesta categoria. Connector per a desenvolupadors @@ -3819,4 +3819,17 @@ Abasta l\'àrea: %1$s x %2$s Traces Importa o enregistra fitxers de traces Trieu un fitxer de traces a seguir o importeu-lo des del dispositiu. + L’autorització s’ha realitzat correctament + So de l\'obturador de la càmera + Utilitza l\'aplicació del sistema + Restableix la configuració predeterminada del complement + Desplaçament mínim + Precisió mínima + Velocitat mínima + Notificació + Especifiqueu l\'adreça web amb la sintaxi de paràmetres: lat={0}, lon={1}, timestamp={2}, hdop={3}, altitud={4}, velocitat={5}, càrrega={6}. + Adreça web + Darrera modificació + Nom: Z - A + Nom: A - Z \ No newline at end of file From ed6f68f54b64d2f52f55a3e133767f5eceb3c31e Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 22 Sep 2020 16:00:35 +0000 Subject: [PATCH 07/81] Translated using Weblate (German) Currently translated at 99.9% (3486 of 3487 strings) --- OsmAnd/res/values-de/strings.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index ba12de339b..fa4dbe5c06 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -1324,7 +1324,7 @@ Tags Beschreibung Aufzeichnung mit der Schaltfläche \'GPX\' oder unter \'Erweiterungen → Streckenaufzeichnung → Einstellungen\'. - GPX-Route umkehren + Trackrichtung umkehren Derzeitiges Ziel verwenden Gesamten Track durchlaufen Keine GPX-Dateien im Ordner tracks gefunden @@ -3907,4 +3907,7 @@ \n • Probleme beim Import/Export von Profileinstellungen behoben \n \n + Zuletzt geändert + Name: Z – A + Name: A – Z \ No newline at end of file From afed30d9a22128c6e7b58e13b160e38a767d4d7b Mon Sep 17 00:00:00 2001 From: Deelite <556xxy@gmail.com> Date: Wed, 23 Sep 2020 14:53:05 +0000 Subject: [PATCH 08/81] Translated using Weblate (Russian) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ru/strings.xml | 125 ++++++++++++++++--------------- 1 file changed, 63 insertions(+), 62 deletions(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index d77acfa3aa..3ef0d51e37 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -40,10 +40,10 @@ Увеличить радиус поиска Ничего не найдено Изменить запрос или увеличить радиус поиска. - Показать/скрыть заметки OSM - Показать заметки OSM - Скрыть заметки OSM - Переключатель, чтобы показать или скрыть заметки OSM на карте. + Показать/скрыть OSM-заметки + Показать OSM-заметки + Скрыть OSM-заметки + Переключатель отображения OSM-заметок на карте. Отсортировано по расстоянию Поиск в избранных Загрузите карту «Наложение затенения рельефа» для отображения вертикального затенения (отмывки) рельефа. @@ -71,8 +71,8 @@ Ближайшие города Выберите город Поиск почтового индекса - Аудиозаметка - Видеозаметка + Аудио⁣заметка + Видео⁣заметка Фотозаметка OSM-заметка Функции парковки @@ -99,22 +99,22 @@ Кнопка переключения автомасштабирования на основе скорости. Включение автомасштаба Выключение автомасштаба - Пункт назначения + Добавить пункт назначения Заменить пункт назначения Первый промежуточный пункт - Установка центра экрана пунктом назначения; ранее выбранный пункт назначения станет последним промежуточным пунктом. + Добавление нового пункта назначения в центре экрана. Ранее выбранный пункт назначения станет последним промежуточным пунктом. Кнопка для установки центра экрана пунктом отправления. Затем нужно будет выбрать пункт назначения или запустить расчёт маршрута. Кнопка для установки центра экрана пунктом назначения с заменой предыдущего (если был задан). Установка центра экрана первой промежуточной точкой маршрута. Нет покрытия Нет подложки - Холмистый - Менее холмистый - Равнинный + Гористый + Сглаженный + Ровный Короткие маршруты Сбалансированный Предпочитать переулки - Предпочтительный рельеф: равнинный или холмистый. + Выберите предпочтительный рельеф. Склон Добавить новую папку Точки удалены. @@ -140,7 +140,7 @@ Время Длина маршрута Стиль езды - Выберите пересечённость местности + Колебания высоты ландшафта Использовать данные о высотах Фактор рельефа местности (по данным SRTM, ASTER и EU-DEM). Действие переименовано в %1$s, чтобы избежать дублирования. @@ -185,8 +185,8 @@ Старый поиск Показывать старый поиск Добавить старый поиск в меню. - Разрешить автомагистрали - Разрешает автомагистрали. + Разрешить магистрали + Разрешает движение по автомагистралям. Статьи Википедии рядом Город или регион Сверните на %1$d съезд @@ -301,8 +301,8 @@ \nГлобальные данные (между 70° на севере и 70° на юге) основываются на измерениях SRTM (Shuttle Radar Topography Mission) и ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer) — инструментом визуализации Terra, флагманского спутника Системы Наблюдения Земли NASA. ASTER является результатом совместных усилий NASA, министерства экономики Японии, торговли и промышленности (METI), а также Космических Систем Японии (J-spacesystems). Рассмотрите возможность покупки плагина «Линии высот» в Google Play, чтобы поддержать последующую разработку. Линии высот - Запись видео - Запись аудио + Видео⁣заметка + Аудио⁣заметка Действие по умолчанию для виджета: Действие по умолчанию для виджета Формат вывода видео: @@ -325,7 +325,7 @@ Проиграть Запись %1$s %3$s %2$s Запись - Аудиозаметки + Медиазаметки OsmAnd-плагин для линий высот Измерение расстояний Нажмите «Использовать местоположение…» чтобы добавить заметку к данному местоположению. @@ -406,7 +406,7 @@ Отправить изменения в OSM Удалить правку Локальное дополнение: - OSM POI/заметки на устройстве + POI и OSM-заметки на устройстве Просмотр и управление OSM POI/заметками в локальной базе данных. Укажите интервал онлайн-слежения. Интервал онлайн-слежения @@ -467,11 +467,11 @@ Текущий центр карты Начало: Поиск рядом - Маршрут успешно сохранён в «%1$s». + Маршрут сохранён в «%1$s». Имя файла: Файл с таким именем уже существует. Отправить файлы GPX в сообщество OSM. Они будут использованы для улучшения карты. - %1$d из %2$d объектов успешно отправлены. + %1$d из %2$d объектов отправлено. Отправить в OSM Детализированная карта Показывать детали (дороги и др.), начиная с мелких масштабов. @@ -488,9 +488,9 @@ \n \nУдерживайте для вызова настроек" Загружено - %1$d из %2$d объектов успешно архивированы. - %1$d из %2$d объектов успешно удалены. - %1$d из %2$d объектов успешно активированы. + %1$d из %2$d объектов архивировано. + %1$d из %2$d объектов удалено. + %1$d из %2$d объектов восстановлено. Нет объектов, чтобы %1$s Вы собираетесь %1$s %2$s объектов. Вы уверены? Управление картами. @@ -611,7 +611,7 @@ Невозможно найти указанную папку. Папка хранилища данных У вас установлена предыдущая версия OsmAnd. Все локальные данные поддерживаются новой версией. Однако избранные точки нужно выгрузить из предыдущей версии приложения и загрузить в новую. - Сборка {0} успешно установлена ({1}). + Сборка {0} установлена ({1}). Загружается сборка… Установить OsmAnd — {0} из {1} {2} МБ\? Не удалось получить список сборок OsmAnd @@ -646,7 +646,7 @@ Не удалось нарисовать выбранную область. Ошибка : недостаточно памяти процесса, чтобы отобразить карту Контекстное меню… - Стиль успешно загружен + Стиль загружен Не удалось загрузить отрисовщик. Векторный отрисовщик Выберите внешний вид отрисовки @@ -675,7 +675,7 @@ Выравнивание карты: Ориентация карты Детали маршрута - Избранные точки успешно импортированы + Избранные точки импортированы GPX-файл с сохранёнными точками отсутствует в {0} Точки сохранены в {0} Нет избранных точек для сохранения @@ -687,7 +687,7 @@ Спасибо Яндексу за предоставление информации о пробках. Яндекс.Пробки Маршрут - Заметки OSM (онлайн) + OSM-заметки (онлайн) POI… Источник карты Слои @@ -762,7 +762,7 @@ Показывать остановки общественного транспорта на карте. Показать остановки транспорта Навигационное приложение OsmAnd - Данные POI были успешно обновлены ({0} объектов загружено) + Данные POI обновлены ({0} объектов загружено) Не удалось обновить локальный список POI. Не удалось загрузить данные с сервера. В данной области нет локальных POI @@ -907,7 +907,7 @@ Нет Название точки Избранная - Точка «{0}» была успешно добавлена к избранным. + Точка «{0}» добавлена к избранным. Изменить Удалить из моих Удалить точку «%s» из избранных\? @@ -1201,7 +1201,7 @@ Настройки аудио и видео Изменить порядок Просмотр - Сделать фото + Фотозаметка Сделать фото Синхронизация треков и медиазаметок с вашим аккаунтом Dropbox. Плагин Dropbox @@ -1239,7 +1239,7 @@ Укажите адрес Выбор избранной Модификации OSM - По запросу\? + Выбирать OsmAnd карты и навигация OsmAnd+ карты и навигация Уменьшает «шум» компаса, но добавляет инерцию. @@ -1351,7 +1351,7 @@ Избегать автомагистралей Без автомагистралей Предпочитать автомагистрали - Предпочитать автомагистрали + Предпочитать магистрали Без платных дорог Избегать платных дорог Без грунтовых дорог @@ -1484,7 +1484,7 @@ Старт навигации автоматически Сохранить как группу избранных Задать точки маршрута - Метки точек + Названия точек " \n \nУдерживайте для просмотра на карте" @@ -1731,7 +1731,7 @@ Сегменты трека Точки трека дней назад - Заметки + Медиазаметки Выбранные выбранные Нет @@ -1926,7 +1926,7 @@ Жирный контур Рабочие дни Избранные - Успешно сохранён в: %1$s + Сохранён в %1$s POI будут удалены после того как вы отправите ваши изменения удалить Недавние места @@ -2121,8 +2121,8 @@ Недостаточно места! \nНеобходимо {3} МБ временного хранилища и {1} МБ постоянного. \n(Доступно только {2} МБ) - Отправьте свою заметку OSM анонимно или используя свой профиль OpenStreetMap.org. - Отправить заметку OSM + Отправьте OSM-заметку анонимно или используя свой профиль OpenStreetMap.org. + Отправить OSM-заметку Использовать меню Использовать панель управления Панель управления или меню @@ -2204,7 +2204,7 @@ Не проверять информацию о новых версиях и скидках от OsmAnd. Не показывать новые версии Обновить все карты сейчас? - Очистить всю плитку + Удалить из кеша Снижать расход топлива Использование топливо-сберегающего пути (обычно короче). Вы уверены, что хотите заменить избранные %1$s\? @@ -2227,9 +2227,10 @@ Не удалось определить местоположение OsmAnd определит ваше местоположение и предложит загрузить карты для этой области. Поиск карт… - Выберите другой регион + Другой регион Пропустить загрузку карт - У вас нет загруженных карт. Вы можете выбрать карту из списка или загрузить её позже с помощью «Меню — %1$s». + У вас нет загруженных карт. Вы можете выбрать карту из списка или скачать позже (Меню — %1$s). Для использования без интернета скачайте карту заранее. +\nДля работы с картами онлайн включите плагин «Онлайн-карты». Мили/метры Получить за %1$s Получить @@ -2616,7 +2617,7 @@ \n OsmAnd это активно развивающееся программное обеспечение с открытым исходным кодом. Каждый может внести свой вклад в приложение, сообщая об ошибках, улучшая переводы или кодируя новые функции. Кроме того, проект опирается на финансовые взносы для финансирования разработки и тестирования новых функциональных возможностей. \n Создать или изменить объекты OSM - Создавайте или изменяйте OSM POI, открывайте или комментируйте заметки OSM, а также отправляйте записанные файлы GPX. + Добавляйте и редактируйте POI, сообщайте о неточностях на карте в OSM-заметках, делитесь записанными треками. Удалено Отредактировано Добавлено @@ -2680,7 +2681,7 @@ Выберите тип файла Экспортировать в виде POI, заметок OSM или обоих вариантов. Все данные - Заметки OSM + OSM-заметки Впереди туннель Туннели Сделать отправной точкой @@ -2777,7 +2778,7 @@ Платное приложение Платный плагин Команда OsmAnd - На основе сохранённых вами статей мы рекомендуем вам скачать следующие карты: + Рекомендации на основе ваших закладок: Нужные вам карты Перезапуск Вы отменили подписку OsmAnd Live @@ -2907,9 +2908,9 @@ пересадки пешком Показывать вдоль маршрута - Поверхность + Покрытие Тип дороги - Крутость + Крутизна Добавить дом Добавить работу Работа @@ -3200,7 +3201,7 @@ Пример Изменить настройки Отменить изменение - Применить только к «%1$s» + Применить только к профилю «%1$s» Применить ко всем профилям Сообщение при запуске Аналитика @@ -3304,7 +3305,7 @@ Предпочитать грунтовые дороги Предпочитать грунтовые дороги. Вы уверены, что хотите обновить все карты (%1$d)\? - Вы можете применить это изменение ко всем профилям или только к выбранному в данный момент. + Вы можете применить это ко всем или только к выбранному профилю. Общий Переключатель, показывающая или скрывающая контурные линии на карте. Показать контурные линии @@ -3465,7 +3466,7 @@ Вы можете выбрать дополнительные данные для экспорта вместе с профилем. Приложение по умолчанию (%s) Не перестраивать - Минимальное отклонение для перестроения маршрута + Отклонение для пересчёта Маршрут будет пересчитан, если расстояние до него больше заданного параметра Пользовательский профиль Угол: %s° @@ -3498,14 +3499,14 @@ Онлайн-отслеживание Точность ведения журнала Ваши записанные треки находятся в %1$s или папке OsmAnd. - Ваши заметки OSM находятся в %1$s. + Ваши OSM-заметки находятся в %1$s. Видеозаметки Фотозаметки Пересчёт маршрута Имя пользователя и пароль Эти настройки применяются ко всем профилям. Редактирование OSM - Просмотр ваших исправлений или ошибок OSM, ещё не отправленных в %1$s. Отправленные точки больше не будут отображаться. + Ваши правки и баги OSM, ещё не отправленные в %1$s. Отправленные точки больше не будут отображаться. OSM Значок, отображаемый во время навигации или движения. Значок, отображаемый в состоянии покоя. @@ -3549,8 +3550,8 @@ Объекты добавлены Импорт завершён Все данные из %1$s импортированы, вы можете использовать кнопки ниже, чтобы открыть соответствующий раздел приложения для управления ими. - Маршрут будет пересчитан, если расстояние от маршрута до текущего местоположения больше выбранного значения. - Выберите расстояние, после которого маршрут будет пересчитан. + При уходе с маршрута на расстояние, превышающее это значение, маршрут будет перестроен автоматически. + Отклонение, при котором маршрут будет пересчитан. Легенда Невозможно разобрать геоссылку «%s». Для отображения затенения рельефа на карте необходимы дополнительные карты. @@ -3796,15 +3797,15 @@ Скачать карты Википедии Эндуро мотоцикл Мотороллер - Закрытая заметка OSM + Закрытая OSM-заметка Инвалидная коляска - В карту + Карт Инвалидное кресло впереди Добавить к треку - Установите рабочие дни, чтобы продолжить + Для продолжения задайте рабочие дни Маршрут между точками Составить маршрут - Выберите нужный вариант разбиения: по времени или по расстоянию. + Выберите способ разбиения: по времени или по расстоянию. Интервал между метками расстояния или времени на треке. Своё Добавленная точка не будет видна на карте, так как выбранная группа скрыта, найти её можно в «%s». @@ -3812,11 +3813,11 @@ Выберите ширину Стрелки направления Сплошной - Последнее изменение + Дата изменения Импортировать трек Открыть существующий трек Создать новый маршрут - Выберите файл трека для открытия. + Выберите файл трека. Готово Перезаписать трек Выбрать трек, к которому будет добавлен новый сегмент. @@ -3824,12 +3825,12 @@ Предельная дистанция Сохранить как новый трек Обратный маршрут - Профиль будет примёнен ко всему маршруту. - Профиль будет применён только к следующему сегменту. + Пересчёт всего маршрута согласно выбранному профилю. + Расчёт маршрута для ближайшего сегмента. Следующий сегмент Весь трек Далее необходимо выбрать профиль навигации для определения порогового расстояния и привязки маршрута к ближайшей разрешённой дороге. - Выберите способ соединения точек прямой линией или рассчитайте маршрут между ними, как указано ниже. + Выберите, как соединять точки: прямой линией или строить маршрут по заданному профилю. При обратном направлении Все изменения будут утеряны. Уличная фотосъёмка From 0cf1eb76d2652b40fea8ed392497696aad06095c Mon Sep 17 00:00:00 2001 From: Nikita Epifanov Date: Wed, 23 Sep 2020 13:31:09 +0000 Subject: [PATCH 09/81] Translated using Weblate (Russian) Currently translated at 100.0% (3487 of 3487 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 3ef0d51e37..5f89b31530 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -3899,4 +3899,7 @@ \n • Исправлены проблемы с импортом/экспортом настроек профиля \n \n + Последнее изменение + Имя: Я - А + Имя: А - Я \ No newline at end of file From 3ff58e29412fb6c5ad2f9f184b2ac061cb43b0e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Babos=20G=C3=A1bor?= Date: Tue, 22 Sep 2020 16:22:17 +0000 Subject: [PATCH 10/81] Translated using Weblate (Hungarian) Currently translated at 100.0% (3487 of 3487 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 519a8cce66..97f76c0623 100644 --- a/OsmAnd/res/values-hu/strings.xml +++ b/OsmAnd/res/values-hu/strings.xml @@ -3893,4 +3893,7 @@ \n • Javítva a profilbeállítások importálásával / exportálásával kapcsolatos problémák \n \n + Utolsó módosítás + Név: Z–A + Név: A–Z \ No newline at end of file From c9fea9a3c48b452778f21ee09185831c73944d51 Mon Sep 17 00:00:00 2001 From: ihor_ck Date: Tue, 22 Sep 2020 17:07:29 +0000 Subject: [PATCH 11/81] Translated using Weblate (Ukrainian) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-uk/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index 367b37541e..905af29b00 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -3896,4 +3896,7 @@ \n• Виправлено вади перенесення налаштувань профілю \n \n + Востаннє змінено + За назвою: Я — А + За назвою: А — Я \ No newline at end of file From 00b332ef9b48eb44c34b1c90f7d1087ad83693d6 Mon Sep 17 00:00:00 2001 From: ace shadow Date: Tue, 22 Sep 2020 18:49:46 +0000 Subject: [PATCH 12/81] Translated using Weblate (Slovak) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-sk/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml index 379b112de9..a9fbf672f4 100644 --- a/OsmAnd/res/values-sk/strings.xml +++ b/OsmAnd/res/values-sk/strings.xml @@ -3899,4 +3899,7 @@ \n • Opravené problému s importom a exportom nastavení profilov \n \n + Naposledy zmenené + Názov: Z – A + Názov: A – Z \ No newline at end of file From 242cdfd3de0732c60c3483475d25f5c571cc02e5 Mon Sep 17 00:00:00 2001 From: Ahmad Alfrhood Date: Wed, 23 Sep 2020 16:28:11 +0000 Subject: [PATCH 13/81] Translated using Weblate (Arabic) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ar/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index 4c30071193..c747a366f1 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -1611,7 +1611,7 @@ \n \nللعودة إلى واحدة من أنماط الخريطة التقليدية، ببساطة إما عطل هذا الملحق مرة أخرى أو غير \'نمط الخريطة\' في \'ضبط الخريطة\' حسب الرغبة. البحث قرب مركز الخريطة الحالية - العلامات النشطة + عدد خطوط التوجيه المباشر علامات الخريطة تخطي الحدود حدد الطرق التي تريد تجنبها أثناء التنقل. @@ -2499,8 +2499,8 @@ لإيقاف تشغيل الخريطة المتحركة. إبقاء القياس على الخريطة خروج بدون الحفظ؟ - خط إلى العلامة - سهم متجه إلى العلامة + رسم خط توجيه + سهم متجه للهدف عرض المتجاوز إخفاء المتجاوز إزالة من \"علامات الخريطة\" @@ -2592,7 +2592,7 @@ توقفت عند حدد مفضلة لإضافتها إلى العلامات. مجموعة مفضلة - علامتان + خطين علامة التعديلات %1$s, المبلغ %2$s mBTC مساهمي OSM المستفيدون @@ -2839,14 +2839,14 @@ \n• مباشر أوسماند الاشتراك الآن يدعم جميع أوسماند الميزات \n \n - نقرة لتنشيط العلامة + انقر لتنشيط توجيه الهدف إضافة ملاحظة صوتية أو فيديو أو صورة لكل نقطة على الخريطة، باستخدام قائمة السياق أو القطعة. ابحث عن المسارات مع نقاط الطريق حدد مسار لإضافة نقاط الطريق إلى العلامات(يتم سرد المسارات فقط مع نقاط الطريق). نقرة طويلة أو قصيرة على الأماكن ثم اضغط على زر العلامة. يمكنك استيراد المجموعات المفضلة أو نقاط المسار كعلامات. ستظهر العلامات التي تم تجاوزها على هذه الشاشة. - خط مباشر من موقعك إلى العلامة النشطة. + خط مباشر من موقعك إلى الهدف. عرض سهم واحد أو اثنين ليشير إلى اتجاه العلامة النشطة. طريقة عرض المسافة من موقعي إلى العلامات النشطة. عدد الأسهم تجاه العلامات النشطة ( للملاحة في الصحراء). From 9cfeee848bbaeaf05940416e90a73dc083151338 Mon Sep 17 00:00:00 2001 From: nasr pen Date: Wed, 23 Sep 2020 16:19:41 +0000 Subject: [PATCH 14/81] Translated using Weblate (Arabic) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ar/strings.xml | 84 ++++++++++++++++---------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index c747a366f1..cec757522c 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -434,7 +434,7 @@ الموقع لم يحدد. تعديل الشفافية (0 - شفاف ، 255 - معتم ) إلغاء التحميل؟ - نشكرك على استخدام أوسماند. الكثير من مميزات هذا البرنامج بحاجة إلى بعض البيانات الإقليمية التي يمكنك تحميلها عبر \'إعدادات\'→ \'إدارة البيانات\'. بعد ذلك سوف تكون قادرا على عرض الخرائط، و تحديد العناوين ، والبحث عن النقاط المهمة ، والعثور على وسائل النقل العام . + نشكرك على استخدام أوسماند. الكثير من مميزات هذا البرنامج بحاجة إلى بعض البيانات الإقليمية التي يمكنك تحميلها عبر \'إعدادات\'← \'إدارة البيانات\'. بعد ذلك سوف تكون قادرا على عرض الخرائط، و تحديد العناوين ، والبحث عن النقاط المهمة ، والعثور على وسائل النقل العام . خريطة العالم العامة مطلوبة لعمل التطبيق بشكل سليم، وقد حددت للتحميل. لم يتم العثور على شيء. إذا لم تتمكن من إيجاد منطقتك، يمكنك صنعها بنفسك (انظر http://osmand.net ). إلى مدى قريب \"١٠٠م\" @@ -721,9 +721,9 @@ عكس اتجاه المسار استخدم الوجهة الحالية يمر على طول المسار باكمله - خريطة التنقل المتوفرة حاليا لهذا الموقع. -\n -\nلتفعليها \'القائمة\' → \'تكوين الخريطة\' → \'مصدر الخريطة ...\' → \'خرائط متجهة بدون اتصال\'. + خريطة التنقل متوفرة حالياً لهذا الموقع. +\n +\nلتفعليها \'القائمة\' ← \'ضبط الخريطة\' ← \'مصدر الخريطة\' ← \'الخريطة المحملة\'. مصدر التوجيه الصوتي اختيار قناة لتشغيل التوجيه الصوتي. صوت المكالمة الهاتفية ( كما يحاول قطع ستريو بلوتوث السيارة ) @@ -972,7 +972,7 @@ المفضلة المسارات إخفاء - إعداد الخريطة + ضبط الخريطة مصدر الخريطة… مصدر الخريطة عرض أسماء المفضلة @@ -1905,7 +1905,7 @@ فشل في الحصول على قائمة إصدارات التطبيق عملية تحميل إصدارات التطبيق جارية … حدد إصدار التطبيق للتثبيت - التوجيهات الصوتية غير متوفرة، يرجى الذهاب إلى \"إعدادات\" ← \"عامة\" ← \"التوجيه الصوتي\" وحدد أو حمل حزمة صوت. + التوجيهات الصوتية غير متوفرة، يرجى الذهاب إلى \"إدارة الخرائط\" ← \"تحميلات متاحة\" ← \"التوجيه الصوتي\" وحدد أو حمل حزمة صوت. اختيار قاعدة تحويل وضع نهار/ ليل. تحميل {0} ملف ({1} مب)؟ {0} عنصر محدد @@ -2131,7 +2131,7 @@ إخفاء %1$s إضافة فئة إنشاء عناصر - إعداد الخريطة + ضبط الخريطة الملاحة رسالة حدد الفئة لحفظ المفضلة فيها: @@ -2753,7 +2753,7 @@ اختر العنصر المناسب لا تفعل افعل - صور المقالة يمكن تحمل للاستخدام بدون اتصال. + صور المقالة يمكن تحملها للاستخدام بدون اتصال. \nدائماً متوفرة في \'اكتشف\'←\'خيارات\'. الصفحة متاحة على الإنترنت فقط. فتح في متصفح الويب؟ الصور المؤقتة @@ -3044,20 +3044,20 @@ تفضيل الطرق الغير معبدة. تحديث كل الخرائط هل أنت متأكد من رغبتك بتحديث (%1$d) خريطة؟ - • تحديث التطبيق وإعدادات الأوضاع: يتم ترتيب الإعدادات الآن حسب النوع. يمكن تخصيص كل وضع بشكل منفصل. -\n -\n • نافذة جديدة لتنزيل الخريطة المقترحة أثناء تصفح الخرائط -\n -\n • إصلاحات للنمط الليلي -\n -\n • إصلاح العديد من مشاكل التوجيه في جميع أنحاء العالم -\n -\n • خريطة الأساس المحدثة مع شبكة طرق أكثر تفصيلا -\n -\n • تحديث المناطق التي غمرتها الفيضانات في جميع أنحاء العالم -\n -\n • توجيه التزلج: إضافة ملف تعريف الارتفاع وتعقيد المسار إلى تفاصيل المسار -\n + • تحديث التطبيق وإعدادات الأوضاع: يتم ترتيب الإعدادات الآن حسب النوع. يمكن تخصيص كل وضع بشكل منفصل. +\n +\n • نافذة جديدة لتنزيل الخريطة المقترحة أثناء تصفح الخرائط +\n +\n • إصلاحات للنمط الليلي +\n +\n • إصلاح العديد من مشاكل التوجيه في جميع أنحاء العالم +\n +\n • خريطة الأساس المحدثة مع شبكة طرق أكثر تفصيلا +\n +\n • تحديث المناطق التي غمرتها الفيضانات في جميع أنحاء العالم +\n +\n • توجيه التزلج: إضافة وضع الارتفاع وتعقيد المسار إلى تفاصيل المسار +\n \n • إصلاحات أخرى \n \n @@ -3075,7 +3075,7 @@ إخفاء التضاريس إظهار/إخفاء التضاريس لا يمكن بدء تشغيل أداة تحويل النص إلى كلام. - تصدير الملف الشخصي + تصدير الوضع وضع أوسماند: %1$s الوضع \'%1$s\' موجود بالفعل، هل تريد استبداله؟ لا يمكن تصدير الوضع. @@ -3143,7 +3143,7 @@ إدارة أوضاع التطبيق … لكامل التطبيق الإعدادات - نسخة من ملف تعريف آخر + نسخ من وضع آخر قم بتشغيل الشاشة خريطة أثناء التنقل خريطة أثناء التنقل @@ -3191,7 +3191,7 @@ السرعة الافتراضية تغيير إعدادات السرعة الافتراضية تعيين حد السرعة الأدنى/الأعلى - ملف تعريف جديد + وضع جديد خروج مفاجئ فشل العملية الأخيرة لأوسماند. الرجاء مساعدتنا في التحسين من خلال مشاركة رسالة الخطأ. • أوضاع التطبيق: قم بإنشاء وضع مخصص لاحتياجاتك الخاصة ، باستخدام رمز ولون مخصصين @@ -3260,9 +3260,9 @@ عرض الإحداثيات سياسة الخصوصية ساعدنا في جعل أوسماند أفضل - السماح ل OsmAnd بجمع ومعالجة بيانات استخدام التطبيق المجهول. لا يتم جمع بيانات حول موقعك أو المواقع التي تعرضها على الخريطة. -\n -\nقم بإعدادها في أي وقت لاحق في \'الإعدادات\' → \'الخصوصية والأمان\'. + السماح ل OsmAnd بجمع ومعالجة بيانات استخدام التطبيق المجهول. لا يتم جمع بيانات حول موقعك أو المواقع التي تعرضها على الخريطة. +\n +\nقم بإعدادها في أي وقت لاحق في \'الإعدادات\' ← \'الخصوصية والأمان\'. اختر نوع البيانات التي تريد مشاركتها: الخرائط التي تم تنزيلها الشاشات المزارة @@ -3301,7 +3301,7 @@ لايمكن حذف الأوضاع الأساسية حفظ التغييرات احفظ تغييرات الوضع أولاً - حذف الملف الشخصي + حذف الوضع هل تريد حذف الوضع \"%s\" حدد وضع أساسي إسناد الوضع المخصص الخاص بك إلى أحد أوضاع التطبيق الافتراضية ، يحدد الإعداد الأساسي مثل الرؤية الافتراضية لعناصر واجهة المستخدم ووحدات السرعة والمسافة. وهذه هي أوضاع التطبيق الافتراضية ، إلى جانب أمثلة لأوضاع مخصصة يمكن تمديدها إلى: @@ -3384,7 +3384,7 @@ مظهر الوضع اختر الايقونة واللون والاسم تحرير قائمة الأوضاع - الملف الشخصي المحدد + الوضع المحدد بالضغط على %1$s، ستفقد كل تغييراتك. سيتم إعادة ضبط جميع إعدادات الوضع إلى الحالة الافتراضية بعد التثبيت. استعادة الضبط الافتراضي؟ @@ -3506,7 +3506,7 @@ تعطيل إعادة الحساب الحد الأدنى من المسافة لإعادة حساب المسار سيتم إعادة حساب المسار إذا كانت المسافة إلى المسار أطول من المعلمة المحددة - ملف تعريف مخصص + وضع مخصص الزاوية: %s° زاوية سيتم عرض جزء مستقيم إضافي بين موقعي والمسار المحسوب حتى يتم إعادة حساب المسار @@ -3533,9 +3533,9 @@ أسلوب التقديم استيراد ملف الrendering ستتم استعادة كافة إعدادات الوضع إلى حالتها الأصلية بعد إنشاء/استيراد هذا الوضع. - استعادة جميع إعدادات الملف الشخصي؟ - حفظ ملف تعريف جديد - لا يمكن عمل نسخة احتياطية من الملف الشخصي. + استعادة جميع إعدادات الوضع؟ + حفظ الوضع الجديد + لا يمكن عمل نسخة احتياطية لهذا الوضع. هل أنت متأكد من أنك تريد مسح البيانات المسجلة؟ استيراد البيانات من %1$s استيراد @@ -3579,7 +3579,7 @@ الثلج ملحق مخصص استبدل نقطة أخرى بالحالية. - تم تطبيق التغييرات على %1$s ملف تعريف. + تم تطبيق التغييرات على %1$s وضع. لايمكن قراءة %1$s. لايمكن كتابة %1$s. تعذر استيراد %1$s. @@ -3657,7 +3657,7 @@ اشتراك أوسماند لايف مشتريات أوسماند دليل رموز الخريطة. - الملفات الشخصية للملاحة + أوضاع الملاحة • خرائط جديدة للمنحدرات غير المتصلة بالإنترنت \n \n • التخصيص الكامل للمفضلات ونقاط الطرق GPX - الألوان المخصصة والأيقونات والأشكال @@ -3689,8 +3689,8 @@ استعادة ترتيب العناصر الافتراضية عودة إلى التحرير سيتم تبديل زر الإجراء التسجيل بين التشكيلات الجانبية المحددة. - إضافة ملف تعريف - تغيير ملف تعريف التطبيق + إضافة وضع + تغيير الوضع لم يتم العثور على الأوضاع المحددة لهذا الإجراء. خريطة عامة للعالم (تفصيلية) نوع غير معتمد @@ -3809,7 +3809,7 @@ حدد المسار للفتح. تم الكتابة فوق المسار - ملف تعريف التنقل + وضع التنقل حدد ملف المسار الذي سيتم إضافة مقطع جديد إليه. حفظ كمسار جديد عكس الطريق @@ -3818,7 +3818,7 @@ حدد كيفية توصيل النقاط، بخط مستقيم، أو حساب مسار بينها على النحو المحدد أدناه. مسار كامل المقطع التالي - بعد ذلك ، ألقط مسارك بأقرب طريق مسموح به باستخدام أحد ملفات تعريف التنقل الخاصة بك لاستخدام هذا الخيار. + بعد ذلك ، ألقط مسارك بأقرب طريق مسموح به باستخدام أحد أوضاع التنقل الخاصة بك لاستخدام هذا الخيار. بداية المسافة صور للشارع هل أنت متأكد أنك تريد إغلاق مسار الخطة دون حفظ؟ سوف تفقد كل التغييرات؟ @@ -3864,8 +3864,8 @@ المقطع السابق جميع المقاطع السابقة سيتم إعادة حساب المقطع المحدد فقط باستخدام الوضع المحدد. - سيتم إعادة حساب كافة الشرائح اللاحقة باستخدام ملف التعريف المحدد. - سيتم إعادة حساب كافة الشرائح السابقة باستخدام ملف التعريف المحدد. + سيتم إعادة حساب كافة الشرائح اللاحقة باستخدام الوضع المحدد. + سيتم إعادة حساب كافة الشرائح السابقة باستخدام الوضع المحدد. فتح المسار المحفوظ محفوظ مسار مبسط From be68c841134633a657aa075acb98fcff76d69941 Mon Sep 17 00:00:00 2001 From: Softmap Date: Tue, 22 Sep 2020 20:55:48 +0000 Subject: [PATCH 15/81] Translated using Weblate (Arabic) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ar/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index cec757522c..a15f23f5ec 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -3888,4 +3888,7 @@ \n• تم إصلاح المشكلات المتعلقة باستيراد/تصدير الأوضاع الشخصية \n \n + آخر تعديل + الاسم: أ – ي + الاسم: أ – ي \ No newline at end of file From bf1ea5d18a10ee3cd63d6ad59ead58ed73005fef Mon Sep 17 00:00:00 2001 From: Eduardo Addad de Oliveira Date: Wed, 23 Sep 2020 14:19:35 +0000 Subject: [PATCH 16/81] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-pt-rBR/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml index 4ce78f580e..a2c4186817 100644 --- a/OsmAnd/res/values-pt-rBR/strings.xml +++ b/OsmAnd/res/values-pt-rBR/strings.xml @@ -3896,4 +3896,7 @@ \n • Problemas corrigidos com importação/exportação de configurações de perfil \n \n" + Última modificação + Nome: Z – A + Nome: A – Z \ No newline at end of file From f3a971bd6b9047b6c68096d1be8420894c18bdbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Tue, 22 Sep 2020 16:14:00 +0000 Subject: [PATCH 17/81] Translated using Weblate (Estonian) Currently translated at 99.3% (3466 of 3487 strings) --- OsmAnd/res/values-et/strings.xml | 41 +++++++++++++++++++------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/OsmAnd/res/values-et/strings.xml b/OsmAnd/res/values-et/strings.xml index f05f7fbf4c..47d430d832 100644 --- a/OsmAnd/res/values-et/strings.xml +++ b/OsmAnd/res/values-et/strings.xml @@ -1581,7 +1581,7 @@ Paigalda versioon Kohanda rakenduse välimust. Rakenduse teema - Puudega kasutamise valikud + Erivajadusega kasutamise valikud Määra aadress Vali lemmik OSM täiendused @@ -1849,7 +1849,7 @@ Kuva joonlaud Teave Tagasi asukohta - Puudega kasutamise režiim + Erivajadusega kasutamise režiim Lülitab puudega kasutajatele mõeldud funktsioonid. Android süsteemi seadete kohaselt Tagasi menüüle @@ -1892,7 +1892,7 @@ Käivita automaatne teavitamine Lõpeta automaatne teavitamine Olen siin - Puudega kasutamise eelistused. + Erivajadusega kasutamisega seotud eelistused. Vara Normaalne Hilja @@ -3211,20 +3211,20 @@ \n • Lae GPX rajad OSM keskkonda üles otse rakendusest \n • Lisa huvipunkte ja lae need kohe üles OSM keskkonda (või hiljem internetühenduse tekkides) \n - OsmAnd on aktiivselt arendatud avatud lähtekoodiga tarkvara. Kõik saavad rakendusse panustada, teatades vigadest, parandades tõlkeid või kodeerides uusi funktsioone. Lisaks toetub projekt rahalisele toetusele koodide kodeerimiseks ja uute funktsioonide testimiseks. -\n Ligikaudne kaardi leviala ja kvaliteet: -\n • Lääne-Euroopa: **** -\n • Ida-Euroopa: *** -\n • Venemaa: *** -\n • Põhja-Ameerika: *** -\n • Lõuna-Ameerika: ** -\n • Aasia: ** -\n • Jaapan ja Korea: *** -\n • Lähis-Ida: ** -\n • Aafrika: ** -\n • Antarktika: * -\n Enamik maailma riike üle on allalaadimiseks saadaval! -\n Hangi oma riigis usaldusväärne navigaator - olgu see siis Prantsusmaa, Saksamaa, Mehhiko, UK, Hispaania, Holland, USA, Venemaa, Brasiilia või mõni muu. + OsmAnd on aktiivselt arendatud avatud lähtekoodiga tarkvara. Kõik saavad rakendusse panustada, teatades vigadest, parandades tõlkeid või luues uut funktsioonaalsust. Lisaks kasutab projekt rahalisele toetuset programmerimiseks ja uute funktsioonide testimiseks. +\n Ligikaudne kaardi leviala ja kvaliteet: +\n • Lääne-Euroopa: **** +\n • Ida-Euroopa: *** +\n • Venemaa: *** +\n • Põhja-Ameerika: *** +\n • Lõuna-Ameerika: ** +\n • Aasia: ** +\n • Jaapan ja Korea: *** +\n • Lähis-Ida: ** +\n • Aafrika: ** +\n • Antarktika: * +\n Enamik maailma riike on allalaadimiseks saadaval! +\n Hangi oma riigi jaoks usaldusväärne kaardirakendus - olgu see siis Prantsusmaa, Saksamaa, Mehhiko, Suurbritannia, Hispaania, Holland, Ameerika Ühendriigid, Venemaa, Brasiilia või mõni muu maa. OsmAnd + (OSM automatiseeritud navigeerimisjuhised) on kaardi- ja navigatsioonirakendus, millel on juurdepääs tasuta, ülemaailmsetele ja kvaliteetsetele OpenStreetMap (OSM) andmetele. \n Naudi hääl- ja optilist navigeerimist, HP-de (huvipunktide) vaatamist, GPX radade loomist ja haldamist, kasutades kõrgusjoonte visuaalset kuvamist ja kõrgusteavet, valikut autosõidu, jalgrattasõidu, jalakäijate režiimide, OSM\'i andmete muutmuise ja palju muu vahel. \n @@ -3755,4 +3755,11 @@ \n Peata teekonna salvestamine Jätka teekonna salvestamist + Režiim erivajadusega kasutajatele on sinu Android\'i seadmes välja lülitatud. + Muuda loendi järjestust ja peida kategooriaid. Kõiki muudatusi saad importida või eksportida koos profiilidega. + Valides ühe või mitu kategooriat võid lisada uue kohandatud kategooria. + Marsruutimine + Viimati muudetud + Nimi: Z – A + Nimi: A – Z \ No newline at end of file From 644a6f232b84b0ba1732e518f794aad957640f7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Tue, 22 Sep 2020 17:48:00 +0000 Subject: [PATCH 18/81] Translated using Weblate (Turkish) Currently translated at 63.5% (2432 of 3824 strings) --- OsmAnd/res/values-tr/phrases.xml | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-tr/phrases.xml b/OsmAnd/res/values-tr/phrases.xml index 76b5305843..ed3292f096 100644 --- a/OsmAnd/res/values-tr/phrases.xml +++ b/OsmAnd/res/values-tr/phrases.xml @@ -674,8 +674,8 @@ Manastır Tarihi Manastır Dini alan - Wayside haçı - Yolkenarı tapınağı + Yol kenarı haçı + Yol kenarı türbesi Bilgilendirme Saat Seyahat acentesi @@ -2416,4 +2416,31 @@ Megalit türü: dolmen Megalit türü: menhir Toprak işi + Sıcaklık + Tür: gulag + Tür: nazi + Tür: çalışma kampı + Tür: savaş esiri kampı + Tür: toplama kampı + Eski hapishane kampı + Zirve haçı: evet + Haç + Bina türü: türbe + Bina türü: sinagog + Bina türü: bazilika + Bina türü: manastır + Bina türü: katedral + Bina türü: tapınak + Bina türü: cami + Bina türü: şapel + Bina türü: kilise + Heykeltıraş + Sanatçı + Meydan + Tarihi demiryolu + Tarihi darağacı + Tarihi harman yeri + Tarihi tren istasyonu + Tarihi çiftlik + Pa (müstahkem maori yerleşimi) \ No newline at end of file From a5b32a37f339771233023231d77ef8fdaf19cb1d Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Wed, 23 Sep 2020 02:17:42 +0000 Subject: [PATCH 19/81] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-zh-rTW/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml index c55a555aff..b12cc12a51 100644 --- a/OsmAnd/res/values-zh-rTW/strings.xml +++ b/OsmAnd/res/values-zh-rTW/strings.xml @@ -3896,4 +3896,7 @@ \n • 修復設定檔的匯入/匯出問題 \n \n + 最後修改時間 + 名稱:Z – A + 名稱:A – Z \ No newline at end of file From 8a59bfe127fac273200bc38a91328dc9655fe52a Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Thu, 24 Sep 2020 11:07:28 +0300 Subject: [PATCH 20/81] Use a new arrow for track direction --- .../views/layers/geometry/GpxGeometryWay.java | 4 +-- .../geometry/GpxGeometryWayContext.java | 2 +- .../layers/geometry/GpxGeometryWayDrawer.java | 36 ++++++++++--------- 3 files changed, 23 insertions(+), 19 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 76bee7cdf2..24d49df0b1 100644 --- a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java +++ b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java @@ -132,7 +132,7 @@ public class GpxGeometryWay extends GeometryWay { - private static final float DIRECTION_ARROW_CIRCLE_MULTIPLIER = 1.5f; - public GpxGeometryWayDrawer(GpxGeometryWayContext context) { super(context); } @@ -33,16 +30,23 @@ public class GpxGeometryWayDrawer extends GeometryWayDrawer arrowsWayStyle.getTrackWidth()) { - Paint paint = context.getPaintIcon(); - paint.setColor(arrowsWayStyle.getTrackColor()); - paint.setStrokeWidth(arrowWidth * DIRECTION_ARROW_CIRCLE_MULTIPLIER); - canvas.drawPoint(x, y, paint); - } + float newWidth = arrowsWayStyle.getTrackWidth() / 2f; + float paintH2 = bitmap.getHeight() / 2f; + float paintW2 = newWidth / 2f; + + Matrix matrix = getMatrix(); + matrix.reset(); + matrix.postScale(newWidth / bitmap.getWidth(), 1); + matrix.postRotate((float) angle, paintW2, paintH2); + matrix.postTranslate(x - paintW2, y - paintH2); + + Paint paint = context.getPaintIconCustom(); + Integer pointColor = style.getPointColor(); + paint.setColorFilter(new PorterDuffColorFilter(pointColor, PorterDuff.Mode.SRC_IN)); + canvas.drawBitmap(bitmap, matrix, paint); } - super.draw(canvas, context); } } -} +} \ No newline at end of file From 80edc693c220bb9e1914cc226db72066752c9aae Mon Sep 17 00:00:00 2001 From: sergosm Date: Thu, 24 Sep 2020 11:29:08 +0300 Subject: [PATCH 21/81] '.gpx' extension --- .../SaveAsNewTrackBottomSheetDialogFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java index 231182be8b..64eee7f8ee 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java @@ -298,7 +298,7 @@ public class SaveAsNewTrackBottomSheetDialogFragment extends MenuBottomSheetDial if (folderName != null && !dir.getName().equals(folderName)) { source = new File(dir, folderName); } - source = new File(source, fileName + IndexConstants.GPX_FILE_EXT); + source = new File(source, fileName); return source; } From 4af66bf010528c756175f84d600cebff647bc542 Mon Sep 17 00:00:00 2001 From: Hinagiku Zeppeki Date: Wed, 23 Sep 2020 23:50:22 +0000 Subject: [PATCH 22/81] Translated using Weblate (Japanese) Currently translated at 98.7% (3443 of 3487 strings) --- OsmAnd/res/values-ja/strings.xml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-ja/strings.xml b/OsmAnd/res/values-ja/strings.xml index 7193842fe5..80f0b62286 100644 --- a/OsmAnd/res/values-ja/strings.xml +++ b/OsmAnd/res/values-ja/strings.xml @@ -7,7 +7,7 @@ 見つからないデータ 選択された言語用のデータはインストールされて いません。マーケットに行ってインストールしますか? - GPXルートを反転 + 経路を反転 現在の目的地を使用 経路全体を通過する メニューの[マップダウンロード]などから、この場所のオフラインベクターマップをダウンロードするか『オンラインマップ』プラグインを有効にしてください。 @@ -3842,7 +3842,7 @@ POIの更新は利用できません 経路ファイルを記録、またはインポートします 経路・経由地点を追加 経路・経由地点を追加 - 道路に貼り付ける + 道路に沿わせる 旅程の記録 経路ファイルとして保存 経路を辿る @@ -3897,4 +3897,7 @@ POIの更新は利用できません (最近使用したアプリを介して) OsmAndを終了すると、GPXの記録が一時停止されます(バックグラウンドサービスインジケーターがAndroid通知バーから消えます。) 一般的な経路記録の記録間隔を定義します(マップ画面の\'GPX\'ボタンを使用) 保存されました + 最終更新日 + 名称: 降順(Z-A) + 名称: 昇順(A-Z) \ No newline at end of file From 482b5db5045bfd281e4e96158b7453458a24cefb Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Thu, 24 Sep 2020 07:51:49 +0000 Subject: [PATCH 23/81] Translated using Weblate (Russian) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 5f89b31530..035ea9609b 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -2065,7 +2065,7 @@ Разбиение на клипы Использовать разбиение на клипы Циклическая перезапись клипов при превышении заданного объёма хранилища. - Обратить пункты отправления и назначения + Поменять местами пункты отправления и назначения Удалить Подземные объекты Данные недоступны From 05b29d05bbb6238e360f394d7b8f07e24d5d3d70 Mon Sep 17 00:00:00 2001 From: Mirco Zorzo Date: Wed, 23 Sep 2020 20:42:38 +0000 Subject: [PATCH 24/81] Translated using Weblate (Italian) Currently translated at 90.2% (3146 of 3487 strings) --- OsmAnd/res/values-it/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index 018ca3edb1..e806eff554 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -3900,4 +3900,7 @@ \n \n Traccia semplificata + Ultimo modificato + Nome: Z – A + Nome: A – Z \ No newline at end of file From a8ddbeb4e39fdd0c9c15a3f9ce96e2f9fc06e20b Mon Sep 17 00:00:00 2001 From: Viktar Vauchkevich Date: Wed, 23 Sep 2020 20:22:02 +0000 Subject: [PATCH 25/81] Translated using Weblate (Belarusian) Currently translated at 99.9% (3486 of 3487 strings) --- OsmAnd/res/values-be/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-be/strings.xml b/OsmAnd/res/values-be/strings.xml index 0696333fe4..2ac856d032 100644 --- a/OsmAnd/res/values-be/strings.xml +++ b/OsmAnd/res/values-be/strings.xml @@ -3954,4 +3954,7 @@ \n • Выпраўлены праблемы з імпартам / экспартам налад профілю \n \n + Апошняя змена + Назва: Я — А + Назва: А — Я \ No newline at end of file From aab5c85dbf49a67ce0c46d9c53c9aae531bbb881 Mon Sep 17 00:00:00 2001 From: Ahmad Alfrhood Date: Thu, 24 Sep 2020 10:15:37 +0000 Subject: [PATCH 26/81] Translated using Weblate (Arabic) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ar/strings.xml | 70 ++++++++++++++++---------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index a15f23f5ec..944fa1130e 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -1140,7 +1140,7 @@ ترتيب حسب المسافة ترتيب حسب الاسم عرض أزرار التقريب أثناء الملاحة. - حدد الوجهات + حدد الوجهة إحداثية أرقام المنازل غير مسموح استخدام تحذيرات كاميرا السرعة بالقانون في العديد من البلدان (ألمانيا وفرنسا، وإيطاليا، وغيرها). أوسماند لا تتحمل أي مسؤولية إذا كنت تنتهك القانون. الرجاء انقر فوق \"نعم\" فقط إذا كنت مؤهلاً استخدام هذه الميزة. @@ -1390,7 +1390,7 @@ قطار المسار الحالي مستوى البطارية - تغيير موقع العلامة + تغيير موقع التوجيه المباشر تابعنا اتجاه صدى الصوت الملاحة عبر أوسماند لايف @@ -1411,7 +1411,7 @@ وضع الخريطة رقيقة متوسط - لم تضف علامات على الخريطة + لم تضف توجيه مباشر على الخريطة لم يتم العثور على نقاط الطريق التقرير سمح الآن للتطبيق بالكتابة على وحدة التخزين الخارجية. الرجاء إعادة تشغيله يدويا. @@ -1472,7 +1472,7 @@ يحتوي اسم الملف على حرف غير قانوني تقرير عن خرائط العالم - حرك الخريطة لتغيير مكان العلامة + حرك الخريطة لتغيير مكان التوجيه المباشر إشارة صوتية عند اتجاه نقطة الوصول. اشر عن اتجاه نقطة الهدف بالاهتزاز. @@ -1591,7 +1591,7 @@ حرك للاسفل اسم مستخدم و كلمة سر OSM نحن بحاجة اليه لكي نوفر لك معلومات حول المساهمات. - حدد علامة الخريطة + حدد توجيه مباشر عرض شريط الشفافية لا توجد مساحة كافية! \n {3} MB مطلوب مؤقتا ، {1} ميجا بايت بشكل دائم. @@ -1607,12 +1607,12 @@ انعطف يسارا واذهب هذا الملحق يوفير خرائط بحرية للزوارق والمراكب الشراعية وأنواع أخرى من الرياضات المائية. \n -\nخريطة خاصة إضافية للتطبيق ستقدم كل علامات الملاحة البحرية سواء داخلية أو شاطئية وكذلك جدول للرموز. وصف كل علامة ملاحة يوفر التفاصيل اللازمة للتعرف عليها ومعانيها (الفئة، الشكل، اللون، التسلسل، المرجع...إلخ.). +\nخريطة خاصة إضافية للتطبيق ستقدم كل علامات الملاحة البحرية سواء داخلية أو شاطئية وكذلك جدول للرموز. وصف كل وجهة ملاحة يوفر التفاصيل اللازمة للتعرف عليها ومعانيها (الفئة، الشكل، اللون، التسلسل، المرجع...إلخ.). \n \nللعودة إلى واحدة من أنماط الخريطة التقليدية، ببساطة إما عطل هذا الملحق مرة أخرى أو غير \'نمط الخريطة\' في \'ضبط الخريطة\' حسب الرغبة. البحث قرب مركز الخريطة الحالية عدد خطوط التوجيه المباشر - علامات الخريطة + التوجيه المباشر تخطي الحدود حدد الطرق التي تريد تجنبها أثناء التنقل. الفئات @@ -1630,10 +1630,10 @@ الخرائط الموجودة انتقال للأعلى التعديلات %1$s ، الرتبة %2$s ، مجموع التعديلات %3$s - العلامة الأولى للخريطة - العلامة الثانية للخريطة - إضافة إلى علامات الخريطة - حذف كافة العلامات النشطة على الخريطة؟ + التوجيه المباشرالأول للخريطة + التوجيه المباشرالثاني للخريطة + إضافة إلى التوجيه المباشر + حذف كافة التوجيه المباشرالنشط على الخريطة؟ علامة على الخريطة عرض المضلعات الحالة @@ -1750,7 +1750,7 @@ خطأ تحيين القائمة المحلية لPOI. تحيين الPOI قم بتحميل مذكرة OSM الخاصة بك دون الكشف عن هويتك أو باستخدام ملف تعريف OpenStreetMap.org . - إضافة جميع النقاط إلى علامات الخريطة؟ + إضافة جميع النقاط إلى التوجيه المباشر؟ مسح السجلات ؟ إظهار مسارات الدراجة الجبلية يمكنك إزالة التحديثات المحملة والرجوع إلى الإصدار الأصلي للخريطة @@ -2312,7 +2312,7 @@ إظهار نقاط ومعالم العمق. بدء مقطع جديدة بعد فارق 6 دقائق، مسار جديد بعد فارق 2 ساعة، أو ملف جديد بعد فارق أطول إذا تغير التاريخ. متوقف مؤقتاً - قد يكون المسار طويلا جداً للحساب. يرجى إضافة وجهات وسطى إذا لم يتم العثور على نتيجة خلال 10 دقائق. + قد يكون المسار طويلا جدا للحساب. يرجى إضافة وجهات وسطى إذا لم يتم العثور على نتيجة خلال 10 دقائق. أوسماند(توجيهات OSM للتنقل الآلية) تطبيق خريطة وتنقل مع إمكانية الوصول إلى بيانات (OSM) مجاناً وفي جميع أنحاء العالم، وبجودة عالية \n \n. استمتع بمستكشف بالصوت والصورة، وعرض POI (نقاط الاهتمام)، إنشاء وإدارة مسارات GPX، استخدام عرض ارتفاع بيانات الخطوط المحيطية (عن طريق الملحق)، اختيار بين نمط القيادة، ركوب الدراجات والمشاة، التعديل على الموقع وغيرها. @@ -2482,12 +2482,12 @@ عتبة توجيه الخريطة حدد أدناه على أي سرعة يتغير توجيه الخريطة من \'اتجاه الحركة\' إلى \'البوصلة\'. تم نقل جميع العلامات إلى السجل - تم نقل العلامة إلى السجل - العلامة نقلت كنشطه + تم نقل التوجيه المباشرإلى السجل + انتقل التوجيه المباشر نشط قائمة مجموعات آخر استخدام : %1$s - تنشيط العلامة + تنشيط التوجيه المباشر اليوم أمس آخر ٧ أيام @@ -2503,12 +2503,12 @@ سهم متجه للهدف عرض المتجاوز إخفاء المتجاوز - إزالة من \"علامات الخريطة\" + إزالة من \"التوجيه المباشر\" تنازلي تصاعدي تاريخ الإضافة ترتيب حسب: - حدد كيفية الإشارة إلى المسافة والاتجاه لعلامات الخريطة على شاشة الخريطة: + حدد كيفية الإشارة إلى المسافة والاتجاه للتوجيه المباشر على شاشة الخريطة: استخدم الموقع أضف موقعك كنقطة أولى لتخطيط طريق مثالي. موقعي @@ -2536,12 +2536,12 @@ أظهر الخريطة تم حساب المسار رحلة ذهاب وإياب - يجب عليك إضافة علامة واحدة على الأقل لاستخدام هذه الوظيفة. + يجب عليك إضافة توجيه مباشر واحد على الأقل لاستخدام هذه الوظيفة. تنسيق خاطئ أدخل اسم جديد عودة عرض - تمت إضافة نقاط الطريق إلى علامات الخريطة + تمت إضافة نقاط الطريق إلى التوجيه المباشر للخريطة إدخال خاطئ يمكن استيرادها كنقاط مفضلة، أو كملف GPX. استيراد كملف GPX @@ -2549,15 +2549,15 @@ استيراد ملف نقرة على الخريطة ستفعل أزرار التحكم والويدجت. شاشة كاملة - علامة مُجتازة + توجيه مباشر مجتاز إنشاء أو تعديل عناصر OSM قم بإنشاء أو تعديل نقاط الاهتمام OSM ، وفتح ملاحظات OSM أو التعليق عليها ، والمساهمة في ملفات GPX المسجلة. حذف مُعدلة تمت الإضافة تعديل طلب البحث. - تم تنشيط العلامة %s. - انقر على العلامة في الخريطة لجعلها أعلى العلامات النشطة بدون فتح القائمة. + تم تنشيط التوجيه المباشر%s. + انقر على التوجيه المباشر في الخريطة لجعله الاعلى بدون فتح القائمة. تدوين ملاحظات! بدون حد زمني اقرأ المقال كاملا @@ -2570,22 +2570,22 @@ يفتح أبوابه على إجراءات إضافية إجراءات - علامة + خط الملاحظات حسب التاريخ حسب التاريخ حسب النوع المزيد - العلامة + المظهر على الخريطة نقاط المسار إضافة مجموعة - قم بإنشاء علامات على الخريطة ! + قم بإنشاء التوجيه المباشر على الخريطة ! استيراد مجموعات عدد الأرقام اليمين اليسار لصق الانتقال إلى الحقل التالي - تعديل تسمية العلامة + إعادة تسمية التوجيه المباشر مجموع التبرعات تسميات POI بدون اسم @@ -2593,7 +2593,7 @@ حدد مفضلة لإضافتها إلى العلامات. مجموعة مفضلة خطين - علامة + التوجيه المباشر التعديلات %1$s, المبلغ %2$s mBTC مساهمي OSM المستفيدون الشتاء و التزحلق @@ -2693,7 +2693,7 @@ تنزيل الكل إعادة تشغيل التطبيق إشارة مرجعية - نقاط بالطريق تم إزالتها من علامات الخريطة + نقاط بالطريق تم إزالتها من التوجيه المباشر للخريطة بواسطة أوسماند الأسعار والاشتراك شهري @@ -2708,14 +2708,14 @@ يجدد سنويا حدد فترة الدفع المناسبة لك: تبرعات مساعدة صندوق رسم الخرائط OSM. - حذف العلامة \'%s\'؟ - تعديل العلامة + حذف التوجيه المباشر \'%s\'؟ + تعديل التوجيه المباشر بحث عن شارع اختر المدينة أولاً استعادة تطبيق من طرف ثالث - عند التفعيل ستبقى العلامات المضافة من مجموعة إحداثيات أو من نقاط طريق على الخريطة عند اختيار \"علامة مُجتازة\". إذا كانت المجموعة غير نشطة ستختفي العلامات من الخريطة. - إبقاء العلامات المتجاوزة على الخريطة + عند التفعيل سيبقى التوجيه المباشر المضاف من مجموعة إحداثيات أو من نقاط طريق على الخريطة عند اختيار \"تجاوز التوجيه المباشر\". إذا كانت المجموعة غير نشطة ستختفي الوجهات المباشرة من الخريطة. + إبقاء التوجيه المباشر المتجاوز على الخريطة هناك المزيد من وسائل النقل في هذا الموقف. يرجى إعطاء إذن تحديد الموقع للتطبيق لكي يواصل. شكرا على الرد @@ -2843,11 +2843,11 @@ إضافة ملاحظة صوتية أو فيديو أو صورة لكل نقطة على الخريطة، باستخدام قائمة السياق أو القطعة. ابحث عن المسارات مع نقاط الطريق حدد مسار لإضافة نقاط الطريق إلى العلامات(يتم سرد المسارات فقط مع نقاط الطريق). - نقرة طويلة أو قصيرة على الأماكن ثم اضغط على زر العلامة. + نقرة طويلة أو قصيرة على الأماكن ثم اضغط على زر التوجيه المباشر. يمكنك استيراد المجموعات المفضلة أو نقاط المسار كعلامات. ستظهر العلامات التي تم تجاوزها على هذه الشاشة. خط مباشر من موقعك إلى الهدف. - عرض سهم واحد أو اثنين ليشير إلى اتجاه العلامة النشطة. + عرض سهم واحد أو اثنين ليشير إلى الوجهة النشطة. طريقة عرض المسافة من موقعي إلى العلامات النشطة. عدد الأسهم تجاه العلامات النشطة ( للملاحة في الصحراء). أسود From b21b2dceeff2303255883063449f8baec9cef116 Mon Sep 17 00:00:00 2001 From: Hinagiku Zeppeki Date: Thu, 24 Sep 2020 00:28:12 +0000 Subject: [PATCH 27/81] Translated using Weblate (Japanese) Currently translated at 99.2% (3795 of 3824 strings) --- OsmAnd/res/values-ja/phrases.xml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/OsmAnd/res/values-ja/phrases.xml b/OsmAnd/res/values-ja/phrases.xml index 43277a41ea..2165c6fca4 100644 --- a/OsmAnd/res/values-ja/phrases.xml +++ b/OsmAnd/res/values-ja/phrases.xml @@ -456,7 +456,7 @@ モニュメント・記念碑 水族館 観光名所 - チャリティーストア + チャリティーショップ 写真屋 セーリング 遊園地の乗り物 @@ -1248,12 +1248,12 @@ 許可 洗濯機 洗濯機:無し - 洗車場:無し + 無し エアーコンプレッサー 有り エアーコンプレッサー:無し セルフサービス式 - セルフサービスではない + 無し 掃除機 有り 掃除機:無し @@ -1974,7 +1974,7 @@ アイスクリーム SIMカード 有り - 無し + 横断補助音:無し 歩行許可時のみ 保養地、援助施設 望遠鏡の種類 @@ -3804,7 +3804,14 @@ 水位:平均水位より低め 水位:平均水位より高め 水位:浮遊物 - 飲料水補充ネットワーク(所属) + 給水スポットネットワーク 飲料水の補充:不可 - 飲料水の補充:可 + + ブース + 小型電化製品 + 運行掲示板・時刻表 + 給水スポットネットワークへの参加有無 + 触覚矢印 + 振動装置 + 公称圧力 \ No newline at end of file From 9e76a6a9600f4e04e7b5bd5a561e0e8eedb7b565 Mon Sep 17 00:00:00 2001 From: Franco Date: Thu, 24 Sep 2020 01:03:23 +0000 Subject: [PATCH 28/81] Translated using Weblate (Spanish (American)) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-es-rUS/strings.xml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml index bb6fe37c9e..a7750a3b93 100644 --- a/OsmAnd/res/values-es-rUS/strings.xml +++ b/OsmAnd/res/values-es-rUS/strings.xml @@ -1129,7 +1129,7 @@ El idioma elegido es incompatible con el motor TTS (texto a voz) instalado en Android, se usará el idioma TTS predefinido. ¿Buscar otro motor TTS en la tienda de aplicaciones\? Faltan datos ¿Ir a la tienda de aplicaciones para descargar el idioma elegido? - Invertir la dirección GPX + Invertir la dirección de la traza Usar destino actual Pasar a lo largo de la traza completa Mapa vectorial presente para esta ubicación. @@ -3838,7 +3838,7 @@ Recalcular toda la traza usando el perfil elegido. A continuación, ajusta la traza al camino permitido más cercano con un perfil de navegación. Recalcular sólo el siguiente segmento usando el perfil elegido. - Marca cómo conectar los puntos, con una línea recta o calcular una ruta entre ellos con el perfil elegido. + Marca cómo conectar los puntos, con una línea recta o calcular una ruta entre ellos como se detalla a continuación. Elige un archivo de traza al que se añadirá un nuevo segmento. Ruta inversa Añadir punto de referencia de la traza @@ -3886,13 +3886,13 @@ Añadir dirección Ingresar dirección Rehacer - • Se ha actualizado el modo «Planificar ruta»: ahora permite usar diferentes tipos de navegación para cada segmento y adjunta cualquier traza a los caminos + • Se ha actualizado la función «Planificar ruta»: permite utilizar diferentes tipos de navegación por segmento y la inclusión de trazas \n -\n • Nuevas opciones en el aspecto de las trazas: elegir el color, cambiar el grosor de las flechas de dirección y las marcas de inicio/fin. +\n • Nuevo menú con el aspecto de las trazas: elegir el color, el grosor, mostrar las flechas de dirección y los iconos de inicio/fin. \n -\n • Mejoras en la visibilidad de los nodos de bicicleta +\n • Mejoras en la visibilidad de los nodos de bicicleta. \n -\n • Menú contextual con información básica para las trazas +\n • Las trazas ahora se pueden pulsar, contiene un menú contextual con información básica. \n \n • Algoritmos de búsqueda mejorados \n @@ -3901,4 +3901,7 @@ \n • Se han solucionado los problemas de la importación y exportación en los ajustes de los perfiles \n \n + Nombre: Z – A + Nombre: A – Z + Último modificado \ No newline at end of file From d2f2fbafb5510e8c51e2312a6a4d90405d6a3207 Mon Sep 17 00:00:00 2001 From: Franco Date: Thu, 24 Sep 2020 01:10:06 +0000 Subject: [PATCH 29/81] Translated using Weblate (Spanish (American)) Currently translated at 100.0% (3824 of 3824 strings) --- OsmAnd/res/values-es-rUS/phrases.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd/res/values-es-rUS/phrases.xml b/OsmAnd/res/values-es-rUS/phrases.xml index d12ccb5eef..25786f2488 100644 --- a/OsmAnd/res/values-es-rUS/phrases.xml +++ b/OsmAnd/res/values-es-rUS/phrases.xml @@ -3849,4 +3849,6 @@ Tablero de partidas: no Con retraso Tablero de partidas + Frutos secos + Panal de abejas \ No newline at end of file From 5be447c66e195bce7090baef42a14947ae7dacb1 Mon Sep 17 00:00:00 2001 From: Verdulo Date: Wed, 23 Sep 2020 22:31:34 +0000 Subject: [PATCH 30/81] Translated using Weblate (Esperanto) Currently translated at 98.6% (3441 of 3487 strings) --- OsmAnd/res/values-eo/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index 304dea0021..fc643544e6 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -3865,4 +3865,7 @@ Tondi post Ŝanĝi specon de vojo antaŭ Ŝanĝi specon de vojo post + Antaŭe modifita + Nomo: Z – A + Nomo: A – Z \ No newline at end of file From 54b99404a7748688403daee90e3de140915e68e6 Mon Sep 17 00:00:00 2001 From: sergosm Date: Thu, 24 Sep 2020 11:29:08 +0300 Subject: [PATCH 31/81] '.gpx' extension --- .../SaveAsNewTrackBottomSheetDialogFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java index 231182be8b..64eee7f8ee 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java @@ -298,7 +298,7 @@ public class SaveAsNewTrackBottomSheetDialogFragment extends MenuBottomSheetDial if (folderName != null && !dir.getName().equals(folderName)) { source = new File(dir, folderName); } - source = new File(source, fileName + IndexConstants.GPX_FILE_EXT); + source = new File(source, fileName); return source; } From ef343e5423a50e9e63bf7e0484a5a5e95963a0bb Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Thu, 24 Sep 2020 13:47:22 +0200 Subject: [PATCH 32/81] Fix issue --- .../SaveAsNewTrackBottomSheetDialogFragment.java | 2 +- .../osmand/plus/routepreparationmenu/ChooseRouteFragment.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java index 64eee7f8ee..231182be8b 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java @@ -298,7 +298,7 @@ public class SaveAsNewTrackBottomSheetDialogFragment extends MenuBottomSheetDial if (folderName != null && !dir.getName().equals(folderName)) { source = new File(dir, folderName); } - source = new File(source, fileName); + source = new File(source, fileName + IndexConstants.GPX_FILE_EXT); return source; } diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java index 004f5c4d2b..407f65295f 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java @@ -487,7 +487,7 @@ public class ChooseRouteFragment extends BaseOsmAndFragment implements ContextMe String suggestedName = new SimpleDateFormat("EEE dd MMM yyyy", Locale.US).format(new Date()); fileName = FileUtils.createUniqueFileName(app, suggestedName, IndexConstants.GPX_INDEX_DIR, GPX_FILE_EXT); } else { - fileName = new File(paramsBuilder.getFile().path).getName(); + fileName = AndroidUtils.trimExtension(new File(paramsBuilder.getFile().path).getName()); } SaveAsNewTrackBottomSheetDialogFragment.showInstance(mapActivity.getSupportFragmentManager(), ChooseRouteFragment.this, null, fileName, From 0747bb5320036da3681f2067138d0a496bb3f3df Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Thu, 24 Sep 2020 13:47:22 +0200 Subject: [PATCH 33/81] Fix issue --- .../SaveAsNewTrackBottomSheetDialogFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java index 64eee7f8ee..231182be8b 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java @@ -298,7 +298,7 @@ public class SaveAsNewTrackBottomSheetDialogFragment extends MenuBottomSheetDial if (folderName != null && !dir.getName().equals(folderName)) { source = new File(dir, folderName); } - source = new File(source, fileName); + source = new File(source, fileName + IndexConstants.GPX_FILE_EXT); return source; } From 3e350cbb43b1c75c62ba35ae31e1c64495babf98 Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Thu, 24 Sep 2020 13:59:11 +0200 Subject: [PATCH 34/81] Fix bad naming --- .../SaveAsNewTrackBottomSheetDialogFragment.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java index 231182be8b..5b4058f339 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/SaveAsNewTrackBottomSheetDialogFragment.java @@ -105,7 +105,7 @@ public class SaveAsNewTrackBottomSheetDialogFragment extends MenuBottomSheetDial @Override public void afterTextChanged(Editable s) { - checkEmptyName(s.toString()); + updateFileNameFromEditText(s.toString()); } }); BaseBottomSheetItem editFileName = new BaseBottomSheetItem.Builder() @@ -215,7 +215,7 @@ public class SaveAsNewTrackBottomSheetDialogFragment extends MenuBottomSheetDial folderName = item; EditText editText = nameTextBox.getEditText(); if (editText != null) { - checkEmptyName(editText.getText().toString()); + updateFileNameFromEditText(editText.getText().toString()); } } }; @@ -307,7 +307,7 @@ public class SaveAsNewTrackBottomSheetDialogFragment extends MenuBottomSheetDial return rightButtonEnabled; } - private void checkEmptyName(String name) { + private void updateFileNameFromEditText(String name) { rightButtonEnabled = false; String text = name.trim(); if (text.isEmpty()) { From 493bce784472ab0655bc8d6158dac91abc4e493f Mon Sep 17 00:00:00 2001 From: max-klaus Date: Thu, 24 Sep 2020 15:18:07 +0300 Subject: [PATCH 35/81] Fix multi context menu npe --- .../net/osmand/plus/mapcontextmenu/MenuTitleController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuTitleController.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuTitleController.java index 523ce5fef4..f676c5812e 100644 --- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuTitleController.java +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuTitleController.java @@ -25,8 +25,8 @@ public abstract class MenuTitleController { private AddressLookupRequest addressLookupRequest; - protected String searchAddressStr; - protected String addressNotFoundStr; + protected String searchAddressStr = ""; + protected String addressNotFoundStr = ""; @Nullable public abstract MapActivity getMapActivity(); From 685d2db529ef20b2d7107cae1c5336793e37b2bd Mon Sep 17 00:00:00 2001 From: max-klaus Date: Thu, 24 Sep 2020 15:32:08 +0300 Subject: [PATCH 36/81] Fix SelectFileBottomSheet npe --- .../osmand/plus/measurementtool/SelectFileBottomSheet.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java b/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java index d808f8f5e6..31502bea57 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java @@ -215,7 +215,9 @@ public class SelectFileBottomSheet extends BottomSheetBehaviourDialogFragment { private void sortFileList() { List gpxInfoList = gpxInfoMap.get(selectedFolder); - sortSelected(gpxInfoList); + if (gpxInfoList != null) { + sortSelected(gpxInfoList); + } adapter.setGpxInfoList(gpxInfoList != null ? gpxInfoList : new ArrayList()); } From 8d70ba97feafb05b235f269d2a31236c2fe2d8cb Mon Sep 17 00:00:00 2001 From: max-klaus Date: Thu, 24 Sep 2020 15:18:07 +0300 Subject: [PATCH 37/81] Fix multi context menu npe --- .../net/osmand/plus/mapcontextmenu/MenuTitleController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuTitleController.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuTitleController.java index 523ce5fef4..f676c5812e 100644 --- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuTitleController.java +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MenuTitleController.java @@ -25,8 +25,8 @@ public abstract class MenuTitleController { private AddressLookupRequest addressLookupRequest; - protected String searchAddressStr; - protected String addressNotFoundStr; + protected String searchAddressStr = ""; + protected String addressNotFoundStr = ""; @Nullable public abstract MapActivity getMapActivity(); From 32218bb48192e155adf2326425fbb011a06b4bc9 Mon Sep 17 00:00:00 2001 From: max-klaus Date: Thu, 24 Sep 2020 15:32:08 +0300 Subject: [PATCH 38/81] Fix SelectFileBottomSheet npe --- .../osmand/plus/measurementtool/SelectFileBottomSheet.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java b/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java index d808f8f5e6..31502bea57 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java @@ -215,7 +215,9 @@ public class SelectFileBottomSheet extends BottomSheetBehaviourDialogFragment { private void sortFileList() { List gpxInfoList = gpxInfoMap.get(selectedFolder); - sortSelected(gpxInfoList); + if (gpxInfoList != null) { + sortSelected(gpxInfoList); + } adapter.setGpxInfoList(gpxInfoList != null ? gpxInfoList : new ArrayList()); } From cdaac54d24ab2f829c0602b8ee11df6857b0813e Mon Sep 17 00:00:00 2001 From: vshcherb Date: Thu, 24 Sep 2020 18:06:02 +0200 Subject: [PATCH 39/81] Update build.gradle --- OsmAnd/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/build.gradle b/OsmAnd/build.gradle index 0e5734f212..91b0b8022f 100644 --- a/OsmAnd/build.gradle +++ b/OsmAnd/build.gradle @@ -45,10 +45,10 @@ android { defaultConfig { minSdkVersion System.getenv("MIN_SDK_VERSION") ? System.getenv("MIN_SDK_VERSION").toInteger() : 15 targetSdkVersion 28 - versionCode 370 + versionCode 390 versionCode System.getenv("APK_NUMBER_VERSION") ? System.getenv("APK_NUMBER_VERSION").toInteger() : versionCode multiDexEnabled true - versionName "3.7.0" + versionName "3.9.0" versionName System.getenv("APK_VERSION")? System.getenv("APK_VERSION").toString(): versionName versionName System.getenv("APK_VERSION_SUFFIX")? versionName + System.getenv("APK_VERSION_SUFFIX").toString(): versionName // Stops the Gradle plugin’s automatic rasterization of vectors From 3a17a14e6f086ed0b69c7247b64669defed846ec Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Thu, 24 Sep 2020 15:38:51 +0000 Subject: [PATCH 40/81] Translated using Weblate (Russian) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ru/strings.xml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 035ea9609b..5e2d0c47f7 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -331,7 +331,7 @@ Нажмите «Использовать местоположение…» чтобы добавить заметку к данному местоположению. Аудиозаметки Создавайте аудио-, видео- и фотозаметки в поездке, используя виджет или контекстное меню. - Медиазаметки + Аудио/видеозаметки частей Линии высот Контурные линии @@ -2134,7 +2134,7 @@ Переместить ↑ Переместить ↓ Завершить навигацию - Исключить из маршрута + Избегать дорог Публичное имя Поддерживаемый регион Введите публичное имя @@ -2885,14 +2885,14 @@ Гуарани Вы используете {0} карту, которая поставляется OsmAnd. Хотите запустить полную версию Osmand\? Запустить OsmAnd\? - Добавить точку маршрута + Задать пункт назначения Добавить промежуточный пункт Установить отправную точку Путь Точки интереса (POI) Расчёт маршрута… Общественный транспорт - Укажите на карте или в списке ниже, каких дорог следует избегать при навигации: + Выберите дорогу на карте или из списка ниже, которую вы хотите избежать во время навигации: Моделировать навигацию Выберите файл трека для следования Голосовые подсказки @@ -3068,7 +3068,7 @@ Лошадь Вертолёт Вы можете добавить собственную модифицированную версию routing.xml в ..osmand/routing - Значок + Выберите значок Лыжи Тип: %s Базовый профиль @@ -3233,13 +3233,13 @@ Карта во время навигации Карта во время навигации Скорость движения, размеры, масса транспортного средства - Физические параметры + Параметры транспортного средства Голосовые оповещения происходят только во время навигации. Навигационные инструкции и объявления Голосовые подсказки Экранные оповещения Настройка параметров маршрута - Маршрутизация + Параметры маршрута Буфер Logcat Настройки плагинов Язык и вывод @@ -3574,7 +3574,7 @@ Добавить описание Категории Квадрат - Форма + Выберите форму Круг Восьмиугольник Сообщение о доступности @@ -3820,7 +3820,7 @@ Выберите файл трека. Готово Перезаписать трек - Выбрать трек, к которому будет добавлен новый сегмент. + Выберите трек, к которому будет добавлен новый сегмент. Профиль Предельная дистанция Сохранить как новый трек From deba0bc228bfda94753e4e9ec5d1317f1dc0c046 Mon Sep 17 00:00:00 2001 From: nasr pen Date: Fri, 25 Sep 2020 06:46:52 +0000 Subject: [PATCH 41/81] Translated using Weblate (Arabic) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ar/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index 944fa1130e..64699588d6 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -980,7 +980,7 @@ التفاصيل الوقت الحالي اتجاه الخريطة - حسب اتجاه الحركة + اتجاه الحركة في الأعلى الشمال في الأعلى حسب البوصلة إشارة توقف @@ -3122,7 +3122,7 @@ يتم تحديد هذا الاعداد بشكل افتراضي للأوضاع: %s تغيير الإعدادات تجاهل التغيير - تطبيق علي كافة الأوضاع + تطبيق على كافة الأوضاع رسالة البدء تحليل إظهار الخريطة على شاشة القفل أثناء التنقل. From b5219c440d57e66941b2aafa32fbe1ef59961fb9 Mon Sep 17 00:00:00 2001 From: Ahmad Alfrhood Date: Fri, 25 Sep 2020 03:59:33 +0000 Subject: [PATCH 42/81] Translated using Weblate (Arabic) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ar/strings.xml | 66 ++++++++++++++++---------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index 64699588d6..d8d136ed73 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -68,7 +68,7 @@ خدمات التسجيل لا طريق إزالة وجهة - توجد وجهة سابقة تعمل حالياً : + توجد وجهة سابقة تعمل حاليا : الوجهات الوضع المتقدم… موقف سيارات @@ -195,7 +195,7 @@ من : استعراض الوضع الافتراضي - تعيينه وجهة + تعيينه كوجهة اختر المدينة أو الشارع الأول حذف نقطة الوقت @@ -216,7 +216,7 @@ أخرى النسخة الكاملة إيقاف التوجيه - امح الهدف + حذف الهدف واي فاي غير متصل حالياً. هل تريد متابعة التحميل بواسطة اتصال الإنترنت الحالي؟ اسم الشارع رقم البيت @@ -271,7 +271,7 @@ إعدادات التطبيق حفظ المسار الحالي الإعدادات - تكبير الخريطة + حجم الخريطة خريطة العالم العامة الانتهاء (دقائق): %1$s قابل للتحميل: %1$s @@ -342,7 +342,7 @@ إضافتها كأول وجهة وسطى الوجهة %1$s بعيدة جدا من أقرب طريق. تم الوصول - إضافة كوجهة + إضافة كوجهة وسيطة وجهة وسطى نقطة الوصول بعيدة جدا عن أقرب طريق. إضافة وسم @@ -367,7 +367,7 @@ مواقيت الشروق والغروب سمات التقديم نمط الخريطة - عرض/إخفاء العدادات + عرض/إخفاء الاختصارات طرق فلورية مسطرة عرض الاتجاه @@ -376,7 +376,7 @@ \n التطبيق في الخلفية إيقاف \n التشغيل في الخلفية - عرض/إخفاء العدادات + عرض/إخفاء الاختصارات أين أنا اقفل الشاشة البوصلة @@ -992,7 +992,7 @@ تسجيل المسار اختر الفاصل الزمني لتسجيل المسار أثناء الملاحة صوت مسج - التوجيه + الملاحة والتوجيه استخدام الموقع… مفضلة نقاط مفضلة مجاورة @@ -1031,7 +1031,7 @@ الطرق فقط ذاكرة الجهاز تعديل مجموعة - إزالة العلامة + إزالة الوسم حالة GPS إنارة الشوارع البروكسي @@ -1229,7 +1229,7 @@ احسب قسم طريق أوسماند بدون إنترنت احسب طريق أوسماند لأول وآخر قسمين في الطريق استخدام المسار المعروض للملاحة؟ - إضافتها كوجهة لاحقاً + إضافتها كوجهة لاحقا اختر GPX… حدد الوجهة تفضيل طرق الدراجات النارية @@ -1306,7 +1306,7 @@ نقل نهاري ليلي - الشروق/الغروب + تلقائي مستشعر الضوء تحميل الخريطة حدد أقصى تقريب للتحميل المسبق @@ -1335,7 +1335,7 @@ بحث بدون اتصال اختر خدمة الملاحة عبر أو بدون ربط بالإنترنت. لا يمكن الوصول لمجلد البيانات على الذاكرة! - حدد الوجهة أولاً + حدد الوجهة أولا جار تحميل قائمة المناطق المتاحة… لم يتم تحميل قائمة المناطق من osmand.net. خطأ أثناء حفظ GPX. @@ -1379,7 +1379,7 @@ شكرا لدعمكم أوسماند! \nلتنشيط جميع الميزات الجديدة ، تحتاج إلى إعادة تشغيل أوسماند. إعدادات الاشتراك - عدادات + شريط جانبي الرمز البريدي من بحث @@ -1408,7 +1408,7 @@ غير مثبت وسع فرز - وضع الخريطة + مظهرالخريطة رقيقة متوسط لم تضف توجيه مباشر على الخريطة @@ -1436,7 +1436,7 @@ رفع كمستخدم مجهول رفع ملاحظة OSM شريط الأدوات - حدد علامة على الخريطة + حدد توجيه مباشرعلى الخريطة ترتيب عكسي تفعيل ميزة العلامات. الأسترية @@ -1475,7 +1475,7 @@ حرك الخريطة لتغيير مكان التوجيه المباشر إشارة صوتية عند اتجاه نقطة الوصول. - اشر عن اتجاه نقطة الهدف بالاهتزاز. + حدد اتجاه النقطة المستهدفة بالاهتزاز. تمكين الملاحة لتعديلات أوسماند لايف (تجريبي). لا تغير المسار عندما تكون خارج الطريق منع إعادة الحساب التلقائي للمسار عندما تبتعد قليلا عن الطريق الصحيح. @@ -1611,7 +1611,7 @@ \n \nللعودة إلى واحدة من أنماط الخريطة التقليدية، ببساطة إما عطل هذا الملحق مرة أخرى أو غير \'نمط الخريطة\' في \'ضبط الخريطة\' حسب الرغبة. البحث قرب مركز الخريطة الحالية - عدد خطوط التوجيه المباشر + عدد خطوط التوجيه التوجيه المباشر تخطي الحدود حدد الطرق التي تريد تجنبها أثناء التنقل. @@ -1634,7 +1634,7 @@ التوجيه المباشرالثاني للخريطة إضافة إلى التوجيه المباشر حذف كافة التوجيه المباشرالنشط على الخريطة؟ - علامة على الخريطة + توجيه مباشر على الخريطة عرض المضلعات الحالة حفظ التعديلات @@ -2087,10 +2087,10 @@ وسط منخفض إخفاء المياه - زر الإجراء السريع + زر الاختصار السريع إجراء %d شاشة %d - إضافة العلامة + إضافة توجيه مباشر للخريطة إضافة POI نمط الخريطة نمط الخرائط تغير ل \"%s\". @@ -2165,7 +2165,7 @@ تقسيم المسارات آلياً إلى أجزاء بعد كل فراغ تقصير رمز التموضع المفتوح \n يُرجى تقديم رمزٍ كامل - اسم الإجراء السريع مكرر + اسم الاختصار السريع مكرر سوف تكون تتمة هذه الرسالة تلقائية في المجال المخصص للتعليق. مجلد جديد النقاط المهمة في هذا الطريق @@ -2285,8 +2285,8 @@ لمشاهدة خطوط التضاريس على الخريطة، يجب تحميل الملحق أولاً. تمكين استقراء موقعي أثناء الفقد المؤقت للموقع وذلك لإصلاحه. زر تشغيل أو إيقاف التكبير التلقائي وفقاً لسرعتك. - زر توسيط في وجهة الطريق ، مما يجعل الوجهة المحددة مسبقاً تصبح الوجهة الوسيطة الأخيرة. - زر لجعل الشاشة مركز الوجهة الجديدة ، مع استبدال الوجهة المحددة مسبقاً (إن وجدت). + زر توسيط في وجهة الطريق ، مما يجعل الوجهة المحددة مسبقا تصبح الوجهة الوسيطة الأخيرة. + زر لجعل الشاشة مركز الوجهة الجديدة ، مع استبدال الوجهة المحددة مسبقا (إن وجدت). يمكنك التقاط صور خاصة بك أو سلسلة من الصور وإرفاقها إلى هذا الموقع من الخريطة. للقيام بذلك تحتاج إلى تثبيت تطبيق مابيلاري من Google play. تحتاج إلى تحميل خريطة تراكب التلال لهذه المنطقة. لمشاهدة التضاريس على الخريطة، تحتاج إلى شراء وتثبيت برنامج الخطوط المحيطية المساعد. @@ -2416,7 +2416,7 @@ \nأوسماند ذو المصدر المفتوح، وجاري تطويره . يمكن للجميع أن يساهم بالإبلاغ عن الأخطاء، تحسين الترجمات أو برمجة ميزات جديدة. هذا المشروع خاضع للتحسين المستمر بشتى أشكال تفاعل المطورين والمستخدمين. التقدم المحرز في المشروع يعتمد أيضا على المساهمات المالية لتمويل البرمجة واختبار التحديثات الجديدة \n الاسم يحتوي على الكثير من الأحرف الكبيرة . هل تريد الاستمرار؟ - اسم الإجراء السريع المحدد قيد الاستخدام، لقد تم تغييره إلى %1$s لتجنب التكرار. + اسم الاختصار السريع المحدد قيد الاستخدام، لقد تم تغييره إلى %1$s لتجنب التكرار. الضغط على زر الإجراء سيطبق أحد الأنماط من القائمة أدناه. تنقلاتك على هذا الطريق OLC الصالحة بالكامل\nتمثل المنطقة: %1$s x %2$s @@ -2483,7 +2483,7 @@ حدد أدناه على أي سرعة يتغير توجيه الخريطة من \'اتجاه الحركة\' إلى \'البوصلة\'. تم نقل جميع العلامات إلى السجل تم نقل التوجيه المباشرإلى السجل - انتقل التوجيه المباشر نشط + التوجيه المباشر انتقل كنشط قائمة مجموعات آخر استخدام : %1$s @@ -2575,7 +2575,7 @@ حسب التاريخ حسب النوع المزيد - المظهر على الخريطة + التوجيه المباشر نقاط المسار إضافة مجموعة قم بإنشاء التوجيه المباشر على الخريطة ! @@ -2593,7 +2593,7 @@ حدد مفضلة لإضافتها إلى العلامات. مجموعة مفضلة خطين - التوجيه المباشر + خط التعديلات %1$s, المبلغ %2$s mBTC مساهمي OSM المستفيدون الشتاء و التزحلق @@ -2715,7 +2715,7 @@ استعادة تطبيق من طرف ثالث عند التفعيل سيبقى التوجيه المباشر المضاف من مجموعة إحداثيات أو من نقاط طريق على الخريطة عند اختيار \"تجاوز التوجيه المباشر\". إذا كانت المجموعة غير نشطة ستختفي الوجهات المباشرة من الخريطة. - إبقاء التوجيه المباشر المتجاوز على الخريطة + إبقاء التوجيه المباشر المتجاوز هناك المزيد من وسائل النقل في هذا الموقف. يرجى إعطاء إذن تحديد الموقع للتطبيق لكي يواصل. شكرا على الرد @@ -2848,8 +2848,8 @@ ستظهر العلامات التي تم تجاوزها على هذه الشاشة. خط مباشر من موقعك إلى الهدف. عرض سهم واحد أو اثنين ليشير إلى الوجهة النشطة. - طريقة عرض المسافة من موقعي إلى العلامات النشطة. - عدد الأسهم تجاه العلامات النشطة ( للملاحة في الصحراء). + طريقة عرض المسافة من موقعي إلى الوجهات النشطة. + عدد الأسهم تجاه الوجهات النشطة ( للملاحة في الصحراء). أسود تشغيل الغوارانية @@ -2920,7 +2920,7 @@ %s وضع تجنب أنواع النقل… المشي - اختصر طول العلامة \"%s\" إلى أقل من 255 حرف. + اختصر طول الوسم\"%s\" إلى أقل من 255 حرف. درجات مللي راديان وحدات القياس الزاوي @@ -3321,7 +3321,7 @@ توجيه جهة خارجية حدد الأوضاع لتكون مرئية في التطبيق. أوضاع التطبيق - أضف عنصراً واحداً على الأقل إلى القائمة في إعدادات \"الإجراء السريع\" + أضف عنصراً واحداً على الأقل إلى القائمة في إعدادات \"الاختصار السريع\" جبال الألب/التزلج علي المنحدرات التزلج على جبال الألب أو الانحدار. التزلج عبر البلاد / الشمال @@ -3734,7 +3734,7 @@ مهلة الشاشة الافتراضية يمكنك تصدير أو استيراد إجراءات سريعة باستخدام ملفات بروفايل التطبيق . حذف الكل؟ - هل أنت متأكد من رغبتك في حذف الإجراءات السريعة %d نهائيًا؟ + هل أنت متأكد من رغبتك في حذف الاختصارات السريعة %d نهائيًا؟ مهلة الشاشة نغمات أدل بعرض مركبتك، قد يتم تطبيق بعض القيود على المركبات العريضة. From 8cf78547e4411e16817ecb3d4dc958e2b9928447 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1ns?= Date: Fri, 25 Sep 2020 00:31:18 +0000 Subject: [PATCH 43/81] Translated using Weblate (Galician) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-gl/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-gl/strings.xml b/OsmAnd/res/values-gl/strings.xml index 18e88d4dab..628e97198e 100644 --- a/OsmAnd/res/values-gl/strings.xml +++ b/OsmAnd/res/values-gl/strings.xml @@ -3925,4 +3925,7 @@ Lon %2$s Gravar A gravación da pista deterase ó pechar a aplicación (mediante aplicacións recentes). (A indicación de fondo do OsmAnd, desaparecerá da barra de notificacións do Android.) Especifica o intre de gravación xeral para pistas (habilitado a través do trebello de gravación no mapa). + Última modificación + Nome: Z – A + Nome: A – Z \ No newline at end of file From b69b30a03034483912a16abe1887ecf34bf0232c Mon Sep 17 00:00:00 2001 From: max-klaus Date: Fri, 25 Sep 2020 11:47:46 +0300 Subject: [PATCH 44/81] Fix countWords npe --- .../java/net/osmand/search/core/SearchPhrase.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/OsmAnd-java/src/main/java/net/osmand/search/core/SearchPhrase.java b/OsmAnd-java/src/main/java/net/osmand/search/core/SearchPhrase.java index f1b5b45b05..2a3fc59521 100644 --- a/OsmAnd-java/src/main/java/net/osmand/search/core/SearchPhrase.java +++ b/OsmAnd-java/src/main/java/net/osmand/search/core/SearchPhrase.java @@ -229,12 +229,14 @@ public class SearchPhrase { } public int countWords(String w) { - String[] ws = w.split(ALLDELIMITERS); int cnt = 0; - for (int i = 0; i < ws.length; i++) { - String wd = ws[i].trim(); - if (wd.length() > 0) { - cnt++; + if (!Algorithms.isEmpty(w)) { + String[] ws = w.split(ALLDELIMITERS); + for (int i = 0; i < ws.length; i++) { + String wd = ws[i].trim(); + if (wd.length() > 0) { + cnt++; + } } } return cnt; From a0005dccbbd2e36d4722cf78577b3f173af293b1 Mon Sep 17 00:00:00 2001 From: max-klaus Date: Fri, 25 Sep 2020 11:47:46 +0300 Subject: [PATCH 45/81] Fix countWords npe --- .../java/net/osmand/search/core/SearchPhrase.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/OsmAnd-java/src/main/java/net/osmand/search/core/SearchPhrase.java b/OsmAnd-java/src/main/java/net/osmand/search/core/SearchPhrase.java index f1b5b45b05..2a3fc59521 100644 --- a/OsmAnd-java/src/main/java/net/osmand/search/core/SearchPhrase.java +++ b/OsmAnd-java/src/main/java/net/osmand/search/core/SearchPhrase.java @@ -229,12 +229,14 @@ public class SearchPhrase { } public int countWords(String w) { - String[] ws = w.split(ALLDELIMITERS); int cnt = 0; - for (int i = 0; i < ws.length; i++) { - String wd = ws[i].trim(); - if (wd.length() > 0) { - cnt++; + if (!Algorithms.isEmpty(w)) { + String[] ws = w.split(ALLDELIMITERS); + for (int i = 0; i < ws.length; i++) { + String wd = ws[i].trim(); + if (wd.length() > 0) { + cnt++; + } } } return cnt; From d8cd611c7e782fd1d78c9b34e8d5794bc5f580c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric?= Date: Fri, 25 Sep 2020 15:42:43 +0000 Subject: [PATCH 46/81] Translated using Weblate (French) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-fr/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index bfe4fe6318..e88760ed72 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -3786,7 +3786,7 @@ Itinéraire entre points Planifier un itinéraire Ajouter à une trace - Douane + Personnalisé Le point ajouté ne sera pas visible sur la carte car le groupe sélectionné est masqué. Vous pouvez le trouver dans \"%s\". Sélectionnez l\'intervalle d\'affichage sur la trace des marques de distance ou de durée. Sélectionner l\'option de découpage : durée ou distance. @@ -3859,13 +3859,13 @@ Segment précédent Tous les segments précédents Seul le segment sélectionné sera recalculé avec le profil sélectionné. - • Mise à jour du mode de planification d\'itinéraire autorisant différents types de navigation pour chaque segment et permettant de déplacer n\'importe quelle trace sur les routes + • Mise à jour du mode de planification d\'itinéraire : il autorise différents types de navigation par segment et permet d\'inclure les traces \n -\n• Nouvelles options pour l\'apparence des traces : choix de la couleur et de l\'épaisseur des flèches de direction et affichage des marques de départ et d\'arrivée +\n• Nouveau menu pour l\'apparence des traces : choix de la couleur, épaisseur, affichage des flèches de direction et icônes de départ et d\'arrivée \n -\n• Amélioration de \"bicycle nodes visibility\" +\n• Amélioration de la visibilité des nœuds relatifs aux infrastructures cyclistes \n -\n• Nouveau menu contextuel pour les traces affichant des informations basiques +\n• Les traces peuvent être \"tapées\" pour afficher un menu contextuel avec des informations basiques \n \n• Amélioration de l\'algorithme de recherche \n From e542620ff162d0fb11396a3f98d5d5affd43a0b6 Mon Sep 17 00:00:00 2001 From: josep constanti Date: Fri, 25 Sep 2020 11:02:39 +0000 Subject: [PATCH 47/81] Translated using Weblate (Catalan) Currently translated at 97.2% (3392 of 3487 strings) --- OsmAnd/res/values-ca/strings.xml | 50 ++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 16 deletions(-) diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index be291b8d7b..5e8a7c8286 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -3449,12 +3449,12 @@ Abasta l\'àrea: %1$s x %2$s La icona es mostra en repòs. Valida i comparteix enregistraments detallats de l\'aplicació Reorganitza les categories - Canvia el criteri d\'ordenació de la llista, amaga categories innecessàries. Podeu importar i exportar tots els canvis amb els perfils. - Podeu afegir una nova categoria personalitzada seleccionant-ne una o, si cal, alguna categoria més. + Canvia el criteri d\'ordenació de la llista, amaga categories. Podeu importar o exportar tots els canvis amb els perfils. + Podeu afegir una nova categoria personalitzada seleccionant una o més categories. Disponible Afegeix una categoria personalitzada Mostra només de nit - Tots els ajustaments dels connectors s\'han restaurat a l\'estat predeterminat. + Tota la configuració dels connectors s\'ha restablert per defecte. Trineu Esborra les dades registrades Copia les coordenades @@ -3469,15 +3469,15 @@ Abasta l\'àrea: %1$s x %2$s Esquí de muntanya Cal donar permís per a utilitzar aquesta opció. \'Restableix els valors predeterminats\' recuperarà l\'ordenació inicial desprès de la instal·lació. - Totes les configuracions dels perfils s\'han tornat als valors predeterminats. + Totes les configuracions dels perfils s\'han restablert per defecte. %1$s/%2$s Ocàs %1$s Sol ixent %1$s - El mode accessible està desactivat al vostre sistema. - Respecta l\'aturada de pantalla automàtica - Inactiu d\'inici, mentre OsmAnd s\'executa en primer terme la pantalla no s\'apaga. + El mode d\'accessibilitat està desactivat al vostre sistema Android. + Segueix l\'aturada de pantalla automàtica + Inactiu d\'inici, mentre OsmAnd s\'executi en primer terme la pantalla no es desactivarà. \n -\nSi s\'activa, OsmAnd respectarà els paràmetres d\'aturada de pantalla automàtica. +\nSi s\'activa, OsmAnd utilitzarà la configuració d\'aturada del sistema. • Perfils: ara podeu canviar-ne l\'ordre, establir la icona al mapa, canviar tota la configuració dels perfils bàsics i restablir-los als valors predefinits \n \n • S\'ha afegit el número de sortida en la navegació @@ -3507,7 +3507,7 @@ Abasta l\'àrea: %1$s x %2$s Càlcul de rutes Estil personalitzat de representació Inclou dades addicionals - El perfil importat conté dades addicionals. Cliqueu a Importa per triar entre importar només les dades del perfil o seleccionar també les dades addicionals. + El perfil importat conté dades addicionals. Cliqueu \"Importa\" per importar només les dades del perfil o seleccioneu dades addicionals. Podeu seleccionar dades addicionals per exportar juntament amb el perfil. Aplicació predeterminada (%s) Sense recàlcul @@ -3698,7 +3698,7 @@ Abasta l\'àrea: %1$s x %2$s Importa una traça Obre una traça existent Crea una ruta nova - Seleccioneu un fitxer de traça per obrir-lo. + Seleccioneu un fitxer de traça a obrir. Fet Substitueix la traça Proporcioneu l\'amplada del vostre vehicle, pot haver-hi rutes restringides als vehicles amples. @@ -3707,20 +3707,20 @@ Abasta l\'àrea: %1$s x %2$s El punt afegit no serà visible al mapa, perquè el grup seleccionat és ocult, el podeu trobar a \"%s\". Cadira de rodes Nota d\'OSM tancada - Heu d\'indicar els dies laborals abans de continuar + Indiqueu els dies laborals abans de continuar Ruta entre dos punts Planejar una ruta - Afegir a una ruta - Mostrar icones d\'inici final + Afegeix a una ruta + Mostra icones d\'inici i final Triar amplària Trieu un arxiu de ruta al qual s\'afegirà un nou segment. Per usar aquesta opció OsmAnd ha d\'ajustar la seua ruta a les vies del mapa. \n \nEn el pas següent cal que elegiu el perfil de navegació per detectar vies permeses i el llindar de distància per aproximar la ruta a les vies. - Trieu com connectar els punts, amb una línia recta, o calcular la ruta entre ells d\'acord amb el perfil seleccionat. + Trieu com connectar els punts, amb una línia recta, o calcular la ruta entre ells segons s\'indica a continuació. Trieu l\'interval a què les marques de distància o temps sobre la ruta es mostraran. Personalitzat - Desar com a una ruta nova + Desa com una traça nova Ruta inversa La ruta sencera serà recalculada fent ús del perfil seleccionat. Només el següent segment serà recalculat fent ús del perfil seleccionat. @@ -3802,7 +3802,7 @@ Abasta l\'àrea: %1$s x %2$s Torna a fer Manté la pantalla desactivada Moto enduro - Esteu segur que voleu tancar la ruta planificada sense desar-la\? Perdreu tots els canvis. + Esteu segur que voleu descartar totes les modificacions de la ruta planificada en tancar-la\? Afegeix a un fitxer de traces Traces Enregistra el trajecte a un fitxer GPX @@ -3832,4 +3832,22 @@ Abasta l\'àrea: %1$s x %2$s Darrera modificació Nom: Z - A Nom: A - Z + Traces + Prement el botó d\'activació del dispositiu s\'activarà la pantalla mostrant OsmAnd ja la pantalla blocada. + Botó d\'activació + • S\'ha actualitzat la funció Planifica una ruta: permet utilitzar diferents tipus de navegació per segments i afegir traces +\n +\n • Nou menú Aspecte per les traces: seleccioneu color, gruix, representació de les fletxes de direcció, icones inici/fi +\n +\n • S\'ha millorat la visibilitat dels nodes ciclistes. +\n +\n • Ara les traces es poden seleccionar, tenen un menú contextual amb informació bàsica. +\n +\n • S\'han millorat els algoritmes de Cerca +\n +\n • S\'ha millorat les opcions de Segueix traces a Navegació +\n +\n • S\'han corregit problemes en la importació/exportació de la configuració dels perfils +\n +\n \ No newline at end of file From 749ef5644886401696fe08c17fd69c5f277fc293 Mon Sep 17 00:00:00 2001 From: Ldm Public Date: Fri, 25 Sep 2020 15:43:46 +0000 Subject: [PATCH 48/81] Translated using Weblate (French) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-fr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index e88760ed72..91daebce7f 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -3869,7 +3869,7 @@ \n \n• Amélioration de l\'algorithme de recherche \n -\n• Amélioration du suivi des traces lors de la Navigation +\n• Amélioration du suivi des traces pendant la Navigation \n \n• Correction de l\'import / export des profils \n From fba9b797afa1c9ab1cf1904c4d834c6adafaeeac Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Fri, 25 Sep 2020 09:13:34 +0000 Subject: [PATCH 49/81] Translated using Weblate (Russian) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ru/strings.xml | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 5e2d0c47f7..4252cf122c 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -72,7 +72,7 @@ Выберите город Поиск почтового индекса Аудио⁣заметка - Видео⁣заметка + Записать видео Фотозаметка OSM-заметка Функции парковки @@ -301,8 +301,8 @@ \nГлобальные данные (между 70° на севере и 70° на юге) основываются на измерениях SRTM (Shuttle Radar Topography Mission) и ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer) — инструментом визуализации Terra, флагманского спутника Системы Наблюдения Земли NASA. ASTER является результатом совместных усилий NASA, министерства экономики Японии, торговли и промышленности (METI), а также Космических Систем Японии (J-spacesystems). Рассмотрите возможность покупки плагина «Линии высот» в Google Play, чтобы поддержать последующую разработку. Линии высот - Видео⁣заметка - Аудио⁣заметка + Запись видео + Запись аудио Действие по умолчанию для виджета: Действие по умолчанию для виджета Формат вывода видео: @@ -325,7 +325,7 @@ Проиграть Запись %1$s %3$s %2$s Запись - Медиазаметки + Аудиозаметки OsmAnd-плагин для линий высот Измерение расстояний Нажмите «Использовать местоположение…» чтобы добавить заметку к данному местоположению. @@ -1201,7 +1201,7 @@ Настройки аудио и видео Изменить порядок Просмотр - Фотозаметка + Сделать фото Сделать фото Синхронизация треков и медиазаметок с вашим аккаунтом Dropbox. Плагин Dropbox @@ -2227,10 +2227,9 @@ Не удалось определить местоположение OsmAnd определит ваше местоположение и предложит загрузить карты для этой области. Поиск карт… - Другой регион + Выберите другой регион Пропустить загрузку карт - У вас нет загруженных карт. Вы можете выбрать карту из списка или скачать позже (Меню — %1$s). Для использования без интернета скачайте карту заранее. -\nДля работы с картами онлайн включите плагин «Онлайн-карты». + У вас нет загруженных карт. Вы можете загрузить карту из списка или сделать это позже («Меню — %1$s»). Мили/метры Получить за %1$s Получить @@ -2671,7 +2670,7 @@ Текущий Добавляет промежуточную остановку Добавляет начальную остановку - Добавляет в конец точку в качестве нового пункта назначения + Перемещает пункт назначения и создаёт промежуточную точку Показать закрытые заметки Показать/скрыть заметки OSM на карте. GPX — подходит для экспорта в JOSM и другие OSM редакторы. @@ -2778,7 +2777,7 @@ Платное приложение Платный плагин Команда OsmAnd - Рекомендации на основе ваших закладок: + На основе сохранённых вами статей мы рекомендуем вам скачать следующие карты: Нужные вам карты Перезапуск Вы отменили подписку OsmAnd Live @@ -3201,7 +3200,7 @@ Пример Изменить настройки Отменить изменение - Применить только к профилю «%1$s» + Применить только к «%1$s» Применить ко всем профилям Сообщение при запуске Аналитика @@ -3466,7 +3465,7 @@ Вы можете выбрать дополнительные данные для экспорта вместе с профилем. Приложение по умолчанию (%s) Не перестраивать - Отклонение для пересчёта + Минимальное отклонение для перестроения маршрута Маршрут будет пересчитан, если расстояние до него больше заданного параметра Пользовательский профиль Угол: %s° @@ -3550,7 +3549,7 @@ Объекты добавлены Импорт завершён Все данные из %1$s импортированы, вы можете использовать кнопки ниже, чтобы открыть соответствующий раздел приложения для управления ими. - При уходе с маршрута на расстояние, превышающее это значение, маршрут будет перестроен автоматически. + Маршрут будет пересчитан, если расстояние от маршрута до текущего местоположения больше выбранного значения. Отклонение, при котором маршрут будет пересчитан. Легенда Невозможно разобрать геоссылку «%s». @@ -3813,7 +3812,7 @@ Выберите ширину Стрелки направления Сплошной - Дата изменения + Последнее изменение Импортировать трек Открыть существующий трек Создать новый маршрут From 34556590c0770cde2bfb07346072131c4ae6a1cc Mon Sep 17 00:00:00 2001 From: Ahmad Alfrhood Date: Fri, 25 Sep 2020 14:07:44 +0000 Subject: [PATCH 50/81] Translated using Weblate (Arabic) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ar/strings.xml | 106 +++++++++++++++---------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index d8d136ed73..4395b39ccb 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -27,7 +27,7 @@ إدارة الخرائط تفضل الطرق السريعة فضّل… - فضّل الطرق السريعة. + فضل الطرق السريعة. بدون فتح خرائط الاتحاد الأوروبي بيانات الصوت / الفيديو @@ -46,15 +46,15 @@ تسجيل إيقاف بدء - إضافة أوسماند المحلي للخطوط المحيطية + ملحق الخطوط الكنتورية دون اتصال قياس المسافة الملاحظة صوتية أجزاء - الخطوط المحيطية (الكنتورية) - الخطوط المحيطية + الخطوط الكنتورية + الخطوط الكنتورية خرائط أخرى الطرق فقط - خرائط الخطوط المحيطية (الكنتورية) + خرائط الخطوط الكنتورية الخرائط العادية الحدود حد السرعة @@ -71,7 +71,7 @@ توجد وجهة سابقة تعمل حاليا : الوجهات الوضع المتقدم… - موقف سيارات + موقف السيارة حالة طوارئ وسائل النقل العام تسلية @@ -93,7 +93,7 @@ لفتح قفل الشاشة اضغط على أيقونة القفل اسم الشارع إعادة التعيين إلى الافتراضي - موقف سيارات + موقف السيارة السرعة الوجهة الارتفاع @@ -115,7 +115,7 @@ خاص الزم اليسار الزم اليمين - أظهر الخطوط المحيطية (الكنتورية) + أظهر الخطوط الكنتورية أظهر المزيد من تفاصيل الخريطة زيادة كمية خريطة التفصيل هو مبين. بيانات التوجيه @@ -367,7 +367,7 @@ مواقيت الشروق والغروب سمات التقديم نمط الخريطة - عرض/إخفاء الاختصارات + الاختصارات طرق فلورية مسطرة عرض الاتجاه @@ -376,7 +376,7 @@ \n التطبيق في الخلفية إيقاف \n التشغيل في الخلفية - عرض/إخفاء الاختصارات + الاختصارات أين أنا اقفل الشاشة البوصلة @@ -410,8 +410,8 @@ مرشح كالمان تشغيل صوت التقاط الصورة استخدم الاستشعار المغناطيسي - عمل الودجة الافتراضي: - عمل الودجة الافتراضي + إجراء الأداة الافتراضي: + إجراء الأداة الافتراضي مكان موقف سيارتك. %1$s أخذ السيارة عند: مساء @@ -503,13 +503,13 @@ \n  * اضغط على أداة القياس لمعرفة المزيد من الإجراءات. طبقة التضاريس طبقة التضاريس - بيانات الخطوط المحيطية - من فضلك فكر في شراء ملحق الخطوط المحيطية من Google Play لدعم المزيد من التطوير. - الخطوط المحيطية + بيانات الخطوط الكنتورية + من فضلك فكر في شراء ملحق الخطوط الكنتورية من Google Play لدعم المزيد من التطوير. + الخطوط الكنتورية جار تشغيل صوت من التّسجيل المحدد. \n%1$s برنامج ZXing للبحث عن الباركود غيرُ مثبّت. بحث في السّوق ؟ - مستوى تكبير الخطوط المحيطية: + مستوى تكبير الخطوط الكنتورية: الأيسر الخلفي إلى اليسار الأيسر الأمامي @@ -560,7 +560,7 @@ يوفر هذا الملحق طبقة خط كنتوري وطبقة للتضاريس ظاهرة على الخريطة الأساسية للتطبيق. هذه الوظيفة ستكون محل تقدير من طرف الرياضيين، المتنزهين، الرحالة، وكل من هو مهتم بجمال ورخاء الطبيعة. \n \nالبيانات العالمية (بين 70 درجة شمالا و70 جنوبا) مبنية حسب قياسات SRTM (مكوك رادار البعثة الطبوغرافية) وASTER (المكوك المتقدم الخاص بالانبعاث الحراري والانعكاس الإشعاعي)، أداة تصوير على متن Terra، القمر الصناعي الرئيسي لنظام رصد الأرض التابع لناسا. ASTER هو جهد تعاوني فيما بين وكالة ناسا، وزارة الاقتصاد اليابانية، التجارة والصناعة (METI)، و أنظمة الفضاء اليابانية (J-spacesystems). - يوفر هذا الملحق خطوط محيطية وطبقة تضاريس (طبيعية) تظهر على خرائط أوسماند. هذه الوظيفة ستعجب كثيرا الرياضيين، المتجولين، الرحالة، و كل من تهمه بنية التضاريس الطبيعية (يرجى ملاحظة أن بيانات الخطوط المحيطية/أو المساعدة منفصلة ، وتتوفر تنزيلات إضافية بعد تنشيط الملحق.) + يوفر هذا الملحق خطوط كنتورية وطبقة تضاريس (طبيعية) تظهر على خرائط أوسماند. هذه الوظيفة ستعجب كثيرا الرياضيين، المتجولين، الرحالة، و كل من تهمه بنية التضاريس الطبيعية (يرجى ملاحظة أن بيانات الخطوط الكنتورية/أو المساعدة منفصلة ، وتتوفر تنزيلات إضافية بعد تنشيط الملحق.) \nالبيانات العالمية (ما بين 70 درجة شمالاً و70 جنوباً) مبنية على مقاييس SRTM (مكوك رادار البعثة الطبوغرافية) و ASTER (الانبعاث الحراري الفضائي المتقدم والإنعكاس الإشعاعي)، أداة التصوير على متن Terra، القمر الصناعي الرئيسي لنظام رصد الأرض التابع لناسا. \n ASTER هو جهد تعاوني بين كل من وكالة ناسا، وزارة الاقتصاد اليابانية، التجارة والصناعة (METI)، ونظم الفضاء اليابانية (J-spacesystems). أوسماند (اتجاهات التنقل الآلية OSM) @@ -599,9 +599,9 @@ \n - تشغيل كامل دون إنترنت( خزن خرائط التوجيه أو الخرائط الجزئية المنزلة في ذاكرة الجهاز) \n - خرائط التوجيه المدمجة للعالم ككل متاحة لتعمل دون إنترنت \n - تحميل غير محدود لخرائط البلدان أو المناطق مباشرة من التطبيق -\n - ميزة ويكيبيديا المحلية ( قم بتحميل POI لويكيبيديا)، الأمثل لمشاهدة المعالم الأثرية -\n - يمكن تراكب عدة طبقات للخرائط، ك GPX أو مسارات الملاحة، مواقع ذات الاهتمام (POI)، الأماكن المفضلة، الحدود المحيطية، أماكن توقف النقل العمومي، خرائط إضافية بشفافية قابلة للتعديل -\n - البحث عن العناوين والأماكن (POI) دون إنترنت +\n - ميزة ويكيبيديا المحلية ( قم بتحميل نقاط الاهتمام لويكيبيديا)، الأمثل لمشاهدة المعالم الأثرية +\n - يمكن تراكب عدة طبقات للخرائط، ك GPX أو مسارات الملاحة، مواقع ذات الاهتمام ، الأماكن المفضلة، الحدود الكنتورية، أماكن توقف النقل العمومي، خرائط إضافية بشفافية قابلة للتعديل +\n - البحث عن العناوين وأماكن الاهتمام دون إنترنت \n - تحديد الطريق لمسافات متوسطة المدى \n - وضع السيارة، الدراجة والمشاة متوفر مع: \n - تبديل اختياري آلي لوضع الرؤية في الليل/النهار @@ -992,7 +992,7 @@ تسجيل المسار اختر الفاصل الزمني لتسجيل المسار أثناء الملاحة صوت مسج - الملاحة والتوجيه + التوجيه مع الطرق استخدام الموقع… مفضلة نقاط مفضلة مجاورة @@ -1071,10 +1071,10 @@ تجنب الطرق… طرق السكك الحديدية خطوط الترام - الطرق + المسارات الرياضية وسائل المواصلات سمات أخرى للخريطة - العناصر المتبقية + العناصر الاخرى شريط المعلومات العدادات على اليمين العدادات على اليسار @@ -1177,7 +1177,7 @@ مطب كاميرا مراقبة السرعة تنبيه مروري - نقاط الاهتمام المجاورة + نقاط الاهتمام القريبة تنبيهات مرورية تسجيل المسار حسب الطلب حمّل الخرائط المفقودة %1$s (%2$d MB)؟ @@ -1432,7 +1432,7 @@ يُتيحُ لك هذا الاشتراك الحصول على التحديثات كُل ساعة لجميع الخرائط حول العالم. \nجزء من الدخل سيعود إلى مجتمع OSM ويُدفَع لكل مساهمة. \nإن كنت تحب أوسماند وOSM وترغب في الدّعم، هذه هي الطريقة المُثلى للقيام بذلك. - علامات أخرى + وجهات أخرى رفع كمستخدم مجهول رفع ملاحظة OSM شريط الأدوات @@ -1848,7 +1848,7 @@ وضع علامة تشير إلى بدء تشغيل التطبيق الأولي، أبق جميع الإعدادات الأخرى دون تغيير. خرائط على مستوى المنطقة طبقة التضاريس غير مفعلة - الخطوط المحيطية معطلة + الخطوط الكنتورية معطلة ميل بحري ميل بحري/س إجراء محاكاة تخيلية باستخدام توجيه نشط أو مسار مسجل. @@ -1925,14 +1925,14 @@ أدخل موضوع البحث لإيجاد POI شكراً Yandex على معلومات حركة المرور. حركة مرور Yandex - نقاط الاهتمام POI… + نقاط الاهتمام… بحث عن نقاط الاهتمام استخدم كرة التتبع لتحريك الخريطة. استخدم كرة التعقب %1$s محطة توقف قبل مفتاح الخريطة هل حقا تريد تحميل خريطة الطرق فقط، على الرغم من أنه لديك الخريطة (كاملة)؟ - يجب تفعيل ملحق الخطوط المحيطية + يجب تفعيل ملحق الخطوط الكنتورية مسار رحلة مسبق مسافة مسبقة المسافة اللاحقة @@ -2040,15 +2040,15 @@ فئات فرعية أسماء بترجمة حرفية ترجمة حرفية اذا كانت %1$s من الاسم مفقودة - أدخل المدينة، العنوان أو اسم POI + أدخل المدينة، العنوان أو نقاط الاهتمام في ارتقاب عطل عيد الميلاد ورأس السنة الجديدة، يمكنك اختيار عرض POI المرتبطة بعيد الميلاد: أشجار عيد الميلاد، أسواق...الخ. عرض POI عيد الميلاد ؟ بني فاتح بني غامق - نظام ألوان الخطوط المحيطية + نظام ألوان الخطوط الكنتورية سلامة سطح الطرق POI عيد الميلاد - لون الخطوط المحيطية + لون الخطوط الكنتورية تسجيل السرعة الأدنى مرشح: لا تسجيل نقاط أقل من هذه السرعة. تسجيل كشف الحركة @@ -2079,8 +2079,8 @@ الصربية (اللاتينية) الصينية (هونج كونج) ماء - عرض الخطوط المحيطية - عرض الخطوط المحيطية + عرض الخطوط الكنتورية + عرض الخطوط الكنتورية كثافة الخط المحيطي كثافة الخط المحيطي عالي @@ -2199,7 +2199,7 @@ زيادة نصف قطر البحث بحث في المفضلة ملحق - لون الخطوط المحيطية + لون الخطوط الكنتورية اسم المجموعة تعديل اللون إعادة تسمية @@ -2278,7 +2278,7 @@ الوجهة الخاص بك تقع في منطقة ذات ولوج خاص. هل تسمح بالدخول إلى الطرق الخاصة لهذه الرحلة؟ زر يظهر أو يخفي ملاحظات OSM على الخريطة. إخفاء من مستوى التكبير/التصغير - يجب تحميل خريطة الخطوط المحيطية (الكنتورية) لهذه المنطقة لعرضها. + يجب تحميل خريطة الخطوط الكنتورية لهذه المنطقة لعرضها. العرض بدءا من مستوى التكبير عرض مستوى التكبير: %1$s استقراء موقعي @@ -2289,12 +2289,12 @@ زر لجعل الشاشة مركز الوجهة الجديدة ، مع استبدال الوجهة المحددة مسبقا (إن وجدت). يمكنك التقاط صور خاصة بك أو سلسلة من الصور وإرفاقها إلى هذا الموقع من الخريطة. للقيام بذلك تحتاج إلى تثبيت تطبيق مابيلاري من Google play. تحتاج إلى تحميل خريطة تراكب التلال لهذه المنطقة. - لمشاهدة التضاريس على الخريطة، تحتاج إلى شراء وتثبيت برنامج الخطوط المحيطية المساعد. + لمشاهدة التضاريس على الخريطة، تحتاج إلى شراء وتثبيت برنامج الخطوط الكنتورية المساعد. زر لجعل مركز الشاشة أول وجهة وسيطة. بدون طبقة بدون طبقة اشترك في قائمة البريد الإلكتروني لدينا فيما يخص الخصومات والحصول على 3 تنزيلات خرائط إضافية! - مجموعة من الخرائط التي تحوي نقاط أعماق البحر وخطوطه المحيطية. + مجموعة من الخرائط التي تحوي نقاط أعماق البحر وخطوطه الكنتورية. شكرا لشراء معالم أعماق البحار معالم العمق البحري معالم أعماق البحار في نصف الكرة الجنوبي @@ -2315,7 +2315,7 @@ قد يكون المسار طويلا جدا للحساب. يرجى إضافة وجهات وسطى إذا لم يتم العثور على نتيجة خلال 10 دقائق. أوسماند(توجيهات OSM للتنقل الآلية) تطبيق خريطة وتنقل مع إمكانية الوصول إلى بيانات (OSM) مجاناً وفي جميع أنحاء العالم، وبجودة عالية \n -\n. استمتع بمستكشف بالصوت والصورة، وعرض POI (نقاط الاهتمام)، إنشاء وإدارة مسارات GPX، استخدام عرض ارتفاع بيانات الخطوط المحيطية (عن طريق الملحق)، اختيار بين نمط القيادة، ركوب الدراجات والمشاة، التعديل على الموقع وغيرها. +\n. استمتع بمستكشف بالصوت والصورة، وعرض (نقاط الاهتمام)، إنشاء وإدارة مسارات GPX، استخدام عرض ارتفاع بيانات الخطوط الكنتورية(عن طريق الملحق)، اختيار بين نمط القيادة، ركوب الدراجات والمشاة، التعديل على الموقع وغيرها. التنقل عبر GPS \n• يمكنك أن تختار بين وضع دون اتصال (لا رسوم تجوال عندما تكون في الخارج) أو بالإنترنت (أسرع) \n• التوجيه الصوتي بالتفصيل يوجهك طوال الطريق (مسجل أو مدرج) @@ -2344,7 +2344,7 @@ \n• التنقل في وضع ركوب الدراجات تقترح لك مسار دراجات \n• يمكنك مشاهدة سرعتك وارتفاعك \n• خيار تسجيل GPX يتيح لك تسجيل رحلتك ومشاركتها -\n• عبر ملحق إضافي يمكنك عرض الخطوط المحيطية والتضاريس +\n• عبر ملحق إضافي يمكنك عرض الخطوط الكنتورية والتضاريس المشي، التنزه، جولة في المدينة \n• الخريطة تظهر لك ممرات المشي والتنزه \n• ويكيبيديا سيخبرك الكثير اثناء جولتك وبلغتك المفضلة @@ -2367,7 +2367,7 @@ \nمعظم البلدان في جميع أنحاء العالم متاحة للتحميل! \nاحصل على برنامج تنقل موثوق به في بلدك - سواءاً في فرنسا، ألمانيا، المكسيك، المملكة المتحدة، إسبانيا، هولندا، الولايات المتحدة الأمريكية، روسيا، البرازيل أو أي دولة أخرى. أوسماند بلس (توجيهات OSM للملاحة الآلية) تطبيق خريطة وملاحة مع إمكانية الوصول إلى بيانات الموقع مجاناً وفي جميع أنحاء العالم، وبجودة عالية. -\nاستمتع بالملاحة بصوت والصورة، عرض النقاط المهمة حولك (POI)، وإنشاء وإدارة مسارات GPX باستخدام معلومات عن تصور وعلو الخطوط المحيطية، خياراً بين القيادة، ركوب الدراجات، وضع المشاة، التعديل على OSM وأكثر من ذلك بكثير. +\nاستمتع بالملاحة بصوت والصورة، عرض النقاط المهمة حولك (POI)، وإنشاء وإدارة مسارات GPX باستخدام معلومات عن تصور وعلو الخطوط الكنتورية، خياراً بين القيادة، ركوب الدراجات، وضع المشاة، التعديل على OSM وأكثر من ذلك بكثير. \n \nأوسماند بلس هو إصدار للتطبيق مدفوع الأجر. قبل شرائه، ادعم المشروع، بتمويل لتطوير الميزات الجديدة والحصول على آخر التحديثات. \n @@ -2407,7 +2407,7 @@ \n • محطات نقل عام اختيارية (حافلات، الترامواي، القطار) بما في ذلك أسماء خطوط النقل \n • تسجيل رحلة اختياري إلى ملف GPX محلي أو لخدمة على الإنترنت \n • عرض اختياري للسرعة والارتفاع -\n • عرض الخطوط المحيطية والتضاريس (عن طريق برامج ملحق إضافي) +\n • عرض الخطوط الكنتورية والتضاريس (عن طريق برامج ملحق إضافي) المساهمة مباشرة في OSM \n• الابلاغ عن الأخطاء في البرنامج \n• رفع مسارات GPX إلى OSM مباشرة من التطبيق @@ -2519,7 +2519,7 @@ تصدير علاماتك إلى ملف يمكنك تحديده هنا: نقل إلى السجل سيتم إزالة المجموعة بعد إعادة تشغيل التطبيق. - العلامات + التوجيه المباشر نمط الإحداثيات لوحة مفاتيح النظام اختر نسق إدخال الأحداثيات. يمكنك دائماً تغييره بالنقر على خيارات. @@ -2570,7 +2570,7 @@ يفتح أبوابه على إجراءات إضافية إجراءات - خط + توجيه مباشر الملاحظات حسب التاريخ حسب التاريخ حسب النوع @@ -2666,7 +2666,7 @@ ويكي الرحلات دون اتصال تحميلات غير محدودة ويكيبيديا دون اتصال - الخطوط المحيطية والتضاريس + الخطوط الكنتورية والتضاريس على الواي فاي فقط تنزيل الصور على الواي فاي فقط @@ -2822,7 +2822,7 @@ للملاحة البحرية. ميزات العوامات ، المنارات ، مجاري الأنهار ، الممرات البحرية وعلامات ، الموانئ ، خدمات علامة مائية ، وملامح العمق. للتزلج. يتميز بمناطق التزلج ومصاعد التزلج ومسارات التزلج على الجليد وما إلى ذلك. يعتم كائنات الخريطة الثانوية. أسلوب قيادة بسيط. الوضع الليلي اللطيف ، وخطوط الكنتور ، مقارنة بالطرق ذات اللون البرتقالي ، يعتم الكائنات في الخريطة الثانوية. - على النقيض من نمط مصممة أساسا للمشي والتنزه وركوب الدراجات في الطبيعة. قراءة جيدة في الإضاءة الخارجية المعقدة. الميزات الرئيسية: مقارنة الطرق والأجسام الطبيعية، أنواع مختلفة من طرق، والخطوط المحيطية مع إعدادات متقدمة، تفاصيل أكثر في مستويات التكبير/التصغير المقابلة من النمط الافتراضي. يسمح الخيار تكامل سطحي التمييز بين نوعية سطح الطريق. لا يوجد وضع ليلي. + على النقيض من نمط مصممة أساسا للمشي والتنزه وركوب الدراجات في الطبيعة. قراءة جيدة في الإضاءة الخارجية المعقدة. الميزات الرئيسية: مقارنة الطرق والأجسام الطبيعية، أنواع مختلفة من طرق، والخطوط الكنتورية مع إعدادات متقدمة، تفاصيل أكثر في مستويات التكبير/التصغير المقابلة من النمط الافتراضي. يسمح الخيار تكامل سطحي التمييز بين نوعية سطح الطريق. لا يوجد وضع ليلي. الستايل القديم Mapnik الافتراضي جعل ستايل.السمات الرئيسية: الوان متشابهة إلى Mapnik \'الأسلوب. أسلوب الملاحة مع التباين العالي والحد الأعلى من التفاصيل. يتضمن كل خيارات النمط الافتراضي أوسماند، مع عرض أكبر قدر ممكن من التفاصيل ، ولا سيما الطرق والمسارات وطرق السفر الأخرى. التمييز الواضح بين \"جولة الأطلس\" بين أنواع الطرق. مناسبة للاستخدام النهاري والليلي وفي الهواء الطلق. أسلوب الغرض العام. تقديم نظافة مبسطة في المدن المكتظة بالسكان. الملامح الرئيسية: خطوط الكنتور ، والطرق ، وجودة السطح ، والقيود المفروضة على الوصول ، ودروع الطريق ، والمسارات التي تظهر وفقاً لمقياس SAC ، وميزات رياضة الماء الأبيض. @@ -2962,7 +2962,7 @@ \n تمكين تغييرات النقل العام أوسماند لايف. أوسماند لايف وسائل النقل العام - تجنب الحصى والطرق المرصوفة + عدم تجنب الحصى والطرق المرصوفة تجنب الحصى والطرق المرصوفة بدون قطارات تجنب القطارات @@ -3018,7 +3018,7 @@ لصق مسار مجلد بيانات أوسماند تغيير مجلد التخزين ؟ نقل للموقع الجديد - تجنب بعض الطرق، أو بعض أنواع الطرق + تجنب بعض الطرق جنبًا إلى جنب طريق تلفريك اتصال @@ -3039,7 +3039,7 @@ المستخدم %1$s GB تم استخدام %1$s MB تم استخدام %1$s kB - الخطوط المحيطية والتضاريس + الخطوط الكنتورية والتضاريس تفضيل الطرق الغير معبدة تفضيل الطرق الغير معبدة. تحديث كل الخرائط @@ -3066,10 +3066,10 @@ تفضيل الطرق الغير معبدة تفضيل الطرق غير المعبدة عند التوجيه. تحرير خرائط OSM - لإظهار أو إخفاء الخطوط المحيطية على الخريطة. - إظهار الخطوط المحيطية - إخفاء الخطوط المحيطية - إظهار/إخفاء الخطوط المحيطية + لإظهار أو إخفاء الخطوط الكنتورية على الخريطة. + إظهار الخطوط الكنتورية + إخفاء الخطوط الكنتورية + إظهار/إخفاء الخطوط الكنتورية لإظهار وإخفاء التضاريس على الخريطة. إظهار التضاريس إخفاء التضاريس @@ -3804,7 +3804,7 @@ صلب التعديل الأخير استيراد المسار - فتح المسار الموجود + فتح مسار موجود إنشاء مسار جديد حدد المسار للفتح. تم From b5c82c1d162f87922f001fb54900e69d0da2c738 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Fri, 25 Sep 2020 07:42:17 +0000 Subject: [PATCH 51/81] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 15.5% (542 of 3487 strings) --- OsmAnd/res/values-nb/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-nb/strings.xml b/OsmAnd/res/values-nb/strings.xml index 683e185d58..32c34dd961 100644 --- a/OsmAnd/res/values-nb/strings.xml +++ b/OsmAnd/res/values-nb/strings.xml @@ -3744,4 +3744,7 @@ har blitt lagret Legg til minst to punkter. Gjør om + Sist endret + Navn: Å - A + Navn: A - Å \ No newline at end of file From 5f3f16e14513a0f08e6e3300bdd8d75998fb2f01 Mon Sep 17 00:00:00 2001 From: Ahmad Alfrhood Date: Fri, 25 Sep 2020 18:33:48 +0000 Subject: [PATCH 52/81] Translated using Weblate (Arabic) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ar/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index 4395b39ccb..2d2a7b8cf6 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -2482,7 +2482,7 @@ عتبة توجيه الخريطة حدد أدناه على أي سرعة يتغير توجيه الخريطة من \'اتجاه الحركة\' إلى \'البوصلة\'. تم نقل جميع العلامات إلى السجل - تم نقل التوجيه المباشرإلى السجل + تم نقل التوجيه المباشر إلى السجل التوجيه المباشر انتقل كنشط قائمة مجموعات @@ -2556,7 +2556,7 @@ مُعدلة تمت الإضافة تعديل طلب البحث. - تم تنشيط التوجيه المباشر%s. + تم تنشيط التوجيه المباشر %s. انقر على التوجيه المباشر في الخريطة لجعله الاعلى بدون فتح القائمة. تدوين ملاحظات! بدون حد زمني From 1a165d54285328a7c6fb2d04ceff999e69f00c05 Mon Sep 17 00:00:00 2001 From: josep constanti Date: Fri, 25 Sep 2020 22:35:46 +0000 Subject: [PATCH 53/81] Translated using Weblate (Catalan) Currently translated at 97.3% (3394 of 3487 strings) --- OsmAnd/res/values-ca/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index 5e8a7c8286..79432f1703 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -89,7 +89,7 @@ Utilitza mapes en línia (les tessel·les es baixen i es desen a la tarja de memòria). Mapes en línia Seleccioneu les fonts de mapes de tessel·les en línia o a la memòria cau. - "Aquest connector fa disponible directament des OsmAnd les característiques d\'accessibilitat del dispositiu. Us permet, per exemple, ajustar la velocitat de la veu en la síntesi TTS , configurar la pantalla de navegació, utilitzar un ratolí de bola per controla el zoom o la veu sintetitzada, anunciant automàticament la vostra posició." + "Fa disponible directament des OsmAnd les característiques d\'accessibilitat del dispositiu. Us permet, per exemple, ajustar la velocitat de la veu sintetitzada, configurar la navegació amb cursors, utilitzant un ratolí de bola per controlar el zoom o rebre notificacions amb veu sintetitzada, per exemple per anunciar automàticament la vostra posició." Gestor de connectors Cerca de PDI (punt d\'interès) Gestor de connectors @@ -701,7 +701,7 @@ Transport públic Emergències Restaurants - "Amb aquest connector d\'OsmAnd es poden fer contribucions a OSM com la creació o modificació de PDIs d\'OSM, obrir o comentar anotacions OSM o contribuir amb fitxers GPX enregistrats. OSM és un projecte gestionat per una comunitat, de domini públic i de cartografia global,. Per més detalls dirigiu-vos a https://openstreetmap.org. La participació activa s\'agraeix i aquestes contribucions es poden fer directament des OsmAnd, si heu indicat les vostres credencials personals d\'OSM a l\'aplicació." + "Permet fer contribucions a OSM com la creació o modificació de PDIs d\'OSM, obrir o comentar anotacions OSM i aportar fitxers enregistrats GPX amb OsmAnd en subministrar el vostre usuari i contrasenya. OpenStreetMap.org és un projecte gestionat per una comunitat, de domini públic i de cartografia global." "La llengua seleccionada no està suportada per el motor de TTS (text a veu) d\'Android instal·lat, s\'usarà la llengua del TTS per defecte. Voleu buscar un altre motor TTS a la botiga\?" Comparteix l\'ubicació usant Format de mapa «{0}» obsolet, no s\'admet From 444ffc80c8cd16c2e3c00ffcc4c27c559074ef0f Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 26 Sep 2020 10:52:51 +0000 Subject: [PATCH 54/81] Translated using Weblate (German) Currently translated at 99.9% (3486 of 3487 strings) --- OsmAnd/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index fa4dbe5c06..319e1c4f6f 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -3457,7 +3457,7 @@ Sie können eine neue benutzerdefinierte Kategorie hinzufügen, indem Sie eine oder mehrere Kategorien auswählen. Nur nachts anzeigen Alle Plugin-Einstellungen wurden auf den Standardzustand zurückgesetzt. - Alle Profileinstellungen werden auf die Standardeinstellungen zurückgesetzt. + Alle Profileinstellungen auf Standard zurückgesetzt. Ankündigung Symbol, das im Ruhezustand angezeigt wird. System-App verwenden From 476e8152a50073a2c3f8e5a1e13cb660a3b4fd29 Mon Sep 17 00:00:00 2001 From: Deelite <556xxy@gmail.com> Date: Sat, 26 Sep 2020 16:11:40 +0000 Subject: [PATCH 55/81] Translated using Weblate (Russian) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ru/strings.xml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 4252cf122c..42c016b76d 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -359,7 +359,7 @@ Прервать загрузку\? Для работы большинства основных возможностей приложения требуются детальные карты регионов, которые можно загрузить из интернета с помощью пункта меню «Настройки» → «Управление файлами карт». После загрузки вы сможете просматривать карты, осуществлять поиск адресов, POI и общественного транспорта. Карта мира, необходимая для обеспечения базовой функциональности, находится в очереди загрузки. - Ничего не было найдено. Вы можете создать карту самостоятельно (смотрите на osmand.net). + Ничего не найдено. Если для вашего региона нет карты, вы можете создать её (см. osmand.net). Онлайн и кешированные карты (растровые) Стандартные карты (векторные) Загрузка и управление локальными файлами карт на вашем устройстве. @@ -776,7 +776,7 @@ Избранное Отправка данных… Отправка… - По вашему запросу ничего не найдено + Ничего не найдено Поиск… Поиск адреса… Поиск адреса в OSM Nominatim @@ -868,7 +868,7 @@ Растровые карты Источник карты Использовать интернет - Показать ваше местоположение + Показать вашу позицию Показать координаты GPS на карте Использовать интернет для загрузки недостающих участков карты Навигационное приложение @@ -1043,7 +1043,7 @@ Добавить напоминание в календарь Время стоянки ограничено Время стоянки неограниченно - Расположение припаркованного автомобиля. %1$s + Расположение припаркованного транспортного средства. %1$s Забрать автомобиль в: PM AM @@ -2710,7 +2710,7 @@ Использовать двузначную долготу Путеводитель Путевые точки удалены из маркеров карты - Ничего не найдено: + Ничего нет в радиусе Добавьте все путевые точки трека или выберите отдельные категории. Всего Результат @@ -2813,7 +2813,7 @@ Мир Ваш поисковый запрос будет отправлен: «%1$s», вместе с вашим местоположением. \n -\nПерсональная информация не собирается, собираются только поисковые данные, необходимые для улучшения поиска. +\nПерсональная информация не собирается, требуются только данные поиска, с целью усовершенствовать поиск. Нет результатов? \nРасскажите нам об этом. Отправить поисковый запрос? @@ -3342,11 +3342,11 @@ %1$s • %2$s %1$s, %2$s Для пустынь и других малонаселённых районов. Более детально. - Положение значка при движении - Положение значка в состоянии покоя + Значок местоположения при движении + Значок местоположения в состоянии покоя После нажатия кнопки «Применить» удалённые профили будут полностью потеряны. Базовый профиль - Выберите цвет + Цвет Вы не можете удалить стандартные профили OsmAnd, но вы можете отключить их на предыдущем экране или переместить вниз. Редактировать профили Режим навигации определяет правила расчета маршрутов. @@ -3493,8 +3493,8 @@ Навигация, точность ведения журнала Размер изображения, качество звука и видео Логин, пароль, локальное редактирование - Выберите значок, цвет и имя - Позволяет обмениваться текущим местоположением с помощью записи поездки. + Значок, цвет и название профиля + Возможность отправки текущего местоположения при записи поездки. Онлайн-отслеживание Точность ведения журнала Ваши записанные треки находятся в %1$s или папке OsmAnd. @@ -3526,7 +3526,7 @@ Прямо-к-точке Сортировать по категории Антарктида - Дополнительный прямой отрезок между моим местоположением и рассчитанным маршрутом будет отображаться до тех пор, пока маршрут не будет пересчитан + Прямой отрезок между текущим местоположением и рассчитанным маршрутом будет отображаться, пока маршрут не будет пересчитан Стиль отрисовки Импорт файла отрисовки Все настройки профиля будут восстановлены в исходное состояние после создания/импорта этого профиля. From 9f3ac4e9424ff9caeae23d242e65bb06a7560b50 Mon Sep 17 00:00:00 2001 From: Roberto GEB Date: Sat, 26 Sep 2020 10:21:08 +0000 Subject: [PATCH 56/81] Translated using Weblate (Spanish) Currently translated at 97.3% (3394 of 3487 strings) --- OsmAnd/res/values-es/strings.xml | 228 +++++++++++++++++++++---------- 1 file changed, 155 insertions(+), 73 deletions(-) diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 9f7e110378..8c6fad630e 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -445,7 +445,7 @@ Distancia total %1$s, tiempo de viaje %2$d h %3$d min. Servicios de navegación con o sin conexión. Servicio de navegación - ¡Carpeta de almacenamiento de datos en la tarjeta de memoria inaccesible! + ¡La carpeta de almacenamiento en la tarjeta de memoria es inaccesible! ¿Descargar {0} - {1} ? Ya existen datos descargados ({1}) para {0}. ¿Actualizarlos ({2})? Dirección @@ -612,13 +612,13 @@ Usa mapas en línea (descarga y guarda teselas en la tarjeta de memoria). Mapas en línea Elige las fuentes de teselas de mapas en línea o en caché. - Este complemento puede acceder a muchos tipos de mapas en línea (llamados teselas o ráster), desde teselas predefinidas de OpenStreetMap (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 ser usado como el mapa (base) principal que se mostrará en el mapa de OsmAnd, o como una superposición o subyacencia de otro mapa base (como los mapas estándar de OsmAnd en línea). Para hacer más visible cualquier mapa subyacente, ciertos elementos de los mapas vectoriales OsmAnd se pueden ocultar fácilmente a través del menú «Configurar mapa» cuando lo desees. -\n -\nLos mapas de teselas se pueden obtener directamente a través de fuentes en línea, o se pueden preparar para tu uso sin conexión (y 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. + "Accede a muchos tipos de mapas en línea (llamados teselas o ráster), desde teselas predefinidas de OpenStreetMap (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 mostrarse como el mapa (base) principal, o como una superposición o subyacencia de otro mapa base (como los mapas estándar de OsmAnd sin conexión). Ciertos elementos de los mapas vectoriales OsmAnd se pueden ocultar a través del menú «Configurar mapa» para hacer más visible cualquier mapa subyacente. +\n +\nDescarga los mapas de teselas directamente a través de fuentes en línea, o prepararlos para tu uso sin conexión (copiándolos manualmente en la carpeta de datos OsmAnd) como una base de datos SQLite que puede generarse con varias herramientas de preparación de mapas de terceros." Muestra los ajustes para activar en modo reposo el seguimiento y la navegación, activando periódicamente el dispositivo GPS (con la pantalla apagada). - Este complemento 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 de pantalla con el panel 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. + 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 de pantalla con el panel 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. Este complemento muestra los ajustes de funciones de desarrollo y depuración para probar la simulación de rutas, el rendimiento del renderizado, o las indicaciones por voz. Estos ajustes están destinados para los desarrolladores y no son necesarios para el usuario general. Complementos Los complementos activan ajustes avanzados y funcionalidades adicionales. @@ -1249,7 +1249,7 @@ Más detalles Menos detalles Restricciones de acceso - Restricciones de acceso y peajes + Mostrar restricciones de acceso y peajes Calidad de los caminos Superficie de los caminos Rutas ciclistas @@ -2634,11 +2634,11 @@ cerrado Invierno y esquí GPX - adecuado para exportar a JOSM u otros editores OSM. - OSC - adecuado para exportar a OpenStreetMap. + OSC - adecuado para exportar a OSM. Archivo GPX Archivo OSC Elegir tipo de archivo - Elige el tipo de exportación: notas de OSM, PDI o ambos. + Exporta como notas OSM, PDIs o ambos. Todos los datos Notas de OSM Vista turística @@ -2844,7 +2844,7 @@ Renovar anualmente %1$.2f %2$s Frecuencia de pago: - Las donaciones ayudan a financiar la cartografía de OpenStreetMap. + Las donaciones ayudan a financiar la cartografía de OSM. Por OsmAnd Suscripciones Sólo mostrar imágenes en 360° @@ -2896,10 +2896,10 @@ Tipos de caminos Bajarse en Esperar en la parada - Mostrar/ocultar trazas GPX - Un botón que muestra u oculta las trazas GPX elegidas en el mapa. - Ocultar trazas GPX - Mostrar trazas GPX + Mostrar/ocultar trazas + Un botón que muestra u oculta las trazas elegidas en el mapa. + Ocultar trazas + Mostrar trazas • Nueva pantalla «Direcciones»: Muestra los botones de destino «Casa» y «Trabajo», el atajo de la «ruta anterior», la lista de trazas, marcadores GPX activos y el historial de búsqueda. \n \n • Información adicional en «Detalles de la ruta»: Tipos de caminos, superficie, pendiente y suavidad @@ -3104,7 +3104,7 @@ Automóvil, camión, motocicleta Bicicleta de montaña, ciclomotor, caballo Caminata, senderismo, correr - Todos los tipos de transporte público + Tipos de transporte público Barco, remo, vela Avión, ala delta Línea recta @@ -3153,7 +3153,7 @@ Despertar en giros Define durante cuánto tiempo debe estar encendida la pantalla. Usar sensor de proximidad - Mueve la mano sobre la parte superior de la pantalla para encenderla mientras navegas. + Agitando tu mano sobre la pantalla lo encenderá. Grado 1 Grado 2 Grado 3 @@ -3225,7 +3225,7 @@ Análisis Mostrar el mapa en la pantalla de bloqueo durante la navegación. Ajustes para la navegación del perfil elegido «%1$s». - Duración del encendido + Tiempo de espera después de despertar Unidades y formatos Aspecto Apariencia del mapa @@ -3247,9 +3247,9 @@ Mapa durante la navegación Mapa durante la navegación Otros - Peso, altura, velocidad + Peso, altura, longitud, velocidad Parámetros del vehículo - Los anuncios de voz solo se realizan durante la navegación. + Los anuncios de voz solo se hacen durante la navegación. Instrucciones de navegación y anuncios Indicaciones por voz Alertas en pantalla @@ -3261,7 +3261,7 @@ Descarga el mapa detallado de «%s», para ver esta área. Carpeta… Mover al nuevo destino - Cambiar la carpeta de almacenamiento de datos + Cambiar la carpeta de almacenamiento Parque de nieve Trineo Trineo @@ -3311,8 +3311,8 @@ Usado %1$s GB Usado %1$s MB Usado %1$s kB - Preferir caminos sin pavimentar - Prefiere caminos sin pavimentar. + Preferir carreteras sin pavimentar + Prefiere carreteras sin pavimentar. Actualizar todos los mapas ¿Estás seguro de que quieres actualizar todos los (%1$d) mapas\? Ingresa la ruta a la carpeta @@ -3332,8 +3332,8 @@ Curvas de nivel y sombreado Puedes aplicar este cambio a todos los perfiles o sólo al marcado actualmente. Compartido - Preferir caminos sin pavimentar - Prefiere caminos sin pavimentar. + Preferir carreteras sin pavimentar + Prefiere carreteras sin pavimentar sobre las pavimentadas para el enrutamiento. Ediciones de OSM Un botón que muestra u oculta las curvas de nivel en el mapa. Mostrar curvas de nivel @@ -3349,16 +3349,16 @@ \'%1$s\' ya existe. ¿Sobrescribir\? No se pudo exportar el perfil. Importar perfil - Para importar un perfil, elige el archivo en el dispositivo y ábrelo con OsmAnd. + Añade un perfil abriendo su archivo con OsmAnd. Error de importación de %1$s: %2$s %1$s importados. Blanco Alternar %1$s y %2$s Punto de partida - Se utiliza para estimar la hora de llegada en el caso de los tipos de caminos desconocido y para limitar la velocidad en todos los caminos (podría cambiarse la ruta) + Estima la hora de llegada para tipos de vías desconocidos y límites de velocidad en todas las vías (puede afectar al enrutado) Esquí de travesía Simular la ubicación usando una traza GPX grabada. - Nombre del archivo vacío + El nombre de archivo está vacío Traza guardada Revertir Un botón para centrar en la pantalla el punto de partida y calcular la ruta hacia el destino o abre un cuadro de diálogo para elegir el destino si el marcador no está en el mapa. @@ -3387,20 +3387,20 @@ Descargando %s Grueso Para desiertos y otras zonas escasamente pobladas. Más detallado. - Elegir icono de navegación - Elegir icono de mapa - Al pulsar en «Aplicar», los perfiles borrados se perderán completamente. + Icono de posición en movimiento + Icono de posición en reposo + Al tocar \'Aplicar\' se eliminan los perfiles borrados de forma permanente. Perfil principal Elegir el color - No puedes borrar los perfiles de OsmAnd predefinidos, pero puedes desactivarlos en la pantalla anterior, o moverlos a la parte inferior. + Los perfiles predefinidos de OsmAnd no pueden borrarse , pero sí desactivarse (en la pantalla anterior), o moverse a la parte inferior. Editar perfiles El \'tipo de navegación\' domina como se calculan las ruta. Apariencia del perfil Icono, color y nombre - Editar la lista de perfiles + Editar lista de perfiles Perfil seleccionado - Tocando en %1$s, descartarás todos tus cambios. - Todos los ajustes del perfil se restablecerán al estado después de la instalación. + Tocando en %1$s, descartas todos tus cambios. + Restablece todas las configuraciones de perfil a los valores predeterminados de instalación. ¿Restablecer todos los ajustes del perfil\? %1$s %2$s %1$s: %2$s @@ -3417,7 +3417,7 @@ Te permite compartir la ubicación actual utilizando la grabación del viaje. Seguimiento en línea Precisión de registro - Puedes encontrar todas las trazas grabadas en %1$s o en la carpeta OsmAnd utilizando el administrador de archivos. + Tus trazas grabadas están en %1$s, o en la carpeta de OsmAnd. Puedes encontrar todas tus notas en %1$s. Notas de video Notas de foto @@ -3472,21 +3472,21 @@ Éste es un filtro de corte de baja velocidad para no registrar puntos por debajo de cierta velocidad. Esto puede hacer que las pistas grabadas sean más suaves cuando se ven en el mapa. Recomendación: Intenta usar primero la detección de movimiento a través del filtro de desplazamiento mínimo (B), puede producir mejores resultados, y perderás menos datos. Si tus trazas siguen siendo ruidosas a bajas velocidades, prueba con valores distintos de cero aquí. Ten en cuenta que algunas mediciones pueden no informar de ningún valor de velocidad (algunos métodos basados en la red), en cuyo caso no se registraría nada. Observación: comprobación de velocidad > 0: La mayoría de los chips de GPS reportan un valor de velocidad sólo si el algoritmo determina que estás en movimiento, y ninguno si no lo estás. Por lo tanto, usar el ajuste > 0 en este filtro en cierto sentido utiliza la detección de movimiento de los chips del GPS. Pero incluso si no se filtra aquí en el momento de la grabación, seguimos utilizando esta característica en nuestro análisis de GPX para determinar la distancia corregida, es decir, el valor mostrado en ese campo es la distancia registrada miestras está en movimiento. - Esto registrará sólo los puntos medidos con una precisión mínima indicada (en metros/pies, según lo informado por Android para tu conjunto de chips). La precisión se refiere a la dispersión de las mediciones repetidas, y no está directamente relacionada con la precisión, lo que define lo cerca que están tus mediciones a tu verdadera posición. + Esto registrará sólo los puntos medidos con una exactitud mínima indicada (en metros/pies, según lo informado por Android para tu conjunto de chips). La exactitud es la proximidad de las mediciones a la posición real y no está directamente relacionada con la precisión, que es la dispersión de las mediciones repetidas. Reorganizar categorías - Puedes añadir categorías personalizadas, ocultar las categorías que no te parezcan necesarias y cambiar el criterio de ordenación de la lista. La lista puede ser importada y exportada con perfiles. - Puedes añadir una nueva categoría personalizada seleccionando una o varias categorías necesarias. - Restablecer valores predeterminados restablecerá el orden de clasificación al estado predeterminado tras la instalación. + Cambia el criterio de ordenación de listas, oculta categorías. Puedes importar o exportar todos los cambios en perfiles. + Puedes añadir una nueva categoría personalizada seleccionando una o más categorías. + \"Restablecer valores predeterminados\" restablecerá el orden de clasificación al valor predeterminado de la instalación. Disponible Añadir categoría personalizada Mostrar sólo por la noche - Todos los ajustes del complemento se restauraron al estado predeterminado. - Todos los ajustes del perfil se restauran al estado predeterminado. + Todos los ajustes del complemento se restauraron a lo predeterminado. + Todos los ajustes del perfil se restauran a lo predeterminado. %1$s/%2$s Ocaso a las %1$s Amanece a las %1$s - Modo de accesibilidad desactivado en el sistema. - Usar el tiempo de espera de la pantalla del sistema + Elmodo de accesibilidad está desactivado en tu sistema Android. + Usar el tiempo de apagado de pantalla del sistema Desactivado por defecto, si OsmAnd se ejecuta en primer plano, la pantalla no se apaga. \n \nSi está activada, OsmAnd utilizará los ajustes de tiempo de espera del sistema. @@ -3503,7 +3503,7 @@ %1$s — %2$s — %3$s Enrutado Incluir datos adicionales - El perfil importado contiene datos adicionales. Pulsa en Importar para importar solo datos de perfil o seleccione datos adicionales para importar. + El perfil importado contiene datos adicionales. Pulsa \"Importar\" para importar solo datos de perfil o seleccione datos adicionales. Puedes seleccionar datos adicionales para exportar junto con el perfil. Perfiles Acciones rápidas @@ -3518,7 +3518,7 @@ Importar archivo de renderizado Terreno Mapa de sombreado utilizando tonos oscuros para mostrar pendientes, picos y tierras bajas. - Pendiente es visualizaciones coloreadas en el terreno. + Pendiente utiliza colores para visualizar la inclinación del terreno. Establezca los niveles de zoom mínimo y máximo en los que se mostrará la capa. Se necesitan mapas adicionales para ver Sombreado en el mapa. Se necesitan mapas adicionales para ver Pendientes en el mapa. @@ -3542,7 +3542,7 @@ Recalcular ruta en caso de desvío %1$s de %2$s Cuestas - Mostrar/esconder terreno + Mostrar / esconder terreno Esconder terreno Mostrar terreno Un botón para mostrar o esconder una capa de terreno en el mapa. @@ -3560,19 +3560,19 @@ Idioma Todos los idiomas Se necesitan mapas adicionales para ver los puntos de interés de Wikipedia en el mapa. - • Nuevos mapas sin conexión de las pendientes + • Nuevos mapas de Pendientes sin conexión \n -\n • Personalización más completa de los favoritos y puntos de referencia GPX (colores personalizados, iconos, formas) +\n • Personalización completa de Favoritos y Puntos de referencia GPX - colores personalizados, iconos, formas \n -\n • Nueva personalización en el orden de los elementos en Configurar mapa, menú contextual y menú lateral +\n • Personalización en el orden de los elementos en Configurar mapa, menú contextual y menú lateral \n \n • Wikipedia ahora se visualiza como una capa separada en Configurar mapa, elige sólo los idiomas necesarios \n -\n • Crea tu propio filtro/mapas de puntos de interés, con total flexibilidad +\n • Crea tu propios filtros/mapas de PDI con total flexibilidad \n \n • Se añadieron opciones para restablecer los ajustes de los perfiles personalizados \n -\n • Las rutas GPX para la navegación, ahora admiten los carriles de tráfico y completan las instrucciones de giro +\n • Las rutas GPX para la navegación admiten los carriles de tráfico e instrucciones de giro completas \n \n • Se ha corregido el tamaño de la interfaz en las tabletas \n @@ -3581,10 +3581,10 @@ \n Suscripción - OsmAnd Live Compras en OsmAnd - Un botón que muestra u oculta el transporte público en el mapa. + Botón que muestra u oculta el transporte público en el mapa. Regresar a editar Cambiar el perfil de la aplicación - Los perfiles seleccionados para esta acción no se han encontrado. + No se pudo encontrar ninguno de esos perfiles. Mapas extras OsmAnd + Mapillary Viaje (Wikivoyage y Wikipedia) @@ -3594,7 +3594,7 @@ Mostrar/ocultar transporte público Ocultar transporte público Mostrar transporte público - Crear/Editar POI + Crear / Editar POI Agregar / Editar Favorito Agregar perfil Aragones @@ -3606,9 +3606,9 @@ OsmAnd ya tiene elementos con los mismos nombres que los importados. \n \nSelecciona una acción. - Personalice la cantidad de elementos en el cajón, configure el mapa y el menú contextual. + Personaliza la cantidad de elementos en el cajón, configure el mapa y el menú contextual. \n -\nPuede desactivar los complementos no utilizados para ocultar todos sus controles de la aplicación. %1$s. +\nDesactiva los complementos no utilizados para ocultar todos sus controles de la aplicación. %1$s. Ocultar ajustes los restablece a su estado original. Panyabí Napolitano @@ -3628,13 +3628,13 @@ \nPuede administrar y cancelar sus suscripciones yendo a la configuración de Google Play. Combina tipos de POI de diferentes categorías. Toque \"Cambiar\" para seleccionar todo, toque el lado izquierdo para la selección de categoría. Restaurar pedido de artículos predeterminado - El botón de acción de grabación cambiará entre los perfiles seleccionados. + El botón de acción cambia los perfiles seleccionados. Antártida Ordenar por categoría Estilo de renderizado La ruta se volverá a calcular si la distancia a la ruta es mayor que el parámetro especificado Distancia mínima para recalcular ruta - Desactivar recálculo + Sin recálculo Seleccione los datos a importar. Algunos artículos ya existen Los elementos importados se agregarán con el prefijo @@ -3657,7 +3657,7 @@ Divisor Oculto Estos elementos están ocultos en el menú, pero las opciones o complementos representados continuarán funcionando. - \'Acciones principales\' solo contiene 4 botones. + Solo tiene cuatro botones. Acciones principales Puede acceder a estas acciones tocando el botón “%1$s”. Puede mover elementos solo dentro de esta categoría. @@ -3666,7 +3666,7 @@ Motonieve Complemento OsmAnd personalizado Artículos - Seleccione los idiomas en los que aparecerán los artículos de Wikipedia en el mapa. Puede cambiar entre todos los idiomas disponibles mientras lee el artículo. + Selecciona los idiomas para los artículos de Wikipedia en el mapa. Cambia a cualquier idioma disponible mientras lees el artículo. Es posible que algunos artículos de Wikipedia no estén disponibles en su idioma. Cantonés Tártaro @@ -3680,13 +3680,13 @@ Acción %1$s no admitida Mapa general del mundo (detallado) Tipo no admitido - Proporciona la anchura de tu vehículo, algunas restricciones de rutas pueden aplicarse para los vehículos anchos. - Proporciona la altura de tu vehículo, algunas restricciones de rutas pueden aplicarse para los vehículos altos. - Proporciona el peso de tu vehículo, algunas restricciones de rutas pueden aplicarse para los vehículos pesados. + Proporciona la anchura de tu vehículo, algunas restricciones de ruta pueden aplicarse para vehículos anchos. + Proporciona la altura de tu vehículo, algunas restricciones de ruta pueden aplicarse para vehículos altos. + Proporciona el peso de tu vehículo, algunas restricciones de ruta pueden aplicarse para vehículos pesados. OsmAnd GPX no está bien formado, por favor ponte en contacto con el equipo de soporte para investigar más a fondo. Siempre Control de pantalla - Apaga la pantalla después del tiempo de apagado de la pantalla definido en el sistema. + Apaga la pantalla según el tiempo de espera del sistema. Usar el tiempo de apagado de la pantalla del sistema Selecciona las opciones de activación de la pantalla (asegúrate de que OsmAnd esté en primer plano cuando se bloquee el dispositivo): Cada instrucción de navegación encenderá la pantalla. @@ -3706,20 +3706,20 @@ Tiempo de expiración Proyección de Mercator Formato de almacenamiento - Fija el nivel de zoom mínimo y máximo en el que se mostrará o cargará el mapa en línea. - Tiempo de expiración en minutos. Las teselas almacenadas se volverán a cargar después del tiempo especificado. Deja este campo vacío para que no se actualicen nunca las teselas de esta fuente. + Establece un nivel de zoom mínimo y máximo para mostrar o cargar el mapa en línea. + Las teselas almacenadas se volverán a cargar después del tiempo especificado. Deja este campo vacío para que no se actualicen nunca las teselas de esta fuente. \n \nUn día son 1.440 minutos. \nUna semana son 10.080 minutos. \nUn mes son 43.829 minutos. Elige cómo se guardarán las teselas descargadas. - Puedes Exportar o Importar acciones rápidas con perfiles de aplicación. + Puede exportar o importar acciones rápidas con perfiles de aplicación. ¿Eliminar todo\? ¿Estás seguro de que deseas eliminar irrevocablemente% d acciones rápidas\? Tiempo de apagado de la pantalla - Si la opción \"%1$s\" está habilitada, el tiempo de actividad dependerá de ella. + Si \"%1$s\" está encendido, el tiempo de actividad dependerá de ello. metros - Controla la visibilidad de los detalles adicionales mostrados en el mapa + Muestra u oculta detalles adicionales del mapa Mapa nocturno No pude analizar la geointención \"%s\". División de grabación @@ -3778,14 +3778,14 @@ Límite de longitud Rumbo %1$s eliminado - Es necesario reiniciar para eliminar completamente los datos de las cámaras de velocidad. + Reinicia la aplicación para borrar todos los datos de los radares de velocidad. Desinstalar y reiniciar Este dispositivo no tiene cámaras de velocidad. Patines en línea - Permite controlar el nivel de zoom del mapa con los botones de volumen del dispositivo. + Controla el nivel de zoom del mapa usando los botones de volumen. Botones de volumen como zoom Proporcione la longitud de su vehículo, se pueden aplicar algunas restricciones de rutas para vehículos largos. - Eliminar el siguiente punto de destino + Eliminar el punto de destino más cercano Por favor, proporcione un nombre para el punto El punto de destino actual de la ruta será borrado. Si se trata del destino, la navegación se detendrá. Descargar mapas de Wikipedia @@ -3815,4 +3815,86 @@ Abrir traza guardada está guardada Añade al menos dos puntos. + Seleccionar anchura + Grabar automáticamente la traza durante la navegación + Consigue información sobre puntos de interés en Wikipedia. Es tu guía de bolsillo sin conexión. Sólo tienes que activar el complemento de Wikipedia y disfrutar de los artículos sobre los objetos que te rodean. + El punto agregado no será visible en el mapa, ya que el grupo seleccionado está oculto, puedes encontrarlo en \"% s\". + Motocicleta de enduro + Moto scooter + Silla de ruedas + Silla de ruedas hacia adelante + Go-cart + Nota OSM cerrada + Establece los días laborables para continuar + Ruta entre puntos + Añadir a una traza + Mostrar los iconos de inicio y fin + Selecciona el intervalo con el que se mostrarán las marcas con la distancia o el tiempo sobre la traza. + Selecciona la opción de división deseada: por tiempo o por distancia. + Personalizado + Flechas de dirección + Sólido + Ultimo editado + Importar traza + Selecciona un archivo de traza para abrirlo. + Sobrescribir traza + Guardar como nueva traza + Ruta inversa + La traza completa será recalculada utilizando el perfil seleccionado. + Sólo el siguiente segmento será recalculado usando el perfil seleccionado. + Selecciona cómo conectar puntos, con línea recta, o calcula una ruta entre ellos como se especifica a continuación. + Traza completa + Siguiente segmento + A continuación, ajusta tu traza a la carretera permitida más cercana con uno de tus perfiles de navegación para usar esta opción. + Distancia umbral + Perfil de navegación + Selecciona un archivo de traza al que agregar el nuevo segmento. + Imágenes a pie de calle + ¿Estás seguro de que quieres descartar todos los cambios en la ruta planeada cerrándola\? + En caso de dirección contraria + Guardar como nuevo archivo de traza + Añadir a un archivo de traza + Trazas + Trazas + Trazas + Registrar traza en archivo GPX + Ruta de traza + Añadir archivos de traza + Importa o graba archivos de trazas + Añadir punto de ruta de la traza + Añadir punto de ruta de la traza + Grabación de viaje + Guardar como archivo de traza + Seguir traza + Elige el archivo de la traza a seguir + Elige el archivo de traza a seguir o impórtalo desde tu dispositivo. + Selecciona otra traza + Navegar desde mi ubicación a la traza + Apuntar a la traza para navegar + Inicio de la traza + Punto más cercano + Adherir a las carreteras + Recortar antes de + Recortar después de + Cambiar el tipo de ruta después de + Pausará el registro de trazas cuando se mate la aplicación (a través de aplicaciones recientes). (La indicación OsmAnd de fondo desaparece de la barra de notificaciones de Android.) + Rehacer + - Función actualizada de Planificar una ruta: permite utilizar diferentes tipos de navegación por segmento y la inclusión de trazas +\n +\n - Nuevo menú Apariencia para las trazas: selecciona el color, el grosor, muestra las flechas de dirección, los iconos de inicio/fin +\n +\n - Mejorada la visibilidad de los nodos de bicicleta. +\n +\n - Las trazas son ahora tocables, tienen un menú contextual con información básica. +\n +\n - Algoritmos de búsqueda mejorados +\n +\n - Mejoradas las opciones de seguimiento de trazas en Navegación +\n +\n - Solucionados los problemas con configuración de los perfiles de importación/exportación +\n +\n + Último modificado + Nombre: Z – A + Nombre: A - Z \ No newline at end of file From d1dc69dc204d1f79bfc4c2e3f97e19454a2d2ac3 Mon Sep 17 00:00:00 2001 From: WaldiS Date: Fri, 25 Sep 2020 21:31:42 +0000 Subject: [PATCH 57/81] Translated using Weblate (Polish) Currently translated at 99.5% (3472 of 3487 strings) --- OsmAnd/res/values-pl/strings.xml | 60 +++++++++++++++++++++----------- 1 file changed, 40 insertions(+), 20 deletions(-) diff --git a/OsmAnd/res/values-pl/strings.xml b/OsmAnd/res/values-pl/strings.xml index 5250a19bc4..c7ba4f0c15 100644 --- a/OsmAnd/res/values-pl/strings.xml +++ b/OsmAnd/res/values-pl/strings.xml @@ -92,7 +92,7 @@ Wybrany język nie jest obsługiwany przez zainstalowany moduł syntezy mowy (TTS), więc zostanie użyty aktualny język. Poszukać innego mechanizmu syntezy mowy w sklepie\? Brakujące dane Czy chcesz odwiedzić sklep, by zainstalować wybrany język? - Odwróć kierunek GPX + Odwróć kierunek śladu Użyj bieżącego celu Pobierz mapę wektorową offline tego położenia w „Ustawieniach” (\"Zarządzaj mapami\") lub przełącz na wtyczkę \"Mapy online\". Dla bieżącego położenia dostępna jest wektorowa mapa offline. @@ -2014,7 +2014,7 @@ Wymagane, aby pobrać mapy. Szukanie położenia… Wolna pamięć - Katalog przechowywania danych OsmAnd (mapy, pliki GPX, itp.): %1$s. + Przechowywanie danych OsmAnd (dla map, plików śladów, itp.): %1$s. Zezwól Zezwól na dostęp do położenia Wyszukaj aktualne położenie @@ -2066,8 +2066,8 @@ Wyświetla powiadomienie systemowe umożliwiające rejestrowanie podróży. Powiadomienia Kontynuuj - Nie ma na razie żadnych plików GPX - Można także dodać pliki GPX do katalogu + Nie masz jeszcze żadnych plików śladów + Można również dodać pliki śladów do folderu Dodaj więcej… Wygląd Bardzo cienki @@ -2896,10 +2896,10 @@ Wymień Wyświetl więcej Wyświetlane ślady - Przełącz widoczność śladów GPX - Przycisk do pokazywania lub ukrywania wybranych ścieżek GPX na mapie. - Ukryj ślady GPX - Wyświetl ślady GPX + Pokaż/Ukryj ślady + Przycisk do pokazywania lub ukrywania wybranych śladów na mapie. + Ukryj ślady + Pokaż ślady Proszę najpierw ustalić cel Poprzednia trasa Dowiedz się więcej na naszym blogu, jak OsmAnd wyznacza trasy. @@ -3783,13 +3783,13 @@ Zastosowanie tych zmian wyczyści dane z pamięci podręcznej dla tego źródła kafelków Kierunek Usunięto %1$s - Ponowne uruchomienie jest wymagane, żeby całkowicie usunąć dane fotoradarów. + Uruchom ponownie aplikację, aby usunąć wszystkie dane o fotoradarach. Odinstaluj i zrestartuj Tracker OsmAnd Podaj długość pojazdu, niektóre ograniczenia tras mogą być stosowane dla długich pojazdów. To urządzenie nie ma fotoradarów. - Usuń następny punkt docelowy - Włącz sterowanie poziomem powiększenia mapy za pomocą przycisków głośności urządzenia. + Usuń najbliższy punkt docelowy + Steruj poziomem powiększenia mapy za pomocą przycisków głośności na urządzeniu. Podaj nazwę punktu Bieżący punkt docelowy na trasie zostanie usunięty. Jeśli będzie to miejsce docelowe, nawigacja zostanie zatrzymana. Pobierz mapy Wikipedii @@ -3814,8 +3814,8 @@ Wybierz żądaną opcję podziału: według czasu lub odległości. Stałe OsmAnd GPX nie jest dobrze uformowany, prosimy o kontakt z zespołem wsparcia technicznego w celu dalszego zbadania sprawy. - Ustaw limit czasu ekranu po przebudzeniu. (\"%1$s\" nie stosuje się żadnego limitu czasu.) - Pokaż ikony rozpoczęcia i zakończenia + Wybierz limit czasu ekranu po przebudzeniu. (\"%1$s\" nie powoduje przekroczenia limitu czasu). + Pokaż ikony początku i końca Wybierz przedział czasowy, w którym będą wyświetlane znaki z odległością lub czasem na torze. Dostosowany Strzałki kierunku @@ -3827,7 +3827,7 @@ Wykonane Wyłączone. Wymagane „Pozostaw ekran włączony” w sekcji „Limit czasu po wybudzeniu”. Zastępowanie ścieżki - Zapisz jako nowa Ścieżka + Zapisz jako nowa ślad Odwróć trasę Cała trasa Nowy segment @@ -3835,19 +3835,19 @@ Profil nawigacji Wybierz plik śladu do którego zostanie dodany nowy segment. Cała trasa zostanie ponownie wyznaczona przy użyciu wybranego profilu. - Tylko następny segment zostanie ponownie obliczony przy użyciu wybranego profilu. - Wybierz sposób łączenia punktów linią prostą lub obliczania trasy między nimi z wybranym profilem. + Tylko następny segment zostanie przeliczony przy użyciu wybranego profilu. + Wybierz sposób łączenia punktów, za pomocą linii prostej, lub oblicz trasę między nimi w sposób określony poniżej. Aby skorzystać z tej opcji, OsmAnd musi przyciągnąć ślad do dróg mapy. \n \nW następnym kroku należy wybrać profil nawigacji w celu wykrycia dozwolonych dróg i odległości progowej w celu przybliżenia śledzenia drogi. Zdjęcia z poziomu ulicy - Zakończyć planowanie trasy bez zapisywania\? Wszystkie zmiany zostaną utracone. + Czy na pewno chcesz odrzucić wszystkie zmiany w zaplanowanej trasie, zamykając ją\? W przypadku odwrotnego kierunku Przejdź z mojej lokalizacji na trasę Wózek naprzód Ślady Podążanie za śladem - Wybierz plik śladu do obserwacji lub zaimportować go. + Wybierz plik śladu do śledzenia lub zaimportuj go z urządzenia. Zapisz jako nowy plik śladu Dodaj do pliku śladu Ślady @@ -3857,7 +3857,7 @@ Trasa szlaku Dodaj pliki śladów Importowanie lub rejestrowanie plików śladu - Dodaj punkt orientacyjny + Dodaj punkt trasy Dodaj punkt trasy Rejestrowanie śladu Zapisz jako plik śladu @@ -3880,7 +3880,7 @@ %s wybrane pliki ścieżki Określ interwał rejestrowania dla ogólnego rejestrowania śladu (włączany za pomocą widżetu Rejestrowanie podróży na mapie). Wstrzymaj nagrywanie podróży - Wznów nagrywanie podróży + Wznowienie rejestracji podróży Domyślny systemu Wszystkie kolejne segmenty Poprzedni segment @@ -3891,4 +3891,24 @@ Otwórz zapisaną ścieżkę jest zapisywany Należy dodać co najmniej dwa punkty. + Wstrzyma rejestrowanie ścieżki, gdy aplikacja zostanie zabita (za pośrednictwem ostatnich aplikacji). (Wskazanie tła OsmAnd znika z paska powiadomień Androida). + Ponów + • Zaktualizowana funkcja planu trasy: umożliwia korzystanie z różnych typów nawigacji na segment i dołączanie ścieżek +\n +\n• Nowe menu wygląd utworów: wybierz kolor, grubość, strzałki kierunku wyświetlania, ikony startu / wykończenia +\n +\n• Lepsza widoczność węzłów rowerowych. +\n +\n• Utwory są teraz tappable, mają menu kontekstowe z podstawowymi informacjami. +\n +\n• Ulepszone algorytmy wyszukiwania +\n +\n• Ulepszone opcje śledzenia w nawigacji +\n +\n• Naprawiono problemy z importem/eksportowaniem ustawień profilu +\n +\n + Ostatnia modyfikacja + Nazwa: Z – A + Nazwa: A – Z \ No newline at end of file From e736ada0bbc751814e2734a0e29a3514a77a0738 Mon Sep 17 00:00:00 2001 From: Ahmad Alfrhood Date: Sat, 26 Sep 2020 19:45:41 +0000 Subject: [PATCH 58/81] Translated using Weblate (Arabic) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ar/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index 2d2a7b8cf6..f3bbf28ac6 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -977,7 +977,7 @@ مصدر الخريطة عرض أسماء المفضلة لغة الخريطة - التفاصيل + تفاصيل إضافية الوقت الحالي اتجاه الخريطة اتجاه الحركة في الأعلى @@ -2081,8 +2081,8 @@ ماء عرض الخطوط الكنتورية عرض الخطوط الكنتورية - كثافة الخط المحيطي - كثافة الخط المحيطي + كثافة الخط الكنتوري + كثافة الخط الكنتوري عالي وسط منخفض @@ -2126,7 +2126,7 @@ عرض/إخفاء المفضلة عرض المفضلة إخفاء المفضلة - عرض/إخفاء POI + عرض/إخفاء نقاط الاهتمام عرض %1$s إخفاء %1$s إضافة فئة @@ -2279,7 +2279,7 @@ زر يظهر أو يخفي ملاحظات OSM على الخريطة. إخفاء من مستوى التكبير/التصغير يجب تحميل خريطة الخطوط الكنتورية لهذه المنطقة لعرضها. - العرض بدءا من مستوى التكبير + العرض بداية من مستوى التكبير عرض مستوى التكبير: %1$s استقراء موقعي لمشاهدة خطوط التضاريس على الخريطة، يجب تحميل الملحق أولاً. @@ -2844,7 +2844,7 @@ ابحث عن المسارات مع نقاط الطريق حدد مسار لإضافة نقاط الطريق إلى العلامات(يتم سرد المسارات فقط مع نقاط الطريق). نقرة طويلة أو قصيرة على الأماكن ثم اضغط على زر التوجيه المباشر. - يمكنك استيراد المجموعات المفضلة أو نقاط المسار كعلامات. + يمكنك استيراد المجموعات المفضلة أو نقاط المسار كتوجيه. ستظهر العلامات التي تم تجاوزها على هذه الشاشة. خط مباشر من موقعك إلى الهدف. عرض سهم واحد أو اثنين ليشير إلى الوجهة النشطة. From 021c218df4bdbac7ac38b6ba8d2b57ce14ac3ddf Mon Sep 17 00:00:00 2001 From: iman Date: Sat, 26 Sep 2020 17:59:45 +0000 Subject: [PATCH 59/81] Translated using Weblate (Persian) Currently translated at 99.7% (3478 of 3487 strings) --- OsmAnd/res/values-fa/strings.xml | 122 ++++++++++++++++++++++++------- 1 file changed, 94 insertions(+), 28 deletions(-) diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml index e8c4cbb15c..fe618c6f25 100644 --- a/OsmAnd/res/values-fa/strings.xml +++ b/OsmAnd/res/values-fa/strings.xml @@ -511,7 +511,7 @@ نقشه و ناوبری با OsmAnd+‎ برنامهٔ همراه برای مشاهدهٔ نقشهٔ جهانی و ناوبری با نقشه‌های آفلاین و آنلاین OSM ساخت پالایهٔ POI - مسافت‌سنج و ابزار طرح‌ریزی سفر + مسافت‌سنج و ابزار طراحی سفر شروع یک زیررَد جدید اغتشاشات قطب‌نما را کاهش می‌دهد اما اینرسی را بیشتر می‌کند. ضبط سفر @@ -559,7 +559,7 @@ در حال استخراج فایل… شبکه ثانیه - دقیقه + min. جزئیات مسیر اصلاح POI حذف POI @@ -711,7 +711,7 @@ گشودن دادهٔ جدید… ناوبری آنلاین به‌طور آفلاین کار نمی‌کند. داده وجود ندارد - برعکس‌کردن جهت GPX + برعکس‌کردن جهت رد از مقصد جاری استفاده کن گذر از سرتاسر رد برای این محل نقشهٔ بُرداری آفلاین وجود دارد. @@ -751,8 +751,8 @@ نمایه‌کردن POI‏… در حال نمایه‌کردن حمل‌ونقل… خطای ورودی/خروجی - ک‌م - متر + km + m منبع کاشی‌های نقشه هدف سرعت مجاز @@ -1141,8 +1141,8 @@ اطلاعات مسیر از رد نمایش‌داده‌شده برای ناوبری استفاده می‌کنید؟ افزودن به‌عنوان مقصد آخر - محاسبهٔ مسیر بدون استفاده از اینترنت - برای قطعهٔ ابتدایی و انتهایی مسیر، مسیریابی کن + محاسبهٔ آفلاین پارهٔ مسیر + برای پارهٔ ابتدایی و انتهایی مسیر، مسیریابی کن نشانی‌های سراسری اصلاح ارتفاع جهانی علائم دریایی جهانی @@ -1242,7 +1242,7 @@ صعود/نزول: %1$s بازهٔ زمانی: %1$s مدت حرکت: %1$s - بخش + پاره %1$s نقطه نقطهٔ %1$s %1$s \nنقاط مسیر %2$s @@ -1299,7 +1299,7 @@ شروع ردیابی آنلاین توقف ردیابی آنلاین ساختمان‌ها - شروع بخش جدید + شروع پارهٔ جدید راه‌های غیرموتوری نوشته جنگل و بوته‌زار @@ -1487,7 +1487,7 @@ برای حذف‌کردن علامت بزنید از آپلود این %1$d تغییر در OSM مطمئن هستید؟ سوابق را پاک می‌کنید؟ - مدت‌زمان ماندن در صفحهٔ طراحی مسیر تا شروع ناوبری را مشخص کنید. + زمان انتظار برای ماندن در صفحهٔ طراحی مسیر را مشخص کنید. آغاز راهنمایی پیچ به پیچ پس از… برو تأخیر دارید @@ -1514,7 +1514,7 @@ ویدئو عکس نقاط مسیر - تکه‌های رد + پاره‌های رد نقاط رد خالی %1$s پیش‌فرض @@ -1592,7 +1592,7 @@ کلید نقشه ‏POI را بدون مشخص‌کردن نوعش ذخیره می‌کنید؟ تنظیمات ناوبری را انجام دهید. - طرح‌ریزی سفر + طراحی سفر سؤالات رایج سؤالاتی که زیاد پرسیده شده است مرور نقشه @@ -1690,7 +1690,7 @@ مقصد تنظیم نشده سویهٔ مغناطیسی سویهٔ نسبی - با خارج‌شدن از مسیر، مسیر تازه‌ای پیدا نکن + اگر از مسیر خارج شدم، مسیر تازه‌ای پیدا نکن اگر از مسیر خارج شوید مسیریابی تازه‌ای انجام نمی‌شود. با حرکت خلاف جهت، مسیر تازه پیدا نکن با حرکت در خلاف جهت مسیر، مسیریابی مجدد نمی‌کند. @@ -1727,7 +1727,7 @@ حافظهٔ اشتراکی نوار بالا گزارش کامل - پیداکردن مجدد مسیر + محاسبهٔ مجدد مسیر نام کاربری و گذرواژهٔ OSM کمک‌های مالی تعداد گیرندگان @@ -1869,7 +1869,7 @@ اندازه‌گیری مسافت مکث/ادامهٔ ناوبری پیغام پایان‌یافتن ناوبری را نشان بده - شروع/پایان ناوبری + آغاز/پایان ناوبری تنظیم مجدد بارکردن مجدد از «نشانه‌های نقشه» حذف شود @@ -2024,7 +2024,7 @@ ویکی‌پدیا از حدف این %1$d یادداشت مطمئن هستید؟ س - دقیقه + min مخفی شود ظاهر جاده کدِ مکانی باز (OLC) @@ -2117,7 +2117,7 @@ محل ذخیره‌سازی نقشه‌ها و فایل‌های دیگر را مشخص کنید. نام کشور را بنویسید نسخهٔ جدید - شروع کار با OsmAnd + اولین گام‌ها با OsmAnd قابلیت‌ها در بهبود OsmAnd یاری‌رسان باشید سایر @@ -2257,8 +2257,8 @@ بدون پویانمایی پویانمایی‌های نقشه را خاموش می‌کند. اصلاح خط - افزودن نقطه به قبل - افزودن نقطه به بعد + افزودن نقطه قبل از آن + افزودن نقطه بعد از آن بر اساس پروفایل انتخابی، OsmAnd نقطه‌ها را به مسیر متصل می‌کند. پروفایل ناوبری را انتخاب کنید لطفاً حداقل یک نقطه اضافه کنید. @@ -2327,7 +2327,7 @@ هموار پیچ‌هایی که در این مسیر می‌گذرانید مدت حرکت - بعد از ۶ دقیقه وقفه، بخش جدید شروع می‌شود. بعد از ۲ ساعت وقفه، رد جدید شروع می‌شود. بعد از وقفهٔ طولانی‌تر در صورتی که تاریخ تغییر کند فایل جدید ایجاد می‌شود. + بعد از ۶ دقیقه وقفه، پارهٔ جدید شروع می‌شود. بعد از ۲ ساعت وقفه، رد جدید شروع می‌شود. بعد از وقفهٔ طولانی‌تر در صورتی که تاریخ تغییر کند فایل جدید ایجاد می‌شود. یادداشت‌های OSM خود را به‌صورت ناشناس یا با نام کاربری‌تان در سایت OpenStreetMap.org، آپلود کنید. خروجی %1$d را بگیرید و بروید در نوار اعلان دستگاه یک اعلان برای شروع ضبط سفر نشان می‌دهد. @@ -2945,7 +2945,7 @@ %1$d انتقال افزودن مبدأ و مقصد افزودن مبدأ - انتخاب نقطهٔ مبدأ + مبدأ را انتخاب کنید روسازی‌نشده خاک گِل @@ -3139,7 +3139,7 @@ حالت: %s حالت کاربر، بر پایهٔ: %s نوع: %s - دوچرخه کوهستان، موتور گازی، اسب + دوچرخهٔ کوهستان، موتورگازی، اسب انواع وسایل نقلیهٔ عمومی کشتی، روئینگ، بادبانی‌رانی پروفایل‌ها را انتخاب کنید تا در برنامه فعال شوند. @@ -3246,7 +3246,7 @@ کپی از پروفایل دیگر سایر وزن، ارتفاع، طول، سرعت - پارامترهای وسیله نقلیه + پارامترهای وسیلهٔ نقلیه پیکربندی پارامترهای مسیر پارامترهای مسیر سورتمه @@ -3829,10 +3829,10 @@ نقطهٔ اضافه‌شده روی نقشه دیده نمی‌شود، زیرا گروه انتخاب‌شده پنهان است. آن را در «%s» پیدا می‌کنید. برای ادامه روزهای کاری را تنظیم کنید مسیر بین نقطه‌ها - طرح‌ریزی مسیر - نمایش آیکون‌های شروع و پایان + طراحی مسیر + نمایش نمادهای ابتدا و انتها انتخاب عرض - انتخاب کنید نشانه‌های روی رد بر اساس زمان یا مسافت با چه تناوبی نمایش یابند. + مشخص کنید نشانه‌گذاری روی رد بر اساس زمان یا مسافت و با چه تناوبی باشد. گزینهٔ تقسیم‌بندی دلخواه را انتخاب کنید: بر اساس زمان یا مسافت. سفارشی فلش‌های جهت‌نما @@ -3847,9 +3847,9 @@ ذخیره شد لطفاً حداقل دو نقطه اضافه کنید. ازنو - • قابلیت «طرح‌ریزی مسیر» روزآمد شد: امکان استفاده از شیوهٔ ناوبری متفاوت برای هر پاره از مسیر و در کار آوردن ردها اضافه شده است. + • قابلیت «طراحی مسیر» روزآمد شد: امکان استفاده از شیوهٔ ناوبری متفاوت برای هر پاره از مسیر و در کار آوردن ردها اضافه شده است. \n -\n• منوی جدید «ظاهر» برای ردها: رنگ و ضخامت را مشخص کنید، فلش‌های جهت‌نما و نمادهای آغاز/پایان را نمایش دهید. +\n• منوی جدید «ظاهر» برای ردها: رنگ و ضخامت را مشخص کنید، فلش‌های جهت‌نما و نمادهای ابتدا و انتها را ببینید. \n \n• پدیداری گره‌های شبکهٔ دوچرخه بهبود یافته است. \n @@ -3862,4 +3862,70 @@ \n• مشکلاتی مربوط به درون‌برد/برون‌برد تنظیمات پروفایل برطرف شده است. \n \n + حذفِ قبل + حذفِ بعد + تغییر نوع مسیرِ بعد از آن + تغییر نوع مسیرِ قبل از آن + تک‌رنگ + طول وسیلهٔ نقلیهٔ خود را مشخص کنید. ممکن است محدودیت‌های مسیر برای وسایل نقلیهٔ طویل اِعمال شود. + مقصد کنونی مسیر حذف خواهد شد. اگر این قرار است مقصد باشد، ناوبری متوقف می‌شود. + افزودن به یک رد + ذخیره به‌عنوان رد جدید + برعکس‌کردن مسیر + تمام رد با استفاده از پروفایل انتخابی بازمحاسبه خواهد شد. + با استفاده از پروفایل انتخابی فقط پارهٔ بعدی بازمحاسبه خواهد شد. + همهٔ پاره‌های بعدی + پارهٔ قبلی + همهٔ پاره‌های قبلی + همهٔ پاره‌های بعدی با استفاده از پروفایل انتخابی بازمحاسبه می‌شوند. + همهٔ پاره‌های قبلی با استفاده از پروفایل انتخابی بازمحاسبه می‌شوند. + مشخص کنید نقطه‌ها با خط مستقیم به هم وصل شوند یا مسیر بینشان مطابق تنظیمات زیر محاسبه شود. + تمام رد + پارهٔ بعدی + در ادامه برای استفاده از این گزینه، با یکی از پروفایل‌های ناوبری‌تان رد خود را به نزدیک‌ترین جادهٔ مجاز بچسبانید. + پروفایل ناوبری + یک فایل رد انتخاب کنید تا پارهٔ جدید را به آن بیفزایید. + تصاویر نمای خیابان + آیا می‌خواهید خارج شوید و همهٔ تغییرات مسیر طراحی‌شده را از بین ببرید؟ + اگر برعکس حرکت کردم + ابتدای رد + انتخاب فایل رد برای دنبال‌کردن + یک فایل رد انتخاب کنید یا از دستگاه خود درون‌برد نمایید تا مسیر آن را دنبال کنید. + انتخاب رد دیگر + از موقعیت من به‌سوی رد ناوبری کن + نقطه‌ای از رد برای ناوبری تا آن + مسیر رد + دنبال‌کردن رد + نزدیک‌ترین نقطه + چسبیدن به راه‌ها + نوشتن نشانی + افزودن نشانی + حذف نشانی + ردِ ساده‌شده + فقط خط مسیر ذخیره می‌شود. نقاط بین‌راهی حذف خواهند شد. + نام فایل + پیشفرض سیستم + فقط پارهٔ انتخاب‌شده با استفاده از پروفایل انتخابی بازمحاسبه می‌شود. + آخرین تغییر + نام: ی - الف + نام: الف - ی + ردنگاری خودکار در هنگام ناوبری + ذخیره به‌عنوان فایل رد جدید + افزودن به یک فایل رد + ردها + ردها + ردها + ضبط رد در فایل GPX + فایل رد اضافه کنید + فایل رد درون‌برد یا ضبط کنید + افزودن نقطهٔ بین‌راهی رد + افزودن نقطهٔ بین‌راهی رد + ضبط سفر + ذخیره در قالب فایل رد + %s فایل رد انتخاب شده است + ضبط + هنگامی که برنامه را از طریق برنامه‌های اخیر ببندید ضبط رد به‌طور موقت می‌ایستد. (نشانگر اجرای پس‌زمینه از نوار اعلان حذف می‌شود.) + بازهٔ زمانی برای ضبط رد را انتخاب کنید (که از طریق ابزار ضبط سفر روی نقشه فعال می‌شود). + نگه‌داشتن ضبط سفر + ازسرگیری ضبط سفر \ No newline at end of file From 189efed54947c74f8936655454c1172e5c5eea08 Mon Sep 17 00:00:00 2001 From: Ajeje Brazorf Date: Sat, 26 Sep 2020 16:43:46 +0000 Subject: [PATCH 60/81] Translated using Weblate (Sardinian) Currently translated at 99.7% (3479 of 3487 strings) --- OsmAnd/res/values-sc/strings.xml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index 8dba26d6c3..accd1282b4 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -817,7 +817,7 @@ Màchina Bitzicleta A pede - Furria diretzione GPX + Fùrria sa diretzione de sa rasta Diretzione de sa mòvida Ammustra diretzione de osservatzione de abbistadura Tzentra automaticamente sa mapa @@ -3829,9 +3829,7 @@ Ischerta comente connètere sos puntos: cun una lìnia reta o calculende un\'àndala intre issos comente dislindadu inoghe in suta. Rasta intrea Segmentu imbeniente - Pro impreare custa optzione OsmAnd tenet bisòngiu de alliniare sa rasta tua a sos caminos de sa mapa. -\n -\n In su passu chi benit as a dèpere ischertare su profilu de navigatzione pro rilevare sos caminos permìtidos e su lìmite de distàntzia pro aprossimare sa rasta tua cun sos caminos. + In su passu chi benit liga sa rasta tua a su caminu permìtidu prus a curtzu cun unu de sos profilos de navigatzione tuos pro impreare custa optzione. Lìmite de distàntzia Profilu de navigatzione Ischerta unu documentu de rasta in ue annànghere su segmentu nou. @@ -3902,4 +3900,7 @@ \n • Problemas cun s\'importatzione e s\'esportatzione de sas impostatziones de sos profilos risoltos \n \n + Ùrtima modìfica + Nùmene: Z – A + Nùmene: A – Z \ No newline at end of file From 202b832ceaf3ef433411445311ffbd6dbc3fd038 Mon Sep 17 00:00:00 2001 From: Hinagiku Zeppeki Date: Sun, 27 Sep 2020 01:33:20 +0000 Subject: [PATCH 61/81] Translated using Weblate (Japanese) Currently translated at 99.4% (3803 of 3824 strings) --- OsmAnd/res/values-ja/phrases.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/OsmAnd/res/values-ja/phrases.xml b/OsmAnd/res/values-ja/phrases.xml index 2165c6fca4..680da76205 100644 --- a/OsmAnd/res/values-ja/phrases.xml +++ b/OsmAnd/res/values-ja/phrases.xml @@ -3814,4 +3814,12 @@ 触覚矢印 振動装置 公称圧力 + 触覚矢印:無し + 有り + 有り + 振動:無し + 状態:釣瓶・管がない + 吸引 + 加圧 + 地下水 \ No newline at end of file From a2bbab51b319be78e1f1a2b692280b70ae81bb1d Mon Sep 17 00:00:00 2001 From: Roberto GEB Date: Sat, 26 Sep 2020 09:49:35 +0000 Subject: [PATCH 62/81] Translated using Weblate (Spanish) Currently translated at 99.9% (3821 of 3824 strings) --- OsmAnd/res/values-es/phrases.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/OsmAnd/res/values-es/phrases.xml b/OsmAnd/res/values-es/phrases.xml index e1625c9b0a..d892b94f7e 100644 --- a/OsmAnd/res/values-es/phrases.xml +++ b/OsmAnd/res/values-es/phrases.xml @@ -3833,4 +3833,16 @@ Vibración Manzana Flecha: no + Almacén de frutos secos + Colmena + Horario + Tiempo real + Retraso + + Tablero de salidas: no + Ascensor + Municipio + Pequeños electrodomésticos + Tablero de salidas + Relleno de agua potable \ No newline at end of file From deda08bf11b10671bd5b4e16205daf59cbb87481 Mon Sep 17 00:00:00 2001 From: Verdulo Date: Sat, 26 Sep 2020 23:26:49 +0000 Subject: [PATCH 63/81] Translated using Weblate (Esperanto) Currently translated at 98.8% (3448 of 3487 strings) --- OsmAnd/res/values-eo/strings.xml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index fc643544e6..d27d45ba70 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -3868,4 +3868,25 @@ Antaŭe modifita Nomo: Z – A Nomo: A – Z + Ĉiuj sekvaj segmentoj estos rekalkulitaj uzante la elektitan profilon. + Ĉiuj antaŭaj segmentoj estos rekalkulitaj uzante la elektitan profilon. + Malfermi konservitan spuron + estas konservata + Aldonu almenaŭ du punktojn. + Refari + • plibonigoj al “plani kurson”: eblo uzi diversajn specojn de navigo por ĉiu segmento aparte kaj ampleksi spurojn +\n +\n• nova menuo de aspekto por spuroj: eblo elekti koloron kaj dikecon, montri sagetojn de direkto kaj vidigi komencon/finon de spuro +\n +\n• plibonigita videblo de biciklaj nodoj +\n +\n• nun eblas frapeti spuron sur la mapo, vidigi ĝian kuntekstan menuon kun bazajn informojn +\n +\n• plibonigoj al serĉ‑algoritmojn +\n +\n• plibonigoj al la funkcio “sekvi spuron” dum navigi +\n +\n• riparitaj problemoj pri en-/el-porti agordojn de profilo +\n +\n \ No newline at end of file From 8ac567535385c1ccaa8ba2924fd3789894234e63 Mon Sep 17 00:00:00 2001 From: iman Date: Sat, 26 Sep 2020 14:47:43 +0000 Subject: [PATCH 64/81] Translated using Weblate (Persian) Currently translated at 29.2% (78 of 267 strings) Translation: OsmAnd/Telegram Translate-URL: https://hosted.weblate.org/projects/osmand/telegram/fa/ --- OsmAnd-telegram/res/values-fa/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd-telegram/res/values-fa/strings.xml b/OsmAnd-telegram/res/values-fa/strings.xml index 113a944e7c..13e67eef49 100644 --- a/OsmAnd-telegram/res/values-fa/strings.xml +++ b/OsmAnd-telegram/res/values-fa/strings.xml @@ -38,8 +38,8 @@ yd ft mi - ک‌م - متر + km + m nmi min/m min/km From 67a846a8258a83002d1c90c13bc1cffaf0a2a573 Mon Sep 17 00:00:00 2001 From: Denis Kolomiets Date: Sun, 27 Sep 2020 13:42:55 +0300 Subject: [PATCH 65/81] fix string formatting --- OsmAnd/res/values-es/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 8c6fad630e..caf2e2ec40 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -3818,7 +3818,7 @@ Seleccionar anchura Grabar automáticamente la traza durante la navegación Consigue información sobre puntos de interés en Wikipedia. Es tu guía de bolsillo sin conexión. Sólo tienes que activar el complemento de Wikipedia y disfrutar de los artículos sobre los objetos que te rodean. - El punto agregado no será visible en el mapa, ya que el grupo seleccionado está oculto, puedes encontrarlo en \"% s\". + El punto agregado no será visible en el mapa, ya que el grupo seleccionado está oculto, puedes encontrarlo en \"%s\". Motocicleta de enduro Moto scooter Silla de ruedas @@ -3897,4 +3897,4 @@ Último modificado Nombre: Z – A Nombre: A - Z - \ No newline at end of file + From 27acd2e15b0af396f53ac82c6eba15e30abb471c Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Mon, 28 Sep 2020 09:46:08 +0000 Subject: [PATCH 66/81] Translated using Weblate (Russian) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 42c016b76d..bf6cecf439 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -3346,7 +3346,7 @@ Значок местоположения в состоянии покоя После нажатия кнопки «Применить» удалённые профили будут полностью потеряны. Базовый профиль - Цвет + Выберите цвет Вы не можете удалить стандартные профили OsmAnd, но вы можете отключить их на предыдущем экране или переместить вниз. Редактировать профили Режим навигации определяет правила расчета маршрутов. From 241a7f97d4b00b8198c6aac84c57512fec0f19de Mon Sep 17 00:00:00 2001 From: Deelite <556xxy@gmail.com> Date: Mon, 28 Sep 2020 09:11:53 +0000 Subject: [PATCH 67/81] Translated using Weblate (Russian) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ru/strings.xml | 46 ++++++++++++++++---------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index bf6cecf439..4c2e2314e7 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -3108,7 +3108,7 @@ Повторяющееся имя BRouter (локально) Альпийские/горные лыжи - Склоны для катания на альпийских или горных лыжах и доступ к подъёмникам. + Склоны для катания и спуска на горных лыжах и доступ к подъёмникам. Лыжные туры Сани Склоны для катания на санях. @@ -3555,7 +3555,7 @@ Невозможно разобрать геоссылку «%s». Для отображения затенения рельефа на карте необходимы дополнительные карты. Мин. - Отображение затенения рельефа или склонов. Подробнее об этих типах карт вы можете прочитать на нашем сайте. + Отображение затенения рельефа или карты уклонов. Подробнее об этих типах карт вы можете прочитать на нашем сайте. Прозрачность Уровни масштаба Пересчитывать маршрут в случае отклонения @@ -3582,12 +3582,12 @@ Укажите веб-адрес со следующими параметрами: lat={0}, lon={1}, timestamp={2}, hdop={3}, altitude={4}, speed={5}, bearing={6}. В этом случае будут записываться только точки, измеренные с минимальной точностью (в метрах/футах согласно настройкам устройства). Точность — это близость измерений к истинному местоположению и не имеет прямого отношения к точности, подразумевающейся под разбросом повторных замеров. Рекомендация: попробуйте сначала воспользоваться детектором движения через фильтр минимального смещения (B), что может дать лучшие результаты и вы потеряете меньше данных. Если треки остаются шумными на низких скоростях, попробуйте использовать ненулевые значения. Обратите внимание, что некоторые измерения могут вообще не указывать значения скорости (некоторые сетевые методы), и в этом случае ничего не будет записываться. - Склон использует цвета для визуализации крутизны. - Подробнее о склонах можно прочитать в %1$s. + Уклон использует цвета для визуализации крутизны рельефа. + Подробнее об уклонах можно прочитать в %1$s. Затенение рельефа Затенение рельефа использует тёмные оттенки для отображения склонов, вершин и низменностей. Для отображения склонов на карте необходимы дополнительные карты. - Склоны + Уклоны Заменить этой точкой другую. Изменения применены к профилю «%1$s». Невозможно прочитать из «%1$s». @@ -3668,24 +3668,24 @@ Справка по символике карты. Избранное Профили навигации - • Новые локальные карты склонов -\n -\n • Полная настройка избранных и путевых точек GPX: пользовательские цвета, значки, формы -\n -\n • Изменение порядка элементов в контекстном меню, настройках карты и панели -\n -\n • Википедия как отдельный слой в настройках карты, можно выбрать только нужные языки -\n -\n • Можно создать собственный очень гибкий фильтр POI/карты -\n -\n • Добавлены параметры для восстановления настроек пользовательских профилей -\n -\n • Полные GPX-маршруты в «Навигации» с поддержкой полос движения и подробными инструкциями поворотов -\n -\n • Исправлены размеры интерфейса на планшетах -\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 Функции, доступные при нажатии кнопки «%1$s». Скрыть общественный транспорт From a29c3db22f6f322c4aa032dd89d521ee811fe0d0 Mon Sep 17 00:00:00 2001 From: Artem Date: Sun, 27 Sep 2020 18:43:15 +0000 Subject: [PATCH 68/81] Translated using Weblate (Russian) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 4c2e2314e7..701641a64d 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -481,7 +481,7 @@ Друзья Места Другое - Не нужно + Нет, спасибо Загрузите базовую карту мира, чтобы получить обзор всего мира с низким уровнем масштабирования. На устройстве отсутствуют локальные данные. Загрузите их, чтобы использовать приложение без интернета. " From 10ebbafc8871937efdf01da771b6b3d45bdbcb55 Mon Sep 17 00:00:00 2001 From: Zmicer Turok Date: Mon, 28 Sep 2020 06:07:58 +0000 Subject: [PATCH 69/81] Translated using Weblate (Belarusian) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-be/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/OsmAnd/res/values-be/strings.xml b/OsmAnd/res/values-be/strings.xml index 2ac856d032..6839ec5d24 100644 --- a/OsmAnd/res/values-be/strings.xml +++ b/OsmAnd/res/values-be/strings.xml @@ -3939,17 +3939,17 @@ \nАдзін месяц - 43 829 хвілін. Абярыце спосаб захоўвання спампаваных фрагментаў. Вярнуць - • Абноўлены рэжым планавання маршруту дазваляе выкарыстоўваць розныя тыпы навігацыі для кожнага сегмента і прымацоўвае любы шлях да дарог + • Абноўлена функцыя планавання маршруту. З’явілася магчымасць выкарыстоўваць розныя тыпы навігацыі для кожнага сегмента і прымацоўваць сляды \n -\n • Новыя варыянты выгляду для дарожак: абраць колер, таўшчыню, уключыць стрэлкі кірунку і адзнакі старту/фінішу +\n • Новае меню \"Выгляд\" для слядоў. Можна абраць колер, таўшчыню, уключыць стрэлкі кірунку, адзнакі старту / фінішу \n -\n • Палепшаная бачнасць роварных вузлоў +\n • Палепшана бачнасць роварных вузлоў. \n -\n • Кантэкстнае меню для слядоў з асноўнай інфармацыяй +\n • Для слядоў з’явілася кантэкстнае меню з асноўнай інфармацыяй. \n \n • Палепшаны алгарытмы пошуку \n -\n • Палепшаны параметры адсочвання ў навігацыі +\n • Палепшаны параметры адсочвання слядоў у навігацыі \n \n • Выпраўлены праблемы з імпартам / экспартам налад профілю \n From 02bce3bf39f474bd62f46cfa2ba10f241d2b50c5 Mon Sep 17 00:00:00 2001 From: iman Date: Mon, 28 Sep 2020 08:39:50 +0000 Subject: [PATCH 70/81] Translated using Weblate (Persian) Currently translated at 99.7% (3478 of 3487 strings) --- OsmAnd/res/values-fa/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml index fe618c6f25..4d8d47c875 100644 --- a/OsmAnd/res/values-fa/strings.xml +++ b/OsmAnd/res/values-fa/strings.xml @@ -1499,8 +1499,8 @@ حداکثر زمان پارک تا باقی مانده ویرایش‌های شما - بازدیدکردن بعد از - بازدیدکردن قبل از + بازدید بعد از + بازدید قبل از شبیه‌سازی موقعیت شما عرض %1$s \nطول %2$s @@ -3864,8 +3864,8 @@ \n حذفِ قبل حذفِ بعد - تغییر نوع مسیرِ بعد از آن - تغییر نوع مسیرِ قبل از آن + تغییر نوع مسیرِ بعد آن + تغییر نوع مسیرِ قبل آن تک‌رنگ طول وسیلهٔ نقلیهٔ خود را مشخص کنید. ممکن است محدودیت‌های مسیر برای وسایل نقلیهٔ طویل اِعمال شود. مقصد کنونی مسیر حذف خواهد شد. اگر این قرار است مقصد باشد، ناوبری متوقف می‌شود. From 7e19830f0a284cdad3299fc3e6e1b00b2d309d73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Sun, 27 Sep 2020 08:16:05 +0000 Subject: [PATCH 71/81] Translated using Weblate (Estonian) Currently translated at 99.3% (3466 of 3487 strings) --- OsmAnd/res/values-et/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-et/strings.xml b/OsmAnd/res/values-et/strings.xml index 47d430d832..e219936c08 100644 --- a/OsmAnd/res/values-et/strings.xml +++ b/OsmAnd/res/values-et/strings.xml @@ -896,7 +896,7 @@ Halda rakenduse profiile… Jõus kogu rakenduses OsmAnd seaded - Kopeeri teiselt profiililt + Kopeeri teisest profiilist Lülita ekraan sisse Kaart navigeerimise ajal Kaart navigeerimise ajal From 8a5dd81d663a18303f11bbec45fab7397fed0495 Mon Sep 17 00:00:00 2001 From: Verdulo Date: Sun, 27 Sep 2020 11:44:08 +0000 Subject: [PATCH 72/81] Translated using Weblate (Esperanto) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-eo/strings.xml | 48 +++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index d27d45ba70..50bc2c4390 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -955,7 +955,7 @@ Dropbox kromprogramo Ŝanĝi ordon Bonvolu konsideri aĉeti la kromprogramon “nivelkurboj” en la vendejo por subteni ĝian pluan evoluigon. - Je peto\? + Demandi Registri videon Registri sonon Implicita ago de fenestraĵo: @@ -1417,7 +1417,7 @@ La elektita lingvo ne estas subtenata per la instalita Androida parolsintezilo, la aktuala lingvo de sintezilo estos uzata. Ĉu serĉi alian parolsintezilon en la Vendejo Play\? Mankas datumoj Ĉu malfermi vendejon por elŝuti elektitan lingvon? - Inversigi direkton de GPX + Inversigi direkton de spuro Uzi aktualan celon Iri laŭ tuta kurso Eksterreta vektora mapo disponebla por tiu ĉi loko. @@ -2007,7 +2007,7 @@ Bezonata por elŝuti mapojn. Determinado de pozicio… Libera loko - Dosierujo por datumoj de OsmAnd (por mapoj, GPX-dosieroj, ktp.): %1$s. + Dosierujo por datumoj de OsmAnd (por mapoj, spuroj, ktp.): %1$s. Permesi Permesi aliron al pozicio Navigi kaj esplori novajn lokojn sen interreta konekto @@ -2062,8 +2062,8 @@ Aktivigi rapidan registradon Montri sisteman sciigon kun eblo ekigi registradon de kurso. Sciigoj - Vi ankoraŭ havas neniujn GPX-dosierojn - Vi ankaŭ povas aldoni GPX-dosierojn al la dosierujo + Vi ankoraŭ havas neniun dosieron de spuro + Vi ankaŭ povas aldoni dosierojn de spurojn al la dosierujo Aldoni pli… Aspekto Eteta @@ -2404,7 +2404,7 @@ Trovis nenion Ŝanĝu serĉpeton aŭ pliigu radiuson de serĉo. Via celo troviĝas en privata tereno. Ĉu permesi aliron al privataj vojoj por tiu ĉi kurso\? - Strat-nivela fotaro + Mapillary Mapillary-fenestraĵo Ebligas rapide kontribui al Mapillary. Enretaj strat-nivelaj fotoj por ĉiuj. Esplori lokojn, kunlabori kaj foti la mondon. @@ -2892,10 +2892,10 @@ Specoj de vojoj Eliru ĉe Atendu ĉe haltejo - Montri/kaŝi GPX-spurojn - Butono por montri/kaŝi elektitajn GPX-spurojn sur la mapo. - Kaŝi GPX-spurojn - Montri GPX-spurojn + Montri/kaŝi spurojn + Butono por montri/kaŝi elektitajn spurojn sur la mapo. + Kaŝi spurojn + Montri spurojn • nova ekrano “navigi”: butonoj por navigi al hejmo aŭ laborejo, butono “antaŭa kurso”, listo de aktivaj GPX-spuroj kaj map-markoj, serĉ-historio \n \n • pliaj informoj ĉe “detaloj pri kurso”: specoj de vojoj, pavimo, klineco, glateco @@ -3443,7 +3443,7 @@ Minimuma rapido Minimuma precizo Minimuma delokiĝo - Restarigi implicitajn agordojn de kromprogramo + Restarigi implicitajn agordojn de la kromprogramo Dividilo de registraĵoj Uzi sisteman aplikaĵon Sono de fotilo @@ -3780,14 +3780,14 @@ Avertoj pri rapidkontroliloj estas kontraŭleĝaj en iuj landoj. Direkto %1$s forigita - Restarto estas necesa por tute forigi datumojn pri rapidkontroliloj. + Restartigu la aplikaĵon por forigi ĉiujn datumojn pri rapidkontroliloj. Malinstali kaj restartigi Difini permesatan longon de veturilo. Limigo de longo Tiu ĉi aplikaĵo ne liveras informojn pri rapidkontrolliloj. Rulglitiloj Skali per sonfortecaj butonoj - Uzi la butonojn de sonforteco por pli-/mal-grandigi la mapon. + Pligrandigi/malgrandigi la mapon per butonoj de sonforteco. Enigu longon de via veturilo, iuj vojaj limigoj aplikas al longaj veturiloj. Forigi sekvan celon Enigu nomon por la punkto @@ -3801,7 +3801,7 @@ Gokarto Fermita OSM‑rimarko La aldonita punkto ne estos videbla sur la mapo, ĉar la elektita grupo estas kaŝita, vi povas trovi ĝin en “%s”. - Necesas enigi tagojn de malfermo por pluigi + Enigu tagojn de malfermo por pluigi Kurso inter punktoj Plani kurson Aldoni al spuro @@ -3833,7 +3833,7 @@ Profilo de navigo Elektu dosieron de spuro al kiu nova segmento estos aldonita. Strat-nivela fotaro - Ĉu vi certe volas fermi planadon de kurso sen konservi\? Ĉiuj viaj ŝanĝoj perdiĝos. + Ĉu vi certe volas forĵeti ĉiujn ŝanĝojn en la planita kurso per fermi ĝin\? Kiam en inversa direkto Aŭtomate registri spuron dum navigi Konservi kiel novan dosieron de spuro @@ -3849,7 +3849,7 @@ Aldoni navigadpunkton al spuro Registri spuron Konservi kiel dosieron de kurso - Elekti dosieron de spuro por sekvi aŭ enporti el la aparato. + Elekti dosieron de spuro por ĝin sekvi aŭ enporti el via aparato. Elekti alian spuron Navigi el mia pozicio al la spuro Punkto de spuro por navigi @@ -3876,7 +3876,7 @@ Refari • plibonigoj al “plani kurson”: eblo uzi diversajn specojn de navigo por ĉiu segmento aparte kaj ampleksi spurojn \n -\n• nova menuo de aspekto por spuroj: eblo elekti koloron kaj dikecon, montri sagetojn de direkto kaj vidigi komencon/finon de spuro +\n• nova menuo de aspekto por spuroj: eblo elekti koloron kaj dikecon, montri sagetojn de direkto kaj vidigi markojn de komenco/fino de la spuro \n \n• plibonigita videblo de biciklaj nodoj \n @@ -3889,4 +3889,18 @@ \n• riparitaj problemoj pri en-/el-porti agordojn de profilo \n \n + Registri + Elektu la intervalon de registrado por la ĝenerala registrado de spuro (aktivigata per la fenestraĵo “registri spuron” sur la mapo). + Simpligita spuro + Nur la linio de kurso estos konservita, la navigadpunktoj estos forigitaj. + Dosiernomo + %d dosieroj de spuroj elektitaj + Paŭzigos registri spuron je halto de la aplikaĵo (per la menuo de lastaj aplikaĵoj). (Fona emblemo de OsmAnd malaperos de la androida sciiga zono.) + Paŭzigi registri spuron + Daŭrigi registri spuron + Sistema + Ĉiuj sekvaj segmentoj + Antaŭa segmento + Ĉiuj antaŭaj segmentoj + Nur la elektita segmento estos rekalkulita uzante la elektitan profilon. \ No newline at end of file From 751e6ffeb758c0dd35dd2e77735a266f50767002 Mon Sep 17 00:00:00 2001 From: Verdulo Date: Sun, 27 Sep 2020 11:58:57 +0000 Subject: [PATCH 73/81] Translated using Weblate (Esperanto) Currently translated at 100.0% (3824 of 3824 strings) --- OsmAnd/res/values-eo/phrases.xml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-eo/phrases.xml b/OsmAnd/res/values-eo/phrases.xml index ac3f84fe04..8dc446b363 100644 --- a/OsmAnd/res/values-eo/phrases.xml +++ b/OsmAnd/res/values-eo/phrases.xml @@ -413,7 +413,7 @@ kartonoj gazetoj (revuoj) paperaj ujoj - elektronikaj aparatoj etaj + malgrandaj elektraj aparatoj ligno libroj ŝuoj @@ -3808,7 +3808,7 @@ Akv-nivelo: sub la mezuma nivelo de akvo Akv-nivelo: super la mezuma nivelo de akvo Baraĵo - Plenigi per trinkebla akvo: jes + jes Plenigi per trinkebla akvo: ne Plenigi per trinkebla akvo: reto senprema @@ -3826,4 +3826,15 @@ Dombloko Suburbo Sageto: ne + jes + Tabulo de forveturoj: ne + Lifto + malgrandaj elektraj aparatoj + Nuksa vendejo + Abelujo + neelektronika + realtempa + prokrasto + Tabulo de forveturoj + Plenigi per trinkebla akvo \ No newline at end of file From 3a60ccc91d0eb31c7dda64dd73fa5e5db8876903 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?= Date: Sun, 27 Sep 2020 11:38:08 +0000 Subject: [PATCH 74/81] Translated using Weblate (Icelandic) Currently translated at 99.9% (3822 of 3824 strings) --- OsmAnd/res/values-is/phrases.xml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-is/phrases.xml b/OsmAnd/res/values-is/phrases.xml index 123761efa7..2c6a85bdb4 100644 --- a/OsmAnd/res/values-is/phrases.xml +++ b/OsmAnd/res/values-is/phrases.xml @@ -3783,7 +3783,7 @@ Rangt Aðeins þegar má ganga Hindrun - Áfylling drykkjarvatns: já + Áfylling drykkjarvatns: nei Kerfi fyrir áfyllingu drykkjarvatns Mislitt @@ -3818,4 +3818,13 @@ Götureitur Kaupstaður Ör: nei + Verslun með þurrkaða ávexti + Býflugnabú + Tímatafla + Rauntíma + Töf + + Lyfta + Smærri raftæki + Áfylling drykkjarvatns \ No newline at end of file From e1086074c5d370adfe19241a6440ff7f3103ab08 Mon Sep 17 00:00:00 2001 From: max-klaus Date: Mon, 28 Sep 2020 18:10:15 +0300 Subject: [PATCH 75/81] Fix #9902 --- OsmAnd/res/values/strings.xml | 1 + .../plus/dialogs/GpxAppearanceAdapter.java | 46 ++++++++++----- .../net/osmand/plus/helpers/GpxUiHelper.java | 16 +++-- .../plus/settings/backend/OsmandSettings.java | 2 + .../plus/track/ShowStartFinishCard.java | 59 +++++++++++++++++++ .../plus/track/TrackAppearanceFragment.java | 21 ++++++- .../osmand/plus/track/TrackColoringCard.java | 5 +- .../net/osmand/plus/track/TrackDrawInfo.java | 3 +- .../osmand/plus/views/layers/GPXLayer.java | 29 +++++---- 9 files changed, 145 insertions(+), 37 deletions(-) create mode 100644 OsmAnd/src/net/osmand/plus/track/ShowStartFinishCard.java diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 14e08c0176..086a7470d5 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -11,6 +11,7 @@ Thx - Hardy --> + Start/finish icons Name: A – Z Name: Z – A Last modified diff --git a/OsmAnd/src/net/osmand/plus/dialogs/GpxAppearanceAdapter.java b/OsmAnd/src/net/osmand/plus/dialogs/GpxAppearanceAdapter.java index 1a1e873b95..87af46891a 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/GpxAppearanceAdapter.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/GpxAppearanceAdapter.java @@ -25,10 +25,13 @@ public class GpxAppearanceAdapter extends ArrayAdapter getAppearanceItems(OsmandApplication app, GpxAppearanceAdapterType adapterType) { + return getAppearanceItems(app, adapterType, false); + } + + public static List getAppearanceItems(OsmandApplication app, GpxAppearanceAdapterType adapterType, + boolean showStartFinishIcons) { List items = new ArrayList<>(); RenderingRuleProperty trackWidthProp = null; RenderingRuleProperty trackColorProp = null; @@ -118,11 +126,19 @@ public class GpxAppearanceAdapter extends ArrayAdapter 0) { for (Map.Entry entry : gpxAppearanceParams.entrySet()) { - final OsmandSettings.CommonPreference pref - = app.getSettings().getCustomRenderProperty(entry.getKey()); - pref.set(entry.getValue()); + if (SHOW_START_FINISH_ATTR.equals(entry.getKey())) { + app.getSettings().SHOW_START_FINISH_ICONS.set("true".equals(entry.getValue())); + } else { + final OsmandSettings.CommonPreference pref + = app.getSettings().getCustomRenderProperty(entry.getKey()); + pref.set(entry.getValue()); + } } if (activity instanceof MapActivity) { ConfigureMapMenu.refreshMapComplete((MapActivity) activity); diff --git a/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java b/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java index e41c7d58df..efa7147e6c 100644 --- a/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java +++ b/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java @@ -2214,6 +2214,8 @@ public class OsmandSettings { } }.makeProfile().cache(); + public final OsmandPreference SHOW_START_FINISH_ICONS = new BooleanPreference("show_start_finish_icons", true).makeGlobal().cache(); + public final OsmandPreference GPX_ROUTE_CALC_OSMAND_PARTS = new BooleanPreference("gpx_routing_calculate_osmand_route", true).makeGlobal().cache(); // public final OsmandPreference GPX_CALCULATE_RTEPT = new BooleanPreference("gpx_routing_calculate_rtept", true).makeGlobal().cache(); public final OsmandPreference GPX_ROUTE_CALC = new BooleanPreference("calc_gpx_route", false).makeGlobal().cache(); diff --git a/OsmAnd/src/net/osmand/plus/track/ShowStartFinishCard.java b/OsmAnd/src/net/osmand/plus/track/ShowStartFinishCard.java new file mode 100644 index 0000000000..3941bdbb15 --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/track/ShowStartFinishCard.java @@ -0,0 +1,59 @@ +package net.osmand.plus.track; + +import android.view.View; +import android.widget.CompoundButton; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import net.osmand.plus.R; +import net.osmand.plus.activities.MapActivity; +import net.osmand.plus.helpers.AndroidUiHelper; +import net.osmand.plus.routepreparationmenu.cards.BaseCard; +import net.osmand.plus.settings.backend.OsmandSettings; +import net.osmand.plus.settings.backend.OsmandSettings.OsmandPreference; + +class ShowStartFinishCard extends BaseCard { + + private TrackDrawInfo trackDrawInfo; + private OsmandPreference showStartFinishPreference; + + public ShowStartFinishCard(@NonNull MapActivity mapActivity, @NonNull TrackDrawInfo trackDrawInfo) { + super(mapActivity); + this.showStartFinishPreference = app.getSettings().SHOW_START_FINISH_ICONS; + this.trackDrawInfo = trackDrawInfo; + } + + @Override + public int getCardLayoutId() { + return R.layout.bottom_sheet_item_with_switch; + } + + @Override + protected void updateContent() { + AndroidUiHelper.updateVisibility(view.findViewById(R.id.icon), false); + + TextView titleView = view.findViewById(R.id.title); + titleView.setText(R.string.track_show_start_finish_icons); + + final CompoundButton compoundButton = view.findViewById(R.id.compound_button); + //compoundButton.setChecked(trackDrawInfo.isShowStartFinish()); + compoundButton.setChecked(showStartFinishPreference.get()); + + view.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + boolean checked = !compoundButton.isChecked(); + compoundButton.setChecked(checked); + //trackDrawInfo.setShowStartFinish(checked); + showStartFinishPreference.set(checked); + mapActivity.refreshMap(); + + CardListener listener = getListener(); + if (listener != null) { + listener.onCardPressed(ShowStartFinishCard.this); + } + } + }); + } +} \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/track/TrackAppearanceFragment.java b/OsmAnd/src/net/osmand/plus/track/TrackAppearanceFragment.java index 4381dd61f6..81a43da20f 100644 --- a/OsmAnd/src/net/osmand/plus/track/TrackAppearanceFragment.java +++ b/OsmAnd/src/net/osmand/plus/track/TrackAppearanceFragment.java @@ -62,9 +62,10 @@ import static net.osmand.plus.dialogs.GpxAppearanceAdapter.TRACK_WIDTH_MEDIUM; public class TrackAppearanceFragment extends ContextMenuScrollFragment implements CardListener, ColorPickerListener { public static final String TAG = TrackAppearanceFragment.class.getName(); - private static final Log log = PlatformUtil.getLog(TrackAppearanceFragment.class); + private static final String SHOW_START_FINISH_ICONS_INITIAL_VALUE_KEY = "showStartFinishIconsInitialValueKey"; + private OsmandApplication app; @Nullable @@ -79,6 +80,7 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement private TrackWidthCard trackWidthCard; private SplitIntervalCard splitIntervalCard; private TrackColoringCard trackColoringCard; + private boolean showStartFinishIconsInitialValue; private ImageView trackIcon; private View buttonsShadow; @@ -134,9 +136,12 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement if (!selectedGpxFile.isShowCurrentTrack()) { gpxDataItem = app.getGpxDbHelper().getItem(new File(trackDrawInfo.getFilePath())); } + showStartFinishIconsInitialValue = savedInstanceState.getBoolean(SHOW_START_FINISH_ICONS_INITIAL_VALUE_KEY, + app.getSettings().SHOW_START_FINISH_ICONS.get()); } else if (arguments != null) { String gpxFilePath = arguments.getString(TRACK_FILE_NAME); boolean currentRecording = arguments.getBoolean(CURRENT_RECORDING, false); + showStartFinishIconsInitialValue = app.getSettings().SHOW_START_FINISH_ICONS.get(); if (gpxFilePath == null && !currentRecording) { log.error("Required extra '" + TRACK_FILE_NAME + "' is missing"); @@ -152,7 +157,7 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement selectedGpxFile = app.getSavingTrackHelper().getCurrentTrack(); } else { gpxDataItem = app.getGpxDbHelper().getItem(new File(gpxFilePath)); - trackDrawInfo = new TrackDrawInfo(gpxDataItem, false); + trackDrawInfo = new TrackDrawInfo(app, gpxDataItem, false); selectedGpxFile = app.getSelectedGpxHelper().getSelectedFileByPath(gpxFilePath); } updateTrackColor(); @@ -294,6 +299,7 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement public void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); trackDrawInfo.saveToBundle(outState); + outState.putBoolean(SHOW_START_FINISH_ICONS_INITIAL_VALUE_KEY, showStartFinishIconsInitialValue); } @Override @@ -455,6 +461,7 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement @Override public void onClick(View v) { discardSplitChanges(); + discardShowStartFinishChanges(); FragmentActivity activity = getActivity(); if (activity != null) { activity.onBackPressed(); @@ -520,7 +527,7 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement gpxFile.setSplitInterval(trackDrawInfo.getSplitInterval()); gpxFile.setShowArrows(trackDrawInfo.isShowArrows()); - gpxFile.setShowStartFinish(trackDrawInfo.isShowStartFinish()); + //gpxFile.setShowStartFinish(trackDrawInfo.isShowStartFinish()); if (gpxFile.showCurrentTrack) { app.getSettings().CURRENT_TRACK_COLOR.set(trackDrawInfo.getColor()); @@ -551,6 +558,10 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement } } + private void discardShowStartFinishChanges() { + app.getSettings().SHOW_START_FINISH_ICONS.set(showStartFinishIconsInitialValue); + } + void applySplit(GpxSplitType splitType, int timeSplit, double distanceSplit) { if (splitIntervalCard != null) { splitIntervalCard.updateContent(); @@ -599,6 +610,10 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement directionArrowsCard.setListener(this); cardsContainer.addView(directionArrowsCard.build(mapActivity)); + ShowStartFinishCard showStartFinishCard = new ShowStartFinishCard(mapActivity, trackDrawInfo); + showStartFinishCard.setListener(this); + cardsContainer.addView(showStartFinishCard.build(mapActivity)); + trackColoringCard = new TrackColoringCard(mapActivity, trackDrawInfo, this); trackColoringCard.setListener(this); cardsContainer.addView(trackColoringCard.build(mapActivity)); diff --git a/OsmAnd/src/net/osmand/plus/track/TrackColoringCard.java b/OsmAnd/src/net/osmand/plus/track/TrackColoringCard.java index e8ab755507..99571dad6c 100644 --- a/OsmAnd/src/net/osmand/plus/track/TrackColoringCard.java +++ b/OsmAnd/src/net/osmand/plus/track/TrackColoringCard.java @@ -29,6 +29,7 @@ import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; import net.osmand.plus.UiUtilities; import net.osmand.plus.activities.MapActivity; +import net.osmand.plus.dialogs.GpxAppearanceAdapter; import net.osmand.plus.dialogs.GpxAppearanceAdapter.AppearanceListItem; import net.osmand.plus.dialogs.GpxAppearanceAdapter.GpxAppearanceAdapterType; import net.osmand.plus.helpers.AndroidUiHelper; @@ -41,8 +42,6 @@ import org.apache.commons.logging.Log; import java.util.ArrayList; import java.util.List; -import static net.osmand.plus.dialogs.GpxAppearanceAdapter.getAppearanceItems; - public class TrackColoringCard extends BaseCard implements ColorPickerListener { private static final int MINIMUM_CONTRAST_RATIO = 3; @@ -131,7 +130,7 @@ public class TrackColoringCard extends BaseCard implements ColorPickerListener { selectColor.addView(createDividerView(selectColor)); List colors = new ArrayList<>(); - for (AppearanceListItem appearanceListItem : getAppearanceItems(app, GpxAppearanceAdapterType.TRACK_COLOR)) { + for (AppearanceListItem appearanceListItem : GpxAppearanceAdapter.getAppearanceItems(app, GpxAppearanceAdapterType.TRACK_COLOR)) { if (!colors.contains(appearanceListItem.getColor())) { colors.add(appearanceListItem.getColor()); } diff --git a/OsmAnd/src/net/osmand/plus/track/TrackDrawInfo.java b/OsmAnd/src/net/osmand/plus/track/TrackDrawInfo.java index 3dbacb7b56..18d1c30775 100644 --- a/OsmAnd/src/net/osmand/plus/track/TrackDrawInfo.java +++ b/OsmAnd/src/net/osmand/plus/track/TrackDrawInfo.java @@ -5,6 +5,7 @@ import android.os.Bundle; import androidx.annotation.NonNull; import net.osmand.plus.GPXDatabase.GpxDataItem; +import net.osmand.plus.OsmandApplication; import net.osmand.util.Algorithms; import static net.osmand.plus.activities.TrackActivity.CURRENT_RECORDING; @@ -40,7 +41,7 @@ public class TrackDrawInfo { readBundle(bundle); } - public TrackDrawInfo(GpxDataItem gpxDataItem, boolean currentRecording) { + public TrackDrawInfo(@NonNull OsmandApplication app, @NonNull GpxDataItem gpxDataItem, boolean currentRecording) { filePath = gpxDataItem.getFile().getPath(); width = gpxDataItem.getWidth(); gradientScaleType = gpxDataItem.getGradientScaleType(); diff --git a/OsmAnd/src/net/osmand/plus/views/layers/GPXLayer.java b/OsmAnd/src/net/osmand/plus/views/layers/GPXLayer.java index 3bb49859be..641944ce21 100644 --- a/OsmAnd/src/net/osmand/plus/views/layers/GPXLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/layers/GPXLayer.java @@ -453,7 +453,7 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM if (segment.points.size() >= 2) { WptPt start = segment.points.get(0); WptPt end = segment.points.get(segment.points.size() - 1); - drawStartEndPoints(canvas, tileBox, start, end); + drawStartEndPoints(canvas, tileBox, start, selectedGpxFile.isShowCurrentTrack() ? null : end); } } } @@ -461,24 +461,28 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM } } - private void drawStartEndPoints(Canvas canvas, RotatedTileBox tileBox, WptPt start, WptPt end) { - int startX = (int) tileBox.getPixXFromLatLon(start.lat, start.lon); - int startY = (int) tileBox.getPixYFromLatLon(start.lat, start.lon); - int endX = (int) tileBox.getPixXFromLatLon(end.lat, end.lon); - int endY = (int) tileBox.getPixYFromLatLon(end.lat, end.lon); + private void drawStartEndPoints(@NonNull Canvas canvas, @NonNull RotatedTileBox tileBox, @Nullable WptPt start, @Nullable WptPt end) { + int startX = start != null ? (int) tileBox.getPixXFromLatLon(start.lat, start.lon) : 0; + int startY = start != null ? (int) tileBox.getPixYFromLatLon(start.lat, start.lon) : 0; + int endX = end != null ? (int) tileBox.getPixXFromLatLon(end.lat, end.lon) : 0; + int endY = end != null ? (int) tileBox.getPixYFromLatLon(end.lat, end.lon) : 0; int iconSize = AndroidUtils.dpToPx(view.getContext(), 14); QuadRect startRectWithoutShadow = calculateRect(startX, startY, iconSize, iconSize); QuadRect endRectWithoutShadow = calculateRect(endX, endY, iconSize, iconSize); - if (QuadRect.intersects(startRectWithoutShadow, endRectWithoutShadow)) { + if (start != null && end != null && QuadRect.intersects(startRectWithoutShadow, endRectWithoutShadow)) { QuadRect startAndFinishRect = calculateRect(startX, startY, startAndFinishIcon.getIntrinsicWidth(), startAndFinishIcon.getIntrinsicHeight()); drawPoint(canvas, startAndFinishRect, startAndFinishIcon); } else { - QuadRect startRect = calculateRect(startX, startY, startPointIcon.getIntrinsicWidth(), startPointIcon.getIntrinsicHeight()); - QuadRect endRect = calculateRect(endX, endY, finishPointIcon.getIntrinsicWidth(), finishPointIcon.getIntrinsicHeight()); - drawPoint(canvas, startRect, startPointIcon); - drawPoint(canvas, endRect, finishPointIcon); + if (start != null) { + QuadRect startRect = calculateRect(startX, startY, startPointIcon.getIntrinsicWidth(), startPointIcon.getIntrinsicHeight()); + drawPoint(canvas, startRect, startPointIcon); + } + if (end != null) { + QuadRect endRect = calculateRect(endX, endY, finishPointIcon.getIntrinsicWidth(), finishPointIcon.getIntrinsicHeight()); + drawPoint(canvas, endRect, finishPointIcon); + } } } @@ -711,6 +715,8 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM } private boolean isShowStartFinishForTrack(GPXFile gpxFile) { + return view.getApplication().getSettings().SHOW_START_FINISH_ICONS.get(); + /* if (hasTrackDrawInfoForTrack(gpxFile)) { return trackDrawInfo.isShowStartFinish(); } else if (gpxFile.showCurrentTrack) { @@ -718,6 +724,7 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM } else { return gpxFile.isShowStartFinish(); } + */ } private boolean hasTrackDrawInfoForTrack(GPXFile gpxFile) { From d2e9632862fbfe13ef6d7604147465ced0a480d0 Mon Sep 17 00:00:00 2001 From: max-klaus Date: Mon, 28 Sep 2020 18:10:15 +0300 Subject: [PATCH 76/81] Fix #9902 --- OsmAnd/res/values/strings.xml | 1 + .../plus/dialogs/GpxAppearanceAdapter.java | 46 ++++++++++----- .../net/osmand/plus/helpers/GpxUiHelper.java | 16 +++-- .../plus/settings/backend/OsmandSettings.java | 2 + .../plus/track/ShowStartFinishCard.java | 59 +++++++++++++++++++ .../plus/track/TrackAppearanceFragment.java | 21 ++++++- .../osmand/plus/track/TrackColoringCard.java | 5 +- .../net/osmand/plus/track/TrackDrawInfo.java | 3 +- .../osmand/plus/views/layers/GPXLayer.java | 29 +++++---- 9 files changed, 145 insertions(+), 37 deletions(-) create mode 100644 OsmAnd/src/net/osmand/plus/track/ShowStartFinishCard.java diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 14e08c0176..086a7470d5 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -11,6 +11,7 @@ Thx - Hardy --> + Start/finish icons Name: A – Z Name: Z – A Last modified diff --git a/OsmAnd/src/net/osmand/plus/dialogs/GpxAppearanceAdapter.java b/OsmAnd/src/net/osmand/plus/dialogs/GpxAppearanceAdapter.java index 1a1e873b95..87af46891a 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/GpxAppearanceAdapter.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/GpxAppearanceAdapter.java @@ -25,10 +25,13 @@ public class GpxAppearanceAdapter extends ArrayAdapter getAppearanceItems(OsmandApplication app, GpxAppearanceAdapterType adapterType) { + return getAppearanceItems(app, adapterType, false); + } + + public static List getAppearanceItems(OsmandApplication app, GpxAppearanceAdapterType adapterType, + boolean showStartFinishIcons) { List items = new ArrayList<>(); RenderingRuleProperty trackWidthProp = null; RenderingRuleProperty trackColorProp = null; @@ -118,11 +126,19 @@ public class GpxAppearanceAdapter extends ArrayAdapter 0) { for (Map.Entry entry : gpxAppearanceParams.entrySet()) { - final OsmandSettings.CommonPreference pref - = app.getSettings().getCustomRenderProperty(entry.getKey()); - pref.set(entry.getValue()); + if (SHOW_START_FINISH_ATTR.equals(entry.getKey())) { + app.getSettings().SHOW_START_FINISH_ICONS.set("true".equals(entry.getValue())); + } else { + final OsmandSettings.CommonPreference pref + = app.getSettings().getCustomRenderProperty(entry.getKey()); + pref.set(entry.getValue()); + } } if (activity instanceof MapActivity) { ConfigureMapMenu.refreshMapComplete((MapActivity) activity); diff --git a/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java b/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java index e41c7d58df..efa7147e6c 100644 --- a/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java +++ b/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java @@ -2214,6 +2214,8 @@ public class OsmandSettings { } }.makeProfile().cache(); + public final OsmandPreference SHOW_START_FINISH_ICONS = new BooleanPreference("show_start_finish_icons", true).makeGlobal().cache(); + public final OsmandPreference GPX_ROUTE_CALC_OSMAND_PARTS = new BooleanPreference("gpx_routing_calculate_osmand_route", true).makeGlobal().cache(); // public final OsmandPreference GPX_CALCULATE_RTEPT = new BooleanPreference("gpx_routing_calculate_rtept", true).makeGlobal().cache(); public final OsmandPreference GPX_ROUTE_CALC = new BooleanPreference("calc_gpx_route", false).makeGlobal().cache(); diff --git a/OsmAnd/src/net/osmand/plus/track/ShowStartFinishCard.java b/OsmAnd/src/net/osmand/plus/track/ShowStartFinishCard.java new file mode 100644 index 0000000000..3941bdbb15 --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/track/ShowStartFinishCard.java @@ -0,0 +1,59 @@ +package net.osmand.plus.track; + +import android.view.View; +import android.widget.CompoundButton; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import net.osmand.plus.R; +import net.osmand.plus.activities.MapActivity; +import net.osmand.plus.helpers.AndroidUiHelper; +import net.osmand.plus.routepreparationmenu.cards.BaseCard; +import net.osmand.plus.settings.backend.OsmandSettings; +import net.osmand.plus.settings.backend.OsmandSettings.OsmandPreference; + +class ShowStartFinishCard extends BaseCard { + + private TrackDrawInfo trackDrawInfo; + private OsmandPreference showStartFinishPreference; + + public ShowStartFinishCard(@NonNull MapActivity mapActivity, @NonNull TrackDrawInfo trackDrawInfo) { + super(mapActivity); + this.showStartFinishPreference = app.getSettings().SHOW_START_FINISH_ICONS; + this.trackDrawInfo = trackDrawInfo; + } + + @Override + public int getCardLayoutId() { + return R.layout.bottom_sheet_item_with_switch; + } + + @Override + protected void updateContent() { + AndroidUiHelper.updateVisibility(view.findViewById(R.id.icon), false); + + TextView titleView = view.findViewById(R.id.title); + titleView.setText(R.string.track_show_start_finish_icons); + + final CompoundButton compoundButton = view.findViewById(R.id.compound_button); + //compoundButton.setChecked(trackDrawInfo.isShowStartFinish()); + compoundButton.setChecked(showStartFinishPreference.get()); + + view.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + boolean checked = !compoundButton.isChecked(); + compoundButton.setChecked(checked); + //trackDrawInfo.setShowStartFinish(checked); + showStartFinishPreference.set(checked); + mapActivity.refreshMap(); + + CardListener listener = getListener(); + if (listener != null) { + listener.onCardPressed(ShowStartFinishCard.this); + } + } + }); + } +} \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/track/TrackAppearanceFragment.java b/OsmAnd/src/net/osmand/plus/track/TrackAppearanceFragment.java index 4381dd61f6..81a43da20f 100644 --- a/OsmAnd/src/net/osmand/plus/track/TrackAppearanceFragment.java +++ b/OsmAnd/src/net/osmand/plus/track/TrackAppearanceFragment.java @@ -62,9 +62,10 @@ import static net.osmand.plus.dialogs.GpxAppearanceAdapter.TRACK_WIDTH_MEDIUM; public class TrackAppearanceFragment extends ContextMenuScrollFragment implements CardListener, ColorPickerListener { public static final String TAG = TrackAppearanceFragment.class.getName(); - private static final Log log = PlatformUtil.getLog(TrackAppearanceFragment.class); + private static final String SHOW_START_FINISH_ICONS_INITIAL_VALUE_KEY = "showStartFinishIconsInitialValueKey"; + private OsmandApplication app; @Nullable @@ -79,6 +80,7 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement private TrackWidthCard trackWidthCard; private SplitIntervalCard splitIntervalCard; private TrackColoringCard trackColoringCard; + private boolean showStartFinishIconsInitialValue; private ImageView trackIcon; private View buttonsShadow; @@ -134,9 +136,12 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement if (!selectedGpxFile.isShowCurrentTrack()) { gpxDataItem = app.getGpxDbHelper().getItem(new File(trackDrawInfo.getFilePath())); } + showStartFinishIconsInitialValue = savedInstanceState.getBoolean(SHOW_START_FINISH_ICONS_INITIAL_VALUE_KEY, + app.getSettings().SHOW_START_FINISH_ICONS.get()); } else if (arguments != null) { String gpxFilePath = arguments.getString(TRACK_FILE_NAME); boolean currentRecording = arguments.getBoolean(CURRENT_RECORDING, false); + showStartFinishIconsInitialValue = app.getSettings().SHOW_START_FINISH_ICONS.get(); if (gpxFilePath == null && !currentRecording) { log.error("Required extra '" + TRACK_FILE_NAME + "' is missing"); @@ -152,7 +157,7 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement selectedGpxFile = app.getSavingTrackHelper().getCurrentTrack(); } else { gpxDataItem = app.getGpxDbHelper().getItem(new File(gpxFilePath)); - trackDrawInfo = new TrackDrawInfo(gpxDataItem, false); + trackDrawInfo = new TrackDrawInfo(app, gpxDataItem, false); selectedGpxFile = app.getSelectedGpxHelper().getSelectedFileByPath(gpxFilePath); } updateTrackColor(); @@ -294,6 +299,7 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement public void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); trackDrawInfo.saveToBundle(outState); + outState.putBoolean(SHOW_START_FINISH_ICONS_INITIAL_VALUE_KEY, showStartFinishIconsInitialValue); } @Override @@ -455,6 +461,7 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement @Override public void onClick(View v) { discardSplitChanges(); + discardShowStartFinishChanges(); FragmentActivity activity = getActivity(); if (activity != null) { activity.onBackPressed(); @@ -520,7 +527,7 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement gpxFile.setSplitInterval(trackDrawInfo.getSplitInterval()); gpxFile.setShowArrows(trackDrawInfo.isShowArrows()); - gpxFile.setShowStartFinish(trackDrawInfo.isShowStartFinish()); + //gpxFile.setShowStartFinish(trackDrawInfo.isShowStartFinish()); if (gpxFile.showCurrentTrack) { app.getSettings().CURRENT_TRACK_COLOR.set(trackDrawInfo.getColor()); @@ -551,6 +558,10 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement } } + private void discardShowStartFinishChanges() { + app.getSettings().SHOW_START_FINISH_ICONS.set(showStartFinishIconsInitialValue); + } + void applySplit(GpxSplitType splitType, int timeSplit, double distanceSplit) { if (splitIntervalCard != null) { splitIntervalCard.updateContent(); @@ -599,6 +610,10 @@ public class TrackAppearanceFragment extends ContextMenuScrollFragment implement directionArrowsCard.setListener(this); cardsContainer.addView(directionArrowsCard.build(mapActivity)); + ShowStartFinishCard showStartFinishCard = new ShowStartFinishCard(mapActivity, trackDrawInfo); + showStartFinishCard.setListener(this); + cardsContainer.addView(showStartFinishCard.build(mapActivity)); + trackColoringCard = new TrackColoringCard(mapActivity, trackDrawInfo, this); trackColoringCard.setListener(this); cardsContainer.addView(trackColoringCard.build(mapActivity)); diff --git a/OsmAnd/src/net/osmand/plus/track/TrackColoringCard.java b/OsmAnd/src/net/osmand/plus/track/TrackColoringCard.java index e8ab755507..99571dad6c 100644 --- a/OsmAnd/src/net/osmand/plus/track/TrackColoringCard.java +++ b/OsmAnd/src/net/osmand/plus/track/TrackColoringCard.java @@ -29,6 +29,7 @@ import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; import net.osmand.plus.UiUtilities; import net.osmand.plus.activities.MapActivity; +import net.osmand.plus.dialogs.GpxAppearanceAdapter; import net.osmand.plus.dialogs.GpxAppearanceAdapter.AppearanceListItem; import net.osmand.plus.dialogs.GpxAppearanceAdapter.GpxAppearanceAdapterType; import net.osmand.plus.helpers.AndroidUiHelper; @@ -41,8 +42,6 @@ import org.apache.commons.logging.Log; import java.util.ArrayList; import java.util.List; -import static net.osmand.plus.dialogs.GpxAppearanceAdapter.getAppearanceItems; - public class TrackColoringCard extends BaseCard implements ColorPickerListener { private static final int MINIMUM_CONTRAST_RATIO = 3; @@ -131,7 +130,7 @@ public class TrackColoringCard extends BaseCard implements ColorPickerListener { selectColor.addView(createDividerView(selectColor)); List colors = new ArrayList<>(); - for (AppearanceListItem appearanceListItem : getAppearanceItems(app, GpxAppearanceAdapterType.TRACK_COLOR)) { + for (AppearanceListItem appearanceListItem : GpxAppearanceAdapter.getAppearanceItems(app, GpxAppearanceAdapterType.TRACK_COLOR)) { if (!colors.contains(appearanceListItem.getColor())) { colors.add(appearanceListItem.getColor()); } diff --git a/OsmAnd/src/net/osmand/plus/track/TrackDrawInfo.java b/OsmAnd/src/net/osmand/plus/track/TrackDrawInfo.java index 3dbacb7b56..18d1c30775 100644 --- a/OsmAnd/src/net/osmand/plus/track/TrackDrawInfo.java +++ b/OsmAnd/src/net/osmand/plus/track/TrackDrawInfo.java @@ -5,6 +5,7 @@ import android.os.Bundle; import androidx.annotation.NonNull; import net.osmand.plus.GPXDatabase.GpxDataItem; +import net.osmand.plus.OsmandApplication; import net.osmand.util.Algorithms; import static net.osmand.plus.activities.TrackActivity.CURRENT_RECORDING; @@ -40,7 +41,7 @@ public class TrackDrawInfo { readBundle(bundle); } - public TrackDrawInfo(GpxDataItem gpxDataItem, boolean currentRecording) { + public TrackDrawInfo(@NonNull OsmandApplication app, @NonNull GpxDataItem gpxDataItem, boolean currentRecording) { filePath = gpxDataItem.getFile().getPath(); width = gpxDataItem.getWidth(); gradientScaleType = gpxDataItem.getGradientScaleType(); diff --git a/OsmAnd/src/net/osmand/plus/views/layers/GPXLayer.java b/OsmAnd/src/net/osmand/plus/views/layers/GPXLayer.java index 3bb49859be..641944ce21 100644 --- a/OsmAnd/src/net/osmand/plus/views/layers/GPXLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/layers/GPXLayer.java @@ -453,7 +453,7 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM if (segment.points.size() >= 2) { WptPt start = segment.points.get(0); WptPt end = segment.points.get(segment.points.size() - 1); - drawStartEndPoints(canvas, tileBox, start, end); + drawStartEndPoints(canvas, tileBox, start, selectedGpxFile.isShowCurrentTrack() ? null : end); } } } @@ -461,24 +461,28 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM } } - private void drawStartEndPoints(Canvas canvas, RotatedTileBox tileBox, WptPt start, WptPt end) { - int startX = (int) tileBox.getPixXFromLatLon(start.lat, start.lon); - int startY = (int) tileBox.getPixYFromLatLon(start.lat, start.lon); - int endX = (int) tileBox.getPixXFromLatLon(end.lat, end.lon); - int endY = (int) tileBox.getPixYFromLatLon(end.lat, end.lon); + private void drawStartEndPoints(@NonNull Canvas canvas, @NonNull RotatedTileBox tileBox, @Nullable WptPt start, @Nullable WptPt end) { + int startX = start != null ? (int) tileBox.getPixXFromLatLon(start.lat, start.lon) : 0; + int startY = start != null ? (int) tileBox.getPixYFromLatLon(start.lat, start.lon) : 0; + int endX = end != null ? (int) tileBox.getPixXFromLatLon(end.lat, end.lon) : 0; + int endY = end != null ? (int) tileBox.getPixYFromLatLon(end.lat, end.lon) : 0; int iconSize = AndroidUtils.dpToPx(view.getContext(), 14); QuadRect startRectWithoutShadow = calculateRect(startX, startY, iconSize, iconSize); QuadRect endRectWithoutShadow = calculateRect(endX, endY, iconSize, iconSize); - if (QuadRect.intersects(startRectWithoutShadow, endRectWithoutShadow)) { + if (start != null && end != null && QuadRect.intersects(startRectWithoutShadow, endRectWithoutShadow)) { QuadRect startAndFinishRect = calculateRect(startX, startY, startAndFinishIcon.getIntrinsicWidth(), startAndFinishIcon.getIntrinsicHeight()); drawPoint(canvas, startAndFinishRect, startAndFinishIcon); } else { - QuadRect startRect = calculateRect(startX, startY, startPointIcon.getIntrinsicWidth(), startPointIcon.getIntrinsicHeight()); - QuadRect endRect = calculateRect(endX, endY, finishPointIcon.getIntrinsicWidth(), finishPointIcon.getIntrinsicHeight()); - drawPoint(canvas, startRect, startPointIcon); - drawPoint(canvas, endRect, finishPointIcon); + if (start != null) { + QuadRect startRect = calculateRect(startX, startY, startPointIcon.getIntrinsicWidth(), startPointIcon.getIntrinsicHeight()); + drawPoint(canvas, startRect, startPointIcon); + } + if (end != null) { + QuadRect endRect = calculateRect(endX, endY, finishPointIcon.getIntrinsicWidth(), finishPointIcon.getIntrinsicHeight()); + drawPoint(canvas, endRect, finishPointIcon); + } } } @@ -711,6 +715,8 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM } private boolean isShowStartFinishForTrack(GPXFile gpxFile) { + return view.getApplication().getSettings().SHOW_START_FINISH_ICONS.get(); + /* if (hasTrackDrawInfoForTrack(gpxFile)) { return trackDrawInfo.isShowStartFinish(); } else if (gpxFile.showCurrentTrack) { @@ -718,6 +724,7 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM } else { return gpxFile.isShowStartFinish(); } + */ } private boolean hasTrackDrawInfoForTrack(GPXFile gpxFile) { From 7d7112a5710afc26e3d6a9d0cb6a214651cd7bf4 Mon Sep 17 00:00:00 2001 From: Dima-1 Date: Mon, 28 Sep 2020 18:58:26 +0300 Subject: [PATCH 77/81] Fix sorting track --- .../plus/myplaces/AvailableGPXFragment.java | 48 +++++-------------- 1 file changed, 12 insertions(+), 36 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java index 9596bafb89..57bdb13a18 100644 --- a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java +++ b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java @@ -45,6 +45,7 @@ import androidx.appcompat.widget.SearchView; import androidx.core.content.ContextCompat; import net.osmand.AndroidUtils; +import net.osmand.Collator; import net.osmand.FileUtils; import net.osmand.FileUtils.RenameCallback; import net.osmand.GPXUtilities; @@ -53,6 +54,7 @@ import net.osmand.GPXUtilities.GPXTrackAnalysis; import net.osmand.GPXUtilities.Track; import net.osmand.GPXUtilities.WptPt; import net.osmand.IndexConstants; +import net.osmand.OsmAndCollator; import net.osmand.data.PointDescription; import net.osmand.plus.ContextMenuAdapter; import net.osmand.plus.ContextMenuAdapter.ItemClickListener; @@ -85,7 +87,6 @@ import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.settings.backend.OsmandSettings.TracksSortByMode; import java.io.File; -import java.text.Collator; import java.text.DateFormat; import java.util.ArrayList; import java.util.Arrays; @@ -165,8 +166,6 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement super.onAttach(activity); this.app = (OsmandApplication) getActivity().getApplication(); sortByMode = app.getSettings().TRACKS_SORT_BY_MODE.get(); - final Collator collator = Collator.getInstance(); - collator.setStrength(Collator.SECONDARY); currentRecording = new GpxInfo(app.getSavingTrackHelper().getCurrentGpx(), getString(R.string.shared_string_currently_recording_track)); currentRecording.currentlyRecordingTrack = true; asyncLoader = new LoadGpxTask(); @@ -607,6 +606,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement this.sortByMode = sortByMode; app.getSettings().TRACKS_SORT_BY_MODE.set(sortByMode); reloadTracks(); +// allGpxAdapter.sort(); } private void openCoordinatesInput() { @@ -950,26 +950,9 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement for (GpxInfo v : values) { allGpxAdapter.addLocalIndexInfo(v); } - // disable sort - // allGpxAdapter.sort(); allGpxAdapter.notifyDataSetChanged(); } - public void setResult(List result) { - this.result = result; - allGpxAdapter.clear(); - if (result != null) { - for (GpxInfo v : result) { - allGpxAdapter.addLocalIndexInfo(v); - } - // disable sort - // allGpxAdapter.sort(); - allGpxAdapter.refreshSelected(); - allGpxAdapter.notifyDataSetChanged(); - onPostExecute(result); - } - } - @Override protected void onPostExecute(List result) { this.result = result; @@ -989,17 +972,18 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement } // This file could be sorted in different way for folders // now folders are also sorted by last modified date + final Collator collator = OsmAndCollator.primaryCollator(); Arrays.sort(listFiles, new Comparator() { @Override public int compare(File f1, File f2) { if (sortByMode == TracksSortByMode.BY_NAME_ASCENDING) { - return f1.getName().compareTo(f2.getName()); + return collator.compare(f1.getName(), (f2.getName())); } else if (sortByMode == TracksSortByMode.BY_NAME_DESCENDING) { - return -f1.getName().compareTo(f2.getName()); + return -collator.compare(f1.getName(), (f2.getName())); } else { // here we could guess date from file name '2017-08-30 ...' - first part date if (f1.lastModified() == f2.lastModified()) { - return -f1.getName().compareTo(f2.getName()); + return -collator.compare(f1.getName(), (f2.getName())); } return -((f1.lastModified() < f2.lastModified()) ? -1 : ((f1.lastModified() == f2.lastModified()) ? 0 : 1)); } @@ -1096,21 +1080,22 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement public void refreshSelected() { selected.clear(); selected.addAll(getSelectedGpx()); + final Collator collator = OsmAndCollator.primaryCollator(); Collections.sort(selected, new Comparator() { @Override public int compare(GpxInfo i1, GpxInfo i2) { if (sortByMode == TracksSortByMode.BY_NAME_ASCENDING) { - return i1.getName().toLowerCase().compareTo(i2.getName().toLowerCase()); + return collator.compare(i1.getName(), i2.getName()); } else if (sortByMode == TracksSortByMode.BY_NAME_DESCENDING) { - return -i1.getName().toLowerCase().compareTo(i2.getName().toLowerCase()); + return -collator.compare(i1.getName(), i2.getName()); } else { if (i1.file == null || i2.file == null) { - return i1.getName().toLowerCase().compareTo(i2.getName().toLowerCase()); + return collator.compare(i1.getName(), i2.getName()); } long time1 = i1.file.lastModified(); long time2 = i2.file.lastModified(); if (time1 == time2) { - return i1.getName().toLowerCase().compareTo(i2.getName().toLowerCase()); + return collator.compare(i1.getName(), i2.getName()); } return -((time1 < time2) ? -1 : ((time1 == time2) ? 0 : 1)); } @@ -1175,15 +1160,6 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement data.get(category.get(found)).add(info); } - public void sort() { - Collections.sort(category, new Comparator() { - @Override - public int compare(String lhs, String rhs) { - return lhs.toLowerCase().compareTo(rhs.toLowerCase()); - } - }); - } - @Override public GpxInfo getChild(int groupPosition, int childPosition) { if (isSelectedGroup(groupPosition)) { From 0870e89011adf9dde9c772100effe09b2d7b78de Mon Sep 17 00:00:00 2001 From: Dima-1 Date: Mon, 28 Sep 2020 19:01:18 +0300 Subject: [PATCH 78/81] Fix sorting track --- OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java | 1 - 1 file changed, 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java index 57bdb13a18..fae190ea01 100644 --- a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java +++ b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java @@ -606,7 +606,6 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement this.sortByMode = sortByMode; app.getSettings().TRACKS_SORT_BY_MODE.set(sortByMode); reloadTracks(); -// allGpxAdapter.sort(); } private void openCoordinatesInput() { From 9dcadead063c6751e061a5d11f10506675106bfc Mon Sep 17 00:00:00 2001 From: Dima-1 Date: Mon, 28 Sep 2020 18:58:26 +0300 Subject: [PATCH 79/81] Fix sorting track (cherry picked from commit 7d7112a5710afc26e3d6a9d0cb6a214651cd7bf4) --- .../plus/myplaces/AvailableGPXFragment.java | 48 +++++-------------- 1 file changed, 12 insertions(+), 36 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java index 9596bafb89..57bdb13a18 100644 --- a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java +++ b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java @@ -45,6 +45,7 @@ import androidx.appcompat.widget.SearchView; import androidx.core.content.ContextCompat; import net.osmand.AndroidUtils; +import net.osmand.Collator; import net.osmand.FileUtils; import net.osmand.FileUtils.RenameCallback; import net.osmand.GPXUtilities; @@ -53,6 +54,7 @@ import net.osmand.GPXUtilities.GPXTrackAnalysis; import net.osmand.GPXUtilities.Track; import net.osmand.GPXUtilities.WptPt; import net.osmand.IndexConstants; +import net.osmand.OsmAndCollator; import net.osmand.data.PointDescription; import net.osmand.plus.ContextMenuAdapter; import net.osmand.plus.ContextMenuAdapter.ItemClickListener; @@ -85,7 +87,6 @@ import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.settings.backend.OsmandSettings.TracksSortByMode; import java.io.File; -import java.text.Collator; import java.text.DateFormat; import java.util.ArrayList; import java.util.Arrays; @@ -165,8 +166,6 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement super.onAttach(activity); this.app = (OsmandApplication) getActivity().getApplication(); sortByMode = app.getSettings().TRACKS_SORT_BY_MODE.get(); - final Collator collator = Collator.getInstance(); - collator.setStrength(Collator.SECONDARY); currentRecording = new GpxInfo(app.getSavingTrackHelper().getCurrentGpx(), getString(R.string.shared_string_currently_recording_track)); currentRecording.currentlyRecordingTrack = true; asyncLoader = new LoadGpxTask(); @@ -607,6 +606,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement this.sortByMode = sortByMode; app.getSettings().TRACKS_SORT_BY_MODE.set(sortByMode); reloadTracks(); +// allGpxAdapter.sort(); } private void openCoordinatesInput() { @@ -950,26 +950,9 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement for (GpxInfo v : values) { allGpxAdapter.addLocalIndexInfo(v); } - // disable sort - // allGpxAdapter.sort(); allGpxAdapter.notifyDataSetChanged(); } - public void setResult(List result) { - this.result = result; - allGpxAdapter.clear(); - if (result != null) { - for (GpxInfo v : result) { - allGpxAdapter.addLocalIndexInfo(v); - } - // disable sort - // allGpxAdapter.sort(); - allGpxAdapter.refreshSelected(); - allGpxAdapter.notifyDataSetChanged(); - onPostExecute(result); - } - } - @Override protected void onPostExecute(List result) { this.result = result; @@ -989,17 +972,18 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement } // This file could be sorted in different way for folders // now folders are also sorted by last modified date + final Collator collator = OsmAndCollator.primaryCollator(); Arrays.sort(listFiles, new Comparator() { @Override public int compare(File f1, File f2) { if (sortByMode == TracksSortByMode.BY_NAME_ASCENDING) { - return f1.getName().compareTo(f2.getName()); + return collator.compare(f1.getName(), (f2.getName())); } else if (sortByMode == TracksSortByMode.BY_NAME_DESCENDING) { - return -f1.getName().compareTo(f2.getName()); + return -collator.compare(f1.getName(), (f2.getName())); } else { // here we could guess date from file name '2017-08-30 ...' - first part date if (f1.lastModified() == f2.lastModified()) { - return -f1.getName().compareTo(f2.getName()); + return -collator.compare(f1.getName(), (f2.getName())); } return -((f1.lastModified() < f2.lastModified()) ? -1 : ((f1.lastModified() == f2.lastModified()) ? 0 : 1)); } @@ -1096,21 +1080,22 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement public void refreshSelected() { selected.clear(); selected.addAll(getSelectedGpx()); + final Collator collator = OsmAndCollator.primaryCollator(); Collections.sort(selected, new Comparator() { @Override public int compare(GpxInfo i1, GpxInfo i2) { if (sortByMode == TracksSortByMode.BY_NAME_ASCENDING) { - return i1.getName().toLowerCase().compareTo(i2.getName().toLowerCase()); + return collator.compare(i1.getName(), i2.getName()); } else if (sortByMode == TracksSortByMode.BY_NAME_DESCENDING) { - return -i1.getName().toLowerCase().compareTo(i2.getName().toLowerCase()); + return -collator.compare(i1.getName(), i2.getName()); } else { if (i1.file == null || i2.file == null) { - return i1.getName().toLowerCase().compareTo(i2.getName().toLowerCase()); + return collator.compare(i1.getName(), i2.getName()); } long time1 = i1.file.lastModified(); long time2 = i2.file.lastModified(); if (time1 == time2) { - return i1.getName().toLowerCase().compareTo(i2.getName().toLowerCase()); + return collator.compare(i1.getName(), i2.getName()); } return -((time1 < time2) ? -1 : ((time1 == time2) ? 0 : 1)); } @@ -1175,15 +1160,6 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement data.get(category.get(found)).add(info); } - public void sort() { - Collections.sort(category, new Comparator() { - @Override - public int compare(String lhs, String rhs) { - return lhs.toLowerCase().compareTo(rhs.toLowerCase()); - } - }); - } - @Override public GpxInfo getChild(int groupPosition, int childPosition) { if (isSelectedGroup(groupPosition)) { From d65cde6db176aa4fa12aa2790cea5386f6a852db Mon Sep 17 00:00:00 2001 From: Dima-1 Date: Mon, 28 Sep 2020 19:01:18 +0300 Subject: [PATCH 80/81] Fix sorting track (cherry picked from commit 0870e89011adf9dde9c772100effe09b2d7b78de) --- OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java | 1 - 1 file changed, 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java index 57bdb13a18..fae190ea01 100644 --- a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java +++ b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java @@ -606,7 +606,6 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement this.sortByMode = sortByMode; app.getSettings().TRACKS_SORT_BY_MODE.set(sortByMode); reloadTracks(); -// allGpxAdapter.sort(); } private void openCoordinatesInput() { From 20a770fe82f32a1e846d9dd7d7cf5f1bae3b08db Mon Sep 17 00:00:00 2001 From: Dima-1 Date: Tue, 29 Sep 2020 12:14:18 +0300 Subject: [PATCH 81/81] Fix plan route sorting track --- .../SelectFileBottomSheet.java | 141 ++++++++++++------ 1 file changed, 92 insertions(+), 49 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java b/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java index 31502bea57..24d3ec8282 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/SelectFileBottomSheet.java @@ -14,7 +14,9 @@ import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import net.osmand.AndroidUtils; +import net.osmand.Collator; import net.osmand.IndexConstants; +import net.osmand.OsmAndCollator; import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; import net.osmand.plus.UiUtilities; @@ -41,6 +43,10 @@ import static net.osmand.util.Algorithms.collectDirs; public class SelectFileBottomSheet extends BottomSheetBehaviourDialogFragment { + private List folders; + private HorizontalSelectionAdapter folderAdapter; + private GPXInfo currentlyRecording; + enum Mode { OPEN_TRACK(R.string.shared_string_gpx_tracks, R.string.sort_by), ADD_TO_TRACK(R.string.add_to_a_track, R.string.route_between_points_add_track_desc); @@ -98,55 +104,52 @@ public class SelectFileBottomSheet extends BottomSheetBehaviourDialogFragment { if (fragmentMode == Mode.OPEN_TRACK) { titleView.setText(AndroidUtils.addColon(app, fragmentMode.title)); updateDescription(descriptionView); - final ImageButton sortButton = mainView.findViewById(R.id.sort_button); - Drawable background = app.getUIUtilities().getIcon(R.drawable.bg_dash_line_dark, - nightMode - ? R.color.inactive_buttons_and_links_bg_dark - : R.color.inactive_buttons_and_links_bg_light); - AndroidUtils.setBackground(sortButton, background); - sortButton.setImageResource(sortByMode.getIconId()); - sortButton.setVisibility(View.VISIBLE); - sortButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - final List items = new ArrayList<>(); - for (final TracksSortByMode mode : TracksSortByMode.values()) { - items.add(new SimplePopUpMenuItem( - getString(mode.getNameId()), - app.getUIUtilities().getThemedIcon(mode.getIconId()), - new View.OnClickListener() { - @Override - public void onClick(View v) { - sortByMode = mode; - sortButton.setImageResource(mode.getIconId()); - updateDescription(descriptionView); - sortFileList(); - adapter.notifyDataSetChanged(); - } - }, sortByMode == mode - )); - } - UiUtilities.showPopUpMenu(v, items); - } - }); } + final ImageButton sortButton = mainView.findViewById(R.id.sort_button); + Drawable background = app.getUIUtilities().getIcon(R.drawable.bg_dash_line_dark, + nightMode + ? R.color.inactive_buttons_and_links_bg_dark + : R.color.inactive_buttons_and_links_bg_light); + AndroidUtils.setBackground(sortButton, background); + sortButton.setImageResource(sortByMode.getIconId()); + sortButton.setVisibility(View.VISIBLE); + sortButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + final List items = new ArrayList<>(); + for (final TracksSortByMode mode : TracksSortByMode.values()) { + items.add(new SimplePopUpMenuItem( + getString(mode.getNameId()), + app.getUIUtilities().getThemedIcon(mode.getIconId()), + new View.OnClickListener() { + @Override + public void onClick(View v) { + sortByMode = mode; + sortButton.setImageResource(mode.getIconId()); + updateDescription(descriptionView); + sortFolderList(); + folderAdapter.setItems(getFolderNames()); + folderAdapter.notifyDataSetChanged(); + sortFileList(); + adapter.notifyDataSetChanged(); + } + }, sortByMode == mode + )); + } + UiUtilities.showPopUpMenu(v, items); + } + }); - List dirs = new ArrayList<>(); final File gpxDir = app.getAppPath(IndexConstants.GPX_INDEX_DIR); - collectDirs(gpxDir, dirs); - List dirItems = new ArrayList<>(); + allFilesFolder = context.getString(R.string.shared_string_all); if (savedInstanceState == null) { selectedFolder = allFilesFolder; } - dirItems.add(allFilesFolder); - for (File dir : dirs) { - dirItems.add(dir.getName()); - } - final List allGpxList = getSortedGPXFilesInfo(gpxDir, null, false); + currentlyRecording = new GPXInfo(getString(R.string.shared_string_currently_recording_track), 0, 0); if (isShowCurrentGpx()) { - allGpxList.add(0, new GPXInfo(getString(R.string.shared_string_currently_recording_track), 0, 0)); + allGpxList.add(0, currentlyRecording); } gpxInfoMap = new HashMap<>(); gpxInfoMap.put(allFilesFolder, allGpxList); @@ -184,8 +187,11 @@ public class SelectFileBottomSheet extends BottomSheetBehaviourDialogFragment { final RecyclerView foldersRecyclerView = mainView.findViewById(R.id.folder_list); foldersRecyclerView.setLayoutManager(new LinearLayoutManager(context, RecyclerView.HORIZONTAL, false)); - final HorizontalSelectionAdapter folderAdapter = new HorizontalSelectionAdapter(app, nightMode); - folderAdapter.setItems(dirItems); + folderAdapter = new HorizontalSelectionAdapter(app, nightMode); + folders = new ArrayList<>(); + collectDirs(gpxDir, folders); + sortFolderList(); + folderAdapter.setItems(getFolderNames()); folderAdapter.setSelectedItem(selectedFolder); foldersRecyclerView.setAdapter(folderAdapter); folderAdapter.setListener(new HorizontalSelectionAdapterListener() { @@ -199,11 +205,22 @@ public class SelectFileBottomSheet extends BottomSheetBehaviourDialogFragment { updateFileList(folderAdapter); } + private List getFolderNames() { + List folderNames = new ArrayList<>(); + folderNames.add(allFilesFolder); + for (File folder : folders) { + folderNames.add(folder.getName()); + } + return folderNames; + } + private void updateDescription(TextView descriptionView) { - String string = getString(sortByMode.getNameId()); - descriptionView.setText(String.format(getString(R.string.ltr_or_rtl_combine_via_space), - getString(fragmentMode.description), - Character.toLowerCase(string.charAt(0)) + string.substring(1))); + if (fragmentMode == Mode.OPEN_TRACK) { + String string = getString(sortByMode.getNameId()); + descriptionView.setText(String.format(getString(R.string.ltr_or_rtl_combine_via_space), + getString(fragmentMode.description), + Character.toLowerCase(string.charAt(0)) + string.substring(1))); + } } private void updateFileList(HorizontalSelectionAdapter folderAdapter) { @@ -213,6 +230,27 @@ public class SelectFileBottomSheet extends BottomSheetBehaviourDialogFragment { folderAdapter.notifyDataSetChanged(); } + private void sortFolderList() { + final Collator collator = OsmAndCollator.primaryCollator(); + Collections.sort(folders, new Comparator() { + @Override + public int compare(File i1, File i2) { + if (sortByMode == TracksSortByMode.BY_NAME_ASCENDING) { + return collator.compare(i1.getName(), i2.getName()); + } else if (sortByMode == TracksSortByMode.BY_NAME_DESCENDING) { + return -collator.compare(i1.getName(), i2.getName()); + } else { + long time1 = i1.lastModified(); + long time2 = i2.lastModified(); + if (time1 == time2) { + return collator.compare(i1.getName(), i2.getName()); + } + return -((time1 < time2) ? -1 : ((time1 == time2) ? 0 : 1)); + } + } + }); + } + private void sortFileList() { List gpxInfoList = gpxInfoMap.get(selectedFolder); if (gpxInfoList != null) { @@ -222,23 +260,28 @@ public class SelectFileBottomSheet extends BottomSheetBehaviourDialogFragment { } public void sortSelected(List gpxInfoList) { + boolean hasRecording = gpxInfoList.remove(currentlyRecording); + final Collator collator = OsmAndCollator.primaryCollator(); Collections.sort(gpxInfoList, new Comparator() { @Override public int compare(GPXInfo i1, GPXInfo i2) { if (sortByMode == TracksSortByMode.BY_NAME_ASCENDING) { - return i1.getFileName().toLowerCase().compareTo(i2.getFileName().toLowerCase()); + return collator.compare(i1.getFileName(), i2.getFileName()); } else if (sortByMode == TracksSortByMode.BY_NAME_DESCENDING) { - return -i1.getFileName().toLowerCase().compareTo(i2.getFileName().toLowerCase()); + return -collator.compare(i1.getFileName(), i2.getFileName()); } else { long time1 = i1.getLastModified(); long time2 = i2.getLastModified(); if (time1 == time2) { - return i1.getFileName().toLowerCase().compareTo(i2.getFileName().toLowerCase()); + return collator.compare(i1.getFileName(), i2.getFileName()); } return -((time1 < time2) ? -1 : ((time1 == time2) ? 0 : 1)); } } }); + if (hasRecording) { + gpxInfoList.add(0, currentlyRecording); + } } private boolean showFoldersName() {