From a577b26e7f167d92c0a1c1f419e1ee1af1f2ea69 Mon Sep 17 00:00:00 2001 From: Nazar-Kutz Date: Tue, 22 Sep 2020 16:00:37 +0300 Subject: [PATCH 001/104] Fix #9623 --- .../net/osmand/plus/ContextMenuAdapter.java | 19 ++++++- .../osmand/plus/dashboard/DashboardOnMap.java | 27 +++++++++- .../osmand/plus/dialogs/ConfigureMapMenu.java | 50 ++++++++++++++++--- .../osmand/plus/render/RendererRegistry.java | 31 +++++++++++- .../fragments/ConfigureMenuItemsFragment.java | 2 +- .../fragments/ConfigureMenuRootFragment.java | 2 +- 6 files changed, 119 insertions(+), 12 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java b/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java index 7263f119bd..3ea7eee4d7 100644 --- a/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java +++ b/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java @@ -65,6 +65,7 @@ public class ContextMenuAdapter { @LayoutRes private int DEFAULT_LAYOUT_ID = R.layout.list_menu_item_native; List items = new ArrayList<>(); + private ArrayAdapter arrayAdapter; private boolean profileDependent = false; private boolean nightMode; private ConfigureMapMenu.OnClickListener changeAppModeListener = null; @@ -100,6 +101,15 @@ public class ContextMenuAdapter { return items.get(position); } + public ContextMenuItem getItemById(@NonNull String id) { + for (ContextMenuItem item : items) { + if (id.equals(item.getId())) { + return item; + } + } + return null; + } + public List getItems() { return items; } @@ -192,8 +202,9 @@ public class ContextMenuAdapter { } } items.removeAll(itemsToRemove); - return new ContextMenuArrayAdapter(activity, layoutId, R.id.title, + this.arrayAdapter = new ContextMenuArrayAdapter(activity, layoutId, R.id.title, items.toArray(new ContextMenuItem[items.size()]), app, lightTheme, changeAppModeListener); + return this.arrayAdapter; } public class ContextMenuArrayAdapter extends ArrayAdapter { @@ -616,6 +627,12 @@ public class ContextMenuAdapter { return visible; } + public void notifyDataSetChanged() { + if (this.arrayAdapter != null) { + this.arrayAdapter.notifyDataSetChanged(); + } + } + public static OnItemDeleteAction makeDeleteAction(final OsmandPreference... prefs) { return new OnItemDeleteAction() { @Override diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java index 4c9b2a2c2b..74d61c7479 100644 --- a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java +++ b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java @@ -130,6 +130,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo private ArrayAdapter listAdapter; private OnItemClickListener listAdapterOnClickListener; + private DashboardStateListener dashboardStateListener; private boolean visible = false; private DashboardType visibleType; @@ -567,7 +568,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo boolean appModeChanged = currentAppMode != previousAppMode; boolean refresh = this.visibleType == type && !appModeChanged; - previousAppMode = currentAppMode; + this.previousAppMode = currentAppMode; this.visibleType = type; DashboardOnMap.staticVisible = visible; DashboardOnMap.staticVisibleType = type; @@ -657,9 +658,21 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo settings.MAPILLARY_FIRST_DIALOG_SHOWN.set(true); } } + notifyDashboardVisibilityStateListener(visible); mapActivity.updateStatusBarColor(); } + private void notifyDashboardVisibilityStateListener(boolean visible) { + if (dashboardStateListener != null) { + if (visible) { + dashboardStateListener.onShowDashboard(); + } else { + dashboardStateListener.onHideDashboard(); + dashboardStateListener = null; + } + } + } + public void updateDashboard() { if (visibleType == DashboardType.ROUTE_PREFERENCES) { refreshContent(false); @@ -705,7 +718,9 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo if (visibleType == DashboardType.CONFIGURE_SCREEN) { cm = mapActivity.getMapLayers().getMapWidgetRegistry().getViewConfigureMenuAdapter(mapActivity); } else if (visibleType == DashboardType.CONFIGURE_MAP) { - cm = new ConfigureMapMenu().createListAdapter(mapActivity); + ConfigureMapMenu configureMapMenu = new ConfigureMapMenu(mapActivity); + dashboardStateListener = configureMapMenu; + cm = configureMapMenu.createListAdapter(mapActivity); } else if (visibleType == DashboardType.LIST_MENU) { cm = mapActivity.getMapActions().createMainOptionsMenu(); } else if (visibleType == DashboardType.ROUTE_PREFERENCES) { @@ -1315,4 +1330,12 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo @Override public void routeWasFinished() { } + + public interface DashboardStateListener { + + void onShowDashboard(); + + void onHideDashboard(); + + } } diff --git a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java index 647eebeb4c..900ada6a20 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java @@ -37,9 +37,11 @@ import net.osmand.plus.R; import net.osmand.plus.UiUtilities; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.activities.SettingsActivity; +import net.osmand.plus.dashboard.DashboardOnMap; import net.osmand.plus.inapp.InAppPurchaseHelper; import net.osmand.plus.poi.PoiUIFilter; import net.osmand.plus.render.RendererRegistry; +import net.osmand.plus.render.RendererRegistry.OnChangeRenderingRuleListener; import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.settings.backend.OsmandSettings.CommonPreference; import net.osmand.plus.settings.backend.OsmandSettings.ListStringPreference; @@ -98,8 +100,9 @@ import static net.osmand.render.RenderingRuleStorageProperties.UI_CATEGORY_DETAI import static net.osmand.render.RenderingRuleStorageProperties.UI_CATEGORY_HIDE; import static net.osmand.render.RenderingRuleStorageProperties.UI_CATEGORY_ROUTES; -public class ConfigureMapMenu { +public class ConfigureMapMenu implements DashboardOnMap.DashboardStateListener { private static final Log LOG = PlatformUtil.getLog(ConfigureMapMenu.class); + public static final String TAG = ConfigureMapMenu.class.getName(); public static final String HIKING_ROUTES_OSMC_ATTR = "hikingRoutesOSMC"; public static final String CURRENT_TRACK_COLOR_ATTR = "currentTrackColor"; public static final String CURRENT_TRACK_WIDTH_ATTR = "currentTrackWidth"; @@ -110,10 +113,17 @@ public class ConfigureMapMenu { private int selectedLanguageIndex; private boolean transliterateNames; + private MapActivity mapActivity; + private ContextMenuAdapter contextMenuAdapter; + public interface OnClickListener { void onClick(); } + public ConfigureMapMenu(MapActivity mapActivity) { + this.mapActivity = mapActivity; + } + public ContextMenuAdapter createListAdapter(final MapActivity ma) { OsmandApplication app = ma.getMyApplication(); boolean nightMode = app.getDaynightHelper().isNightModeForMapControls(); @@ -136,6 +146,7 @@ public class ConfigureMapMenu { adapter.setNightMode(nightMode); createLayersItems(customRules, adapter, ma, themeRes, nightMode); createRenderingAttributeItems(customRules, adapter, ma, themeRes, nightMode); + this.contextMenuAdapter = adapter; return adapter; } @@ -273,13 +284,17 @@ public class ConfigureMapMenu { final OsmandSettings settings = app.getSettings(); final int selectedProfileColorRes = settings.APPLICATION_MODE.get().getIconColorInfo().getColor(nightMode); final int selectedProfileColor = ContextCompat.getColor(app, selectedProfileColorRes); + RendererRegistry rr = app.getRendererRegistry(); + RenderingRulesStorage storage = rr.getCurrentSelectedRenderer(); + String renderDescr = getRenderDescr(activity, storage); adapter.addItem(new ContextMenuItem.ItemBuilder().setTitleId(R.string.map_widget_map_rendering, activity) .setId(MAP_RENDERING_CATEGORY_ID) .setCategory(true).setLayout(R.layout.list_group_title_with_switch).createItem()); adapter.addItem(new ContextMenuItem.ItemBuilder().setTitleId(R.string.map_widget_renderer, activity) .setId(MAP_STYLE_ID) - .setDescription(getRenderDescr(activity)).setLayout(R.layout.list_item_single_line_descrition_narrow) + .setDescription(renderDescr) + .setLayout(R.layout.list_item_single_line_descrition_narrow) .setIcon(R.drawable.ic_map).setListener(new ContextMenuAdapter.ItemClickListener() { @Override public boolean onContextMenuClick(final ArrayAdapter ad, int itemId, @@ -942,13 +957,11 @@ public class ConfigureMapMenu { dialog.show(); } - protected String getRenderDescr(final MapActivity activity) { - RendererRegistry rr = activity.getMyApplication().getRendererRegistry(); - RenderingRulesStorage storage = rr.getCurrentSelectedRenderer(); + protected String getRenderDescr(Context ctx, RenderingRulesStorage storage) { if (storage == null) { return ""; } - String translation = RendererRegistry.getTranslatedRendererName(activity, storage.getName()); + String translation = RendererRegistry.getTranslatedRendererName(ctx, storage.getName()); return translation == null ? storage.getName() : translation; } @@ -1109,6 +1122,31 @@ public class ConfigureMapMenu { } } + @Override + public void onShowDashboard() { + getMyApplication().getRendererRegistry() + .addOnChangeRenderingRuleListener(TAG, new OnChangeRenderingRuleListener() { + @Override + public void onRenderingRuleChanged(RenderingRulesStorage currentSelectedRender) { + if (contextMenuAdapter != null) { + ContextMenuItem item = contextMenuAdapter.getItemById(MAP_STYLE_ID); + String renderDescr = getRenderDescr(mapActivity, currentSelectedRender); + item.setDescription(renderDescr); + contextMenuAdapter.notifyDataSetChanged(); + } + } + }); + } + + @Override + public void onHideDashboard() { + getMyApplication().getRendererRegistry().removeOnChangeRenderingRuleListener(TAG); + } + + private OsmandApplication getMyApplication() { + return mapActivity.getMyApplication(); + } + private static class StringSpinnerArrayAdapter extends ArrayAdapter { private boolean nightMode; diff --git a/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java b/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java index 17dc572bc4..e20d90c27a 100644 --- a/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java +++ b/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java @@ -25,6 +25,7 @@ import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; +import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; @@ -49,6 +50,7 @@ public class RendererRegistry { private RenderingRulesStorage defaultRender = null; private RenderingRulesStorage currentSelectedRender = null; + private Map onChangeRenderingRuleListeners = new HashMap<>(); private Map externalRenderers = new LinkedHashMap(); private Map internalRenderers = new LinkedHashMap(); @@ -334,8 +336,22 @@ public class RendererRegistry { return currentSelectedRender; } - public void setCurrentSelectedRender(RenderingRulesStorage currentSelectedRender) { + public void setCurrentSelectedRender(final RenderingRulesStorage currentSelectedRender) { this.currentSelectedRender = currentSelectedRender; + notifyChangeRenderRuleListeners(); + } + + public void notifyChangeRenderRuleListeners() { + app.runInUIThread(new Runnable() { + @Override + public void run() { + for (OnChangeRenderingRuleListener listener : onChangeRenderingRuleListeners.values()) { + if (listener != null) { + listener.onRenderingRuleChanged(currentSelectedRender); + } + } + } + }); } public void setRendererLoadedEventListener(IRendererLoadedEventListener listener) { @@ -361,4 +377,17 @@ public class RendererRegistry { public Map getExternalRenderers() { return externalRenderers; } + + public void addOnChangeRenderingRuleListener(@NonNull String key, + @NonNull OnChangeRenderingRuleListener listener) { + onChangeRenderingRuleListeners.put(key, listener); + } + + public void removeOnChangeRenderingRuleListener(@NonNull String key) { + onChangeRenderingRuleListeners.remove(key); + } + + public interface OnChangeRenderingRuleListener { + void onRenderingRuleChanged(RenderingRulesStorage currentSelectedRender); + } } diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java b/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java index 44fb4bf7f6..43cd0d59eb 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java @@ -197,7 +197,7 @@ public class ConfigureMenuItemsFragment extends BaseOsmAndFragment contextMenuAdapter = ((MapActivity) activity).getMapActions().createMainOptionsMenu(); break; case CONFIGURE_MAP: - ConfigureMapMenu configureMapMenu = new ConfigureMapMenu(); + ConfigureMapMenu configureMapMenu = new ConfigureMapMenu((MapActivity)activity); contextMenuAdapter = configureMapMenu.createListAdapter((MapActivity) activity); break; case CONTEXT_MENU_ACTIONS: diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuRootFragment.java b/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuRootFragment.java index 330f1c0a18..b47a761e8b 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuRootFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuRootFragment.java @@ -285,7 +285,7 @@ public class ConfigureMenuRootFragment extends BaseOsmAndFragment { contextMenuAdapter = mapActivityActions.createMainOptionsMenu(); break; case CONFIGURE_MAP: - ConfigureMapMenu configureMapMenu = new ConfigureMapMenu(); + ConfigureMapMenu configureMapMenu = new ConfigureMapMenu((MapActivity) activity); contextMenuAdapter = configureMapMenu.createListAdapter((MapActivity) activity); break; case CONTEXT_MENU_ACTIONS: From 2e388a060658fd52c3ad3e3e630fc446cdcf9b6d Mon Sep 17 00:00:00 2001 From: Nazar-Kutz Date: Thu, 24 Sep 2020 11:17:40 +0300 Subject: [PATCH 002/104] Fix #9623 part 2 (Refactoring) --- .../net/osmand/plus/ContextMenuAdapter.java | 8 ++-- .../osmand/plus/activities/MapActivity.java | 4 ++ .../osmand/plus/dashboard/DashboardOnMap.java | 35 +++++++--------- .../osmand/plus/dialogs/ConfigureMapMenu.java | 41 +++++++------------ .../osmand/plus/render/RendererRegistry.java | 27 +----------- 5 files changed, 38 insertions(+), 77 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java b/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java index 3ea7eee4d7..795bc7224c 100644 --- a/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java +++ b/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java @@ -202,9 +202,9 @@ public class ContextMenuAdapter { } } items.removeAll(itemsToRemove); - this.arrayAdapter = new ContextMenuArrayAdapter(activity, layoutId, R.id.title, + arrayAdapter = new ContextMenuArrayAdapter(activity, layoutId, R.id.title, items.toArray(new ContextMenuItem[items.size()]), app, lightTheme, changeAppModeListener); - return this.arrayAdapter; + return arrayAdapter; } public class ContextMenuArrayAdapter extends ArrayAdapter { @@ -628,8 +628,8 @@ public class ContextMenuAdapter { } public void notifyDataSetChanged() { - if (this.arrayAdapter != null) { - this.arrayAdapter.notifyDataSetChanged(); + if (arrayAdapter != null) { + arrayAdapter.notifyDataSetChanged(); } } diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java index e23e596dcf..2816e7d5b0 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java @@ -1466,6 +1466,10 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven } protected void onPostExecute(Void result) { + DashboardOnMap dashboard = getDashboard(); + if (dashboard != null) { + dashboard.onMapSettingsUpdated(); + } } }.executeOnExecutor(singleThreadExecutor, (Void) null); diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java index 74d61c7479..127837c7be 100644 --- a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java +++ b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java @@ -96,6 +96,8 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; +import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_STYLE_ID; + public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInformationListener { private static final org.apache.commons.logging.Log LOG = PlatformUtil.getLog(DashboardOnMap.class); @@ -130,7 +132,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo private ArrayAdapter listAdapter; private OnItemClickListener listAdapterOnClickListener; - private DashboardStateListener dashboardStateListener; + private ConfigureMapMenu configureMapMenu; private boolean visible = false; private DashboardType visibleType; @@ -657,20 +659,14 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo fragment.show(mapActivity.getSupportFragmentManager(), MapillaryFirstDialogFragment.TAG); settings.MAPILLARY_FIRST_DIALOG_SHOWN.set(true); } + + deleteTmpReferences(); } - notifyDashboardVisibilityStateListener(visible); mapActivity.updateStatusBarColor(); } - private void notifyDashboardVisibilityStateListener(boolean visible) { - if (dashboardStateListener != null) { - if (visible) { - dashboardStateListener.onShowDashboard(); - } else { - dashboardStateListener.onHideDashboard(); - dashboardStateListener = null; - } - } + private void deleteTmpReferences() { + configureMapMenu = null; } public void updateDashboard() { @@ -718,8 +714,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo if (visibleType == DashboardType.CONFIGURE_SCREEN) { cm = mapActivity.getMapLayers().getMapWidgetRegistry().getViewConfigureMenuAdapter(mapActivity); } else if (visibleType == DashboardType.CONFIGURE_MAP) { - ConfigureMapMenu configureMapMenu = new ConfigureMapMenu(mapActivity); - dashboardStateListener = configureMapMenu; + configureMapMenu = new ConfigureMapMenu(mapActivity); cm = configureMapMenu.createListAdapter(mapActivity); } else if (visibleType == DashboardType.LIST_MENU) { cm = mapActivity.getMapActions().createMainOptionsMenu(); @@ -1047,6 +1042,12 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo } } + public void onMapSettingsUpdated() { + if (configureMapMenu != null) { + configureMapMenu.updateMenuItem(MAP_STYLE_ID); + } + } + public void updateLocation(final boolean centerChanged, final boolean locationChanged, final boolean compassChanged) { if (inLocationUpdate) { @@ -1330,12 +1331,4 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo @Override public void routeWasFinished() { } - - public interface DashboardStateListener { - - void onShowDashboard(); - - void onHideDashboard(); - - } } diff --git a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java index 900ada6a20..a48421e373 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java @@ -37,11 +37,9 @@ import net.osmand.plus.R; import net.osmand.plus.UiUtilities; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.activities.SettingsActivity; -import net.osmand.plus.dashboard.DashboardOnMap; import net.osmand.plus.inapp.InAppPurchaseHelper; import net.osmand.plus.poi.PoiUIFilter; import net.osmand.plus.render.RendererRegistry; -import net.osmand.plus.render.RendererRegistry.OnChangeRenderingRuleListener; import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.settings.backend.OsmandSettings.CommonPreference; import net.osmand.plus.settings.backend.OsmandSettings.ListStringPreference; @@ -100,7 +98,7 @@ import static net.osmand.render.RenderingRuleStorageProperties.UI_CATEGORY_DETAI import static net.osmand.render.RenderingRuleStorageProperties.UI_CATEGORY_HIDE; import static net.osmand.render.RenderingRuleStorageProperties.UI_CATEGORY_ROUTES; -public class ConfigureMapMenu implements DashboardOnMap.DashboardStateListener { +public class ConfigureMapMenu { private static final Log LOG = PlatformUtil.getLog(ConfigureMapMenu.class); public static final String TAG = ConfigureMapMenu.class.getName(); public static final String HIKING_ROUTES_OSMC_ATTR = "hikingRoutesOSMC"; @@ -284,9 +282,7 @@ public class ConfigureMapMenu implements DashboardOnMap.DashboardStateListener { final OsmandSettings settings = app.getSettings(); final int selectedProfileColorRes = settings.APPLICATION_MODE.get().getIconColorInfo().getColor(nightMode); final int selectedProfileColor = ContextCompat.getColor(app, selectedProfileColorRes); - RendererRegistry rr = app.getRendererRegistry(); - RenderingRulesStorage storage = rr.getCurrentSelectedRenderer(); - String renderDescr = getRenderDescr(activity, storage); + String renderDescr = getRenderDescr(app); adapter.addItem(new ContextMenuItem.ItemBuilder().setTitleId(R.string.map_widget_map_rendering, activity) .setId(MAP_RENDERING_CATEGORY_ID) @@ -957,11 +953,13 @@ public class ConfigureMapMenu implements DashboardOnMap.DashboardStateListener { dialog.show(); } - protected String getRenderDescr(Context ctx, RenderingRulesStorage storage) { + protected String getRenderDescr(OsmandApplication app) { + RendererRegistry rr = app.getRendererRegistry(); + RenderingRulesStorage storage = rr.getCurrentSelectedRenderer(); if (storage == null) { return ""; } - String translation = RendererRegistry.getTranslatedRendererName(ctx, storage.getName()); + String translation = RendererRegistry.getTranslatedRendererName(app, storage.getName()); return translation == null ? storage.getName() : translation; } @@ -1122,25 +1120,16 @@ public class ConfigureMapMenu implements DashboardOnMap.DashboardStateListener { } } - @Override - public void onShowDashboard() { - getMyApplication().getRendererRegistry() - .addOnChangeRenderingRuleListener(TAG, new OnChangeRenderingRuleListener() { - @Override - public void onRenderingRuleChanged(RenderingRulesStorage currentSelectedRender) { - if (contextMenuAdapter != null) { - ContextMenuItem item = contextMenuAdapter.getItemById(MAP_STYLE_ID); - String renderDescr = getRenderDescr(mapActivity, currentSelectedRender); - item.setDescription(renderDescr); - contextMenuAdapter.notifyDataSetChanged(); - } - } - }); - } + public void updateMenuItem(String itemId) { + OsmandApplication app = getMyApplication(); + if (app == null) return; - @Override - public void onHideDashboard() { - getMyApplication().getRendererRegistry().removeOnChangeRenderingRuleListener(TAG); + if (MAP_STYLE_ID.equals(itemId) && contextMenuAdapter != null) { + ContextMenuItem item = contextMenuAdapter.getItemById(MAP_STYLE_ID); + String renderDescr = getRenderDescr(app); + item.setDescription(renderDescr); + contextMenuAdapter.notifyDataSetChanged(); + } } private OsmandApplication getMyApplication() { diff --git a/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java b/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java index e20d90c27a..b96a2dbd5e 100644 --- a/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java +++ b/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java @@ -25,7 +25,6 @@ import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; -import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; @@ -50,8 +49,7 @@ public class RendererRegistry { private RenderingRulesStorage defaultRender = null; private RenderingRulesStorage currentSelectedRender = null; - private Map onChangeRenderingRuleListeners = new HashMap<>(); - + private Map externalRenderers = new LinkedHashMap(); private Map internalRenderers = new LinkedHashMap(); @@ -338,20 +336,6 @@ public class RendererRegistry { public void setCurrentSelectedRender(final RenderingRulesStorage currentSelectedRender) { this.currentSelectedRender = currentSelectedRender; - notifyChangeRenderRuleListeners(); - } - - public void notifyChangeRenderRuleListeners() { - app.runInUIThread(new Runnable() { - @Override - public void run() { - for (OnChangeRenderingRuleListener listener : onChangeRenderingRuleListeners.values()) { - if (listener != null) { - listener.onRenderingRuleChanged(currentSelectedRender); - } - } - } - }); } public void setRendererLoadedEventListener(IRendererLoadedEventListener listener) { @@ -378,15 +362,6 @@ public class RendererRegistry { return externalRenderers; } - public void addOnChangeRenderingRuleListener(@NonNull String key, - @NonNull OnChangeRenderingRuleListener listener) { - onChangeRenderingRuleListeners.put(key, listener); - } - - public void removeOnChangeRenderingRuleListener(@NonNull String key) { - onChangeRenderingRuleListeners.remove(key); - } - public interface OnChangeRenderingRuleListener { void onRenderingRuleChanged(RenderingRulesStorage currentSelectedRender); } From 7534f8b28bcdaf24006e6e3caff2f88316effc0d Mon Sep 17 00:00:00 2001 From: Nazar-Kutz Date: Thu, 24 Sep 2020 11:25:04 +0300 Subject: [PATCH 003/104] Fix #9623 part 3 (delete useless code) --- OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java | 1 - OsmAnd/src/net/osmand/plus/render/RendererRegistry.java | 4 ---- .../plus/settings/fragments/ConfigureMenuItemsFragment.java | 2 +- 3 files changed, 1 insertion(+), 6 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java index a48421e373..44699c2451 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java @@ -100,7 +100,6 @@ import static net.osmand.render.RenderingRuleStorageProperties.UI_CATEGORY_ROUTE public class ConfigureMapMenu { private static final Log LOG = PlatformUtil.getLog(ConfigureMapMenu.class); - public static final String TAG = ConfigureMapMenu.class.getName(); public static final String HIKING_ROUTES_OSMC_ATTR = "hikingRoutesOSMC"; public static final String CURRENT_TRACK_COLOR_ATTR = "currentTrackColor"; public static final String CURRENT_TRACK_WIDTH_ATTR = "currentTrackWidth"; diff --git a/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java b/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java index b96a2dbd5e..d382fa9882 100644 --- a/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java +++ b/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java @@ -361,8 +361,4 @@ public class RendererRegistry { public Map getExternalRenderers() { return externalRenderers; } - - public interface OnChangeRenderingRuleListener { - void onRenderingRuleChanged(RenderingRulesStorage currentSelectedRender); - } } diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java b/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java index 43cd0d59eb..731ffc2c38 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java @@ -197,7 +197,7 @@ public class ConfigureMenuItemsFragment extends BaseOsmAndFragment contextMenuAdapter = ((MapActivity) activity).getMapActions().createMainOptionsMenu(); break; case CONFIGURE_MAP: - ConfigureMapMenu configureMapMenu = new ConfigureMapMenu((MapActivity)activity); + ConfigureMapMenu configureMapMenu = new ConfigureMapMenu((MapActivity) activity); contextMenuAdapter = configureMapMenu.createListAdapter((MapActivity) activity); break; case CONTEXT_MENU_ACTIONS: From b8a10322956cf1fbe8349bc0767c958b45166120 Mon Sep 17 00:00:00 2001 From: Nazar-Kutz Date: Thu, 24 Sep 2020 11:29:49 +0300 Subject: [PATCH 004/104] Fix #9623 part 4 (remove tautology) --- .../src/net/osmand/plus/dashboard/DashboardOnMap.java | 2 +- .../src/net/osmand/plus/dialogs/ConfigureMapMenu.java | 10 +++++----- .../settings/fragments/ConfigureMenuItemsFragment.java | 2 +- .../settings/fragments/ConfigureMenuRootFragment.java | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java index 127837c7be..4c2c4a6a8d 100644 --- a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java +++ b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java @@ -715,7 +715,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo cm = mapActivity.getMapLayers().getMapWidgetRegistry().getViewConfigureMenuAdapter(mapActivity); } else if (visibleType == DashboardType.CONFIGURE_MAP) { configureMapMenu = new ConfigureMapMenu(mapActivity); - cm = configureMapMenu.createListAdapter(mapActivity); + cm = configureMapMenu.createListAdapter(); } else if (visibleType == DashboardType.LIST_MENU) { cm = mapActivity.getMapActions().createMainOptionsMenu(); } else if (visibleType == DashboardType.ROUTE_PREFERENCES) { diff --git a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java index 44699c2451..d9a60adff3 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java @@ -110,7 +110,7 @@ public class ConfigureMapMenu { private int selectedLanguageIndex; private boolean transliterateNames; - private MapActivity mapActivity; + private MapActivity ma; private ContextMenuAdapter contextMenuAdapter; public interface OnClickListener { @@ -118,10 +118,10 @@ public class ConfigureMapMenu { } public ConfigureMapMenu(MapActivity mapActivity) { - this.mapActivity = mapActivity; + this.ma = mapActivity; } - public ContextMenuAdapter createListAdapter(final MapActivity ma) { + public ContextMenuAdapter createListAdapter() { OsmandApplication app = ma.getMyApplication(); boolean nightMode = app.getDaynightHelper().isNightModeForMapControls(); int themeRes = nightMode ? R.style.OsmandDarkTheme : R.style.OsmandLightTheme; @@ -134,7 +134,7 @@ public class ConfigureMapMenu { adapter.setChangeAppModeListener(new OnClickListener() { @Override public void onClick() { - ma.getDashboard().updateListAdapter(createListAdapter(ma)); + ma.getDashboard().updateListAdapter(createListAdapter()); } }); List customRules = getCustomRules(app, @@ -1132,7 +1132,7 @@ public class ConfigureMapMenu { } private OsmandApplication getMyApplication() { - return mapActivity.getMyApplication(); + return ma.getMyApplication(); } private static class StringSpinnerArrayAdapter extends ArrayAdapter { diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java b/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java index 731ffc2c38..926264aceb 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java @@ -198,7 +198,7 @@ public class ConfigureMenuItemsFragment extends BaseOsmAndFragment break; case CONFIGURE_MAP: ConfigureMapMenu configureMapMenu = new ConfigureMapMenu((MapActivity) activity); - contextMenuAdapter = configureMapMenu.createListAdapter((MapActivity) activity); + contextMenuAdapter = configureMapMenu.createListAdapter(); break; case CONTEXT_MENU_ACTIONS: MapContextMenu menu = ((MapActivity) activity).getContextMenu(); diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuRootFragment.java b/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuRootFragment.java index b47a761e8b..f7b2dda412 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuRootFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuRootFragment.java @@ -286,7 +286,7 @@ public class ConfigureMenuRootFragment extends BaseOsmAndFragment { break; case CONFIGURE_MAP: ConfigureMapMenu configureMapMenu = new ConfigureMapMenu((MapActivity) activity); - contextMenuAdapter = configureMapMenu.createListAdapter((MapActivity) activity); + contextMenuAdapter = configureMapMenu.createListAdapter(); break; case CONTEXT_MENU_ACTIONS: MapContextMenu menu = ((MapActivity) activity).getContextMenu(); From 8d70ba97feafb05b235f269d2a31236c2fe2d8cb Mon Sep 17 00:00:00 2001 From: max-klaus Date: Thu, 24 Sep 2020 15:18:07 +0300 Subject: [PATCH 005/104] 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 006/104] 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 a0005dccbbd2e36d4722cf78577b3f173af293b1 Mon Sep 17 00:00:00 2001 From: max-klaus Date: Fri, 25 Sep 2020 11:47:46 +0300 Subject: [PATCH 007/104] 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 008/104] 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 009/104] 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 010/104] 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 011/104] 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 012/104] 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 013/104] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 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 014/104] 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 015/104] 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 016/104] 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 017/104] 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 018/104] 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 019/104] 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 020/104] 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 021/104] 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 022/104] 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 023/104] 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 024/104] 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 025/104] 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 026/104] 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 027/104] 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 028/104] 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 029/104] 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 030/104] 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 031/104] 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 032/104] 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 033/104] 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 034/104] 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 035/104] 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 036/104] 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 037/104] 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 038/104] 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 039/104] 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 040/104] 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 041/104] 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 042/104] 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 043/104] 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() { From b01e72b00d6c3190c3cb273007be86a62192a81e Mon Sep 17 00:00:00 2001 From: Nazar-Kutz Date: Thu, 1 Oct 2020 11:06:52 +0300 Subject: [PATCH 044/104] Add the ability to update ContextMenuItem itself --- .../net/osmand/plus/ContextMenuAdapter.java | 10 +------ .../src/net/osmand/plus/ContextMenuItem.java | 27 +++++++++++++++-- .../osmand/plus/dashboard/DashboardOnMap.java | 28 +++++++++--------- .../osmand/plus/dialogs/ConfigureMapMenu.java | 29 +++++++------------ 4 files changed, 51 insertions(+), 43 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java b/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java index 795bc7224c..0842a1923e 100644 --- a/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java +++ b/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java @@ -65,7 +65,6 @@ public class ContextMenuAdapter { @LayoutRes private int DEFAULT_LAYOUT_ID = R.layout.list_menu_item_native; List items = new ArrayList<>(); - private ArrayAdapter arrayAdapter; private boolean profileDependent = false; private boolean nightMode; private ConfigureMapMenu.OnClickListener changeAppModeListener = null; @@ -202,9 +201,8 @@ public class ContextMenuAdapter { } } items.removeAll(itemsToRemove); - arrayAdapter = new ContextMenuArrayAdapter(activity, layoutId, R.id.title, + return new ContextMenuArrayAdapter(activity, layoutId, R.id.title, items.toArray(new ContextMenuItem[items.size()]), app, lightTheme, changeAppModeListener); - return arrayAdapter; } public class ContextMenuArrayAdapter extends ArrayAdapter { @@ -627,12 +625,6 @@ public class ContextMenuAdapter { return visible; } - public void notifyDataSetChanged() { - if (arrayAdapter != null) { - arrayAdapter.notifyDataSetChanged(); - } - } - public static OnItemDeleteAction makeDeleteAction(final OsmandPreference... prefs) { return new OnItemDeleteAction() { @Override diff --git a/OsmAnd/src/net/osmand/plus/ContextMenuItem.java b/OsmAnd/src/net/osmand/plus/ContextMenuItem.java index 3a5b391a67..3718169532 100644 --- a/OsmAnd/src/net/osmand/plus/ContextMenuItem.java +++ b/OsmAnd/src/net/osmand/plus/ContextMenuItem.java @@ -34,6 +34,7 @@ public class ContextMenuItem { private boolean hidden; private int order; private String description; + private final OnUpdateCallback onUpdateCallback; private final ContextMenuAdapter.ItemClickListener itemClickListener; private final ContextMenuAdapter.OnIntegerValueChangedListener integerListener; private final ContextMenuAdapter.ProgressListener progressListener; @@ -58,6 +59,7 @@ public class ContextMenuItem { boolean skipPaintingWithoutColor, int order, String description, + OnUpdateCallback onUpdateCallback, ContextMenuAdapter.ItemClickListener itemClickListener, ContextMenuAdapter.OnIntegerValueChangedListener integerListener, ContextMenuAdapter.ProgressListener progressListener, @@ -81,6 +83,7 @@ public class ContextMenuItem { this.skipPaintingWithoutColor = skipPaintingWithoutColor; this.order = order; this.description = description; + this.onUpdateCallback = onUpdateCallback; this.itemClickListener = itemClickListener; this.integerListener = integerListener; this.progressListener = progressListener; @@ -245,6 +248,16 @@ public class ContextMenuItem { return id; } + public void update() { + if (onUpdateCallback != null) { + onUpdateCallback.onUpdateMenuItem(this); + } + } + + public interface OnUpdateCallback { + void onUpdateMenuItem(ContextMenuItem item); + } + public static ItemBuilder createBuilder(String title) { return new ItemBuilder().setTitle(title); } @@ -268,6 +281,7 @@ public class ContextMenuItem { private boolean mIsClickable = true; private int mOrder = 0; private String mDescription = null; + private OnUpdateCallback mOnUpdateCallback = null; private ContextMenuAdapter.ItemClickListener mItemClickListener = null; private ContextMenuAdapter.OnIntegerValueChangedListener mIntegerListener = null; private ContextMenuAdapter.ProgressListener mProgressListener = null; @@ -348,6 +362,11 @@ public class ContextMenuItem { return this; } + public ItemBuilder setOnUpdateCallback(OnUpdateCallback onUpdateCallback) { + mOnUpdateCallback = onUpdateCallback; + return this; + } + public ItemBuilder setListener(ContextMenuAdapter.ItemClickListener checkBoxListener) { mItemClickListener = checkBoxListener; return this; @@ -403,10 +422,12 @@ public class ContextMenuItem { } public ContextMenuItem createItem() { - return new ContextMenuItem(mTitleId, mTitle, mIcon, mColorRes, mSecondaryIcon, + ContextMenuItem item = new ContextMenuItem(mTitleId, mTitle, mIcon, mColorRes, mSecondaryIcon, mSelected, mProgress, mLayout, mLoading, mIsCategory, mIsClickable, mSkipPaintingWithoutColor, - mOrder, mDescription, mItemClickListener, mIntegerListener, mProgressListener, mItemDeleteAction, - mHideDivider, mHideCompoundButton, mMinHeight, mTag, mId); + mOrder, mDescription, mOnUpdateCallback, mItemClickListener, mIntegerListener, mProgressListener, + mItemDeleteAction, mHideDivider, mHideCompoundButton, mMinHeight, mTag, mId); + item.update(); + return item; } } } diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java index 4c2c4a6a8d..a7bb87db2a 100644 --- a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java +++ b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java @@ -96,8 +96,6 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; -import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_STYLE_ID; - public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInformationListener { private static final org.apache.commons.logging.Log LOG = PlatformUtil.getLog(DashboardOnMap.class); @@ -132,7 +130,6 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo private ArrayAdapter listAdapter; private OnItemClickListener listAdapterOnClickListener; - private ConfigureMapMenu configureMapMenu; private boolean visible = false; private DashboardType visibleType; @@ -659,16 +656,10 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo fragment.show(mapActivity.getSupportFragmentManager(), MapillaryFirstDialogFragment.TAG); settings.MAPILLARY_FIRST_DIALOG_SHOWN.set(true); } - - deleteTmpReferences(); } mapActivity.updateStatusBarColor(); } - private void deleteTmpReferences() { - configureMapMenu = null; - } - public void updateDashboard() { if (visibleType == DashboardType.ROUTE_PREFERENCES) { refreshContent(false); @@ -714,8 +705,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo if (visibleType == DashboardType.CONFIGURE_SCREEN) { cm = mapActivity.getMapLayers().getMapWidgetRegistry().getViewConfigureMenuAdapter(mapActivity); } else if (visibleType == DashboardType.CONFIGURE_MAP) { - configureMapMenu = new ConfigureMapMenu(mapActivity); - cm = configureMapMenu.createListAdapter(); + cm = new ConfigureMapMenu(mapActivity).createListAdapter(); } else if (visibleType == DashboardType.LIST_MENU) { cm = mapActivity.getMapActions().createMainOptionsMenu(); } else if (visibleType == DashboardType.ROUTE_PREFERENCES) { @@ -1043,8 +1033,20 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo } public void onMapSettingsUpdated() { - if (configureMapMenu != null) { - configureMapMenu.updateMenuItem(MAP_STYLE_ID); + if (DashboardType.CONFIGURE_MAP.equals(visibleType)) { + updateMenuItems(); + } + } + + public void updateMenuItems() { + if (listAdapter != null) { + for (int i = 0; i < listAdapter.getCount(); i++) { + Object o = listAdapter.getItem(i); + if (o instanceof ContextMenuItem) { + ((ContextMenuItem) o).update(); + } + } + listAdapter.notifyDataSetChanged(); } } diff --git a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java index d9a60adff3..ea1934c5e6 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java @@ -111,7 +111,6 @@ public class ConfigureMapMenu { private boolean transliterateNames; private MapActivity ma; - private ContextMenuAdapter contextMenuAdapter; public interface OnClickListener { void onClick(); @@ -143,7 +142,6 @@ public class ConfigureMapMenu { adapter.setNightMode(nightMode); createLayersItems(customRules, adapter, ma, themeRes, nightMode); createRenderingAttributeItems(customRules, adapter, ma, themeRes, nightMode); - this.contextMenuAdapter = adapter; return adapter; } @@ -281,16 +279,16 @@ public class ConfigureMapMenu { final OsmandSettings settings = app.getSettings(); final int selectedProfileColorRes = settings.APPLICATION_MODE.get().getIconColorInfo().getColor(nightMode); final int selectedProfileColor = ContextCompat.getColor(app, selectedProfileColorRes); - String renderDescr = getRenderDescr(app); adapter.addItem(new ContextMenuItem.ItemBuilder().setTitleId(R.string.map_widget_map_rendering, activity) .setId(MAP_RENDERING_CATEGORY_ID) .setCategory(true).setLayout(R.layout.list_group_title_with_switch).createItem()); - adapter.addItem(new ContextMenuItem.ItemBuilder().setTitleId(R.string.map_widget_renderer, activity) + adapter.addItem(new ContextMenuItem.ItemBuilder() .setId(MAP_STYLE_ID) - .setDescription(renderDescr) + .setTitleId(R.string.map_widget_renderer, activity) .setLayout(R.layout.list_item_single_line_descrition_narrow) - .setIcon(R.drawable.ic_map).setListener(new ContextMenuAdapter.ItemClickListener() { + .setIcon(R.drawable.ic_map) + .setListener(new ContextMenuAdapter.ItemClickListener() { @Override public boolean onContextMenuClick(final ArrayAdapter ad, int itemId, final int pos, boolean isChecked, int[] viewCoordinates) { @@ -300,6 +298,13 @@ public class ConfigureMapMenu { } }) .setItemDeleteAction(makeDeleteAction(settings.RENDERER)) + .setOnUpdateCallback(new ContextMenuItem.OnUpdateCallback() { + @Override + public void onUpdateMenuItem(ContextMenuItem item) { + String renderDescr = getRenderDescr(app); + item.setDescription(renderDescr); + } + }) .createItem()); String description = ""; @@ -1119,18 +1124,6 @@ public class ConfigureMapMenu { } } - public void updateMenuItem(String itemId) { - OsmandApplication app = getMyApplication(); - if (app == null) return; - - if (MAP_STYLE_ID.equals(itemId) && contextMenuAdapter != null) { - ContextMenuItem item = contextMenuAdapter.getItemById(MAP_STYLE_ID); - String renderDescr = getRenderDescr(app); - item.setDescription(renderDescr); - contextMenuAdapter.notifyDataSetChanged(); - } - } - private OsmandApplication getMyApplication() { return ma.getMyApplication(); } From f24e491ebb252d7bf653386cac0167bb1f9b3027 Mon Sep 17 00:00:00 2001 From: Nazar-Kutz Date: Thu, 1 Oct 2020 11:13:02 +0300 Subject: [PATCH 045/104] delete unnecessary code --- OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java | 9 --------- OsmAnd/src/net/osmand/plus/render/RendererRegistry.java | 2 +- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java b/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java index 0842a1923e..7263f119bd 100644 --- a/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java +++ b/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java @@ -100,15 +100,6 @@ public class ContextMenuAdapter { return items.get(position); } - public ContextMenuItem getItemById(@NonNull String id) { - for (ContextMenuItem item : items) { - if (id.equals(item.getId())) { - return item; - } - } - return null; - } - public List getItems() { return items; } diff --git a/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java b/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java index d382fa9882..3f8ed81ba7 100644 --- a/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java +++ b/OsmAnd/src/net/osmand/plus/render/RendererRegistry.java @@ -334,7 +334,7 @@ public class RendererRegistry { return currentSelectedRender; } - public void setCurrentSelectedRender(final RenderingRulesStorage currentSelectedRender) { + public void setCurrentSelectedRender(RenderingRulesStorage currentSelectedRender) { this.currentSelectedRender = currentSelectedRender; } From b594076f142978438b297d18b8cffbcc8c43c3cd Mon Sep 17 00:00:00 2001 From: MadWasp79 Date: Thu, 1 Oct 2020 14:03:06 +0300 Subject: [PATCH 046/104] #9853 fix calc time in android --- .../src/main/java/net/osmand/router/RoutePlannerFrontEnd.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java b/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java index 54464afc32..bff7db3a6d 100644 --- a/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java +++ b/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java @@ -739,7 +739,7 @@ public class RoutePlannerFrontEnd { res = searchRouteImpl(ctx, points, routeDirection); } if (ctx.calculationProgress != null) { - ctx.calculationProgress.timeToCalculate += (System.nanoTime() - timeToCalculate); + ctx.calculationProgress.timeToCalculate = (System.nanoTime() - timeToCalculate); } BinaryRoutePlanner.printDebugMemoryInformation(ctx); if (res != null) { From 8b0285031a6e06b89e3617e3e89042201819c568 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Thu, 1 Oct 2020 14:51:43 +0300 Subject: [PATCH 047/104] Fix track arrows --- .../views/layers/geometry/GeometryWayContext.java | 15 ++++++++++++++- .../views/layers/geometry/GeometryWayDrawer.java | 14 ++++++-------- .../views/layers/geometry/GpxGeometryWay.java | 1 + .../layers/geometry/GpxGeometryWayContext.java | 13 ++++++++++++- .../PublicTransportGeometryWayContext.java | 5 +++++ 5 files changed, 38 insertions(+), 10 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayContext.java b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayContext.java index d53160bd04..16efb3a69b 100644 --- a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayContext.java +++ b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayContext.java @@ -121,4 +121,17 @@ public abstract class GeometryWayContext { return arrowBitmap; } -} + public double getPxStep(double zoomCoef) { + return getDefaultPxStep(zoomCoef); + } + + public double getPxStepRegular(double zoomCoef) { + return getDefaultPxStep(zoomCoef); + } + + public double getDefaultPxStep(double zoomCoef) { + Bitmap arrow = getArrowBitmap(); + int arrowHeight = arrow.getHeight(); + return arrowHeight * 4f * zoomCoef; + } +} \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayDrawer.java b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayDrawer.java index db45a9b55c..18039c35d6 100644 --- a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayDrawer.java +++ b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayDrawer.java @@ -31,22 +31,20 @@ public class GeometryWayDrawer { int h = tb.getPixHeight(); int w = tb.getPixWidth(); - int left = -w / 4; + int left = -w / 4; int right = w + w / 4; - int top = - h/4; - int bottom = h + h/4; + int top = -h / 4; + int bottom = h + h / 4; boolean hasStyles = styles != null && styles.size() == tx.size(); double zoomCoef = tb.getZoomAnimation() > 0 ? (Math.pow(2, tb.getZoomAnimation() + tb.getZoomFloatPart())) : 1f; - Bitmap arrow = context.getArrowBitmap(); - int arrowHeight = arrow.getHeight(); - double pxStep = arrowHeight * 4f * zoomCoef; - double pxStepRegular = arrowHeight * 4f * zoomCoef; + double pxStep = context.getPxStep(zoomCoef); + double pxStepRegular = context.getPxStepRegular(zoomCoef); double dist = 0; if (distPixToFinish != 0) { dist = distPixToFinish - pxStep * ((int) (distPixToFinish / pxStep)); // dist < 1 } - for (int i = tx.size() - 2; i >= 0; i --) { + for (int i = tx.size() - 2; i >= 0; i--) { GeometryWayStyle style = hasStyles ? styles.get(i) : null; float px = tx.get(i); float py = ty.get(i); diff --git a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java index 24d49df0b1..d51d9e0231 100644 --- a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java +++ b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java @@ -48,6 +48,7 @@ public class GpxGeometryWay extends GeometryWay Date: Thu, 1 Oct 2020 15:33:22 +0300 Subject: [PATCH 048/104] Add phrase --- OsmAnd/res/values/phrases.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd/res/values/phrases.xml b/OsmAnd/res/values/phrases.xml index 3f4394578a..b58d25a781 100644 --- a/OsmAnd/res/values/phrases.xml +++ b/OsmAnd/res/values/phrases.xml @@ -4257,5 +4257,7 @@ Nut store + LNG + From e0d266ff0d2959923cd87c3689ae3f8cc3b64ef2 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Thu, 1 Oct 2020 15:38:36 +0300 Subject: [PATCH 049/104] remove unnecessary changes --- .../views/layers/geometry/GeometryWayContext.java | 15 +-------------- .../views/layers/geometry/GeometryWayDrawer.java | 13 ++++++++++--- .../views/layers/geometry/GpxGeometryWay.java | 1 - .../layers/geometry/GpxGeometryWayContext.java | 13 +------------ .../PublicTransportGeometryWayContext.java | 5 ----- 5 files changed, 12 insertions(+), 35 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayContext.java b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayContext.java index 16efb3a69b..d53160bd04 100644 --- a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayContext.java +++ b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayContext.java @@ -121,17 +121,4 @@ public abstract class GeometryWayContext { return arrowBitmap; } - public double getPxStep(double zoomCoef) { - return getDefaultPxStep(zoomCoef); - } - - public double getPxStepRegular(double zoomCoef) { - return getDefaultPxStep(zoomCoef); - } - - public double getDefaultPxStep(double zoomCoef) { - Bitmap arrow = getArrowBitmap(); - int arrowHeight = arrow.getHeight(); - return arrowHeight * 4f * zoomCoef; - } -} \ No newline at end of file +} diff --git a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayDrawer.java b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayDrawer.java index 18039c35d6..ac6f514ed1 100644 --- a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayDrawer.java +++ b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayDrawer.java @@ -38,8 +38,15 @@ public class GeometryWayDrawer { boolean hasStyles = styles != null && styles.size() == tx.size(); double zoomCoef = tb.getZoomAnimation() > 0 ? (Math.pow(2, tb.getZoomAnimation() + tb.getZoomFloatPart())) : 1f; - double pxStep = context.getPxStep(zoomCoef); - double pxStepRegular = context.getPxStepRegular(zoomCoef); + Bitmap arrow = context.getArrowBitmap(); + int arrowHeight = arrow.getHeight(); + double defaultPxStep; + if (hasStyles && styles.get(0) != null) { + defaultPxStep = styles.get(0).getPointStepPx(zoomCoef); + } else { + defaultPxStep = arrowHeight * 4f * zoomCoef; + } + double pxStep = defaultPxStep; double dist = 0; if (distPixToFinish != 0) { dist = distPixToFinish - pxStep * ((int) (distPixToFinish / pxStep)); // dist < 1 @@ -55,7 +62,7 @@ public class GeometryWayDrawer { if (distSegment == 0) { continue; } - pxStep = style != null ? style.getPointStepPx(zoomCoef) : pxStepRegular; + pxStep = style != null ? style.getPointStepPx(zoomCoef) : defaultPxStep; if (dist >= pxStep) { dist = 0; } 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 d51d9e0231..24d49df0b1 100644 --- a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java +++ b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GpxGeometryWay.java @@ -48,7 +48,6 @@ public class GpxGeometryWay extends GeometryWay Date: Thu, 1 Oct 2020 15:51:08 +0300 Subject: [PATCH 050/104] Fix start style index --- .../views/layers/geometry/GeometryWayDrawer.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayDrawer.java b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayDrawer.java index ac6f514ed1..0bfa86f43b 100644 --- a/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayDrawer.java +++ b/OsmAnd/src/net/osmand/plus/views/layers/geometry/GeometryWayDrawer.java @@ -38,20 +38,21 @@ public class GeometryWayDrawer { boolean hasStyles = styles != null && styles.size() == tx.size(); double zoomCoef = tb.getZoomAnimation() > 0 ? (Math.pow(2, tb.getZoomAnimation() + tb.getZoomFloatPart())) : 1f; - Bitmap arrow = context.getArrowBitmap(); - int arrowHeight = arrow.getHeight(); + + int startIndex = tx.size() - 2; double defaultPxStep; - if (hasStyles && styles.get(0) != null) { - defaultPxStep = styles.get(0).getPointStepPx(zoomCoef); + if (hasStyles && styles.get(startIndex) != null) { + defaultPxStep = styles.get(startIndex).getPointStepPx(zoomCoef); } else { - defaultPxStep = arrowHeight * 4f * zoomCoef; + Bitmap arrow = context.getArrowBitmap(); + defaultPxStep = arrow.getHeight() * 4f * zoomCoef; } double pxStep = defaultPxStep; double dist = 0; if (distPixToFinish != 0) { dist = distPixToFinish - pxStep * ((int) (distPixToFinish / pxStep)); // dist < 1 } - for (int i = tx.size() - 2; i >= 0; i--) { + for (int i = startIndex; i >= 0; i--) { GeometryWayStyle style = hasStyles ? styles.get(i) : null; float px = tx.get(i); float py = ty.get(i); From ac78952962b33c274445007c28198c9c56392ac7 Mon Sep 17 00:00:00 2001 From: Nazar-Kutz Date: Thu, 1 Oct 2020 17:51:03 +0300 Subject: [PATCH 051/104] delete unnecessary code --- .../net/osmand/plus/dashboard/DashboardOnMap.java | 6 +++--- .../net/osmand/plus/dialogs/ConfigureMapMenu.java | 14 ++------------ .../fragments/ConfigureMenuItemsFragment.java | 4 ++-- .../fragments/ConfigureMenuRootFragment.java | 4 ++-- 4 files changed, 9 insertions(+), 19 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java index a7bb87db2a..bb2143c7eb 100644 --- a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java +++ b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java @@ -567,8 +567,8 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo boolean appModeChanged = currentAppMode != previousAppMode; boolean refresh = this.visibleType == type && !appModeChanged; - this.previousAppMode = currentAppMode; - this.visibleType = type; + previousAppMode = currentAppMode; + visibleType = type; DashboardOnMap.staticVisible = visible; DashboardOnMap.staticVisibleType = type; mapActivity.enableDrawer(); @@ -705,7 +705,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo if (visibleType == DashboardType.CONFIGURE_SCREEN) { cm = mapActivity.getMapLayers().getMapWidgetRegistry().getViewConfigureMenuAdapter(mapActivity); } else if (visibleType == DashboardType.CONFIGURE_MAP) { - cm = new ConfigureMapMenu(mapActivity).createListAdapter(); + cm = new ConfigureMapMenu().createListAdapter(mapActivity); } else if (visibleType == DashboardType.LIST_MENU) { cm = mapActivity.getMapActions().createMainOptionsMenu(); } else if (visibleType == DashboardType.ROUTE_PREFERENCES) { diff --git a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java index ea1934c5e6..83c4e1942d 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java @@ -110,17 +110,11 @@ public class ConfigureMapMenu { private int selectedLanguageIndex; private boolean transliterateNames; - private MapActivity ma; - public interface OnClickListener { void onClick(); } - public ConfigureMapMenu(MapActivity mapActivity) { - this.ma = mapActivity; - } - - public ContextMenuAdapter createListAdapter() { + public ContextMenuAdapter createListAdapter(final MapActivity ma) { OsmandApplication app = ma.getMyApplication(); boolean nightMode = app.getDaynightHelper().isNightModeForMapControls(); int themeRes = nightMode ? R.style.OsmandDarkTheme : R.style.OsmandLightTheme; @@ -133,7 +127,7 @@ public class ConfigureMapMenu { adapter.setChangeAppModeListener(new OnClickListener() { @Override public void onClick() { - ma.getDashboard().updateListAdapter(createListAdapter()); + ma.getDashboard().updateListAdapter(createListAdapter(ma)); } }); List customRules = getCustomRules(app, @@ -1124,10 +1118,6 @@ public class ConfigureMapMenu { } } - private OsmandApplication getMyApplication() { - return ma.getMyApplication(); - } - private static class StringSpinnerArrayAdapter extends ArrayAdapter { private boolean nightMode; diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java b/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java index 926264aceb..44fb4bf7f6 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuItemsFragment.java @@ -197,8 +197,8 @@ public class ConfigureMenuItemsFragment extends BaseOsmAndFragment contextMenuAdapter = ((MapActivity) activity).getMapActions().createMainOptionsMenu(); break; case CONFIGURE_MAP: - ConfigureMapMenu configureMapMenu = new ConfigureMapMenu((MapActivity) activity); - contextMenuAdapter = configureMapMenu.createListAdapter(); + ConfigureMapMenu configureMapMenu = new ConfigureMapMenu(); + contextMenuAdapter = configureMapMenu.createListAdapter((MapActivity) activity); break; case CONTEXT_MENU_ACTIONS: MapContextMenu menu = ((MapActivity) activity).getContextMenu(); diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuRootFragment.java b/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuRootFragment.java index f7b2dda412..330f1c0a18 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuRootFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/ConfigureMenuRootFragment.java @@ -285,8 +285,8 @@ public class ConfigureMenuRootFragment extends BaseOsmAndFragment { contextMenuAdapter = mapActivityActions.createMainOptionsMenu(); break; case CONFIGURE_MAP: - ConfigureMapMenu configureMapMenu = new ConfigureMapMenu((MapActivity) activity); - contextMenuAdapter = configureMapMenu.createListAdapter(); + ConfigureMapMenu configureMapMenu = new ConfigureMapMenu(); + contextMenuAdapter = configureMapMenu.createListAdapter((MapActivity) activity); break; case CONTEXT_MENU_ACTIONS: MapContextMenu menu = ((MapActivity) activity).getContextMenu(); From 9af2ccea51643daceee9fa443c36d655b75b7bc4 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Fri, 2 Oct 2020 15:38:57 +0300 Subject: [PATCH 052/104] Update direction arrow icons for track direction --- OsmAnd/res/drawable/ic_action_direction_arrow.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/drawable/ic_action_direction_arrow.xml b/OsmAnd/res/drawable/ic_action_direction_arrow.xml index 5e97fe8338..b13a8692f7 100644 --- a/OsmAnd/res/drawable/ic_action_direction_arrow.xml +++ b/OsmAnd/res/drawable/ic_action_direction_arrow.xml @@ -1,9 +1,9 @@ + android:viewportHeight="9"> From 8bec1264114ea15a6ee66629bcd1cd3ef7113d3d Mon Sep 17 00:00:00 2001 From: Evgenii Martynenko Date: Fri, 2 Oct 2020 16:00:53 +0000 Subject: [PATCH 053/104] Translated using Weblate (Russian) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ru/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 701641a64d..7e4833744e 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -171,7 +171,7 @@ Добавить источник карты Источник карты изменён на «%s». Удерживайте кнопку для перемещения её по экрану. - Показывать контуры и точки глубины. + Показывать контуры и точки глубин. Контуры морских глубин Частота горизонталей Частота горизонталей @@ -1739,7 +1739,7 @@ Отменить выбор всех Поделиться Мои места - Точки + Избранные Треки Текущий трек Поделиться заметкой From 8eaecb105a5f652d07f5026b94f45cbcc671537e Mon Sep 17 00:00:00 2001 From: Deelite <556xxy@gmail.com> Date: Fri, 2 Oct 2020 14:51:30 +0000 Subject: [PATCH 054/104] 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 7e4833744e..8dcc9c13c0 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -115,7 +115,7 @@ Сбалансированный Предпочитать переулки Выберите предпочтительный рельеф. - Склон + Карта уклонов Добавить новую папку Точки удалены. Вы уверены, что хотите удалить %1$d точки\? @@ -368,9 +368,9 @@ Использовать онлайн-карты (загрузка и кеширование на SD-карте). Онлайн-карты Выберите источник онлайн или кешированных растровых карт. - Доступ ко множеству онлайн-карт (т. н. тайловых или растровых): от встроенных OSM (как Mapnik), до спутниковых снимков и слоёв специального назначения, таких как карты погоды, климатические, геологические карты, затенения рельефа и др. + Доступ ко множеству онлайн-карт (т. н. тайловых или растровых): от встроенных OSM (как Mapnik) до спутниковых снимков и слоёв специального назначения, таких как карты погоды, климатические, геологические карты, затенения рельефа и др. \n -\n Любая из этих карт может быть использована в качестве базовой либо как наложение или подложка к другой базовой карте (например стандартной локальной карте OsmAnd). Некоторые элементы векторной карты OsmAnd можно скрыть в меню «Настройки карты». +\n Любая из этих карт может быть использована как основная или в качестве подложки к другой карте (например стандартной локальной карте OsmAnd). Некоторые элементы векторной карты OsmAnd можно скрыть в меню «Настройки карты». \n \n Карты можно загрузить непосредственно из интернета или подготовить для использования в автономном режиме (и вручную скопировать в папку данных OsmAnd) в виде базы данных sqlite, которая может быть создана с помощью различных инструментов подготовки карт сторонних производителей. Показывает настройки для включения фонового отслеживания и навигации путём периодического пробуждения устройства GPS (с выключенным экраном). @@ -518,9 +518,9 @@ Обратное направление трека Использовать текущий пункт назначения Пройти весь путь - Для этого региона доступны локальные векторные карты. -\n\t -\n\tДля их использования выберите в \"Меню\" → \"Настройка карты\" → \"Источник карты…\" → \"Векторные карты\". + Для этого региона есть локальные векторные карты. +\n\t +\n\tДля использования выберите их в качестве источника (Меню → Настройка карты → Источник карты → Локальные векторные карты). Голосовые инструкции Выберите канал вывода голосовых подсказок. Канал голосовых звонков (прерывает автомобильную Bluetooth стереосистему) @@ -1205,8 +1205,8 @@ Сделать фото Синхронизация треков и медиазаметок с вашим аккаунтом Dropbox. Плагин Dropbox - Плагин обеспечивает наложение контурных линии и (рельефа) затемняющего слоя, которые будут отображаться поверх стандартных карт OsmAnd. Эта функция высоко оценится спортсменами, туристами, путешественниками и всеми, кто заинтересован в рельефной структуре ландшафта. -\n + Плагин обеспечивает наложение контурных линии и затемняющего слоя (рельефа), которые будут отображаться поверх стандартных карт OsmAnd. Эту функцию оценят спортсмены, туристы, путешественники и все, для кого рельеф местности имеет значение. +\n \nГлобальные данные (между 70° на севере и 70° на юге) основываются на измерениях SRTM (Shuttle Radar Topography Mission) и ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), инструментом визуализации Terra, флагманского спутника Земли системы наблюдения NASA. ASTER является результатом совместных усилий NASA, министерства экономики Японии, торговли и промышленности (METI), космических систем Японии (J-spacesystems). Фото %1$s %2$s Медиаданные @@ -1227,7 +1227,7 @@ Время прибытия Информация GPS нет - Слой рельефа местности + Слой затенения рельефа Название улицы Номер дома Нет соединения по Wi-Fi. Использовать текущее интернет-соединение для загрузки\? @@ -1780,7 +1780,7 @@ \n \nВ случае активации этого вида, стиль карты меняется на «Зимний/лыжный», показывая все детали пейзажа так, как они выглядят зимой. Такой (зимний) вид может быть отменён либо путём деактивации здесь, либо если вы поменяете «Стиль карты» в меню «Настройки карты» на желаемый вид. Текущий маршрут - Скачать карты + Загрузка карт Для правильного отображения дорожных знаков и правил выберите свой регион вождения: Добро пожаловать Отметить для удаления @@ -1905,8 +1905,8 @@ Пропустить OsmAnd Плагины - Локальные карты -\nи Навигация + Офлайн-карты +\nи навигация Номер дома Тип лыжной трассы Автообновления @@ -2764,7 +2764,7 @@ Начать редактирование Получить неограниченный доступ Добро пожаловать на открытое бета-тестирование - Карты горизонталей и карты с отмывкой рельефа + Карты горизонталей и затенение рельефа Скачать статьи Википедии для %1$s, чтобы читать их в автономном режиме. Загрузка данных Википедии Открыть статью в интернете @@ -3366,7 +3366,7 @@ Маршруты, подготовленные для фристайла или катания только на коньках без классических треков. Разрешить только классические маршруты Маршруты, подготовленные только для классического стиля без конькобежных трасс. Сюда входят маршруты, подготовленные небольшим снегоходом с более свободной лыжнёй и трассами, подготовленные вручную лыжниками. - Предпочитать маршруты заданной сложности, хотя прокладка маршрута по более сложным или лёгким трассам всё же возможна, если они короче. + Предпочтительный уровень сложности маршрутов. Возможно использование более сложных или лёгких путей, если они короче. Включать на повороте Класс 1 Класс 2 @@ -3553,7 +3553,7 @@ Отклонение, при котором маршрут будет пересчитан. Легенда Невозможно разобрать геоссылку «%s». - Для отображения затенения рельефа на карте необходимы дополнительные карты. + Для отображения затенения рельефа требуются дополнительные карты. Мин. Отображение затенения рельефа или карты уклонов. Подробнее об этих типах карт вы можете прочитать на нашем сайте. Прозрачность @@ -3582,11 +3582,11 @@ Укажите веб-адрес со следующими параметрами: lat={0}, lon={1}, timestamp={2}, hdop={3}, altitude={4}, speed={5}, bearing={6}. В этом случае будут записываться только точки, измеренные с минимальной точностью (в метрах/футах согласно настройкам устройства). Точность — это близость измерений к истинному местоположению и не имеет прямого отношения к точности, подразумевающейся под разбросом повторных замеров. Рекомендация: попробуйте сначала воспользоваться детектором движения через фильтр минимального смещения (B), что может дать лучшие результаты и вы потеряете меньше данных. Если треки остаются шумными на низких скоростях, попробуйте использовать ненулевые значения. Обратите внимание, что некоторые измерения могут вообще не указывать значения скорости (некоторые сетевые методы), и в этом случае ничего не будет записываться. - Уклон использует цвета для визуализации крутизны рельефа. + Для визуализации крутизны рельефа используются цвета. Подробнее об уклонах можно прочитать в %1$s. Затенение рельефа - Затенение рельефа использует тёмные оттенки для отображения склонов, вершин и низменностей. - Для отображения склонов на карте необходимы дополнительные карты. + Для отображения склонов, вершин и низменностей используются тёмные тени. + Для отображения склонов требуются дополнительные карты. Уклоны Заменить этой точкой другую. Изменения применены к профилю «%1$s». @@ -3883,17 +3883,17 @@ сохранен Добавьте хотя бы две точки. ПОВТОРИТЬ - • Обновлённый режим планирования маршрута позволяет использовать разные типы навигации для каждого сегмента и прикрепляет любой трек к дорогам + • Обновлённая функция планирования маршрута позволяет применять к сегментам разные режимы навигации и настраивать привязку к дорогам \n -\n • Новые параметры внешнего вида для треков: можно выбрать цвет, толщину, включите стрелки направления и отметки начала/окончания +\n • Новые настройки вида треков: выбор цвета и толщины линии, стрелки направления, метки начала и конца маршрута \n -\n • Улучшена видимость велосипедных узлов +\n • Повышенная видимость велосипедных узлов \n -\n • Контекстное меню для треков с основной информацией +\n • Контекстное меню с основной информацией для треков \n \n • Улучшенные алгоритмы поиска \n -\n • Улучшены параметры следования по треку в навигации +\n • Улучшенные настройки следования по треку в Навигации \n \n • Исправлены проблемы с импортом/экспортом настроек профиля \n From a528b16846c97dadc96e18f2f4824a88452b8a40 Mon Sep 17 00:00:00 2001 From: ssantos Date: Thu, 1 Oct 2020 21:02:14 +0000 Subject: [PATCH 055/104] Translated using Weblate (Portuguese) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-pt/strings.xml | 129 ++++++++++++++++--------------- 1 file changed, 66 insertions(+), 63 deletions(-) diff --git a/OsmAnd/res/values-pt/strings.xml b/OsmAnd/res/values-pt/strings.xml index fe6c5d23b1..d700a97de6 100644 --- a/OsmAnd/res/values-pt/strings.xml +++ b/OsmAnd/res/values-pt/strings.xml @@ -239,7 +239,7 @@ Meio de transporte: Por favor, define o destino primeiro Navegação - A aplicação do estado do GPS não está instalada. Pesquisar na loja de aplicações\? + A app do estado do GPS não está instalada. Pesquisar na loja de apps\? Horas de abertura Abrindo conjunto de alterações … Fechando conjunto de alterações… @@ -294,7 +294,7 @@ Adicionar aos \'Favoritos\' Escolher entre os nomes nativos e inglês. Usar nomes em inglês - Configurações da aplicação + Configurações da app Pesquisar endereço Escolher edifício Escolher rua @@ -486,7 +486,7 @@ Usar cores fluorescentes para mostrar trajetos e rotas. Edição offline Usar sempre a edição offline. - As alterações de POI dentro da aplicação não afetam os ficheiros de mapas descarregados; essas alterações são guardadas num ficheiro separado no seu aparelho. + As alterações de POI dentro da app não afetam os ficheiros de mapas descarregados; essas alterações são guardadas num ficheiro separado no seu aparelho. A enviar… {0} POI/anotações enviados Enviar todos @@ -523,7 +523,7 @@ Já existe um ficheiro de favoritos exportados anteriormente. Quer substitui-lo\? Configurações específicas de Perfil Configurações Globais - Configurações globais da aplicação + Configurações globais da app Espaço livre insuficiente, precisa de %1$s MB (só tem: %2$s disponíveis). Descarregar {0} ficheiro(s)\? \n {1} MB (de {2} MB) será utilizado. @@ -554,7 +554,7 @@ O ficheiro POI \'%1$s\' é redundante e pode ser eliminado. Não foi encontrado (e não pôde ser criado) o ficheiro local para guardar as mudanças de POI. Upgrade para OsmAnd+ - Descarregue a nova versão da aplicação para poder usar os novos ficheiros de mapas. + Descarregue a nova versão da app para poder usar os novos ficheiros de mapas. Mudar o nome Online Nomeação Procurando posição… @@ -624,7 +624,7 @@ Áudio de chamada telefónica (para interromper os aparelhos de som Bluetooth do carro) Áudio de Notificação Áudio de mídia/navegação - A aplicação não conseguiu descarregar a camada do mapa %1$s, se a tornar a instalar pode resolver o problema. + A app não conseguiu descarregar a camada do mapa %1$s, se a tornar a instalar pode resolver o problema. Ajustar a transparência da sobreposição. Transparência da Sobreposição Ajustar a transparência do mapa base. @@ -646,7 +646,7 @@ Não foi possível executar a pesquisa offline. Pesquisa por localização geográfica Sistema - Idioma de exibição da aplicação (usado após OsmAnd ser reiniciado). + Idioma de exibição da app (usado após OsmAnd ser reiniciado). Linguagem Próximo Anterior @@ -671,7 +671,7 @@ \nO serviço de navegação está temporariamente mudado para CloudMade on-line. Não foi possível encontrar a pasta especificada. Local de armazenamento - Todos os dados offline na aplicação instalada antiga serão suportados pela nova aplicação, mas os pontos Favoritos devem ser exportados da aplicação antiga e depois importados na nova aplicação. + Todos os dados offline na app instalada antiga serão suportados pela nova, mas os pontos Favoritos devem ser exportados da app antiga e depois importados na nova. Build {0} foi instalado ({1}). Descarregando construção… Instalar OsmAnd - {0} de {1} {2} MB \? @@ -787,27 +787,27 @@ Widgets transparentes Contínuo e-mail - OsmAnd (direções automatizadas de navegação OSM) -\n -\nO OsmAnd é uma aplicação de navegação livre, com acesso a uma ampla variedade de dados globais do OSM. Todos os dados dos mapas (mapas vetoriais ou imagens raster) podem ser armazenados no cartão de memória do telemóvel para usar desligado da Internet. O OsmAnd também permite roteamento, tanto ligado como desligado da Internet, incluindo a funcionalidade de roteamento curva a curva com orientação por voz. -\n -\nAlgumas das características principais: -\n- Funcionalidade totalmente desligado da Internet (guarda os mapas obtidos, sejam eles vetoriais ou imagens, numa pasta selecionável). -\n- Mapas vetoriais compactados do mundo inteiro disponíveis. -\n- Descarregar mapas de países ou regiões diretamente na aplicação. -\n- Sobreposição de mapas diversos, como GPX ou trajetos de navegação, pontos de interesse (POI), favoritos, curvas de nível, paragens de transportes públicos, mapas adicionais com transparência personalizável. -\n- Pesquisa desligado da Internet para endereços e locais (POIs). -\n- Encaminhamento desligado da Internet para distâncias médias. -\n- Modo de carro, bicicleta e pedestre. -\n- Vista de dia/noite, com alteração automática (opcional). -\n- Ampliação do mapa dependente da velocidade. -\n- Orientação do mapa de acordo com bússola ou direção do movimento. -\n- Orientação de faixas de rodagem, aviso de limite de velocidade, vozes gravadas e vozes para a conversão de texto para voz. -\n -\nLimitações desta versão gratuita do OsmAnd: -\n- Quantidade de descarregamentos de mapas limitado. -\n- Sem acesso aos POIs da Wikipédia no modo desligado da Internet. -\n + OsmAnd (direções automatizadas de navegação OSM) +\n +\nO OsmAnd é uma app de navegação livre, com acesso a uma ampla variedade de dados globais do OSM. Todos os dados dos mapas (mapas vetoriais ou imagens raster) podem ser armazenados no cartão de memória do telemóvel para usar desligado da Internet. O OsmAnd também permite roteamento, tanto ligado como desligado da Internet, incluindo a funcionalidade de roteamento curva a curva com orientação por voz. +\n +\nAlgumas das características principais: +\n- Funcionalidade totalmente desligado da Internet (guarda os mapas obtidos, sejam eles vetoriais ou imagens, numa pasta selecionável). +\n- Mapas vetoriais compactados do mundo inteiro disponíveis. +\n- Descarregar mapas de países ou regiões diretamente na app. +\n- Sobreposição de mapas diversos, como GPX ou trajetos de navegação, pontos de interesse (POI), favoritos, curvas de nível, paragens de transportes públicos, mapas adicionais com transparência personalizável. +\n- Pesquisa desligado da Internet para endereços e locais (POIs). +\n- Encaminhamento desligado da Internet para distâncias médias. +\n- Modo de carro, bicicleta e pedestre. +\n- Vista de dia/noite, com alteração automática (opcional). +\n- Ampliação do mapa dependente da velocidade. +\n- Orientação do mapa de acordo com bússola ou direção do movimento. +\n- Orientação de faixas de rodagem, aviso de limite de velocidade, vozes gravadas e vozes para a conversão de texto para voz. +\n +\nLimitações desta versão gratuita do OsmAnd: +\n- Quantidade de descarregamentos de mapas limitado. +\n- Sem acesso aos POIs da Wikipédia no modo desligado da Internet. +\n \nO OsmAnd está em desenvolvimento ativo, mas o nosso projeto e o seu progresso ainda depende de contribuições financeiras para o desenvolvimento e testes de novas funcionalidades. Por favor, considere comprar o OsmAnd+, ou a ajudar a financiar novas funcionalidades específicas, ou fazer um donativo no osmand.net. Selecione um esquema de cores de estrada: Esquema de cores @@ -846,9 +846,9 @@ Só Estradas Mapa padrão Mapas só de estradas - Executar a aplicação no modo de segurança (usando o código do Android mais lento em vez do nativo). + Executar a app no modo de segurança (usando o código do Android mais lento em vez do nativo). Modo seguro - A aplicação está a ser executada no modo de segurança (desligue-a em \"Definições\"). + A app está a ser executada no modo de segurança (desligue-a em \"Definições\"). O serviço de segundo plano OsmAnd ainda está em execução. Tambẽm pará-lo\? Fechar conjunto de alterações Pesquisar mais povoações/códigos postais @@ -893,7 +893,7 @@ Sob demanda\? Formato de saída de vídeo: Usar gravador do sistema para vídeo. - Utilize aplicação do sistema para fotos. + Utilize a app do sistema para fotos. Usar aplicação da câmara A tocar o áudio da gravação. \n%1$s Indisponível @@ -927,14 +927,14 @@ desmarcado Limite de Velocidade Nenhum edifício encontrado. - A aplicação do leitor de código de barras ZXing não está instalada. Procurar no Google Play\? + A app do leitor de código de barras ZXing não está instalada. Procurar no Google Play\? Faça uma doação para ver novas funcionalidades implementadas nesta aplicação. incompleto Nome da rua Número de casa Gravação de viagem - Personalizar a aparência da aplicação. - Tema da aplicação + Personalizar a aparência da app. + Tema da app Opções de acessibilidade Especifique um endereço Selecione favorito @@ -1047,14 +1047,14 @@ Mapa mundial OsmAnd+ (Direções de Navegação Automatizada do OSM) \n -\n OsmAnd+ é uma aplicação de navegação livre, com acesso a uma ampla variedade de dados globais do OSM. Todos os dados dos mapas (mapas vetoriais ou imagens raster) podem ser armazenados no cartão de memória do telemóvel para usar desligado da Internet. O OsmAnd também permite roteamento, tanto ligado como desligado da Internet, incluindo a funcionalidade de roteamento curva a curva com orientação por voz. +\n OsmAnd+ é uma app de navegação livre, com acesso a uma ampla variedade de dados globais do OSM. Todos os dados dos mapas (mapas vetoriais ou imagens raster) podem ser armazenados no cartão de memória do telemóvel para usar desligado da Internet. O OsmAnd também permite roteamento, tanto ligado como desligado da Internet, incluindo a funcionalidade de roteamento curva a curva com orientação por voz. \n -\n OsmAnd+ é a versão paga da aplicação, ao comprá-lo está a apoiar o projeto, a financiar o desenvolvimento de novas funcionalidades e a receber as últimas atualizações. +\n OsmAnd+ é a versão paga da app, ao comprá-lo está a apoiar o projeto, a financiar o desenvolvimento de novas funcionalidades e a receber as últimas atualizações. \n \n Algumas das características principais: \n - Funcionalidade totalmente desligado da Internet (guarda os mapas obtidos, sejam eles vetoriais ou imagens, numa pasta selecionável). \n - Mapas vetoriais compactados do mundo inteiro disponíveis. -\n - Descarregamento de mapas de países ou regiões diretamente na aplicação. +\n - Descarregamento de mapas de países ou regiões diretamente na app. \n - Recurso Wikipédia desligado da Internet (descarregamento de POIs da Wikipédia), ótimo para passeios turísticos. \n - Possibilidade de sobreposição de várias camadas de mapas, como trilhos GPX ou navegação, pontos de Interesse, favoritos, curvas de nível, paragens de transporte público, mapas adicionais com transparência personalizável. \n @@ -1086,7 +1086,7 @@ Wikipédia (off-line) Marca Marítima Escolha perfis visíveis. - Perfis da aplicação + Perfis da app Destino Rosa Castanho @@ -1341,7 +1341,7 @@ Ver Norte Leste - Memória interna da aplicação + Memória interna da app Ir Configurações de navegação Configurações gerais @@ -1521,8 +1521,8 @@ O mapa %1$s está pronto para ser usado. Mapa descarregado Mostrar mapa - Define o sinalizador que indica a primeira inicialização da aplicação, mantém todas as outras configurações inalteradas. - Simular arranque inicial da aplicação + Define o sinalizador que indica a primeira inicialização da app, mantém todas as outras configurações inalteradas. + Simular arranque inicial da app geo: Partilhar Localização Enviar @@ -1572,7 +1572,7 @@ Escolher orientação por voz Escolher ou descarregar a orientação por voz para o seu idioma. Noite - Há uma nova opção para controlar principalmente a aplicação através do painel de controlo flexível ou um menu estático. A sua escolha pode ser alterada nas configurações do painel. + Há uma nova opção para controlar principalmente a app através do painel de controlo flexível ou um menu estático. A sua escolha pode ser alterada nas configurações do painel. Painel de controlo ou menu de controlo Atualizar Apenas descarregar com Wi-Fi @@ -1661,7 +1661,7 @@ Fino Média Negrito - Agora a aplicação está autorizada a escrever no armazenamento externo, mas primeiro é necessário reiniciar a aplicação. + Agora a app está autorizada a escrever no armazenamento externo, mas primeiro é necessário reiniciar a app. Mover ↑ Mover ↓ Terminar a navegação @@ -1959,7 +1959,7 @@ Sem sobreposição Sem subposição Erro - Assine a nossa lista de e-mail sobre descontos da aplicação e ganhe mais 3 descarregamentos de mapas! + Assine a nossa lista de e-mail sobre descontos da app e ganhe mais 3 descarregamentos de mapas! Curvas de nível de profundidade marítima e seamarks. Muito obrigado por comprar \'Contornos de profundidade náutica\' Contornos de profundidade náutica @@ -1973,10 +1973,10 @@ Fontes do mapa Circulação pela direita Automático - Não envie estatísticas anónimas de utilização da aplicação - OsmAnd recolhe informação sobre as secções da aplicação que abriu. Não são enviadas: a sua localização; a informação que introduz na aplicação; detalhes de áreas que veja, procure ou descarregue. + Não envie estatísticas anónimas de utilização da app + OsmAnd recolhe informação sobre as secções da app que abriu. Não são enviadas: a sua localização; a informação que introduz na app; detalhes de áreas que veja, procure ou descarregue. Não mostrar mensagens ao iniciar - Nâo mostrar descontos da aplicação e mensagens de eventos locais especiais. + Nâo mostrar descontos da app e mensagens de eventos locais especiais. Opções de estacionamento Muito obrigado por comprar a versão paga de OsmAnd. Inclinado @@ -2208,7 +2208,7 @@ Como abrir a hiperligação\? Ler a Wikipédia desligado da Internet Descarregar tudo - Reiniciar a aplicação + Reiniciar a app Mostrar imagens Cancelou a sua assinatura do OsmAnd Live Renovar assinatura para continuar a utilizar todas as funcionalidades: @@ -2232,7 +2232,7 @@ Guias para os lugares mais interessantes do mundo dentro do OsmAnd, sem uma conexão com a Internet. Atualizações de mapa mensais Atualizações de mapa a cada hora - Compra na aplicação + Compra na app Pagamento de uma só vez Uma vez comprado, estará sempre disponível para si. Comprar - %1$s @@ -2475,7 +2475,7 @@ \nRepresenta área: %1$s x %2$s Tolerância do limite de velocidade Selecione a margem de tolerância de limite de velocidade, acima do qual receberá um aviso de voz. - O nome do Favorito foi modificado para %1$s para facilitar gravar corretamente a sequência de caracteres com emoticons para um ficheiro. + O nome do favorito foi modificado para %1$s para facilitar gravar corretamente a cadeia de caracteres com emoticons num ficheiro. Imprimir rota Nome de favorito duplicado Nome favorito especificado já está em uso, foi alterado para %1$s para evitar a duplicação. @@ -2551,8 +2551,8 @@ Renderizar caminhos de acordo com a escala de SAC. Renderizar caminhos de acordo com traços OSMC. Hora intermediária - OsmAnd (sigla em inglês de direções de navegação automatizada do OSM) é uma aplicação de mapas e navegação com acesso a dados livres, mundiais e de alta qualidade do OSM. -\n + OsmAnd (sigla em inglês de direções de navegação automatizada do OSM) é uma app de mapas e navegação com acesso a dados livres, mundiais e de alta qualidade do OSM. +\n \nPoderá usar o navegador visual e por voz, ver POIs (pontos de interesse), criar e gerir trilhos GPX, usar (através de um suplemento) curvas de nível e dados de altitude, escolher entre os modos motorista, ciclista e pedestre, editar o OpenStreetMap e muito mais. Navegação GPS \n• Escolha entre modos off-line (sem tarifa de roaming quando estiver no exterior) ou on-line (mais rápido) @@ -2595,7 +2595,7 @@ \n • Envie trilhos GPX para o OpenStretMap diretamente da aplicação \n • Adicione POIs e envie-os diretamente para o OpenStretMap (ou mais tarde se estiver desconectado da Internet) \n - OsmAnd é um programa de fonte aberta desenvolvido ativamente. Todos podem contribuir para a aplicação reportando erros, melhorando as traduções ou programando novas funcionalidades. Além disso, o projeto conta com contribuições financeiras para financiar a programação e testes de novas funcionalidades. + OsmAnd é um programa de fonte aberta desenvolvido ativamente. Todos podem contribuir para a app reportando erros, melhorando as traduções ou programando novas funcionalidades. Além disso, o projeto conta com contribuições financeiras para financiar a programação e testes de novas funcionalidades. \n Cobertura de mapa e qualidade aproximada: \n • Europa Ocidental: **** \n • Europa Oriental: *** @@ -2609,11 +2609,11 @@ \n • Antártida: * \n A maioria dos países ao redor do globo está disponível para descarregar! \n Obtenha um navegador confiável no seu país - seja em França, Alemanha, México, Reino Unido, Espanha, Holanda, EUA, Rússia, Brasil ou qualquer outro. - OsmAnd+ (direções de navegação automatizada do OSM) é uma aplicação de mapas e navegação com acesso a dados livres do OSM, de todo o mundo e de alta qualidade. -\nDesfrute da navegação visual ou por voz, vendo POIs (pontos de interesse), criando e gerindo trilhos GPX, usando informação de altitude e curvas de nível, escolher entre modos dirigir, andar de bicicleta e pedestre, editar o OpenStreetMap e muito mais. -\n -\nOsmAnd+ é a versão paga da aplicação. Ao comprá-lo, está a apoiar o projeto, a financiar o desenvolvimento de novas funcionalidades e a receber as últimas atualizações. -\n + OsmAnd+ (direções de navegação automatizada do OSM) é uma app de mapas e navegação com acesso a dados livres do OSM, de todo o mundo e de alta qualidade. +\nDesfrute da navegação visual ou por voz, ver POIs (pontos de interesse), criando e gerindo trilhos GPX, usando informação de altitude e curvas de nível, escolher entre modos dirigir, andar de bicicleta e pedestre, editar o OpenStreetMap e muito mais. +\n +\nOsmAnd+ é a versão paga da app. Ao comprá-lo, está a apoiar o projeto, a financiar o desenvolvimento de novas funcionalidades e a receber as últimas atualizações. +\n \nAlgumas das características principais: Navegação \n• Funciona on-line (rápido) ou off-line (sem custos de roaming quando estiver no estrangeiro) @@ -2654,10 +2654,10 @@ \n• Visualização de curvas de nível e sombreamento de relevo (via suplemento adicional) Contribua diretamente para o OpenStreetMap \n • Envie relatórios de erros. -\n • Envie trilhos GPX para o OpenStretMap diretamente da aplicação. +\n • Envie trilhos GPX para o OpenStretMap diretamente da app. \n • Adicione POIs e envie-os diretamente para o OpenStretMap (ou mais tarde se estiver desconectado da Internet). \n • Gravação de viagem opcional também em plano de fundo (enquanto o aparelho está no modo adormecido). -\n OsmAnd é um programa de fonte aberta desenvolvido ativamente. Todos podem contribuir para a aplicação reportando erros, melhorando as traduções ou programando novas funcionalidades. Além disso, o projeto conta com contribuições financeiras para financiar a programação e testes de novas funcionalidades. +\n OsmAnd é um programa de fonte aberta desenvolvido ativamente. Todos podem contribuir para a app por reportar erros, a melhorar as traduções ou a programar novas funcionalidades. Além disso, o projeto conta com contribuições financeiras para financiar a programação e testes de novas funcionalidades. \n Cobertura de mapa e qualidade aproximada: \n• Europa Ocidental: **** @@ -3358,7 +3358,7 @@ Tocar em \'Aplicar\' apagará os perfis removidos permanentemente. Perfil principal Selecione a cor - Perfis padrão do OsmAnd não podem ser apagados, mas desativados (na tela anterior) ou classificados na parte inferior. + Perfis predefinidos do OsmAnd não podem ser apagados, mas desativados (no ecrã anterior) ou classificados na parte inferior. Editar perfis O \'Tipo de navegação\' controla como as rotas são calculadas. Aspeto do perfil @@ -3887,7 +3887,7 @@ Apenas a linha da rota será gravada, os pontos de passagem serão apagados. Nome do ficheiro %s ficheiros de faixa selecionados - Vai pausar o registo de faixas quando a aplicação for morta (através de aplicações recentes). (indicação de fundo de OsmAnd desaparece da barra de notificação do Android.) + Vai pausar o registo de faixas quando a app for morta (através de apps recentes). (indicação de fundo de OsmAnd desaparece da barra de notificação do Android.) - Função atualizada de Planear uma rota: permite utilizar diferentes tipos de navegação por segmento e a inclusão de faixas \n \n - Novo menu Aparência para trilhos: selecionar cor, espessura, setas de direção de visualização, ícones de início/fim @@ -3903,4 +3903,7 @@ \n - Problemas com as configurações de importação/exportação de perfis resolvidos \n \n + Última modificação + Nome: Z – A + Nome: A – Z \ No newline at end of file From cd73208f21586010d9650d83d9995400f1592f1b Mon Sep 17 00:00:00 2001 From: Hinagiku Zeppeki Date: Fri, 2 Oct 2020 09:15:16 +0000 Subject: [PATCH 056/104] Translated using Weblate (Japanese) Currently translated at 98.7% (3443 of 3487 strings) --- OsmAnd/res/values-ja/strings.xml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/OsmAnd/res/values-ja/strings.xml b/OsmAnd/res/values-ja/strings.xml index 80f0b62286..565e5ae9d6 100644 --- a/OsmAnd/res/values-ja/strings.xml +++ b/OsmAnd/res/values-ja/strings.xml @@ -1190,7 +1190,7 @@ POIの更新は利用できません "出発時刻: %1$tF, %1$tT " "到着時刻: %1$tF, %1$tT " "平均速度: %1$s " - "最高速度: %1$s " + 最高速度: %1$s 平均標高: %1$s 標高差: %1$s 上り/下り: %1$s @@ -1350,7 +1350,7 @@ POIの更新は利用できません 画面の電源オン設定 方向転換地点に近づいたらデバイスの画面を(オフの場合指定時間)オンにします しない - 除外する道の指定… + 避ける道の指定… 電車でのルート 路面電車でのルート タクシーのルート共有 @@ -1816,7 +1816,7 @@ POIの更新は利用できません 上に移動 下に移動 ナビゲーションの終了 - 使用しない道路として指定 + 避ける道を指定 選択したデータ保存フォルダーが書き込み保護されているため、内部メモリに切り替えました。書き込み可能な保存用ディレクトリを選択してください。 共有記憶域 より詳細なレポートは以下サイトにて @@ -3010,9 +3010,9 @@ POIの更新は利用できません アイコン選択 基本プロファイル アイコン - 最低速度 - 最高速度 - 標準移動速度 + 予想最低速度 + 予想最高速度 + 予想標準速度 すべての道路の移動速度を制限し、種別や制限速度が不明な道路が多い場合の到着時間予測に役立ちます(ルート計算に影響します) オフロード プロファイルの個別設定 @@ -3590,7 +3590,7 @@ POIの更新は利用できません POIの作成/編集 駐車位置 お気に入りの追加/編集 - アイテム順序をデフォルトに戻す + アイテム順序を初期状態に戻します 編集に戻る 選択したプロファイルを切り替えるボタンです。 プロファイルの追加 @@ -3667,12 +3667,12 @@ POIの更新は利用できません コンテキストメニュー 項目の並べ替えや非表示するものを指定できます。 分割 - 分割線で区切られた部分より下にある項目が適用されます。 + ここで指定された項目は、区切り線より下に配置されます。 非表示 これらの項目はメニューに表示されなくなりますが、オプションやプラグインはそのまま機能します。 項目 設定を非表示にすると、元の状態にリセットされます。 - ボタンは4つしかありません。 + ボタンの数は4つ固定で変更できません。 主要機能 “%1$s”ボタンをタップすると、これらの機能にアクセスできます。 アイテムはこのカテゴリ内でのみ移動できます。 @@ -3794,7 +3794,7 @@ POIの更新は利用できません \n \n国の法律に基づいて、使用を望むかどうかを決定する必要があります。 \n -\n%1$sを選択すると、スピードカメラに関するアラートと警告が表示されます。 +\n%1$sを選択すると、スピードカメラに関するアラートと警告機能を使用できます。 \n \n%2$sを選択すると、スピードカメラに関するすべてのデータ(警告、通知、POI)が、OsmAndの再インストールを行うまで削除されます。 機能を維持 From a5bc166b1c96f919fba65a621f63a3b580926af2 Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 1 Oct 2020 17:17:00 +0000 Subject: [PATCH 057/104] Translated using Weblate (German) Currently translated at 99.9% (3486 of 3487 strings) --- OsmAnd/res/values-de/strings.xml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index 319e1c4f6f..6d0aeabcd6 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -3876,9 +3876,7 @@ Track Datei zum Folgen auswählen, oder vom Gerät importieren. Die GPX-Aufzeichnung wird angehalten, wenn OsmAnd beendet wird (über „zuletzt verwendete Apps“). (Die Hintergrunddienst-Anzeige verschwindet aus der Android-Benachrichtigungsleiste.) Aufzeichnungsintervall für die generelle Track-Aufzeichnung festlegen (via Schaltfläche \'GPX\' auf dem Kartenbildschirm). - Um diese Option nutzen zu können, muss OsmAnd den Track auf die Straßen der Karte einrasten. -\n -\n Wählen Sie im nächsten Schritt ein Navigationsprofil um festzulegen, welche Straßentypen verwendet werden sollen, und wählen Sie einen Wert für die maximal zulässige Entfernung zwischen Track und Straße. + Als nächstes können Sie Ihren Track mit einem Ihrer Navigationsprofile auf die nächstgelegene erlaubte Straße einrasten lassen, um diese Option zu nutzen. Track-Wegpunkt hinzufügen %s Track Dateien ausgewählt Nur die Routenlinie wird gespeichert, die Wegpunkte werden gelöscht. From 3b0d1e469e85e8492e2e7e78896974d81f1e0a8e Mon Sep 17 00:00:00 2001 From: Evgenii Martynenko Date: Fri, 2 Oct 2020 16:01:48 +0000 Subject: [PATCH 058/104] 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 8dcc9c13c0..13d5ddd215 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -3586,7 +3586,7 @@ Подробнее об уклонах можно прочитать в %1$s. Затенение рельефа Для отображения склонов, вершин и низменностей используются тёмные тени. - Для отображения склонов требуются дополнительные карты. + Для отображения уклонов требуются дополнительные карты. Уклоны Заменить этой точкой другую. Изменения применены к профилю «%1$s». From 4d317a54d38669d9f9afdeed320ca1348afdba5f Mon Sep 17 00:00:00 2001 From: Mirco Zorzo Date: Thu, 1 Oct 2020 06:47:35 +0000 Subject: [PATCH 059/104] Translated using Weblate (Italian) Currently translated at 90.2% (3146 of 3487 strings) --- OsmAnd/res/values-it/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index e806eff554..653874de7d 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -1954,7 +1954,7 @@ Navigazione OsmAnd Live Livello della batteria Ungherese (formale) - Tracciato attuale + Traccia attuale Cambia posizione del marcatore Spagnolo americano Asturiano @@ -3620,7 +3620,7 @@ Mappa mondiale generale (dettagliata) Mappe extra Azione non supportata %1$s - OsmAnd tracker + Tracker OsmAnd OsmAnd + Mapillary Azione veloce Righello radiale @@ -3900,7 +3900,7 @@ \n \n Traccia semplificata - Ultimo modificato + Cronologico Nome: Z – A Nome: A – Z \ No newline at end of file From 46c2458b182075fd88f0f506ea53fa77bce04e91 Mon Sep 17 00:00:00 2001 From: Roberto GEB Date: Wed, 30 Sep 2020 06:33:38 +0000 Subject: [PATCH 060/104] Translated using Weblate (Spanish) Currently translated at 99.0% (3453 of 3487 strings) --- OsmAnd/res/values-es/strings.xml | 98 ++++++++++++++++---------------- 1 file changed, 48 insertions(+), 50 deletions(-) diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index caf2e2ec40..7b571077f7 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -23,7 +23,7 @@ Borrar edición Edición asíncrona OSM: PDI/Notas de OSM guardados en el dispositivo - Muestra y gestiona PDI/notas de OSM guardadas en la base de datos del dispositivo. + Muestra y gestiona PDI/Notas de OSM en la base de datos de tu dispositivo. Indica el intervalo del seguimiento en línea. Intervalo del seguimiento en línea Indica la dirección web con sintaxis de parámetros : lat={0}, lon={1}, timestamp={2}, hdop={3}, altitude={4}, speed={5}, bearing={6}. @@ -163,7 +163,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. @@ -265,10 +265,7 @@ Todos los datos sin conexión en la versión vieja de OsmAnd son compatibles con la nueva versión, pero los puntos de Favoritos deben exportarse desde la versión vieja y luego, importarse en la nueva. Compilación {0} instalada ({1}). Descargando compilación… - ¿Instalar OsmAnd\? -\nVersión: {0} -\nFecha: {1} -\nTamaño: {2} MB + ¿Instalar OsmAnd - {0} de {1} {2} MB\? Error al recuperar la lista de compilaciones de OsmAnd Cargando compilaciones de OsmAnd… Instalar compilación de OsmAnd @@ -441,7 +438,7 @@ Búsqueda sin conexión Búsqueda en línea Máximo zoom en línea - No buscar en las teselas de mapas en línea para niveles de zoom más allá de esto. + No busca en los mapas en línea niveles de zoom más allá de éste. 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 @@ -606,7 +603,7 @@ Para países donde la gente conduce por el lado izquierdo del camino. Punto de partida aún no determinado. ¿Cancelar la descarga\? - El mapa base necesario para proporcionar la funcionalidad básica, está en la cola de descarga. + El mapa base necesario para proporcionar funcionalidad básica está en la cola de descargas. Activa el complemento «Mapas en línea», para elegir diferentes fuentes de mapas Mapas en línea y teselas Usa mapas en línea (descarga y guarda teselas en la tarjeta de memoria). @@ -729,8 +726,8 @@ PM AM Lugar de aparcamiento - Este complemento, registra dónde se ha aparcado el automóvil y cuánto tiempo queda (si hay un límite de tiempo). -\nTanto la ubicación como el tiempo del aparcamiento se muestran en el menú principal y en un widget sobre el mapa. Puedes añadir una notificación al calendario, en el caso de que desees tener un recordatorio al respecto. + Te permite egistrar dónde has aparcado el automóvil y cuánto tiempo queda (si hay un límite de tiempo). +\nTanto la ubicación como el tiempo del aparcamiento se muestran en el menú principal y en un control sobre el mapa. Puedes añadir un recordatorio al calendario, de Android. Aparcamiento Marcar como aparcamiento Quitar marcador de aparcamiento @@ -890,7 +887,7 @@ Curvas de nivel Otros mapas Curvas de nivel - Este complemento, proporciona la funcionalidad para tomar notas de audio, fotografía y/o video durante un viaje, usando un botón en el mapa, o directamente en el menú contextual para cualquier ubicación en el mapa. + Tomar notas de audio/foto/video durante un viaje, usando un botón de mapa o un menú contextual de la ubicación. Notas audio/vídeo Complemento OsmAnd para curvas de nivel sin conexión Este complemento proporciona una capa superpuesta de curvas de nivel y una capa (de relieve) sombreada, que se pueden visualizar sobre los mapas descargados de OsmAnd. Esta funcionalidad será muy apreciada por atletas, caminantes, excursionistas, y cualquiera interesado en la estructura de relieve de un paisaje. @@ -930,7 +927,7 @@ Grabando %1$s %3$s %2$s Por favor, considera pagar por el complemento «Curvas de nivel» para apoyar desarrollos adicionales. Complemento de curvas de nivel - El complemento de Dropbox, permite sincronizar trazas y notas multimedia con tu cuenta de Dropbox. + Sincroniza trazas y notas multimedia con tu cuenta de Dropbox. Complemento Dropbox Cambiar orden Mostrar @@ -1003,8 +1000,8 @@ Punto Nombre del archivo GPX Archivo GPX guardado en {0} - Este complemento proporciona un widget en el mapa, permitiendo crear caminos pulsando el mapa, usando o modificando archivos GPX existentes, para planificar un viaje y medir la distancia entre puntos. Los resultados pueden guardarse como un archivo GPX y usarse luego para la orientación. - Distancias y planificación + Crea caminos pulsando en el mapa, o usando o modificando archivos GPX existentes, para planificar un viaje y medir la distancia entre puntos. El resultado puede guardarse como un archivo GPX y usarse luego para la orientación. + Calculadora de distancias y herramienta de planificación * Pulse para marcar un punto. \n * Mantenga pulsado el mapa para quitar el punto anterior. \n * Mantenga pulsado en un punto para ver e incluir la descripción. @@ -1307,9 +1304,9 @@ Duración Distancia Grabación de viaje - Este complemento activa la funcionalidad para registrar y guardar tus trazas manualmente pulsando el widget de grabación GPX en el mapa, o automáticamente registrando todas tus rutas navegadas en un archivo GPX. -\n -\nLas trazas grabadas pueden ser compartidas con sus amigos o ser usadas para contribuir a OSM. Los atletas pueden usar las trazas grabadas para seguir sus entrenamientos. Algunos análisis básicos de trazas se pueden realizar directamente en OsmAnd, como tiempos por vuelta, velocidad media, etc., y por supuesto las trazas pueden analizarse posteriormente con herramientas de análisis de terceros. + Este complemento activa la funcionalidad para registrar y guardar tus trazas manualmente pulsando el widget de grabación GPX en el mapa, o automáticamente registrando todas tus rutas navegadas en un archivo GPX. +\n +\nLas trazas grabadas pueden ser compartidas con tus amigos o ser usadas para contribuir a OSM. Los atletas pueden usar las trazas grabadas para monitorizar sus entrenamientos. Algunos análisis básicos de trazas pueden realizarse directamente en OsmAnd, como tiempos por vuelta, velocidad media, etc., y por supuesto las trazas pueden analizarse posteriormente con herramientas de análisis de terceros. Rutas de autobús, trolebús y lanzadera Intervalo de registro Registra la ubicación en un archivo GPX, pudiendo des/activarlo usando el widget de grabación GPX en el mapa. @@ -1433,7 +1430,7 @@ Pista de entrenamiento Sólo caminos Compartir nota - Notas + Notas A/V Mapa en línea Exportar Audio @@ -1781,7 +1778,7 @@ Se ofrece la opción de controlar la aplicación principalmente a través del panel de control flexible o de un menú estático. Se puede cambiar esto luego, en los ajustes del panel. Usar panel de control Usar menú - El botón del menú, muestra el panel de control en lugar del menú + El botón del menú muestra el panel de control en lugar del menú Acceso desde el mapa Indica el tipo de PDI correcto u omítelo. Sin escaleras @@ -1880,7 +1877,7 @@ \nSe utiliza {3} MB temporalmente, {1} MB constantemente. (De {2} MB.) Elegir marcador del mapa Otros marcadores - Subir notas de OSM anónimas o usar el perfil de OpenStreetMap.org. + Sube tu nota de OSM de forma anónima o usando tu perfil de OpenStreetMap.org. Subir nota(s) de OSM Subir anónimamente Barra superior @@ -1910,7 +1907,7 @@ \nParte de los ingresos vuelven a la comunidad de OSM y se paga por cada contribución OSM. \nSi amas a OsmAnd, OSM y quieres apoyarlos y ser apoyado por ellos, esta es una perfecta manera de hacerlo. Mostrar barra de transparencia en el mapa - Se ha cambiado a la memoria interna, porque la carpeta de almacenamiento de datos elegida es de sólo lectura. Elige un directorio de almacenamiento válido. + Se ha cambiado a la memoria interna, porque la carpeta de almacenamiento de datos elegida está protegida de escritura. Elige un directorio de almacenamiento válido. Memoria compartida La aplicación ya permite escribir en el almacenamiento externo, pero se debe reiniciar la aplicación. Subir ↑ @@ -1918,7 +1915,7 @@ Finalizar navegación Evitar camino Informe completo - Nombre de usuario y contraseña de OpenStreetMap + Nombre de usuario y contraseña de OSM Informe Añade marcadores a través del mapa No se encontraron puntos de referencia @@ -2017,8 +2014,8 @@ Omite la búsqueda de nuevas versiones o descuentos relacionados con OsmAnd. Ocultar nuevas versiones Suscripción mensual. Puede cancelarlo en cualquier momento en Google Play. - Donaciones a la comunidad de OpenStreetMap - Parte de tu donación se envía a usuarios que realicen cambios en OpenStreetMap. El costo de la suscripción sigue siendo la misma. + Donación a la comunidad de OSM + Parte de tu donación se envía a los contribuidores a OSM. El coste de la suscripción sigue siendo el mismo. La suscripción permite actualizaciones cada hora, día o semana y descargas ilimitadas para los mapas de todo el mundo. Obtener Obtener por %1$s @@ -2121,7 +2118,7 @@ Un botón que añade una nota fotográfica en el centro de la pantalla. Un botón que añade una nota de OSM en el centro de la pantalla. Un botón que añade un PDI en el centro de la pantalla. - Un botón que des/activa las indicaciones por voz durante la navegación. + Un botón que activa o desactiva las indicaciones por voz durante la navegación. Un botón que añade la ubicación del aparcamiento en el centro de la pantalla. Mostrar un diálogo temporal " guardado como " @@ -2188,7 +2185,7 @@ \nProporciona un código completo OLC completo y válido. \nÁrea representada: %1$s x %2$s - Un botón que muestra la siguiente lista. + Un botón para paginar a través de la lista de abajo. Mapa superpuesto cambiado a «%s». Mapa subyacente cambiado a «%s». Pendiente @@ -2286,15 +2283,15 @@ \n ¡Más países alrededor del globo están disponibles para descargar! \n Obtén un navegador confiable en tu país - ya sea Francia, Alemania, México, Reino Unido, España, Países bajos, Estados Unidos, Rusia, Brasil o cualquier otro. Alternar zoom automático del mapa - Un botón que des/activa el zoom automático del mapa de acuerdo a la velocidad. - Activar zoom automático del mapa - Desactivar zoom automático del mapa + Botón para activar o desactivar el zoom automático controlado por la velocidad. + Activar zoom automático + Desactivar zoom automático Definir destino Reemplazar destino Añadir primer destino intermedio - Un botón que añade el destino de la ruta en el centro de la pantalla, cualquier destino previamente elegido se convierte en el último destino intermedio. - Este botón de acción, añade un nuevo destino de ruta en el centro de la pantalla, reemplazando el anterior destino (si existe). - Un botón que añade el primer destino intermedio en el centro de la pantalla. + Un botón que añade el centro de la pantalla como destino de la ruta, cualquier destino previamente elegido se convierte en el último destino intermedio. + Un botón que añade el centro de la pantalla como destino de la nueva ruta, reemplazando el anterior destino (si existe). + Un botón que añade el centro de la pantalla como el primer destino intermedio. Sin superposición Sin subyacencia Error @@ -2327,13 +2324,14 @@ Ubicación propia animada Activa el desplazamiento animado del mapa para «Mi ubicación» durante la navegación. Resumen - Navegación GPS + Navegación \n • Funciona en línea (rápido) o sin conexión (sin cargos de roaming al viajar al extranjero) \n • Guía por voz giro-a-giro (voces grabadas y sintetizadas) -\n • (Opcional) Guía de carriles, nombres de calles y tiempo estimado al destino -\n • Soporta puntos intermedios en el itinerario +\n • (Opcional) Guía de carriles, nombres de calles y tiempo estimado de llegada +\n • Soporta puntos intermedios en tu itinerario \n • La ruta se recalcula al salirse de la misma -\n • Busca destinos por dirección, por tipo (por ejemplo: Restaurantes, hoteles, gasolineras, museos), o por coordenada geográfica +\n • Busca lugares por dirección, por tipo (por ejemplo: Restaurantes, hoteles, gasolineras, museos), o por coordenadas geográficas +\n Vista del mapa \n • Muestra tu ubicación y orientación \n • (Opcional) Ajusta el mapa a la dirección del movimiento (o la brújula) @@ -2397,7 +2395,7 @@ Mostrar u ocultar notas de OSM Mostrar notas de OSM Ocultar notas de OSM - Un botón que muestra u oculta las notas de OSM en el mapa. + Botón para mostrar u ocultar las notas de OSM en el mapa. Ordenados por distancia Buscar en Favoritos Ocultar desde el nivel de zoom @@ -2449,10 +2447,10 @@ Min/Máx Rosa translúcido Pausar/reanudar navegación - Este botón de acción, pausa o reanuda la navegación. + Botón para pausar o reanudar navegación. Mostrar diálogo «Navegación finalizada» Iniciar/parar navegación - Este botón de acción, inicia o para la navegación. + Botón para iniciar o terminar la navegación. Tiempo del búfer para el seguimiento en línea Indica el tiempo que el búfer mantendrá los lugares para enviar sin conexión Añadir al menos un punto. @@ -2468,7 +2466,7 @@ Punto de ruta 1 Punto de referencia 1 Sin animaciones - Desactiva las animaciones en la aplicación. + Desactiva las animaciones de los mapas. Mantener en el mapa ¿Salir sin guardar? Línea @@ -2492,7 +2490,7 @@ Mover todo al historial Indicación de distancia Ordenar por - Elige cómo se indica la distancia y dirección a los marcadores del mapa en la pantalla del mapa: + Elige cómo se indica la distancia y dirección a los marcadores del mapa en el mapa: Umbral de orientación del mapa Velocidad a partir de la cual la orientación del mapa cambia de «Dirección del movimiento» a «Dirección de la brújula». Todos los marcadores del mapa movidos al historial @@ -2852,7 +2850,7 @@ Guaraní Está utilizando el mapa «{0}» que funciona con OsmAnd. ¿Quiere ejecutar la versión completa de OsmAnd\? ¿Ejecutar OsmAnd\? - Un botón que alterna entre el modo diurno y nocturno para OsmAnd. + Un botón que alterna entre los modos diurno y nocturno para OsmAnd. Modo diurno Modo nocturno Alternar modos diurno/nocturno @@ -3103,7 +3101,7 @@ Elegir el tipo de navegación Automóvil, camión, motocicleta Bicicleta de montaña, ciclomotor, caballo - Caminata, senderismo, correr + Caminata, senderismo, carrera Tipos de transporte público Barco, remo, vela Avión, ala delta @@ -3139,7 +3137,7 @@ Dificultad preferida Preferir rutas de esta dificultad, aunque el trazado sobre pistas más duras o más fáciles sigue siendo posible si son más cortas. Fuera de pista - Los senderos libres y fuera de pista son rutas y pasajes no oficiales. Típicamente descuidados, no mantenidos por los oficiales y no controlados por la noche. Entrar bajo su propio riesgo. + Los senderos libres y fuera de pista son rutas y pasajes no oficiales. Típicamente descuidados, no mantenidos y no controlados por la noche. Entra bajo tu propio riesgo. Geocodificación Error Todo terreno @@ -3361,7 +3359,7 @@ 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. + Un botón que añade el centro de la pantalla como punto de partida. Pedirá luego que se fije el destino o iniciará el cálculo de la ruta. Mostrar nodo de la red de rutas ciclistas ¿Borrar %1$s\? Diálogo de descarga del mapa @@ -3394,7 +3392,7 @@ Elegir el color 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. + El \'Tipo de navegación\' determina cómo se calculan las rutas. Apariencia del perfil Icono, color y nombre Editar lista de perfiles @@ -3679,7 +3677,7 @@ Buscar tipos de PDI Acción %1$s no admitida Mapa general del mundo (detallado) - Tipo no admitido + Tipo no soportado 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. @@ -3715,7 +3713,7 @@ Elige cómo se guardarán las teselas descargadas. 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\? + ¿Estás seguro deseas eliminar de forma irreversible %d acciones rápidas\? Tiempo de apagado de la pantalla Si \"%1$s\" está encendido, el tiempo de actividad dependerá de ello. metros @@ -3740,7 +3738,7 @@ Urdu Tayiko Bávaro - Rastreador OsmAnd + Trazador OsmAnd La guía para la simbología del mapa. Posiciones de estacionamiento Deshabilitado. Requiere \'Mantener la pantalla encendida\' dentro de \'Tiempo de espera después de la activación\'. @@ -3897,4 +3895,4 @@ Último modificado Nombre: Z – A Nombre: A - Z - + \ No newline at end of file From 1ef8c4e7a5407d3448c042de3714243c4e8112cc Mon Sep 17 00:00:00 2001 From: Ole Carlsen Date: Tue, 29 Sep 2020 18:28:03 +0000 Subject: [PATCH 061/104] Translated using Weblate (Danish) Currently translated at 93.7% (3270 of 3487 strings) --- OsmAnd/res/values-da/strings.xml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index 058b72d771..0ef92f7051 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -3756,8 +3756,8 @@ Slet adresse Tilføj adresse Angiv adresse - Trim før - Trim efter + Trimme før + Trimme efter Skift rutetype før Skift rutetype efter Forenklet spor @@ -3771,4 +3771,10 @@ er gemt Tilføj mindst to punkter. Omgøre + Navigere fra position til sporet + Punkt på sporet for at navigere + %s spor filer valgt + Sidst ændret + Navn: Z – A + Navn: A – Z \ No newline at end of file From 10c81a2347495d8830caaccb324c9223e5972b18 Mon Sep 17 00:00:00 2001 From: nasr pen Date: Wed, 30 Sep 2020 09:29:21 +0000 Subject: [PATCH 062/104] Translated using Weblate (Arabic) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ar/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index f3bbf28ac6..68da535b68 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -721,9 +721,9 @@ عكس اتجاه المسار استخدم الوجهة الحالية يمر على طول المسار باكمله - خريطة التنقل متوفرة حالياً لهذا الموقع. + خريطة التنقل متوفرة لهذا الموقع فعلها عبر \n -\nلتفعليها \'القائمة\' ← \'ضبط الخريطة\' ← \'مصدر الخريطة\' ← \'الخريطة المحملة\'. +\n\'القائمة\' ← \'ضبط الخريطة\' ← \'مصدر الخريطة\' ← \'الخريطة المحملة\'. مصدر التوجيه الصوتي اختيار قناة لتشغيل التوجيه الصوتي. صوت المكالمة الهاتفية ( كما يحاول قطع ستريو بلوتوث السيارة ) @@ -1972,7 +1972,7 @@ بطاقة الذاكرة غير متاحة. \nلن تكون قادرا على رؤية الخرائط أو العثور على أماكن. بطاقة الذاكرة في وضع القراءة فقط. -\n يمكنك فقط مشاهدة الخريطة المحملة مسبقا ولا يمكنك التحميل من الإنترنت. +\n يمكنك فقط مشاهدة الخريطة المحملة مسبقاً ولا يمكنك التحميل من الإنترنت. انعطف يميناً بشكل حاد انعطف يساراً بشكل حاد قم بالدوران وواصل From 6cfd150555f1f5fb40dc5367ae641727acec29ad Mon Sep 17 00:00:00 2001 From: Ahmad Alfrhood Date: Mon, 28 Sep 2020 16:54:01 +0000 Subject: [PATCH 063/104] Translated using Weblate (Arabic) Currently translated at 100.0% (3487 of 3487 strings) --- OsmAnd/res/values-ar/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index 68da535b68..bd631a4b89 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -1645,7 +1645,7 @@ الطريق محظور تحديد اعكس نقطة الانطلاق والوصول - أيقونات POI + أيقونات نقاط الاهتمام النوع غير محدد قسم مسجل From 92f4bce1756a3210fd6554ba96f896af6de72a08 Mon Sep 17 00:00:00 2001 From: iman Date: Thu, 1 Oct 2020 14:15:53 +0000 Subject: [PATCH 064/104] Translated using Weblate (Persian) Currently translated at 99.9% (3485 of 3487 strings) --- OsmAnd/res/values-fa/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml index 4d8d47c875..3a12b3accf 100644 --- a/OsmAnd/res/values-fa/strings.xml +++ b/OsmAnd/res/values-fa/strings.xml @@ -3553,7 +3553,7 @@ پروفایل سفارشی زاویه: ‎%s° زاویه - تا مسیریابی مجدد انجام شود، از موقعیت من تا مسیر محاسبه‌شده پاره‌خط مستقیمی نمایش داده می‌شود + تا مسیریابی مجدد انجام نشده، از موقعیت من تا مسیر محاسبه‌شده پاره‌خط مستقیمی نمایش داده می‌شود کمترین زاویه میان موقعیت من و مسیر آماده‌سازی چیزی انتخاب نشده @@ -3873,7 +3873,7 @@ ذخیره به‌عنوان رد جدید برعکس‌کردن مسیر تمام رد با استفاده از پروفایل انتخابی بازمحاسبه خواهد شد. - با استفاده از پروفایل انتخابی فقط پارهٔ بعدی بازمحاسبه خواهد شد. + فقط پارهٔ بعدی با استفاده از پروفایل انتخابی بازمحاسبه خواهد شد. همهٔ پاره‌های بعدی پارهٔ قبلی همهٔ پاره‌های قبلی From 14cc2f8196a06131e41c48e301fe6d361641a89c Mon Sep 17 00:00:00 2001 From: Mostafa Ahangarha Date: Thu, 1 Oct 2020 10:50:15 +0000 Subject: [PATCH 065/104] Translated using Weblate (Persian) Currently translated at 99.9% (3485 of 3487 strings) --- OsmAnd/res/values-fa/strings.xml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml index 3a12b3accf..68b4a4511d 100644 --- a/OsmAnd/res/values-fa/strings.xml +++ b/OsmAnd/res/values-fa/strings.xml @@ -3278,7 +3278,7 @@ تور اسکی مسیرها برای تور اسکی. کمپر - ون کمپر + ون کمپر (RV) واگن کامیون پیک‌آپ تحلیل‌ها @@ -3928,4 +3928,9 @@ بازهٔ زمانی برای ضبط رد را انتخاب کنید (که از طریق ابزار ضبط سفر روی نقشه فعال می‌شود). نگه‌داشتن ضبط سفر ازسرگیری ضبط سفر + اسکیت این‌لاین + موتور پرشی + اسکوتر موتوری + ویلچر رو به جلو + فاصله آستانه \ No newline at end of file From d2e0d88d88646b0787953d507bd3046bc4894d9a Mon Sep 17 00:00:00 2001 From: Atrate Date: Wed, 30 Sep 2020 08:12:42 +0000 Subject: [PATCH 066/104] Translated using Weblate (Polish) Currently translated at 99.5% (3806 of 3824 strings) --- OsmAnd/res/values-pl/phrases.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-pl/phrases.xml b/OsmAnd/res/values-pl/phrases.xml index 4b3efcc10c..faec609ff4 100644 --- a/OsmAnd/res/values-pl/phrases.xml +++ b/OsmAnd/res/values-pl/phrases.xml @@ -3812,7 +3812,7 @@ Skontrastowane Uzupełnianie wody pitnej: woda z sieci Uzupełnianie wody pitnej: nie - Uzupełnianie wody pitnej: tak + Tak Poziom wody: utrzymujący się na powierzchni Poziom wody: poniżej średniego poziomu wody Poziom wody: obmywający falami @@ -3834,4 +3834,7 @@ Stan pompy: brak wiązki Strzałka: nie Winda + Małogabarytowe urządzenia elektryczne + Tablica odjazdów/odlotów + Uzupełnianie wody pitnej \ No newline at end of file From ca51a273fc001c2a067f8803994f7f33af30fc07 Mon Sep 17 00:00:00 2001 From: Hinagiku Zeppeki Date: Wed, 30 Sep 2020 23:08:29 +0000 Subject: [PATCH 067/104] Translated using Weblate (Japanese) Currently translated at 99.7% (3816 of 3824 strings) --- OsmAnd/res/values-ja/phrases.xml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ja/phrases.xml b/OsmAnd/res/values-ja/phrases.xml index 680da76205..66c5cc2a31 100644 --- a/OsmAnd/res/values-ja/phrases.xml +++ b/OsmAnd/res/values-ja/phrases.xml @@ -1258,7 +1258,7 @@ 有り 掃除機:無し 掃除機 - アドブルー・尿素水還元剤 + ディーゼル排気用液(AdBlue・尿素水) ドライブスルー 有り 無し @@ -3822,4 +3822,16 @@ 吸引 加圧 地下水 + ナッツ専門店 + 養蜂箱 + リアルタイム時刻表 + 一般的な時刻表 + 大まかな時刻表 + 有り + 時刻表:無し + エレベーター + 街区 + 行政区 + ギブボックス(提供品置場) + 簡易給水栓 \ No newline at end of file From 5699c465f360cf36be87ad4806b26bd6c3da6987 Mon Sep 17 00:00:00 2001 From: Vincent Bergeot Date: Tue, 29 Sep 2020 12:22:29 +0000 Subject: [PATCH 068/104] Translated using Weblate (French) Currently translated at 99.7% (3813 of 3824 strings) --- OsmAnd/res/values-fr/phrases.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-fr/phrases.xml b/OsmAnd/res/values-fr/phrases.xml index 638995c1f2..91dc180070 100644 --- a/OsmAnd/res/values-fr/phrases.xml +++ b/OsmAnd/res/values-fr/phrases.xml @@ -1762,7 +1762,7 @@ Fournitures de plomberie Fournitures de bois Ancres pour vélo - Râtelier pour vélo + Arceaux pour vélo Terminal d\'informations Carte tactile Tableau d\'affichage @@ -3380,7 +3380,7 @@ Parc animalier Enceinte Parc safari - Râtelier pour vélo + Arceaux pour vélo Vélo de sport Hachoir Hors route From 43fabf896ff45dea1d3427e5e551b6b87a977798 Mon Sep 17 00:00:00 2001 From: iman Date: Thu, 1 Oct 2020 19:50:08 +0000 Subject: [PATCH 069/104] Translated using Weblate (Persian) Currently translated at 36.2% (1388 of 3824 strings) --- OsmAnd/res/values-fa/phrases.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-fa/phrases.xml b/OsmAnd/res/values-fa/phrases.xml index eba643a4f9..dd6c374db3 100644 --- a/OsmAnd/res/values-fa/phrases.xml +++ b/OsmAnd/res/values-fa/phrases.xml @@ -9,7 +9,7 @@ فروشگاه گوشت بقالی فروشگاه محصولات دامی - سبزی فروشی + میوه و سبزی‌فروشی فروشگاه غذاهای دریایی شیرینی و آجیل فروشی بستنی فروشی From 8ba231d5f07d2e69df0b3c3198c3debf33129bdf Mon Sep 17 00:00:00 2001 From: Roberto GEB Date: Tue, 29 Sep 2020 18:29:02 +0000 Subject: [PATCH 070/104] Translated using Weblate (Spanish) Currently translated at 99.9% (3823 of 3824 strings) --- OsmAnd/res/values-es/phrases.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values-es/phrases.xml b/OsmAnd/res/values-es/phrases.xml index d892b94f7e..cac7b4a36d 100644 --- a/OsmAnd/res/values-es/phrases.xml +++ b/OsmAnd/res/values-es/phrases.xml @@ -1588,7 +1588,7 @@ Koshinto Placa azul Jizo - Crucero (monumento) + Cruz Cantera histórica Agregado Antimonio @@ -1825,7 +1825,7 @@ Capacitación: artes marciales Capacitación: aviación Capacitación: peluquería - Monumento + Objeto monumental Tipo: industria petrolera Tipo: Área de pozos Tipo: fábrica @@ -1868,7 +1868,7 @@ 100LL (con plomo, para aviones) Autogas (Etanol libre de plomo) Jet A-1 (diésel) - AdBlue + Líquido de escape de diesel Combustible: madera Combustible: carbón vegetal Combustible: carbón @@ -3798,7 +3798,7 @@ Tubo Red de recarga de agua potable Recarga de agua potable: no - Recarga de agua potable: sí + Obstrucción Nivel de agua: por debajo del nivel medio del agua Nivel de agua: por encima del nivel medio del agua From b8197864511806c21dc7585f2d6e163c4fe120e8 Mon Sep 17 00:00:00 2001 From: Aulo Aasmaa Date: Mon, 28 Sep 2020 19:08:29 +0000 Subject: [PATCH 071/104] Translated using Weblate (Estonian) Currently translated at 99.4% (3468 of 3487 strings) --- OsmAnd/res/values-et/strings.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-et/strings.xml b/OsmAnd/res/values-et/strings.xml index e219936c08..c2b36454b5 100644 --- a/OsmAnd/res/values-et/strings.xml +++ b/OsmAnd/res/values-et/strings.xml @@ -3497,7 +3497,7 @@ Kohandatud värv Jätkamiseks vali tööpäevad Teekond punktide vahel - Kavanda teekonda + Kavanda teekond Lisa rajale Näita alguse ja lõpu ikoone Vali laius @@ -3762,4 +3762,6 @@ Viimati muudetud Nimi: Z – A Nimi: A – Z + Ekraani väljalülitamine + Ratastool edasi \ No newline at end of file From 94aad1004c7ee9c0f663458f05651983d5b84104 Mon Sep 17 00:00:00 2001 From: ssantos Date: Thu, 1 Oct 2020 21:55:19 +0000 Subject: [PATCH 072/104] Translated using Weblate (Portuguese) Currently translated at 100.0% (3824 of 3824 strings) --- OsmAnd/res/values-pt/phrases.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-pt/phrases.xml b/OsmAnd/res/values-pt/phrases.xml index 8d22b73dbe..e2866a9b26 100644 --- a/OsmAnd/res/values-pt/phrases.xml +++ b/OsmAnd/res/values-pt/phrases.xml @@ -436,7 +436,7 @@ Central telefônica Reciclagem Centro de reciclagem - Contêiner + Contentor Vidro Papel Roupas @@ -1775,7 +1775,7 @@ Brinquedos Sorvete Cartão SIM - Seção + Secção Memorial de guerra Placa comemorativa Estátua @@ -2400,7 +2400,7 @@ Passageiros Veículos Bicicletas - Contêineres + Contentor Veículos pesados Academia ao ar livre Hackerspace From ceb5758e894a0b44d04fce0a83cc3ce8bb211be6 Mon Sep 17 00:00:00 2001 From: ssantos Date: Sat, 3 Oct 2020 12:41:53 +0000 Subject: [PATCH 073/104] Translated using Weblate (Portuguese) Currently translated at 100.0% (3488 of 3488 strings) --- OsmAnd/res/values-pt/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-pt/strings.xml b/OsmAnd/res/values-pt/strings.xml index d700a97de6..2772246d72 100644 --- a/OsmAnd/res/values-pt/strings.xml +++ b/OsmAnd/res/values-pt/strings.xml @@ -3906,4 +3906,5 @@ Última modificação Nome: Z – A Nome: A – Z + Ícones de início/fim \ No newline at end of file From f7de137011fb5bb40b382fcff7bbbbccc3830dfd Mon Sep 17 00:00:00 2001 From: Deelite <556xxy@gmail.com> Date: Sat, 3 Oct 2020 16:08:36 +0000 Subject: [PATCH 074/104] Translated using Weblate (Russian) Currently translated at 100.0% (3488 of 3488 strings) --- OsmAnd/res/values-ru/strings.xml | 115 ++++++++++++++++--------------- 1 file changed, 58 insertions(+), 57 deletions(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 13d5ddd215..7419222d0a 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -71,7 +71,7 @@ Ближайшие города Выберите город Поиск почтового индекса - Аудио⁣заметка + Запись аудио⁣ Записать видео Фотозаметка OSM-заметка @@ -233,7 +233,7 @@ Сохранить фильтр Удалить фильтр Новый фильтр - Изменить позицию + Изменение позиции Текущий путь Навигация OsmAnd Live Уровень заряда батареи @@ -318,7 +318,7 @@ Удалить эту запись? недоступно Аудиозаметка - Видеозаметка + Запись видео Слой аудиозаписей Запись не может быть воспроизведена. Удалить запись @@ -328,7 +328,7 @@ Аудиозаметки OsmAnd-плагин для линий высот Измерение расстояний - Нажмите «Использовать местоположение…» чтобы добавить заметку к данному местоположению. + Нажмите «Использовать местоположение…» для добавления заметки к месту. Аудиозаметки Создавайте аудио-, видео- и фотозаметки в поездке, используя виджет или контекстное меню. Аудио/видеозаметки @@ -505,7 +505,7 @@ Голосовые подсказки (TTS) Голосовые подсказки (записанные) Данные POI - Голос TTS + TTS Новый поиск Размер текста для названий на карте: Размер текста @@ -726,13 +726,13 @@ Карта памяти доступна только для чтения. \nТеперь можно только просматривать предварительно загруженную карту, а не загружать новые области. Файл распаковывается… - Направо и прямо - Резко направо и прямо - Плавно направо и прямо - Налево и прямо - Резко налево и прямо - Плавно налево и прямо - Выполните разворот, затем прямо + Направо + Резко направо + Плавно направо + Налево + Резко налево + Плавно налево + Выполните разворот Двигайтесь прямо Продолжить Загрузить детальные карты регионов @@ -864,7 +864,7 @@ 3D вид Показать последние использованные POI на карте. Показывать POI - Выберите источник онлайн или кешированных тайлов карты + Выберите источник онлайн- или кешированных тайлов карт. Растровые карты Источник карты Использовать интернет @@ -901,7 +901,7 @@ Дом Пересечение улиц Обновить карту - Создать POI + POI Да Отмена Нет @@ -1163,7 +1163,7 @@ Привязываться к дорогам во время навигации. Привязка к дороге Промежуточный пункт %1$s слишком далеко от ближайшей дороги. - Достигнут промежуточный пункт + Вы прибыли в промежуточный пункт Промежуточный пункт Промежуточный пункт Конец маршрута слишком далеко от ближайшей дороги. @@ -1178,10 +1178,10 @@ Достопримечательности Последний промежуточный пункт Первый промежуточный пункт - Добавить последним промежуточным пунктом - Добавить первым промежуточным пунктом + Последний промежуточный пункт + Первый промежуточный пункт Заменить пункт назначения - Пункт назначения уже задан: + Вы уже задали пункт назначения Пункт %1$s Точки маршрута Промежуточный пункт %1$s @@ -1201,7 +1201,7 @@ Настройки аудио и видео Изменить порядок Просмотр - Сделать фото + Снимок Сделать фото Синхронизация треков и медиазаметок с вашим аккаунтом Dropbox. Плагин Dropbox @@ -1239,7 +1239,7 @@ Укажите адрес Выбор избранной Модификации OSM - Выбирать + Выбрать OsmAnd карты и навигация OsmAnd+ карты и навигация Уменьшает «шум» компаса, но добавляет инерцию. @@ -1272,10 +1272,10 @@ Резервное копирование как правка OSM высота OsmChange-файл создан за %1$s - * Нажмите, чтобы отметить точку. -\n* Удерживайте нажатие на карте, чтобы удалить предыдущую точку. -\n* Удерживайте нажатие на точке, чтобы просмотреть и добавить описание. -\n* Нажмите на виджет измерения, чтобы увидеть больше действий. + * Нажмите, чтобы отметить точку. +\n* Нажмите и удерживайте карту, чтобы удалить предыдущую точку. +\n* Удерживайте точку для просмотра и добавления описания. +\n* Нажмите на виджет измерения для других действий. Использовать магнитный датчик вместо датчика ориентации. Другие Контурные линии @@ -1301,9 +1301,9 @@ Дорожные предупреждения Очистить промежуточные пункты Оставить промежуточные пункты - К: + Назначение: Через: - От: + Отправление: Промежуточные пункты уже заданы. Названия улиц (TTS) Объявлять… @@ -1345,9 +1345,9 @@ Симуляция использования рассчитанного маршрута Симуляция использования трека GPX Без автомасштаба - Ближний план - Средний план - Дальний план + К ближнему плану + К среднему плану + К дальнему плану Избегать автомагистралей Без автомагистралей Предпочитать автомагистрали @@ -1386,7 +1386,7 @@ Задать пункт назначения Предпочтения маршрута Информация про маршрут - Добавить как новый пункт назначения + Добавить пункт назначения Использовать показанный путь для навигации? Рассчитать сегмент маршрута OsmAnd без интернета Рассчитать маршрут OsmAnd для первого и последнего сегмента маршрута @@ -1667,7 +1667,7 @@ Моё местоположение Статус GPS Точки - Место для парковки + Парковка УДАЛИТЬ ТЕГ Редактировать группу Вам необходимо подключение к сети для установки этого плагина. @@ -2036,7 +2036,7 @@ Обновить сейчас Приложение не имеет разрешения на использование SD-карты Доступные карты - Начальный пункт + Пункт отправления Не выбрано Размер хранилища Звук @@ -2134,7 +2134,7 @@ Переместить ↑ Переместить ↓ Завершить навигацию - Избегать дорог + Избегать Публичное имя Поддерживаемый регион Введите публичное имя @@ -2289,8 +2289,8 @@ Добавить фото Разрешения Онлайн-фото - Здесь нет фотографий. - Поделитесь вашим просмотром улиц через Mapillary. + Здесь нет фото. + Поделитесь своими уличными видами через Mapillary. Виджет Mapillary Позволяет быстро внести свой вклад в Mapillary. Фото с улиц онлайн для каждого. Открывайте места, взаимодействуйте, запечатлейте весь мир. @@ -2337,7 +2337,7 @@ Измерить расстояние Добавьте хотя бы одну точку. Фотография Mapillary - Улучшить фотопокрытие через Mapillary + Улучшить фотопокрытие в Mapillary Скрыть, начиная с уровня масштабирования Прозрачно-розовый Берберский @@ -2470,7 +2470,7 @@ Полноэкранный режим Отметить пройденным Файл %1$s не содержит путевых точек, импортировать его как трек? - Выберите трек, чтобы добавить в маркеры его точки. + Выберите трек, чтобы добавить в маркеры его точки. Трек путевых точек Направо Налево @@ -2520,14 +2520,14 @@ \n• Поддержка промежуточных точек маршрута \n• Запись собственного или отправка GPX трека и следование ему \n - Карта -\n• Отображает POI (точки интереса) около вас -\n• Адаптирует карту в направлении вашего движения (или компаса) -\n• Показывает, где вы находитесь и куда вы смотрите -\n• Делитесь своим расположением, чтобы друзья смогли найти вас -\n• Сохраняет ваши самые важные места в избранных -\n• Позволяет вам выбрать как отображать названия на карте: на английском, местным или с фонетическим написанием -\n• Отображает специальные онлайн-тайлы, спутниковые снимки (с Bing), различные метки, как туристические/навигационные треки GPX и дополнительные слои с настраиваемой прозрачностью + Карта +\n• Отображает POI (точки интереса) вокруг вас +\n• Поворачивает карту по направлению движения (или компаса) +\n• Показывает вашу позицию и направление взгляда +\n• Делитесь вашим местоположением, чтобы вас могли найти друзья +\n• Сохраняет важные для вас места в избранных +\n• Позволяет выбрать способ отображения названий на карте: на английском, местное или фонетическое написание. +\n• Отображает специальные онлайн-тайлы, спутниковые снимки (Bing), различные метки, как туристические/навигационные треки GPX и дополнительные слои с настраиваемой прозрачностью \n Катание на лыжах \n• OsmAnd-плагин лыжные карты позволяет видеть лыжные трассы с уровнем сложности и некоторой дополнительной информацией, как расположение подъёмников и других объектов. @@ -2670,7 +2670,7 @@ Текущий Добавляет промежуточную остановку Добавляет начальную остановку - Перемещает пункт назначения и создаёт промежуточную точку + Добавляет новый пункт назначения, делая выбранный ранее промежуточной точкой Показать закрытые заметки Показать/скрыть заметки OSM на карте. GPX — подходит для экспорта в JOSM и другие OSM редакторы. @@ -2802,7 +2802,7 @@ Модификация стиля по умолчанию для увеличения контраста пешеходных и велосипедных дорог. Использует старые цвета Mapnik. Получите OsmAnd Live, чтобы разблокировать все функции: ежедневные обновления карт с неограниченной загрузкой, все платные и бесплатные плагины, Википедия, Викигид и многое другое. Промежуточное время прибытия - Промежуточное время + Прибытие в промежуточный пункт Редактировать действие Пожалуйста, пришлите скриншот этого уведомления на support@osmand.net Редактировать точку @@ -2855,7 +2855,7 @@ Для продолжения дайте OsmAnd разрешение на определение местоположения. Чёрный Поиск улицы - Сначала выберите город/населённый пункт/местность + Укажите город/место/район Восстановить Маркеры, добавленные как группа избранных или путевых точек GPX и отмеченные как пройденные, останутся на карте. Если группа не активна, маркеры исчезнут с карты. Оставить пройденные маркеры на карте @@ -2917,13 +2917,13 @@ Предыдущий маршрут Сначала задайте пункт назначения Поменять - Показать больше + Ещё Отображаемые треки Показать/скрыть треки Скрыть треки Показать треки Время суток - Поворот за поворотом + По шагам Типы дорог Переключатель, чтобы показать или скрыть выбранные треки на карте. На %1$s @@ -3066,7 +3066,7 @@ Метро Лошадь Вертолёт - Вы можете добавить собственную модифицированную версию routing.xml в ..osmand/routing + Вы можете добавить свою модифицированную версию файла routing.xml в ..osmand/routing Выберите значок Лыжи Тип: %s @@ -3158,7 +3158,7 @@ Сбой Внедорожник Выбор настроек карты для профиля - Выбор настроек экрана для профиля + Настройка элементов экрана для профиля Выбор настроек навигации для профиля Выбор верхней границы изменений Использовать бесконтактный датчик (сенсорный выключатель) @@ -3233,7 +3233,7 @@ Карта во время навигации Скорость движения, размеры, масса транспортного средства Параметры транспортного средства - Голосовые оповещения происходят только во время навигации. + Голосовые инструкции работают только при навигации. Навигационные инструкции и объявления Голосовые подсказки Экранные оповещения @@ -3319,7 +3319,7 @@ «%1$s» уже существует. Перезаписать\? Не удалось экспортировать профиль. Импорт профиля - Чтобы добавить профиль, откройте его с помощью OsmAnd. + Для добавления профиля откройте файл профиля с помощью OsmAnd. %1$s импортирован. Белый Невозможно запустить механизм преобразования текста в речь. @@ -3366,7 +3366,7 @@ Маршруты, подготовленные для фристайла или катания только на коньках без классических треков. Разрешить только классические маршруты Маршруты, подготовленные только для классического стиля без конькобежных трасс. Сюда входят маршруты, подготовленные небольшим снегоходом с более свободной лыжнёй и трассами, подготовленные вручную лыжниками. - Предпочтительный уровень сложности маршрутов. Возможно использование более сложных или лёгких путей, если они короче. + Предпочтительный уровень сложности маршрутов. Более сложные или лёгкие трассы могут использоваться, если они короче. Включать на повороте Класс 1 Класс 2 @@ -3580,7 +3580,7 @@ Примечание: проверка скорости > 0: большинство модулей GPS сообщают значение скорости только в том случае, если алгоритм определяет, что вы движетесь, и ничего, если вы не перемещаетесь. Следовательно, использование параметра > 0 в этом фильтре в некотором смысле приводит к обнаружению факта перемещения модуля GPS. Но даже если мы не производим данную фильтрацию во время записи, то всё равно эта функция используется при анализе GPX для определения скорректированного расстояния, то есть значение, отображаемое в этом поле, является расстоянием, записанным во время движения. Разделение записи Укажите веб-адрес со следующими параметрами: lat={0}, lon={1}, timestamp={2}, hdop={3}, altitude={4}, speed={5}, bearing={6}. - В этом случае будут записываться только точки, измеренные с минимальной точностью (в метрах/футах согласно настройкам устройства). Точность — это близость измерений к истинному местоположению и не имеет прямого отношения к точности, подразумевающейся под разбросом повторных замеров. + "Будут записываться только точки, измеренные с указанием минимальной точности (в метрах/футах —д зависит от настроек системы). Точность — это близость измерений к истинному положению, и она не связана напрямую с точностью, которая представляет собой разброс повторных измерений." Рекомендация: попробуйте сначала воспользоваться детектором движения через фильтр минимального смещения (B), что может дать лучшие результаты и вы потеряете меньше данных. Если треки остаются шумными на низких скоростях, попробуйте использовать ненулевые значения. Обратите внимание, что некоторые измерения могут вообще не указывать значения скорости (некоторые сетевые методы), и в этом случае ничего не будет записываться. Для визуализации крутизны рельефа используются цвета. Подробнее об уклонах можно прочитать в %1$s. @@ -3803,7 +3803,7 @@ Добавить к треку Для продолжения задайте рабочие дни Маршрут между точками - Составить маршрут + Составление маршрута Выберите способ разбиения: по времени или по расстоянию. Интервал между метками расстояния или времени на треке. Своё @@ -3901,4 +3901,5 @@ Последнее изменение Имя: Я - А Имя: А - Я + Значки старта и финиша \ No newline at end of file From f98649f669c2f14d4c8f8a015e2b27da79238256 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Fri, 2 Oct 2020 17:22:25 +0000 Subject: [PATCH 075/104] Translated using Weblate (Turkish) Currently translated at 100.0% (3488 of 3488 strings) --- OsmAnd/res/values-tr/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-tr/strings.xml b/OsmAnd/res/values-tr/strings.xml index 9713a69b10..a63ed6830b 100644 --- a/OsmAnd/res/values-tr/strings.xml +++ b/OsmAnd/res/values-tr/strings.xml @@ -3859,4 +3859,5 @@ Son değiştirme İsim: Z – A İsim: A – Z + Başlangıç/bitiş simgeleri \ No newline at end of file From d088bf832448a02c45ee325a883c00d1b16d1052 Mon Sep 17 00:00:00 2001 From: ihor_ck Date: Fri, 2 Oct 2020 18:33:05 +0000 Subject: [PATCH 076/104] Translated using Weblate (Ukrainian) Currently translated at 100.0% (3488 of 3488 strings) --- OsmAnd/res/values-uk/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index 905af29b00..8e63be02be 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -3899,4 +3899,5 @@ Востаннє змінено За назвою: Я — А За назвою: А — Я + Піктограми початку/завершення \ No newline at end of file From d4dba5a489f1ba46b58339169645b1e60cc82156 Mon Sep 17 00:00:00 2001 From: Mirco Zorzo Date: Sat, 3 Oct 2020 07:56:36 +0000 Subject: [PATCH 077/104] Translated using Weblate (Italian) Currently translated at 90.2% (3149 of 3488 strings) --- OsmAnd/res/values-it/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index 653874de7d..5543e68444 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -3903,4 +3903,5 @@ Cronologico Nome: Z – A Nome: A – Z + Icona Partenza/Arrivo \ No newline at end of file From df4951406976136d922d2561a532655806e95106 Mon Sep 17 00:00:00 2001 From: Roberto GEB Date: Sat, 3 Oct 2020 14:34:44 +0000 Subject: [PATCH 078/104] Translated using Weblate (Spanish) Currently translated at 99.2% (3463 of 3488 strings) --- OsmAnd/res/values-es/strings.xml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 7b571077f7..6041f2a95e 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -2006,14 +2006,14 @@ Necesario para descargar mapas. Buscando la ubicación… Espacio libre - Almacenamiento de datos de OsmAnd (para mapas, archivos GPX, etc.): %1$s. + Almacenamiento de datos de OsmAnd (para mapas, trazas, etc.): %1$s. Conceder permiso Permitir el acceso a la ubicación Obtenga direcciones y descubra lugares nuevos, sin una conexión a Internet Encontrar mi ubicación Omite la búsqueda de nuevas versiones o descuentos relacionados con OsmAnd. Ocultar nuevas versiones - Suscripción mensual. Puede cancelarlo en cualquier momento en Google Play. + Suscripción mensual. Puedes cancelarla en cualquier momento en Google Play. Donación a la comunidad de OSM Parte de tu donación se envía a los contribuidores a OSM. El coste de la suscripción sigue siendo el mismo. La suscripción permite actualizaciones cada hora, día o semana y descargas ilimitadas para los mapas de todo el mundo. @@ -2029,8 +2029,8 @@ Subir PDI Cálculo de la ruta Ciudad o región - Sin archivos GPX aún - También puedes añadir archivos GPX a la carpeta + No tienes archivos de trazas aún + También puedes añadir archivos de trazas a la carpeta Añadir más… Aspecto Notificaciones @@ -2044,7 +2044,7 @@ Usar autopistas Permite usar autopistas. Activar la grabación rápida - Muestra una notificación del sistema que permite la grabación del viaje. + Muestra una notificación del sistema que permite empezar la grabación del viaje. Viaje Grabado Grabar @@ -2417,7 +2417,7 @@ Abrir Mapillary Instalar Mejorar cobertura de fotos con Mapillary - Instala Mapillary para añadir una o más fotos a esta ubicación del mapa. + Instala Mapillary para añadir fotos a esta ubicación del mapa. Fotos en línea Imagen de Mapillary Permisos @@ -2492,7 +2492,7 @@ Ordenar por Elige cómo se indica la distancia y dirección a los marcadores del mapa en el mapa: Umbral de orientación del mapa - Velocidad a partir de la cual la orientación del mapa cambia de «Dirección del movimiento» a «Dirección de la brújula». + Selecciona la velocidad a partir de la que la orientación del mapa cambia de «Dirección del movimiento» a «Dirección de la brújula». Todos los marcadores del mapa movidos al historial Marcador del mapa movido al historial Marcador del mapa movido a los activos @@ -2601,8 +2601,8 @@ Pulsa un marcador en el mapa para moverlo al primer lugar de los marcadores activos, sin abrir el menú contextual. Activar «Una pulsación» ¡Toma notas! - Añade una nota de audio, vídeo o foto para cada punto del mapa, utilizando el widget o el menú contextual. - Notas por fecha + Añade una nota de audio, vídeo o foto a cualquier punto del mapa, utilizando el control o el menú contextual. + Notas A/V por fecha Por fecha Por tipo Aquí hay: @@ -2954,7 +2954,7 @@ Autopista Carretera/ruta estatal Carretera principal - Calle residencial + Calle Vía de servicio Acera Camino rural @@ -3847,7 +3847,7 @@ Distancia umbral Perfil de navegación Selecciona un archivo de traza al que agregar el nuevo segmento. - Imágenes a pie de calle + Fotos 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 From 3c65a8e986bbd610f7ad19f83873c7c97add4885 Mon Sep 17 00:00:00 2001 From: ace shadow Date: Fri, 2 Oct 2020 19:37:10 +0000 Subject: [PATCH 079/104] Translated using Weblate (Slovak) Currently translated at 100.0% (3488 of 3488 strings) --- OsmAnd/res/values-sk/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml index a9fbf672f4..9c2a49a143 100644 --- a/OsmAnd/res/values-sk/strings.xml +++ b/OsmAnd/res/values-sk/strings.xml @@ -3902,4 +3902,5 @@ Naposledy zmenené Názov: Z – A Názov: A – Z + Ikony štartu/cieľa \ No newline at end of file From fe68e826a5e294e2defd2675b99a53cd3680f634 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Fri, 2 Oct 2020 18:34:54 +0000 Subject: [PATCH 080/104] Translated using Weblate (Hebrew) Currently translated at 100.0% (3488 of 3488 strings) --- OsmAnd/res/values-iw/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-iw/strings.xml b/OsmAnd/res/values-iw/strings.xml index 7f556c9926..8f3eb5c17c 100644 --- a/OsmAnd/res/values-iw/strings.xml +++ b/OsmAnd/res/values-iw/strings.xml @@ -3909,4 +3909,5 @@ שינוי אחרון שם: ת – א שם: א – ת + סמלי התחלה/סיום \ No newline at end of file From 6fd475851662bc8ff26080c3e5d8460ab97422a3 Mon Sep 17 00:00:00 2001 From: ovl-1 Date: Sat, 3 Oct 2020 14:05:19 +0000 Subject: [PATCH 081/104] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 17.4% (607 of 3488 strings) --- OsmAnd/res/values-nb/strings.xml | 93 ++++++++++++++++++-------------- 1 file changed, 52 insertions(+), 41 deletions(-) diff --git a/OsmAnd/res/values-nb/strings.xml b/OsmAnd/res/values-nb/strings.xml index 32c34dd961..b334985f7d 100644 --- a/OsmAnd/res/values-nb/strings.xml +++ b/OsmAnd/res/values-nb/strings.xml @@ -1650,7 +1650,7 @@ Valgt valgte FJERN MERKELAPPEN - Last ned nattlige utviklerversjoner. + Last ned aktuelle utviklingsversjoner. Byggversjoner Spesifiser en mellomtjener. Innlogget som %1$s @@ -2142,7 +2142,7 @@ Vis/skjul OSM-notater Vis OSM-notater Skjul OSM-notater - Å trykke denne handlingsknappen viser eller skjuler OSM-notater på kartet. + Knapp til å vise eller skjule OSM-notater på kartet. Takk for at du kjøpte \'Havdybdekonturer\' Havdybdekonturer Havdybdekonturer @@ -2257,17 +2257,17 @@ Rediger handling Slett handling Navneforvalg - Trykk på denne handlingsknappen legger til en kartmarkør i skjermsenteret. - Trykking på denne handlingsknappen legger til et GPX-rutepunkt i midten av skjermen. - Trykking på denne handlingsknappen legger til et lydnotat i midten av skjermen. - Trykking på denne handlingsknappen legger til et videonotat i midten av skjermen. - Trykking på denne handlingsknappen legger til et bildenotat i midten av skjermen. - Trykking på denne handlingsknappen legger til et OSM-notat i midten av skjermen. - Trykking på denne handlingsknappen slår av eller på taleveiledning under navigering. - Trykking på denne handlingsknappen legger til en parkeringsplass i midten av skjermen. + En knapp for å legge til en kartmarkør i skjermsenteret. + En knapp for å legge til et GPX-rutepunkt i midten av skjermen. + En knapp for å legge til et lydnotat i midten av skjermen. + En knapp for å legge til et videonotat i midten av skjermen. + En knapp for å legge til et bildenotat i midten av skjermen. + En knapp for å legge til et OSM-notat i midten av skjermen. + En knapp til å slå av eller på taleveiledning under navigering. + En knapp for å legge til en parkeringsplass i midten av skjermen. Vis en midlertidig dialog " lagret i " - Trykking på denne handlingsknappen viser eller skjuler favorittpunktene på kartet. + En knapp til å vise eller skjule favorittpunktene på kartet. Opprett elementer La stå tomt for å bruke adressen eller stedsnavnet. Denne meldingen inkluderes i kommentarfeltet. @@ -2341,10 +2341,10 @@ Et trykk på kartet skjuler/viser kontrollknappene og miniprogrammene. Marker som passert Kunne ikke endre notatet. - Trykking på denne handlingsknappen slår av/på automatisk kartforstørrelse i henhold til hastigheten din. - Trykking på denne handlingsknappen gjør skjermsenteret til rutemål, ethvert tidligere valgt reisemål blir det siste mellomliggende målet. - Trykking på denne handlingsknappen gjør skjermsenteret det nye rutemålet, og erstatter det tidligere valgte reisemålet (hvis noe). - Trykking på denne handlingsknappen gjør skjermsenteret til det første mellomliggende reisemålet. + Knapp til å slå av eller på hastighetsbasert auto-zoom. + En knapp for å gjøre skjermsenteret til rutemålet, et tidligere valgt reisemål blir det siste mellomliggende målet. + En knapp for å gjøre skjermsenteret til det nye rutemålet, erstatter det tidligere valgte reisemålet (hvis noe). + En knapp for å gjøre skjermsenteret til det første mellomliggende reisemålet. Abonner på vår e-postliste om programrabatter og få tre kartnedlastinger til! Havdybdepunkter for sørlige halvkule Havdybdepunkter for nordlige halvkule @@ -2382,7 +2382,7 @@ Aktiver \"sjøkartvisning\" -tillegget Navnet inneholder for mange store bokstaver. Fortsett\? Legg til interessepunkt - Trykking på denne handlingsknappen viser eller skjuler interessepunkter på kartet. + En knapp til å vise eller skjule interessepunkter på kartet. En knapp til å bla gjennom listen nedenfor. Fyll ut alle parametere Ved å trykke lenge og dra knappen endres dens plassering på skjermen. @@ -2408,7 +2408,7 @@ Alle punkter i gruppen GPX-fil med de valgte notatenes koordinater og data. GPX-fil med alle notaters koordinater og data. - Trykking på denne handlingsknappen legger til et interessepunkt i midten av skjermen. + En knapp for å legge til et interessepunkt i midten av skjermen. Åpen fra Åpen til Stenger @@ -2859,10 +2859,10 @@ Du bruker {0} kart levert av OsmAnd. Vil du starte fullversjonen av OsmAnd\? Kjør OsmAnd\? Guaraní - Vekselvender mellom dag- og nattmodus i OsmAnd + En knapp til å skifte mellom dag- og nattmodus i OsmAnd. Dagmodus Nattmodus - Veksle dag-/nattmodus + Bytt dag/natt-modus Offentlig transport Sett reisemål Legg til mellomliggende @@ -3256,7 +3256,7 @@ OsmAnd-profil: %1$s Profil-import Hvit - Brukes til å estimere ankomsttid for ukjente veityper, og for å begrense farten på alle veier (kan endre rute) + Estimerer ankomsttid for ukjente veityper og begrenser farten for alle veier (kan påvirke ruting) Spor-lagringsmappe Spor kan lagres i \'rec\'-mappen, månedlige eller daglige mapper. Ta opp spor til \'rec\'-mappen @@ -3286,13 +3286,13 @@ \n \n Du kan bruke denne endringen på alle eller bare på den valgte profilen. - En bryter for å vise eller skjule koter på kartet. + Knapp som viser eller skjuler koter på kartet. Eksporter profil \"%1$s\" finnes allerede. Overskriv\? Kunne ikke eksportere profil. Legg til en profil ved å åpne profilfilen med OsmAnd. - %1$s feil under import: %2$s - %1$s ble importert. + %1$s importfeil: %2$s + %1$s importert. Bytt %1$s og %2$s Startpunkt Isvei @@ -3345,20 +3345,20 @@ Åpen plasseringskode (OLC) Valgt format vil benyttes i programmet. Denne innstillingen er valgt som forvalg for profiler: %s - Bruk kun for «%1$s» - Bruk for alle profiler + Bruk kun for \"%1$s\" + Bruk på alle profiler Analyseinstrumenter Vis kart på låseskjermen under navigering. - Innstillinger for ruting i valgt profil «%1$s». + Innstillinger for ruting i den valgte profilen \"%1$s\". Tidsavbrudd etter oppvåkning Varsler vises nede til venstre under navigering. Kart under navigasjon Kart under navigasjon Stemmekunngjøringer finner kun sted under navigasjon. Navigasjonsinstruks og kunngjøringer - Stemmekunngjøringer + Talemeldinger Sett opp ruteparameter - Ruteparameter + Ruteparametere Last ned detaljert %s-kart for å vise dette området. Slede Akebrett @@ -3398,13 +3398,13 @@ Personlig Laster ned %s Tykk - For ørkener og andre tynt befolkede områder. Høyere detaljnivå. + For ørkener og andre tynt befolkede områder. Mer detaljert. Posisjonsikon under bevegelse Posisjonsikon i hviletilstand Trykk på \'Bruk\' sletter fjernede profiler permanent. Hovedprofil Velg farge - Du kan ikke slette forvalgsprofilene, men du kan skru dem av før dette steget, eller flytte dem til bunnen. + OsmAnd-Standardprofiler kan ikke slettes, men deaktiveres (på forrige skjermbilde), eller bli sortert til bunnen. Rediger profiler Navigasjonstype har innvirkning på regler for ruteberegning. Profilutseende @@ -3418,8 +3418,8 @@ %1$s %2$s Importer profil OSM - \"%1$s\"-filen inneholder ingen ruteplanleggingsregler, velg en annen fil. - Ustøttet filtype. Du må velge en fil med %1$s-filendelse. + Ingen rutingsregler i \'%1$s\'. Velg en annen fil. + Velg en støttet fil med %1$s-endelse isteden. Importer fra fil Importer ruteplanleggingsfil Navigasjon, loggingsnøyaktighet @@ -3429,7 +3429,7 @@ Tillater deg å dele nåværende plassering ved bruk av turopptak. Nettbasert sporing Loggingsnøyaktighet - Du kan finne alle dine innspilte spor i %1$s, eller i OsmAnd-mappen. + Dine innspilte spor er i %1$s, eller i OsmAnd-mappen. Du finner alle dine OSM-notater i %1$s. Videonotater Bildenotater @@ -3601,7 +3601,7 @@ Sjekk og del detaljert loggføring fra programmet Bruk systemets skjermtidsavbrudd Programtillegg av - Ingen omregning + Ingen ny beregning Angi et navn for profilen Velg data å importere. Du kan lese mer om løyper i %1$s. @@ -3662,7 +3662,7 @@ Fotoboks-interessepunkter Avinstaller Du kan sette fartøyhøyde for å unngå lave broer. Hvis broen endrer høyde, brukes høyden i åpen tilstand. - Slett neste målpunkt + Slett nærmeste målpunkt Navngi punktet Vis/skjul Mapillary Skjul Mapillary @@ -3675,19 +3675,19 @@ Navigasjonsinstruks - + Avinstaller og start på nytt Rullestol Gokart Planlegg en rute Du får tilgang til disse handlingene ved å trykke på knappen “%1$s”. - Slå på for å stille inn zoomnivået på kartet med enhetens volumknapper. + Styr zoomnivået på kartet med enhetens volumknapper. Det tillagte punktet vil ikke være synlig på kartet, siden den valgte gruppen er skjult, du kan finne det i \"%s\". Scooter Rullestol framover - Du må definere arbeidsdagene for å fortsette + Still inn arbeidsdager for å fortsette Legg til i et spor - Vis ikoner for start-mål + Vis ikoner for start og mål Velg bredde Velg intervallet hvor markeringer med avstand eller tid på sporet vil vises. Velg det ønskede oppdelingsalternativet: etter tid eller etter avstand. @@ -3702,7 +3702,7 @@ Sist redigert Importer spor Åpne eksisterende spor - Velg en sporfil for åpning. + Velg en sporfil for å åpne. Snu rute Overskriv spor Hele sporet blir beregnet på nytt med den valgte profilen. @@ -3722,7 +3722,7 @@ Importer eller ta opp sporfiler Følg spor Velg sporfil å følge - Velg sporfil å følge, eller importer en. + Velg sporfil å følge eller importer fra enheten din. Velg et annet spor Starten av sporet Nærmeste punkt @@ -3747,4 +3747,15 @@ Sist endret Navn: Å - A Navn: A - Å + Start/mål-ikoner + Lagre som ny sporfil + Legg til i en sporfil + Spor + Spor + Spor + Turopptak + Lagre som sporfil + %s sporfiler valgt + Sett turopptak på pause + Gjenoppta turopptak \ No newline at end of file From a0afcb514c23d6c4c6d95d438c2dbb4095b0d386 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Sat, 3 Oct 2020 13:04:58 +0000 Subject: [PATCH 082/104] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 17.4% (607 of 3488 strings) --- OsmAnd/res/values-nb/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-nb/strings.xml b/OsmAnd/res/values-nb/strings.xml index b334985f7d..9c24c2aa7c 100644 --- a/OsmAnd/res/values-nb/strings.xml +++ b/OsmAnd/res/values-nb/strings.xml @@ -751,7 +751,7 @@ Sikker modus Programmet kjører i sikker modus (skru det av i \'Innstillinger\'). Talemeldinger stopper midlertidig musikkavspilling. - Avbryt musikk + Sett musikk på pause Offentlig Optimaliser kart for Vis fra zoom-nivå (krever kotedata): @@ -3627,7 +3627,7 @@ \nSkru av ubrukte programtillegg for å skjule alle deres styringskontroller. %1$s. Disse elementene er skjult fra menyen, men de representerte valgene eller programtilleggene vil fortsette å virke. Velg språkene Wikipedia-artikler skal vises på i kartet. Du kan bytte mellom alle tilgjengelige språk mens du leser artikkelen. - Veiledning til kartets merking. + Veiledning til kartets symbolbruk. Ruteplanlegging Minsteavstand for å beregne rute på nytt OsmAnd har allerede elementer med samme navn som de i importen. From 4a22b8751703e8c227b20b50e337027c5b482294 Mon Sep 17 00:00:00 2001 From: Ajeje Brazorf Date: Fri, 2 Oct 2020 18:30:34 +0000 Subject: [PATCH 083/104] Translated using Weblate (Sardinian) Currently translated at 99.7% (3480 of 3488 strings) --- OsmAnd/res/values-sc/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index accd1282b4..cf47d42af8 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -3903,4 +3903,5 @@ Ùrtima modìfica Nùmene: Z – A Nùmene: A – Z + Iconas de incumintzu/fine \ No newline at end of file From 2e96ff82864a252745af44e6fae010df29a1ee54 Mon Sep 17 00:00:00 2001 From: ihor_ck Date: Fri, 2 Oct 2020 18:34:44 +0000 Subject: [PATCH 084/104] Translated using Weblate (Ukrainian) Currently translated at 100.0% (3825 of 3825 strings) --- OsmAnd/res/values-uk/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-uk/phrases.xml b/OsmAnd/res/values-uk/phrases.xml index 4375b43720..493e631c02 100644 --- a/OsmAnd/res/values-uk/phrases.xml +++ b/OsmAnd/res/values-uk/phrases.xml @@ -3832,4 +3832,5 @@ Невеликі електроприлади Вулик Насіннєвий магазин + СПГ \ No newline at end of file From 40ac63abac08912d95c771eacca44c580b2556cf Mon Sep 17 00:00:00 2001 From: Ajeje Brazorf Date: Fri, 2 Oct 2020 18:32:12 +0000 Subject: [PATCH 085/104] Translated using Weblate (Sardinian) Currently translated at 99.4% (3805 of 3825 strings) --- OsmAnd/res/values-sc/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-sc/phrases.xml b/OsmAnd/res/values-sc/phrases.xml index df52122c1e..62f4c1ece8 100644 --- a/OsmAnd/res/values-sc/phrases.xml +++ b/OsmAnd/res/values-sc/phrases.xml @@ -3840,4 +3840,5 @@ Eletrodomèsticos minores Tabellone de sas tzucadas Ricàrriga de abba potàbile + GNL (LNG) \ No newline at end of file From b9b2f615bd7fdfdb0701f8fc3e36039e68b61ddd Mon Sep 17 00:00:00 2001 From: ace shadow Date: Fri, 2 Oct 2020 23:24:11 +0000 Subject: [PATCH 086/104] Translated using Weblate (Slovak) Currently translated at 94.3% (3609 of 3825 strings) --- OsmAnd/res/values-sk/phrases.xml | 67 ++++++++++++++++++++++++++++++-- 1 file changed, 64 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-sk/phrases.xml b/OsmAnd/res/values-sk/phrases.xml index 14f1a5e6be..fc275bf7c3 100644 --- a/OsmAnd/res/values-sk/phrases.xml +++ b/OsmAnd/res/values-sk/phrases.xml @@ -3274,9 +3274,9 @@ Mahájana Zamrznutí Turistická/trasová značka - - - + Ko-Shintō + Jizō + Prasat Apoštolská cirkev Radiačná onkológia Nebezpečenstvo @@ -3567,4 +3567,65 @@ Šípka Vibrácie Tlak + Skvapalnený zemný plyn + Obchod s orechmi + Včelí úľ + Cestovný poriadok + Odjazdy v reálnom čase + Intervaly + Áno + Tabuľa odjazdov: nie + Výťah + Mestský blok + Mestský obvod + Šípka: nie + Nie + Áno + Vibrovanie: nie + Výber hotovosti: cudzie karty + Výber hotovosti: minimálny nákup + Poplatok za výber hotovosti: nie + Poplatok za výber hotovosti: áno + Výber hotovosti: nie je vyžadovaný nákup + Výber hotovosti: vyžadovaný nákup + Mena výberu hotovosti + Limit výberu hotovosti + Typ výberu hotovosti: samoobslužný výber + Typ výberu hotovosti: pri pokladni + Operátor výberu hotovosti + Výber hotovosti + Výber hotovosti: áno + Zmiešané: nie + Zmiešané: áno + Ľad: nie + Ľad: áno + Trvanlivosť vodného zdroja: núdzový + Trvanlivosť vodného zdroja: trvalý + Ordinácia pôrodnej asistentky + Opatrovateľská služba + Ordinácia psychológa + Ordinácia liečiteľa + Ordinácia terapeuta + Ordinácia lekára + Zdravotná služba: testovanie: nie + Zdravotná služba: testovanie: áno + Zdravotná služba: podpora: nie + Zdravotná služba: podpora: áno + Zdravotná služba: očkovanie: nie + Zdravotná služba: očkovanie: áno + Zdravotná služba: prevencia: nie + Zdravotná služba: prevencia: áno + Zdravotná služba: starostlivosť o deti: nie + Zdravotná služba: starostlivosť o deti: áno + Zdravotná služba: vyšetrenie: nie + Zdravotná služba: vyšetrenie: áno + Zdravotná služba: poradenstvo: nie + Zdravotná služba: poradenstvo: áno + Zdravotná služba: opatrovateľstvo: áno + Zdravotná služba: opatrovateľstvo: nie + Správanie + Športová medicína + Malé elektrické spotrebiče + Tabuľa odjazdov/cestovný poriadok + Doplnenie pitnej vody \ No newline at end of file From 8856e9c4c57eb38dc6799588e263f7e83ab049a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Fri, 2 Oct 2020 21:42:44 +0000 Subject: [PATCH 087/104] Translated using Weblate (Estonian) Currently translated at 100.0% (3825 of 3825 strings) --- OsmAnd/res/values-et/phrases.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-et/phrases.xml b/OsmAnd/res/values-et/phrases.xml index 6d72d50576..4cb42eee67 100644 --- a/OsmAnd/res/values-et/phrases.xml +++ b/OsmAnd/res/values-et/phrases.xml @@ -524,7 +524,7 @@ Oktaan 95 Oktaan 98 Oktaan 100 - CNG + Surugaas 1:25 kütus 1:50 kütus Etanool @@ -3826,4 +3826,5 @@ Väikesed elektriseadmed Mesitaru Pähklipood + Veeldatud maagaas \ No newline at end of file From da688ccbb8d3722f1c087fc51bd2df8af7cb5063 Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 3 Oct 2020 15:49:54 +0000 Subject: [PATCH 088/104] Translated using Weblate (Spanish (Argentina)) Currently translated at 100.0% (3488 of 3488 strings) --- OsmAnd/res/values-es-rAR/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml index 99f789d362..21492272da 100644 --- a/OsmAnd/res/values-es-rAR/strings.xml +++ b/OsmAnd/res/values-es-rAR/strings.xml @@ -3907,4 +3907,5 @@ Último modificado Nombre: Z – A Nombre: A – Z + Iconos de inicio/fin \ No newline at end of file From 1ffa3b7f703aac35a6585438d4274c0f7099bb7c Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 3 Oct 2020 15:51:06 +0000 Subject: [PATCH 089/104] Translated using Weblate (Spanish (Argentina)) Currently translated at 100.0% (3825 of 3825 strings) --- OsmAnd/res/values-es-rAR/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-es-rAR/phrases.xml b/OsmAnd/res/values-es-rAR/phrases.xml index 4019b950b2..88c35ef6f9 100644 --- a/OsmAnd/res/values-es-rAR/phrases.xml +++ b/OsmAnd/res/values-es-rAR/phrases.xml @@ -3851,4 +3851,5 @@ Pequeños electrodomésticos Panal de abejas Frutos secos + Gas natural licuado \ No newline at end of file From c8b442fb716ab98da93c3ce1d0e7af25aa4f35ce Mon Sep 17 00:00:00 2001 From: Eduardo Addad de Oliveira Date: Fri, 2 Oct 2020 22:30:57 +0000 Subject: [PATCH 090/104] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (3488 of 3488 strings) --- OsmAnd/res/values-pt-rBR/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml index a2c4186817..3807266c57 100644 --- a/OsmAnd/res/values-pt-rBR/strings.xml +++ b/OsmAnd/res/values-pt-rBR/strings.xml @@ -3899,4 +3899,5 @@ Última modificação Nome: Z – A Nome: A – Z + Ícones de início/término \ No newline at end of file From e63863342c665444d3c40439e6201432cb8aec74 Mon Sep 17 00:00:00 2001 From: Eduardo Addad de Oliveira Date: Fri, 2 Oct 2020 22:32:22 +0000 Subject: [PATCH 091/104] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (3825 of 3825 strings) --- OsmAnd/res/values-pt-rBR/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-pt-rBR/phrases.xml b/OsmAnd/res/values-pt-rBR/phrases.xml index dd7c249f87..07c80c478d 100644 --- a/OsmAnd/res/values-pt-rBR/phrases.xml +++ b/OsmAnd/res/values-pt-rBR/phrases.xml @@ -3844,4 +3844,5 @@ Pequenos aparelhos elétricos Colmeia Loja de nozes + GNL \ No newline at end of file From 1b061f6e79a9328a543ef9f2412a964e654b80ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Sat, 3 Oct 2020 10:05:54 +0000 Subject: [PATCH 092/104] Translated using Weblate (Turkish) Currently translated at 66.5% (2547 of 3825 strings) --- OsmAnd/res/values-tr/phrases.xml | 125 +++++++++++++++++++++++++++++-- 1 file changed, 120 insertions(+), 5 deletions(-) diff --git a/OsmAnd/res/values-tr/phrases.xml b/OsmAnd/res/values-tr/phrases.xml index ed3292f096..dc31464e79 100644 --- a/OsmAnd/res/values-tr/phrases.xml +++ b/OsmAnd/res/values-tr/phrases.xml @@ -45,7 +45,7 @@ Kullanıcı tanımlı Paleontolojik alan Fırın - Likör dükkanı + İçki dükkanı Peynir dükkanı Çikolata dükkanı Kahve dükkanı @@ -362,7 +362,7 @@ Çocuk bezi Araba aküsü Arabalar - Bisiklet + Bisikletler Depolama Çöp bertaraf Çöp tenekesi @@ -766,7 +766,7 @@ Tarımsal motorlar Demirci Bira fabrikası - Boat builder + Gemi yapımcısı Ciltçi Marangoz Halı satıcısı @@ -866,7 +866,7 @@ Gün işareti Mesafe işareti Havuz - Lezbiyen + Su seti Simgesel Yapı Deniz işareti, ışık Deniz işareti, büyük ışık @@ -2148,7 +2148,7 @@ Kostüm Geleneksel Takım elbise - Hamile + Hamilelik Nostalji Büyük beden Okul @@ -2443,4 +2443,119 @@ Tarihi tren istasyonu Tarihi çiftlik Pa (müstahkem maori yerleşimi) + Futsal (salon futbolu) + ATM: hayır + ATM: evet + Boks + Lakros + Disk iteleme oyunu + Squash (duvar tenisi) + Uzaktan kumandalı araba yarışı + Disk golf + Judo + Badminton + Karting + Netbol + Koşma + Gal oyunları + Dojo + Resmi adı + Araç park çatısı + Garaj bölmeleri + Tür: yüzey + Su ısıtıcısı: hayır + Su ısıtıcısı: evet + Mikrodalga fırın: hayır + Mikrodalga fırın: evet + Bilardo + Yüzme: hayır + Yüzme: evet + Tekne depolama + Referans numarası + Tünel numarası + Köprü numarası + Taşıma: evet + Uzunluk + Havai fişek mağazası + Elektronik onarımı + Hackerspace + Fitness istasyonu + Bina türü: piramit + Palyatif tıp + Davranış + Derinlik psikolojisi + Naturopati + Kayropraktik + Bitkisel tıp + Reiki + Geleneksel Çin tıbbı + Homeopati + Akupunktur + Yetişkin psikiyatrisi + Podoloji + Spor hekimliği + Manuel terapi + Konuşma terapisi + Klinik patoloji + Optometri + Bağımlılık tedavisi + Sağlık uzmanlığı: obstetrik (sezaryen): hayır + Obstetrik (sezaryen) + Sağlık uzmanlığı: sosyal pediatri: hayır + Sosyal pediatri + Sağlık uzmanlığı: obstetrik (doğum öncesi): hayır + Obstetrik (doğum öncesi) + Sağlık uzmanlığı: obstetrik (doğum sonrası): hayır + Obstetrik (doğum sonrası) + Sağlık uzmanlığı: tropikal tıp: hayır + Tropikal tıp + Onkoloji + Patolojik anatomi + Nükleer tıp + Endokrinoloji + Nöropsikiyatri + Beyin ve sinir cerrahisi + Nefroloji (böbrek hastalıkları) + Diş hekimliği + Gastroenteroloji + Tıbbi görüntüleme + Çene-yüz cerrahisi + Fiziksel tıp ve rehabilitasyon + Çocuk psikiyatrisi + İş terapisi + Biyokimya + Fizyoterapi + Ortodonti + Plastik cerrahi + Sağlık uzmanlığı: kaza ve acil tıp: hayır + Kaza ve acil tıp + Hamilelik + Diş, ağız ve çene-yüz cerrahisi + Göğüs hastalıkları + Anesteziyoloji + Osteopati + Klinik biyoloji + Travmatoloji + Kardiyoloji + Dermato-venereoloji + Nöroloji + Psikiyatri + Radyoterapi + Radyoloji + Genel cerrahi + Üroloji + Dermatoloji + Sağlık uzmanlığı: pediatri: hayır + Pediatri + Kulak burun boğaz + Ortopedi + İç hastalıkları + Jinekoloji + Oftalmoloji + Pratisyen doktor + Ağır yük araçları + Bisikletler + Konteynerler + Araçlar + Yolcular \ No newline at end of file From 25f8c31834efbc6784042a9445340c4389836a67 Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 3 Oct 2020 15:52:25 +0000 Subject: [PATCH 093/104] Translated using Weblate (Spanish (American)) Currently translated at 100.0% (3488 of 3488 strings) --- OsmAnd/res/values-es-rUS/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml index a7750a3b93..6ba4dcc29e 100644 --- a/OsmAnd/res/values-es-rUS/strings.xml +++ b/OsmAnd/res/values-es-rUS/strings.xml @@ -3904,4 +3904,5 @@ Nombre: Z – A Nombre: A – Z Último modificado + Iconos de inicio/fin \ No newline at end of file From 780adbfc7b7956d268cfd2b1762109a43a29e400 Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 3 Oct 2020 15:52:09 +0000 Subject: [PATCH 094/104] Translated using Weblate (Spanish (American)) Currently translated at 100.0% (3825 of 3825 strings) --- OsmAnd/res/values-es-rUS/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-es-rUS/phrases.xml b/OsmAnd/res/values-es-rUS/phrases.xml index 25786f2488..8c0dbc2414 100644 --- a/OsmAnd/res/values-es-rUS/phrases.xml +++ b/OsmAnd/res/values-es-rUS/phrases.xml @@ -3851,4 +3851,5 @@ Tablero de partidas Frutos secos Panal de abejas + Gas natural licuado \ No newline at end of file From 47b4e7dd91a4be01cd49d68a00fb664f70d75f50 Mon Sep 17 00:00:00 2001 From: ssantos Date: Sat, 3 Oct 2020 12:42:16 +0000 Subject: [PATCH 095/104] Translated using Weblate (Portuguese) Currently translated at 100.0% (3825 of 3825 strings) --- OsmAnd/res/values-pt/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-pt/phrases.xml b/OsmAnd/res/values-pt/phrases.xml index e2866a9b26..de9490478b 100644 --- a/OsmAnd/res/values-pt/phrases.xml +++ b/OsmAnd/res/values-pt/phrases.xml @@ -3829,4 +3829,5 @@ Pequenos aparelhos elétricos Colmeia Loja de nozes + GNL \ No newline at end of file From f87aa144d3a1432915c81bbd89ffa92f58c6291f Mon Sep 17 00:00:00 2001 From: Deelite <556xxy@gmail.com> Date: Sat, 3 Oct 2020 16:16:11 +0000 Subject: [PATCH 096/104] Translated using Weblate (Russian) Currently translated at 100.0% (3488 of 3488 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 7419222d0a..cdc7518bfc 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -126,7 +126,7 @@ Средняя скорость Время в движении Общее время - Максимальная + Макс. Отправление Прибытие Цвет From b51cab5591d4db04001453c33ed2cc743fbec9d4 Mon Sep 17 00:00:00 2001 From: vshcherb Date: Sat, 3 Oct 2020 19:28:42 +0200 Subject: [PATCH 097/104] Update SRTMPlugin.java --- OsmAnd/src/net/osmand/plus/srtmplugin/SRTMPlugin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/srtmplugin/SRTMPlugin.java b/OsmAnd/src/net/osmand/plus/srtmplugin/SRTMPlugin.java index 808c541523..9138e9879d 100644 --- a/OsmAnd/src/net/osmand/plus/srtmplugin/SRTMPlugin.java +++ b/OsmAnd/src/net/osmand/plus/srtmplugin/SRTMPlugin.java @@ -359,7 +359,7 @@ public class SRTMPlugin extends OsmandPlugin { .setTitleId(R.string.shared_string_terrain, mapActivity) .setDescription(app.getString(terrainMode == TerrainMode.HILLSHADE ? R.string.shared_string_hillshade - : R.string.shared_string_slope)) + : R.string.download_slope_maps)) .setSelected(terrainEnabled) .setColor(terrainEnabled ? R.color.osmand_orange : ContextMenuItem.INVALID_ID) .setIcon(R.drawable.ic_action_hillshade_dark) From 82b4009fe314548cc27048d7483bec5d14361897 Mon Sep 17 00:00:00 2001 From: Deelite <556xxy@gmail.com> Date: Sun, 4 Oct 2020 06:24:41 +0000 Subject: [PATCH 098/104] Translated using Weblate (Russian) Currently translated at 99.9% (3486 of 3488 strings) --- OsmAnd/res/values-ru/strings.xml | 74 ++++++++++++++++---------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index cdc7518bfc..5a8d26fe8c 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -86,7 +86,7 @@ Видимые Восстановить покупки Шрифты карты - Посмотреть на карте + Анализ на карте Морские карты Контуры морских глубин Контуры морских глубин @@ -115,7 +115,7 @@ Сбалансированный Предпочитать переулки Выберите предпочтительный рельеф. - Карта уклонов + Уклон Добавить новую папку Точки удалены. Вы уверены, что хотите удалить %1$d точки\? @@ -317,15 +317,15 @@ Открыть внешний проигрыватель Удалить эту запись? недоступно - Аудиозаметка + Запись аудио Запись видео - Слой аудиозаписей - Запись не может быть воспроизведена. + Слой медиазаписей + Не удаётся воспроизвести запись. Удалить запись Проиграть Запись %1$s %3$s %2$s Запись - Аудиозаметки + Медиазаметки OsmAnd-плагин для линий высот Измерение расстояний Нажмите «Использовать местоположение…» для добавления заметки к месту. @@ -521,11 +521,11 @@ Для этого региона есть локальные векторные карты. \n\t \n\tДля использования выберите их в качестве источника (Меню → Настройка карты → Источник карты → Локальные векторные карты). - Голосовые инструкции + Аудиоканал голосовых инструкций Выберите канал вывода голосовых подсказок. - Канал голосовых звонков (прерывает автомобильную Bluetooth стереосистему) - Канал уведомлений - Канал медиа/навигации + Голосовые звонки (для прерывания автомобильной стереосистемы Bluetooth) + Уведомления + Мультимедиа, навигация Приложение не может загрузить слой карты %1$s, переустановка может решить проблему. Отрегулируйте прозрачность наложения. Прозрачность наложения @@ -669,9 +669,9 @@ Локальные векторные карты Редактировать POI Удалить POI - По направлению компаса - По направлению движения - Не вращать (север сверху) + по компасу + по направлению движения + не вращать (север сверху) Выравнивание карты: Ориентация карты Детали маршрута @@ -1258,7 +1258,7 @@ Отменить маршрут Очистить пункт назначения Искать улицу в ближайших населённых пунктах - В порядке следования домов + Расположить в оптимальном порядке Доступно %1$d файлов для скачивания осталось %1$d файлов Подождите, пока завершится текущая операция @@ -1358,7 +1358,7 @@ Избегать грунтовых дорог Без паромов Исключить паромные переправы - Максимальная масса + Предельная масса Укажите допустимый предел массы автомобиля для учёта при построении маршрута. Отображение карты Навигационные знаки (водоёмы) @@ -1446,14 +1446,14 @@ Разное Локализация Голосовые подсказки приостанавливают воспроизведение музыки. - Приостановить музыку + Приостанавливать музыку Поделиться маршрутом используя файл GPX Неправильный формат: %s Маршрут предоставленный через OsmAnd - Только вручную (нажатием «стрелочки») + При нажатии на стрелку (вручную) Повторять навигационные инструкции с регулярными интервалами. - Повторять навигационные инструкции - Объявление прибытия + Повтор инструкций при навигации + Объявление о прибытии Как скоро следует сообщать о прибытии? Места, отправленные в OsmAnd Рассчитать маршрут между точками @@ -1540,10 +1540,10 @@ Продолжить навигацию Приостановить навигацию Визуализация пути по шкале SAC. - Визуализация пути согласно трассам OSMC. - Пораньше - Как обычно - Попозже + Отрисовка дорог согласно трассам OSMC. + Раннее + По умолчанию + Позднее На последних метрах Пеший горный туризм по шкале (SAC) Наложение туристических меток @@ -1816,7 +1816,7 @@ Напечатайте для поиска Номера домов Избегать перехода границы - Максимальная высота + Предельная высота Укажите высоту транспортного средства для учёта при построении маршрута. Умный пересчёт маршрута Для больших маршрутов пересчитывать только начало. @@ -2065,7 +2065,7 @@ Разбиение на клипы Использовать разбиение на клипы Циклическая перезапись клипов при превышении заданного объёма хранилища. - Поменять местами пункты отправления и назначения + Поменять местами пункты отправления и назначения Удалить Подземные объекты Данные недоступны @@ -2380,7 +2380,7 @@ Избегать ледовых дорог и бродов. Моё местоположение Финиш - Сортировать + Сортировка Экспорт маркеров в следующий файл GPX: Маркеры Изменить заметку @@ -2392,7 +2392,7 @@ Критерий сортировки: Выберите способ указания расстояния и направления до маркеров на карте: Смена ориентации карты - Выберите скорость, при которой переключается ориентация карты с «По направлению движения» на «По направлению компаса». + Выберите скорость, при которой ориентация по направлению движения переключится на ориентацию по компасу. Все маркеры перемещены в историю Маркер перемещён в историю Маркер перемещён в действующие @@ -2683,7 +2683,7 @@ OSM-заметки Впереди туннель Туннели - Сделать отправной точкой + Сделать пунктом отправления Введите имя файла. Ошибка импорта карты Карта импортирована @@ -2788,7 +2788,7 @@ Для катания на лыжах. Выделяет горнолыжные трассы, подъёмники, трассы для беговых лыж и прочее. Меньше отвлекающих второстепенных объектов на карте. Скачать все Простой стиль для вождения. Мягкий ночной режим, контурные линии, контрастные дороги в оранжевом стиле, тусклые второстепенные объекты карты. - Для пеших походов, трекинга и велосипедных прогулок на природе. Читабельный на открытом воздухе и при сложном освещении. Контрастные дороги и природные объекты, различные типы маршрутов, контурные линии с расширенными настройками, дополнительные детали. Функция «Качество дорожного покрытия» позволяет различать дороги с различным качеством поверхности. Нет ночного режима. + Для пеших походов, трекинга и велопоездок на природе. Хорошо читается при сложном освещении. Контрастные дороги и природные объекты, различные типы маршрутов, контурные линии с расширенными настройками, дополнительные детали. Параметр «Дорожное покрытие» позволяет различать поверхность и качество дорог. Ночной режим отсутствует. Старый стиль по умолчанию «Mapnik». Похожие цвета на «Mapnik». Стиль общего назначения. Густонаселённые города показаны упрощённо. Выделяет контурные линии, маршруты, качество поверхности, ограничения доступа, дорожные щиты, визуализация пешеходных маршрутов по шкале SAC, объекты спортивных сплавов. Открыть ссылку Википедии в онлайн @@ -2796,7 +2796,7 @@ Получите подписку на OsmAnd Live, чтобы читать статьи в Википедии и Викигиде в автономном режиме. Как открыть ссылку? Читать Википедию в автономном режиме - Туристический стиль с высоким контрастом и максимальной детализацией. Включает все функции стиля OsmAnd по умолчанию, также отображая как можно больше деталей, в частности дороги, тропы и другие пути для передвижения. Чёткое различие между типами дорог, как во многих туристических атласах. Подходит для дневного, ночного и уличного использования. + Туристический стиль с высоким контрастом и максимальной детализацией. Включает все функции стиля OsmAnd по умолчанию, отображая максимальное количество деталей, в частности дороги, тропы и другие пути передвижения. Чёткое различие между типами дорог (как в туристических атласах). Подходит для использования днём, ночью и при ярком освещении. Сохранить Для езды по бездорожью, основано на топографическом стиле (англ. «Topo»), можно использовать с зелёными спутниковыми снимками в качестве подложки. Уменьшенная толщина основных дорог, увеличенная толщина путей, дорожек, велосипедных и других маршрутов. Модификация стиля по умолчанию для увеличения контраста пешеходных и велосипедных дорог. Использует старые цвета Mapnik. @@ -2987,7 +2987,7 @@ Ступеньки Тропа Велодорожка - Неопределённая + Не определено Узнайте больше о маршрутизации OsmAnd в нашем блоге. Навигация на общественном транспорте в настоящее время проходит бета-тестирование, возможны ошибки и неточности. Добавить промежуточную точку @@ -3101,7 +3101,7 @@ Использовать WunderLINQ для контроля Значок Собранные данные - Нажмите ещё раз, чтобы изменить ориентацию карты + Нажмите дважды для смены ориентации карты Последний запуск OsmAnd завершился ошибкой. Пожалуйста, помогите нам улучшить OsmAnd, отправив нам отчёт об ошибке. Режим: %s Режим пользователя, полученный из: %s @@ -3233,7 +3233,7 @@ Карта во время навигации Скорость движения, размеры, масса транспортного средства Параметры транспортного средства - Голосовые инструкции работают только при навигации. + Голосовые инструкции работают только во время навигации. Навигационные инструкции и объявления Голосовые подсказки Экранные оповещения @@ -3390,7 +3390,7 @@ Эксперт Фрирайд Экстрим - Неопределённо + Неопределённая Канатная дорога Соединение Симулировать свою позицию используя записанный GPX трек. @@ -3555,7 +3555,7 @@ Невозможно разобрать геоссылку «%s». Для отображения затенения рельефа требуются дополнительные карты. Мин. - Отображение затенения рельефа или карты уклонов. Подробнее об этих типах карт вы можете прочитать на нашем сайте. + Способы отображения рельефа местности: посредством теней (затенение рельефа) или цветов (карта уклонов). Подробнее об этих типах карт вы можете прочитать на нашем сайте. Прозрачность Уровни масштаба Пересчитывать маршрут в случае отклонения @@ -3587,7 +3587,7 @@ Затенение рельефа Для отображения склонов, вершин и низменностей используются тёмные тени. Для отображения уклонов требуются дополнительные карты. - Уклоны + Карта уклонов Заменить этой точкой другую. Изменения применены к профилю «%1$s». Невозможно прочитать из «%1$s». @@ -3885,7 +3885,7 @@ ПОВТОРИТЬ • Обновлённая функция планирования маршрута позволяет применять к сегментам разные режимы навигации и настраивать привязку к дорогам \n -\n • Новые настройки вида треков: выбор цвета и толщины линии, стрелки направления, метки начала и конца маршрута +\n • Новые настройки вида треков: выбор цвета и толщины линии, указатели направления, метки начала и конца маршрута \n \n • Повышенная видимость велосипедных узлов \n From 95ba1e91edc5b1d81292a56c77bb21c513f808e9 Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Sat, 3 Oct 2020 16:59:10 +0000 Subject: [PATCH 099/104] Translated using Weblate (Russian) Currently translated at 99.9% (3486 of 3488 strings) --- OsmAnd/res/values-ru/strings.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 5a8d26fe8c..f387316703 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -126,7 +126,7 @@ Средняя скорость Время в движении Общее время - Макс. + Максимальная Отправление Прибытие Цвет @@ -901,7 +901,7 @@ Дом Пересечение улиц Обновить карту - POI + Добавление POI Да Отмена Нет @@ -1178,7 +1178,7 @@ Достопримечательности Последний промежуточный пункт Первый промежуточный пункт - Последний промежуточный пункт + Добавить последним промежуточным пунктом Первый промежуточный пункт Заменить пункт назначения Вы уже задали пункт назначения @@ -1386,7 +1386,7 @@ Задать пункт назначения Предпочтения маршрута Информация про маршрут - Добавить пункт назначения + Добавить новым пунктом назначения Использовать показанный путь для навигации? Рассчитать сегмент маршрута OsmAnd без интернета Рассчитать маршрут OsmAnd для первого и последнего сегмента маршрута @@ -1667,7 +1667,7 @@ Моё местоположение Статус GPS Точки - Парковка + Место для парковки УДАЛИТЬ ТЕГ Редактировать группу Вам необходимо подключение к сети для установки этого плагина. @@ -2134,7 +2134,7 @@ Переместить ↑ Переместить ↓ Завершить навигацию - Избегать + Избегать дорог Публичное имя Поддерживаемый регион Введите публичное имя @@ -2917,7 +2917,7 @@ Предыдущий маршрут Сначала задайте пункт назначения Поменять - Ещё + Показать больше Отображаемые треки Показать/скрыть треки Скрыть треки From 5b6f2692a352c3ac52fba05cc76386c895b8c20b Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Sun, 4 Oct 2020 06:40:43 +0000 Subject: [PATCH 100/104] Translated using Weblate (Russian) Currently translated at 99.9% (3486 of 3488 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 f387316703..299cf1df71 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -669,7 +669,7 @@ Локальные векторные карты Редактировать POI Удалить POI - по компасу + по направлению компаса по направлению движения не вращать (север сверху) Выравнивание карты: From dbf68d2872d0a089b8206ace392a92a3b97d9d21 Mon Sep 17 00:00:00 2001 From: ace shadow Date: Sat, 3 Oct 2020 20:19:33 +0000 Subject: [PATCH 101/104] Translated using Weblate (Slovak) Currently translated at 94.9% (3633 of 3825 strings) --- OsmAnd/res/values-sk/phrases.xml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/OsmAnd/res/values-sk/phrases.xml b/OsmAnd/res/values-sk/phrases.xml index fc275bf7c3..28ac2c4297 100644 --- a/OsmAnd/res/values-sk/phrases.xml +++ b/OsmAnd/res/values-sk/phrases.xml @@ -3628,4 +3628,28 @@ Malé elektrické spotrebiče Tabuľa odjazdov/cestovný poriadok Doplnenie pitnej vody + Nasávanie + Pod tlakom + Spodná voda + Potrubie + Sieť doplnenia pitnej vody + Doplnenie pitnej vody: nie + Áno + Prekážka + Výška vody: pod strednou hladinou + Výška vody: nad strednou hladinou + Výška vody: prekrýva + Výška vody: suché + Výška vody: ponorené + Výška vody: čiastočne ponorené + Nesprávne + Primitívne + Kontrastné + Len keď je povolená chôdza + Nie + Áno + Typ búdky + Búdka + Nie + Áno \ No newline at end of file From 1b2e9c3061b0021b4b5ef919cb99a91c0060c95c Mon Sep 17 00:00:00 2001 From: Deelite <556xxy@gmail.com> Date: Sun, 4 Oct 2020 05:34:58 +0000 Subject: [PATCH 102/104] Translated using Weblate (Russian) Currently translated at 100.0% (267 of 267 strings) Translation: OsmAnd/Telegram Translate-URL: https://hosted.weblate.org/projects/osmand/telegram/ru/ --- OsmAnd-telegram/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd-telegram/res/values-ru/strings.xml b/OsmAnd-telegram/res/values-ru/strings.xml index daff0e950b..a494bf809b 100644 --- a/OsmAnd-telegram/res/values-ru/strings.xml +++ b/OsmAnd-telegram/res/values-ru/strings.xml @@ -75,7 +75,7 @@ По расстоянию По имени По группе - Сортировать + Сортировка Сортировать по Отстановить все Выход From 2b72d19048e6d31a511b6cba252de664c96bc62f Mon Sep 17 00:00:00 2001 From: Deelite <556xxy@gmail.com> Date: Sun, 4 Oct 2020 10:29:12 +0000 Subject: [PATCH 103/104] Translated using Weblate (Russian) Currently translated at 99.9% (3486 of 3488 strings) --- OsmAnd/res/values-ru/strings.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 299cf1df71..8b167f73b2 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -844,7 +844,7 @@ Сохранить текущий трек Укажите интервал фиксирования точек для записи трека во время навигации Интервал записи во время навигации - Во время навигации GPX треки будут автоматически сохранены в папку с треками. + Во время навигации GPX-треки будут автоматически сохранены в папку с треками. Автозапись трека во время навигации Обновить карту Обновить часть карты @@ -1160,7 +1160,7 @@ \n — подсказки полосы движения, отображение ограничения скорости, предварительно записанные и синтезированные голосовые подсказки \n Без автомагистралей - Привязываться к дорогам во время навигации. + Привязывать позицию к дороге во время навигации. Привязка к дороге Промежуточный пункт %1$s слишком далеко от ближайшей дороги. Вы прибыли в промежуточный пункт @@ -1445,8 +1445,8 @@ Голос Разное Локализация - Голосовые подсказки приостанавливают воспроизведение музыки. - Приостанавливать музыку + Приостановка воспроизведения во время подсказок. + Прерывать музыку Поделиться маршрутом используя файл GPX Неправильный формат: %s Маршрут предоставленный через OsmAnd @@ -1492,7 +1492,7 @@ %1$s точек Точка %1$s %1$s \nМаршрутных точек %2$s - Показывать кнопки изменения масштаба во время навигации. + Показывать кнопки масштаба во время навигации. Кнопки масштаба Сортировать по расстоянию Сортировать по имени @@ -2801,7 +2801,7 @@ Для езды по бездорожью, основано на топографическом стиле (англ. «Topo»), можно использовать с зелёными спутниковыми снимками в качестве подложки. Уменьшенная толщина основных дорог, увеличенная толщина путей, дорожек, велосипедных и других маршрутов. Модификация стиля по умолчанию для увеличения контраста пешеходных и велосипедных дорог. Использует старые цвета Mapnik. Получите OsmAnd Live, чтобы разблокировать все функции: ежедневные обновления карт с неограниченной загрузкой, все платные и бесплатные плагины, Википедия, Викигид и многое другое. - Промежуточное время прибытия + Прибытие в промежуточный пункт Прибытие в промежуточный пункт Редактировать действие Пожалуйста, пришлите скриншот этого уведомления на support@osmand.net @@ -2891,7 +2891,7 @@ Точки интереса (POI) Расчёт маршрута… Общественный транспорт - Выберите дорогу на карте или из списка ниже, которую вы хотите избежать во время навигации: + Выберите на карте или в списке ниже дорогу, которой хотите избежать при навигации: Моделировать навигацию Выберите файл трека для следования Голосовые подсказки @@ -3237,7 +3237,7 @@ Навигационные инструкции и объявления Голосовые подсказки Экранные оповещения - Настройка параметров маршрута + Настройки маршрутизации Параметры маршрута Буфер Logcat Настройки плагинов From 197d30b584e3e5e678e551acea474ad6ccc2dbd5 Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Sun, 4 Oct 2020 06:47:54 +0000 Subject: [PATCH 104/104] Translated using Weblate (Russian) Currently translated at 99.9% (3486 of 3488 strings) --- OsmAnd/res/values-ru/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 8b167f73b2..9992fd35fb 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -1452,7 +1452,7 @@ Маршрут предоставленный через OsmAnd При нажатии на стрелку (вручную) Повторять навигационные инструкции с регулярными интервалами. - Повтор инструкций при навигации + Повторять навигационные инструкции Объявление о прибытии Как скоро следует сообщать о прибытии? Места, отправленные в OsmAnd @@ -3101,7 +3101,7 @@ Использовать WunderLINQ для контроля Значок Собранные данные - Нажмите дважды для смены ориентации карты + Нажмите ещё раз для смены ориентации карты Последний запуск OsmAnd завершился ошибкой. Пожалуйста, помогите нам улучшить OsmAnd, отправив нам отчёт об ошибке. Режим: %s Режим пользователя, полученный из: %s