From e62b6b02abeee77863ba5a21a39548e13a595133 Mon Sep 17 00:00:00 2001 From: PavelRatushny Date: Fri, 7 Jul 2017 11:21:22 +0300 Subject: [PATCH 01/81] Add delay for splash screen --- OsmAnd/AndroidManifest-free.xml | 2 +- OsmAnd/AndroidManifest-freedev.xml | 2 +- OsmAnd/AndroidManifest.xml | 16 +++++++++---- OsmAnd/res/values/styles.xml | 6 ++--- .../plus/activities/SplashActivity.java | 24 +++++++++++++++++++ 5 files changed, 41 insertions(+), 9 deletions(-) create mode 100644 OsmAnd/src/net/osmand/plus/activities/SplashActivity.java diff --git a/OsmAnd/AndroidManifest-free.xml b/OsmAnd/AndroidManifest-free.xml index 0b67c77855..b2dd92f468 100644 --- a/OsmAnd/AndroidManifest-free.xml +++ b/OsmAnd/AndroidManifest-free.xml @@ -7,7 +7,7 @@ android:label="@string/app_name_free" tools:replace="android:icon, android:label"> - + + @@ -101,7 +106,7 @@ - + @@ -114,7 +119,7 @@ - + @@ -154,7 +159,10 @@ + + diff --git a/OsmAnd/res/values/styles.xml b/OsmAnd/res/values/styles.xml index 88d81f2d66..6c71f7b927 100644 --- a/OsmAnd/res/values/styles.xml +++ b/OsmAnd/res/values/styles.xml @@ -74,15 +74,15 @@ ?attr/selectableItemBackground - - - diff --git a/OsmAnd/src/net/osmand/plus/activities/SplashActivity.java b/OsmAnd/src/net/osmand/plus/activities/SplashActivity.java new file mode 100644 index 0000000000..9869191fd9 --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/activities/SplashActivity.java @@ -0,0 +1,24 @@ +package net.osmand.plus.activities; + +import android.content.Intent; +import android.os.Bundle; +import android.os.Handler; +import android.support.annotation.Nullable; + +public class SplashActivity extends OsmandActionBarActivity { + private final static int SPLASH_DISPLAY_LENGTH = 3000; + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + Intent i = new Intent(SplashActivity.this, MapActivity.class); + startActivity(i); + finish(); + } + }, SPLASH_DISPLAY_LENGTH); + } +} \ No newline at end of file From 1700e4fcc581642a3b954c23a0d8b8fd5f7b0345 Mon Sep 17 00:00:00 2001 From: PavelRatushny Date: Fri, 7 Jul 2017 19:02:10 +0300 Subject: [PATCH 02/81] Test second splash screen --- OsmAnd/AndroidManifest-free.xml | 4 +- OsmAnd/AndroidManifest-freedev.xml | 4 +- OsmAnd/AndroidManifest.xml | 11 +---- ..._free.xml => first_splash_screen_free.xml} | 0 ...v.xml => first_splash_screen_free_dev.xml} | 0 .../first_splash_screen_plus.xml | 10 ++++ ...plus.xml => second_splash_screen_plus.xml} | 4 +- ..._free.xml => first_splash_screen_free.xml} | 0 ...v.xml => first_splash_screen_free_dev.xml} | 0 .../res/drawable/first_splash_screen_plus.xml | 10 ++++ ...plus.xml => second_splash_screen_plus.xml} | 2 +- .../layout/second_splash_screen_layout.xml | 9 ++++ OsmAnd/res/values/styles.xml | 12 ++--- .../osmand/SecondSplashScreenFragment.java | 49 +++++++++++++++++++ .../osmand/plus/activities/MapActivity.java | 22 ++++++++- .../plus/activities/SplashActivity.java | 24 --------- 16 files changed, 114 insertions(+), 47 deletions(-) rename OsmAnd/res/drawable-land/{splash_screen_free.xml => first_splash_screen_free.xml} (100%) rename OsmAnd/res/drawable-land/{splash_screen_free_dev.xml => first_splash_screen_free_dev.xml} (100%) create mode 100644 OsmAnd/res/drawable-land/first_splash_screen_plus.xml rename OsmAnd/res/drawable-land/{splash_screen_plus.xml => second_splash_screen_plus.xml} (83%) rename OsmAnd/res/drawable/{splash_screen_free.xml => first_splash_screen_free.xml} (100%) rename OsmAnd/res/drawable/{splash_screen_free_dev.xml => first_splash_screen_free_dev.xml} (100%) create mode 100644 OsmAnd/res/drawable/first_splash_screen_plus.xml rename OsmAnd/res/drawable/{splash_screen_plus.xml => second_splash_screen_plus.xml} (94%) create mode 100644 OsmAnd/res/layout/second_splash_screen_layout.xml create mode 100644 OsmAnd/src/net/osmand/SecondSplashScreenFragment.java delete mode 100644 OsmAnd/src/net/osmand/plus/activities/SplashActivity.java diff --git a/OsmAnd/AndroidManifest-free.xml b/OsmAnd/AndroidManifest-free.xml index b2dd92f468..660f7ef14c 100644 --- a/OsmAnd/AndroidManifest-free.xml +++ b/OsmAnd/AndroidManifest-free.xml @@ -7,8 +7,8 @@ android:label="@string/app_name_free" tools:replace="android:icon, android:label"> - + @@ -159,10 +155,7 @@ - - diff --git a/OsmAnd/res/drawable-land/splash_screen_free.xml b/OsmAnd/res/drawable-land/first_splash_screen_free.xml similarity index 100% rename from OsmAnd/res/drawable-land/splash_screen_free.xml rename to OsmAnd/res/drawable-land/first_splash_screen_free.xml diff --git a/OsmAnd/res/drawable-land/splash_screen_free_dev.xml b/OsmAnd/res/drawable-land/first_splash_screen_free_dev.xml similarity index 100% rename from OsmAnd/res/drawable-land/splash_screen_free_dev.xml rename to OsmAnd/res/drawable-land/first_splash_screen_free_dev.xml diff --git a/OsmAnd/res/drawable-land/first_splash_screen_plus.xml b/OsmAnd/res/drawable-land/first_splash_screen_plus.xml new file mode 100644 index 0000000000..dbaa837eb9 --- /dev/null +++ b/OsmAnd/res/drawable-land/first_splash_screen_plus.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/drawable-land/splash_screen_plus.xml b/OsmAnd/res/drawable-land/second_splash_screen_plus.xml similarity index 83% rename from OsmAnd/res/drawable-land/splash_screen_plus.xml rename to OsmAnd/res/drawable-land/second_splash_screen_plus.xml index 8f47e3dffe..55335c9752 100644 --- a/OsmAnd/res/drawable-land/splash_screen_plus.xml +++ b/OsmAnd/res/drawable-land/second_splash_screen_plus.xml @@ -2,12 +2,12 @@ - + - + diff --git a/OsmAnd/res/drawable/splash_screen_free.xml b/OsmAnd/res/drawable/first_splash_screen_free.xml similarity index 100% rename from OsmAnd/res/drawable/splash_screen_free.xml rename to OsmAnd/res/drawable/first_splash_screen_free.xml diff --git a/OsmAnd/res/drawable/splash_screen_free_dev.xml b/OsmAnd/res/drawable/first_splash_screen_free_dev.xml similarity index 100% rename from OsmAnd/res/drawable/splash_screen_free_dev.xml rename to OsmAnd/res/drawable/first_splash_screen_free_dev.xml diff --git a/OsmAnd/res/drawable/first_splash_screen_plus.xml b/OsmAnd/res/drawable/first_splash_screen_plus.xml new file mode 100644 index 0000000000..231252cffd --- /dev/null +++ b/OsmAnd/res/drawable/first_splash_screen_plus.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/drawable/splash_screen_plus.xml b/OsmAnd/res/drawable/second_splash_screen_plus.xml similarity index 94% rename from OsmAnd/res/drawable/splash_screen_plus.xml rename to OsmAnd/res/drawable/second_splash_screen_plus.xml index c6443c0d46..1ac702fc52 100644 --- a/OsmAnd/res/drawable/splash_screen_plus.xml +++ b/OsmAnd/res/drawable/second_splash_screen_plus.xml @@ -2,7 +2,7 @@ - + diff --git a/OsmAnd/res/layout/second_splash_screen_layout.xml b/OsmAnd/res/layout/second_splash_screen_layout.xml new file mode 100644 index 0000000000..3c9cf4f7a7 --- /dev/null +++ b/OsmAnd/res/layout/second_splash_screen_layout.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/OsmAnd/res/values/styles.xml b/OsmAnd/res/values/styles.xml index 6c71f7b927..a4a983d4bf 100644 --- a/OsmAnd/res/values/styles.xml +++ b/OsmAnd/res/values/styles.xml @@ -74,16 +74,16 @@ ?attr/selectableItemBackground - - - diff --git a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java new file mode 100644 index 0000000000..7fe2a0bcc4 --- /dev/null +++ b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java @@ -0,0 +1,49 @@ +package net.osmand; + +import android.os.Bundle; +import android.os.Handler; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import net.osmand.plus.R; +import net.osmand.plus.activities.MapActivity; + +public class SecondSplashScreenFragment extends Fragment { + public static final String TAG = "SecondSplashScreenFragment"; + public static boolean SHOW = true; + private static final int SECOND_SPLASH_TIME_OUT = 2000; + + @Nullable + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.second_splash_screen_layout, container, false); + + ((MapActivity) getActivity()).hideStatusBar(); + + new Handler().postDelayed(new Runnable() { + + @Override + public void run() { + ((MapActivity) getActivity()).showStatusBar(); + getActivity().getSupportFragmentManager().beginTransaction().remove(SecondSplashScreenFragment.this).commitAllowingStateLoss(); + } + }, SECOND_SPLASH_TIME_OUT); + + return view; + } + + @Override + public void onResume() { + super.onResume(); + ((MapActivity)getActivity()).disableDrawer(); + } + + @Override + public void onPause() { + super.onPause(); + ((MapActivity)getActivity()).enableDrawer(); + } +} diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java index c7e21e618a..b1c0a64e62 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java @@ -40,6 +40,7 @@ import android.widget.Toast; import net.osmand.Location; import net.osmand.PlatformUtil; +import net.osmand.SecondSplashScreenFragment; import net.osmand.StateChangedListener; import net.osmand.ValueHolder; import net.osmand.access.MapAccessibilityActions; @@ -108,7 +109,6 @@ import net.osmand.plus.views.OsmAndMapLayersView; import net.osmand.plus.views.OsmAndMapSurfaceView; import net.osmand.plus.views.OsmandMapLayer; import net.osmand.plus.views.OsmandMapTileView; -import net.osmand.plus.views.RulerControlLayer; import net.osmand.plus.views.corenative.NativeCoreContext; import net.osmand.plus.views.mapwidgets.MapInfoWidgetsFactory.TopToolbarController; import net.osmand.plus.views.mapwidgets.MapInfoWidgetsFactory.TopToolbarControllerType; @@ -188,8 +188,24 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven private boolean mIsDestroyed = false; private InAppHelper inAppHelper; + public void hideStatusBar() { +// getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); +// getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); + + +// getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); + } + + public void showStatusBar() { +// getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); + + +// getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); + } + @Override public void onCreate(Bundle savedInstanceState) { + overridePendingTransition(0, 0); long tm = System.currentTimeMillis(); app = getMyApplication(); settings = app.getSettings(); @@ -687,6 +703,10 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven new XMasDialogFragment().show(getSupportFragmentManager(), XMasDialogFragment.TAG); } FirstUsageWelcomeFragment.SHOW = false; + if (!showWelcomeScreen && SecondSplashScreenFragment.SHOW) { + getSupportFragmentManager().beginTransaction().add(R.id.fragmentContainer, new SecondSplashScreenFragment(), SecondSplashScreenFragment.TAG).commitAllowingStateLoss(); + } + SecondSplashScreenFragment.SHOW = false; } @Override diff --git a/OsmAnd/src/net/osmand/plus/activities/SplashActivity.java b/OsmAnd/src/net/osmand/plus/activities/SplashActivity.java deleted file mode 100644 index 9869191fd9..0000000000 --- a/OsmAnd/src/net/osmand/plus/activities/SplashActivity.java +++ /dev/null @@ -1,24 +0,0 @@ -package net.osmand.plus.activities; - -import android.content.Intent; -import android.os.Bundle; -import android.os.Handler; -import android.support.annotation.Nullable; - -public class SplashActivity extends OsmandActionBarActivity { - private final static int SPLASH_DISPLAY_LENGTH = 3000; - - @Override - protected void onCreate(@Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - new Handler().postDelayed(new Runnable() { - @Override - public void run() { - Intent i = new Intent(SplashActivity.this, MapActivity.class); - startActivity(i); - finish(); - } - }, SPLASH_DISPLAY_LENGTH); - } -} \ No newline at end of file From 54feb6e00c40a8b28c8f86209e9bfba11771dcdf Mon Sep 17 00:00:00 2001 From: PavelRatushny Date: Mon, 10 Jul 2017 19:01:02 +0300 Subject: [PATCH 03/81] Test adding margins from code --- OsmAnd/build.gradle | 8 +- .../osmand/SecondSplashScreenFragment.java | 126 +++++++++++++++++- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 4 files changed, 129 insertions(+), 9 deletions(-) diff --git a/OsmAnd/build.gradle b/OsmAnd/build.gradle index 38697f2e4b..f6ba50073e 100644 --- a/OsmAnd/build.gradle +++ b/OsmAnd/build.gradle @@ -385,10 +385,10 @@ dependencies { // compile project(':eclipse-compile:design') // compile project(':eclipse-compile:cardview') // compile project(':eclipse-compile:gridlayout') - compile 'com.android.support:gridlayout-v7:25.+' - compile 'com.android.support:cardview-v7:25.+' - compile 'com.android.support:appcompat-v7:25.+' - compile 'com.android.support:design:25.+' + compile 'com.android.support:gridlayout-v7:25.3.1' + compile 'com.android.support:cardview-v7:25.3.1' + compile 'com.android.support:appcompat-v7:25.3.1' + compile 'com.android.support:design:25.3.1' compile fileTree(include: ['*.jar'], exclude: ['QtAndroid-bundled.jar', 'QtAndroidAccessibility-bundled.jar', 'OsmAndCore_android.jar', 'OsmAndCore_wrapper.jar', 'android-support-multidex.jar'], dir: 'libs') legacyCompile "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@jar" qtcoredebugCompile "net.osmand:OsmAndCore_androidNativeDebug:0.1-SNAPSHOT@aar" diff --git a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java index 7fe2a0bcc4..92c7d8d2e2 100644 --- a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java +++ b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java @@ -1,33 +1,153 @@ package net.osmand; +import android.content.pm.ActivityInfo; +import android.content.res.Configuration; import android.os.Bundle; import android.os.Handler; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.RelativeLayout; import net.osmand.plus.R; import net.osmand.plus.activities.MapActivity; +import net.osmand.plus.helpers.AndroidUiHelper; public class SecondSplashScreenFragment extends Fragment { public static final String TAG = "SecondSplashScreenFragment"; public static boolean SHOW = true; private static final int SECOND_SPLASH_TIME_OUT = 2000; + public boolean hasNavBar () { + int id = getResources().getIdentifier("config_showNavigationBar", "bool", "android"); + if (id > 0) + return getResources().getBoolean(id); + else + return false; + } + + public int getStatusBarHeight() { + int statusBarHeight = 0; + int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android"); + if (resourceId > 0) { + statusBarHeight = getResources().getDimensionPixelSize(resourceId); + } + return statusBarHeight; + } + + public int getNavigationBarHeight () { + if (!hasNavBar()) + return 0; + + int orientation = getResources().getConfiguration().orientation; + + //Only phone between 0-599 has navigationbar can move + boolean isSmartphone = getResources().getConfiguration().smallestScreenWidthDp < 600; + if (isSmartphone && Configuration.ORIENTATION_LANDSCAPE == orientation) + return 0; + + int id = getResources().getIdentifier(orientation == Configuration.ORIENTATION_PORTRAIT ? "navigation_bar_height" : "navigation_bar_height_landscape", "dimen", "android"); + if (id > 0) + return getResources().getDimensionPixelSize(id); + + return 0; + } + + public int getNavigationBarWidth () + { + if (!hasNavBar()) + return 0; + + int orientation = getResources().getConfiguration().orientation; + + //Only phone between 0-599 has navigationbar can move + boolean isSmartphone = getResources().getConfiguration().smallestScreenWidthDp < 600; + + if (orientation == Configuration.ORIENTATION_LANDSCAPE && isSmartphone) + { + int id = getResources().getIdentifier("navigation_bar_width", "dimen", "android"); + if (id > 0) + return getResources().getDimensionPixelSize(id); + } + + return 0; + } + @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - View view = inflater.inflate(R.layout.second_splash_screen_layout, container, false); + RelativeLayout view = new RelativeLayout(getActivity()); + view.setBackgroundColor(getResources().getColor(R.color.map_background_color_light)); - ((MapActivity) getActivity()).hideStatusBar(); + ImageView logo = new ImageView(getContext()); + logo.setImageDrawable(getResources().getDrawable(R.drawable.ic_logo_splash_osmand_plus)); + RelativeLayout.LayoutParams logoLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); + logoLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); + logoLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL); + if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT || + AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT) { + int defaultLogoMarginTop = AndroidUtils.dpToPx(getActivity(), 150); + logoLayoutParams.setMargins(0, defaultLogoMarginTop - getStatusBarHeight(), 0, 0); + } else if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE || + AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N_MR1) { + if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { + int defaultLogoMarginTop = AndroidUtils.dpToPx(getActivity(), 24); + int logoMarginLeft = getNavigationBarWidth(); + logoLayoutParams.setMargins(logoMarginLeft, defaultLogoMarginTop - getStatusBarHeight(), 0, 0); + } else if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { + int defaultLogoMarginTop = AndroidUtils.dpToPx(getActivity(), 24); + int logoMarginRight = getNavigationBarWidth(); + logoLayoutParams.setMargins(0, defaultLogoMarginTop - getStatusBarHeight(), logoMarginRight, 0); + } + } else { + int defaultLogoMarginTop = AndroidUtils.dpToPx(getActivity(), 24); + int logoMarginLeft = getNavigationBarWidth(); + logoLayoutParams.setMargins(logoMarginLeft, defaultLogoMarginTop - getStatusBarHeight(), 0, 0); + } + } + logo.setLayoutParams(logoLayoutParams); + view.addView(logo); + + ImageView text = new ImageView(getActivity()); + text.setImageDrawable(getResources().getDrawable(R.drawable.image_text_osmand_plus)); + RelativeLayout.LayoutParams textLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); + textLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); + textLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL); + if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT || + AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT) { + int defaultTextMarginBottom = AndroidUtils.dpToPx(getActivity(), 128); + textLayoutParams.setMargins(0, 0, 0, defaultTextMarginBottom - getNavigationBarHeight()); + } else if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE || + AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N_MR1) { + if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { + int defaultTextMarginBottom = AndroidUtils.dpToPx(getActivity(), 48); + int textMarginLeft = getNavigationBarWidth(); + Log.d("LANDSCAPE", "width: " + getNavigationBarWidth()); + textLayoutParams.setMargins(textMarginLeft, 0, 0, defaultTextMarginBottom); + } else if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { + int defaultTextMarginBottom = AndroidUtils.dpToPx(getActivity(), 48); + int textMarginRight = getNavigationBarWidth(); + Log.d("REVERSE_LANDSCAPE", "width: " + getNavigationBarWidth()); + textLayoutParams.setMargins(0, 0, textMarginRight, defaultTextMarginBottom); + } + } else { + int defaultTextMarginBottom = AndroidUtils.dpToPx(getActivity(), 48); + textLayoutParams.setMargins(0, 0, 0, defaultTextMarginBottom); + } + } + text.setLayoutParams(textLayoutParams); + view.addView(text); new Handler().postDelayed(new Runnable() { @Override public void run() { - ((MapActivity) getActivity()).showStatusBar(); getActivity().getSupportFragmentManager().beginTransaction().remove(SecondSplashScreenFragment.this).commitAllowingStateLoss(); } }, SECOND_SPLASH_TIME_OUT); diff --git a/build.gradle b/build.gradle index 5cad9d08ae..d1b579b89c 100644 --- a/build.gradle +++ b/build.gradle @@ -7,7 +7,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:2.+' + classpath 'com.android.tools.build:gradle:2.1.3' classpath 'com.google.gms:google-services:3.0.0' } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index b12618a3f9..8679e4507f 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-bin.zip From 8ee0a077921c4d2433918ab6352397e6b980d0e6 Mon Sep 17 00:00:00 2001 From: PavelRatushny Date: Tue, 11 Jul 2017 12:35:29 +0300 Subject: [PATCH 04/81] Add paddings from code for second splash --- .../osmand/SecondSplashScreenFragment.java | 54 +++++++++++++------ .../osmand/plus/activities/MapActivity.java | 31 ++++++----- 2 files changed, 52 insertions(+), 33 deletions(-) diff --git a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java index 92c7d8d2e2..5c1c08afdb 100644 --- a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java +++ b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java @@ -13,7 +13,9 @@ import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout; +import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; +import net.osmand.plus.Version; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.helpers.AndroidUiHelper; @@ -45,7 +47,6 @@ public class SecondSplashScreenFragment extends Fragment { int orientation = getResources().getConfiguration().orientation; - //Only phone between 0-599 has navigationbar can move boolean isSmartphone = getResources().getConfiguration().smallestScreenWidthDp < 600; if (isSmartphone && Configuration.ORIENTATION_LANDSCAPE == orientation) return 0; @@ -57,6 +58,10 @@ public class SecondSplashScreenFragment extends Fragment { return 0; } + public boolean isSmartphone() { + return getResources().getConfiguration().smallestScreenWidthDp < 600; + } + public int getNavigationBarWidth () { if (!hasNavBar()) @@ -64,11 +69,9 @@ public class SecondSplashScreenFragment extends Fragment { int orientation = getResources().getConfiguration().orientation; - //Only phone between 0-599 has navigationbar can move boolean isSmartphone = getResources().getConfiguration().smallestScreenWidthDp < 600; - if (orientation == Configuration.ORIENTATION_LANDSCAPE && isSmartphone) - { + if (orientation == Configuration.ORIENTATION_LANDSCAPE && isSmartphone) { int id = getResources().getIdentifier("navigation_bar_width", "dimen", "android"); if (id > 0) return getResources().getDimensionPixelSize(id); @@ -97,47 +100,59 @@ public class SecondSplashScreenFragment extends Fragment { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N_MR1) { if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { int defaultLogoMarginTop = AndroidUtils.dpToPx(getActivity(), 24); - int logoMarginLeft = getNavigationBarWidth(); - logoLayoutParams.setMargins(logoMarginLeft, defaultLogoMarginTop - getStatusBarHeight(), 0, 0); + int logoPaddingLeft = getNavigationBarWidth(); + logo.setPadding(logoPaddingLeft, 0, 0, 0); + logoLayoutParams.setMargins(0, defaultLogoMarginTop - getStatusBarHeight(), 0, 0); } else if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { int defaultLogoMarginTop = AndroidUtils.dpToPx(getActivity(), 24); - int logoMarginRight = getNavigationBarWidth(); - logoLayoutParams.setMargins(0, defaultLogoMarginTop - getStatusBarHeight(), logoMarginRight, 0); + int logoPaddingRight = getNavigationBarWidth(); + logo.setPadding(0, 0, logoPaddingRight, 0); + logoLayoutParams.setMargins(0, defaultLogoMarginTop - getStatusBarHeight(), 0, 0); } } else { int defaultLogoMarginTop = AndroidUtils.dpToPx(getActivity(), 24); - int logoMarginLeft = getNavigationBarWidth(); - logoLayoutParams.setMargins(logoMarginLeft, defaultLogoMarginTop - getStatusBarHeight(), 0, 0); + int logoPaddingLeft = getNavigationBarWidth(); + logo.setPadding(logoPaddingLeft, 0, 0, 0); + logoLayoutParams.setMargins(0, defaultLogoMarginTop - getStatusBarHeight(), 0, 0); } } logo.setLayoutParams(logoLayoutParams); view.addView(logo); ImageView text = new ImageView(getActivity()); - text.setImageDrawable(getResources().getDrawable(R.drawable.image_text_osmand_plus)); + if (Version.isFreeVersion(((MapActivity) getActivity()).getMyApplication())) { + text.setImageDrawable(getResources().getDrawable(R.drawable.image_text_osmand)); + } else if ((Version.isPaidVersion(((MapActivity) getActivity()).getMyApplication())) || + (Version.isDeveloperVersion(((MapActivity) getActivity()).getMyApplication()))) { + text.setImageDrawable(getResources().getDrawable(R.drawable.image_text_osmand_plus)); + } RelativeLayout.LayoutParams textLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); textLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); textLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL); if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT || AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT) { int defaultTextMarginBottom = AndroidUtils.dpToPx(getActivity(), 128); + Log.d("PORTRAIT", "defaultTextMarginBottom: " + defaultTextMarginBottom); + Log.d("PORTRAIT", "getNavigationBarHeight: " + getNavigationBarHeight()); textLayoutParams.setMargins(0, 0, 0, defaultTextMarginBottom - getNavigationBarHeight()); } else if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE || AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N_MR1) { if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { int defaultTextMarginBottom = AndroidUtils.dpToPx(getActivity(), 48); - int textMarginLeft = getNavigationBarWidth(); - Log.d("LANDSCAPE", "width: " + getNavigationBarWidth()); - textLayoutParams.setMargins(textMarginLeft, 0, 0, defaultTextMarginBottom); + int textPaddingLeft = getNavigationBarWidth(); + text.setPadding(textPaddingLeft, 0, 0, 0); + textLayoutParams.setMargins(0, 0, 0, defaultTextMarginBottom); } else if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { int defaultTextMarginBottom = AndroidUtils.dpToPx(getActivity(), 48); - int textMarginRight = getNavigationBarWidth(); - Log.d("REVERSE_LANDSCAPE", "width: " + getNavigationBarWidth()); - textLayoutParams.setMargins(0, 0, textMarginRight, defaultTextMarginBottom); + int textPaddingRight = getNavigationBarWidth(); + text.setPadding(0, 0, textPaddingRight, 0); + textLayoutParams.setMargins(0, 0, 0, defaultTextMarginBottom); } } else { int defaultTextMarginBottom = AndroidUtils.dpToPx(getActivity(), 48); + int textPaddingLeft = getNavigationBarWidth(); + text.setPadding(textPaddingLeft, 0, 0, 0); textLayoutParams.setMargins(0, 0, 0, defaultTextMarginBottom); } } @@ -148,6 +163,11 @@ public class SecondSplashScreenFragment extends Fragment { @Override public void run() { +// getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); +// if (((MapActivity)getActivity()).getMyApplication().getSettings().MAP_SCREEN_ORIENTATION.get() != getActivity().getRequestedOrientation()) { +// getActivity().setRequestedOrientation(settings.MAP_SCREEN_ORIENTATION.get()); +// // can't return from this method we are not sure if activity will be recreated or not +// } getActivity().getSupportFragmentManager().beginTransaction().remove(SecondSplashScreenFragment.this).commitAllowingStateLoss(); } }, SECOND_SPLASH_TIME_OUT); diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java index b1c0a64e62..2997bb5228 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java @@ -10,6 +10,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; +import android.content.pm.ActivityInfo; import android.content.pm.PackageManager; import android.media.AudioManager; import android.net.Uri; @@ -188,23 +189,9 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven private boolean mIsDestroyed = false; private InAppHelper inAppHelper; - public void hideStatusBar() { -// getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); -// getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); - - -// getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); - } - - public void showStatusBar() { -// getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); - - -// getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); - } - @Override public void onCreate(Bundle savedInstanceState) { +// setRequestedOrientation(AndroidUiHelper.getScreenOrientation(this)); overridePendingTransition(0, 0); long tm = System.currentTimeMillis(); app = getMyApplication(); @@ -235,6 +222,7 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven mapView = new OsmandMapTileView(this, w, h); if (app.getAppInitializer().checkAppVersionChanged() && WhatsNewDialogFragment.SHOW) { + SecondSplashScreenFragment.SHOW = false; WhatsNewDialogFragment.SHOW = false; new WhatsNewDialogFragment().show(getSupportFragmentManager(), null); } @@ -542,8 +530,10 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven dashboardOnMap.setDashboardVisibility(true, DashboardOnMap.staticVisibleType); } else { if (ErrorBottomSheetDialog.shouldShow(settings, this)) { + SecondSplashScreenFragment.SHOW = false; new ErrorBottomSheetDialog().show(getSupportFragmentManager(), "dialog"); } else if (RateUsBottomSheetDialog.shouldShow(app)) { + SecondSplashScreenFragment.SHOW = false; new RateUsBottomSheetDialog().show(getSupportFragmentManager(), "dialog"); } } @@ -696,16 +686,25 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven enableDrawer(); if (showWelcomeScreen) { + SecondSplashScreenFragment.SHOW = false; getSupportFragmentManager().beginTransaction() .add(R.id.fragmentContainer, new FirstUsageWelcomeFragment(), FirstUsageWelcomeFragment.TAG).commitAllowingStateLoss(); } else if (!isFirstScreenShowing() && XMasDialogFragment.shouldShowXmasDialog(app)) { + SecondSplashScreenFragment.SHOW = false; new XMasDialogFragment().show(getSupportFragmentManager(), XMasDialogFragment.TAG); } FirstUsageWelcomeFragment.SHOW = false; - if (!showWelcomeScreen && SecondSplashScreenFragment.SHOW) { + if (SecondSplashScreenFragment.SHOW) { getSupportFragmentManager().beginTransaction().add(R.id.fragmentContainer, new SecondSplashScreenFragment(), SecondSplashScreenFragment.TAG).commitAllowingStateLoss(); } +// else { +// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); +// if (settings.MAP_SCREEN_ORIENTATION.get() != getRequestedOrientation()) { +// setRequestedOrientation(settings.MAP_SCREEN_ORIENTATION.get()); +// // can't return from this method we are not sure if activity will be recreated or not +// } +// } SecondSplashScreenFragment.SHOW = false; } From b74c2f6a392e5910006a6d8d88de013dd7be762b Mon Sep 17 00:00:00 2001 From: njohnston Date: Thu, 13 Jul 2017 16:32:38 +0000 Subject: [PATCH 05/81] Add support for showing GPX tracks in pink Pink is one of the least used colours on the map, making it a good choice for clearly showing GPX tracks. Pink was previously available in OsmAnd 2.5 but removed in 2.6. --- OsmAnd/res/values/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index d48bef4920..5011c04356 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -627,6 +627,7 @@ Translucent blue Purple Pink + Translucent pink Brown Translucent purple In order to fully apply the changes, a manual application restart is required. From 0741d3a0427d4cdb17af642a0dc6c3586a7c2c83 Mon Sep 17 00:00:00 2001 From: PavelRatushny Date: Thu, 13 Jul 2017 20:14:02 +0300 Subject: [PATCH 06/81] Add splash screen for phone and tablet from code --- .../first_splash_screen_free.xml | 15 --- .../first_splash_screen_free_dev.xml | 15 --- .../first_splash_screen_plus.xml | 10 -- .../res/drawable/first_splash_screen_free.xml | 7 +- .../drawable/first_splash_screen_free_dev.xml | 7 +- .../res/drawable/first_splash_screen_plus.xml | 2 +- OsmAnd/res/values-land/sizes.xml | 3 + OsmAnd/res/values-sw600dp-land/sizes.xml | 5 + OsmAnd/res/values-sw600dp-port/sizes.xml | 5 + OsmAnd/res/values/sizes.xml | 3 + .../osmand/SecondSplashScreenFragment.java | 118 ++++++------------ .../osmand/plus/activities/MapActivity.java | 19 ++- 12 files changed, 65 insertions(+), 144 deletions(-) delete mode 100644 OsmAnd/res/drawable-land/first_splash_screen_free.xml delete mode 100644 OsmAnd/res/drawable-land/first_splash_screen_free_dev.xml delete mode 100644 OsmAnd/res/drawable-land/first_splash_screen_plus.xml create mode 100644 OsmAnd/res/values-sw600dp-land/sizes.xml create mode 100644 OsmAnd/res/values-sw600dp-port/sizes.xml diff --git a/OsmAnd/res/drawable-land/first_splash_screen_free.xml b/OsmAnd/res/drawable-land/first_splash_screen_free.xml deleted file mode 100644 index 4e12cbfe75..0000000000 --- a/OsmAnd/res/drawable-land/first_splash_screen_free.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/OsmAnd/res/drawable-land/first_splash_screen_free_dev.xml b/OsmAnd/res/drawable-land/first_splash_screen_free_dev.xml deleted file mode 100644 index 4e12cbfe75..0000000000 --- a/OsmAnd/res/drawable-land/first_splash_screen_free_dev.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/OsmAnd/res/drawable-land/first_splash_screen_plus.xml b/OsmAnd/res/drawable-land/first_splash_screen_plus.xml deleted file mode 100644 index dbaa837eb9..0000000000 --- a/OsmAnd/res/drawable-land/first_splash_screen_plus.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/OsmAnd/res/drawable/first_splash_screen_free.xml b/OsmAnd/res/drawable/first_splash_screen_free.xml index 92b8a6f82d..b3d6f99388 100644 --- a/OsmAnd/res/drawable/first_splash_screen_free.xml +++ b/OsmAnd/res/drawable/first_splash_screen_free.xml @@ -2,14 +2,9 @@ - + - - - \ No newline at end of file diff --git a/OsmAnd/res/drawable/first_splash_screen_free_dev.xml b/OsmAnd/res/drawable/first_splash_screen_free_dev.xml index 92b8a6f82d..b3d6f99388 100644 --- a/OsmAnd/res/drawable/first_splash_screen_free_dev.xml +++ b/OsmAnd/res/drawable/first_splash_screen_free_dev.xml @@ -2,14 +2,9 @@ - + - - - \ No newline at end of file diff --git a/OsmAnd/res/drawable/first_splash_screen_plus.xml b/OsmAnd/res/drawable/first_splash_screen_plus.xml index 231252cffd..1dc65ed611 100644 --- a/OsmAnd/res/drawable/first_splash_screen_plus.xml +++ b/OsmAnd/res/drawable/first_splash_screen_plus.xml @@ -2,7 +2,7 @@ - + diff --git a/OsmAnd/res/values-land/sizes.xml b/OsmAnd/res/values-land/sizes.xml index 79aeb33d21..7cf56d5d90 100644 --- a/OsmAnd/res/values-land/sizes.xml +++ b/OsmAnd/res/values-land/sizes.xml @@ -1,4 +1,7 @@ 200dp + + 24dp + 48dp \ No newline at end of file diff --git a/OsmAnd/res/values-sw600dp-land/sizes.xml b/OsmAnd/res/values-sw600dp-land/sizes.xml new file mode 100644 index 0000000000..aaecd82cda --- /dev/null +++ b/OsmAnd/res/values-sw600dp-land/sizes.xml @@ -0,0 +1,5 @@ + + + 200dp + 150dp + \ No newline at end of file diff --git a/OsmAnd/res/values-sw600dp-port/sizes.xml b/OsmAnd/res/values-sw600dp-port/sizes.xml new file mode 100644 index 0000000000..e4cf1852c8 --- /dev/null +++ b/OsmAnd/res/values-sw600dp-port/sizes.xml @@ -0,0 +1,5 @@ + + + 300dp + 200dp + \ No newline at end of file diff --git a/OsmAnd/res/values/sizes.xml b/OsmAnd/res/values/sizes.xml index 16dd668b42..0a922ea0a4 100644 --- a/OsmAnd/res/values/sizes.xml +++ b/OsmAnd/res/values/sizes.xml @@ -138,4 +138,7 @@ 10sp 20sp + + 150dp + 128dp \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java index 5c1c08afdb..e65f4cc30c 100644 --- a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java +++ b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java @@ -6,14 +6,12 @@ import android.os.Bundle; import android.os.Handler; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; -import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout; -import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; import net.osmand.plus.Version; import net.osmand.plus.activities.MapActivity; @@ -24,7 +22,7 @@ public class SecondSplashScreenFragment extends Fragment { public static boolean SHOW = true; private static final int SECOND_SPLASH_TIME_OUT = 2000; - public boolean hasNavBar () { + private boolean hasNavBar() { int id = getResources().getIdentifier("config_showNavigationBar", "bool", "android"); if (id > 0) return getResources().getBoolean(id); @@ -32,7 +30,7 @@ public class SecondSplashScreenFragment extends Fragment { return false; } - public int getStatusBarHeight() { + private int getStatusBarHeight() { int statusBarHeight = 0; int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { @@ -41,42 +39,29 @@ public class SecondSplashScreenFragment extends Fragment { return statusBarHeight; } - public int getNavigationBarHeight () { + private int getNavigationBarHeight() { if (!hasNavBar()) return 0; - int orientation = getResources().getConfiguration().orientation; - boolean isSmartphone = getResources().getConfiguration().smallestScreenWidthDp < 600; if (isSmartphone && Configuration.ORIENTATION_LANDSCAPE == orientation) return 0; - int id = getResources().getIdentifier(orientation == Configuration.ORIENTATION_PORTRAIT ? "navigation_bar_height" : "navigation_bar_height_landscape", "dimen", "android"); if (id > 0) return getResources().getDimensionPixelSize(id); - return 0; } - public boolean isSmartphone() { - return getResources().getConfiguration().smallestScreenWidthDp < 600; - } - - public int getNavigationBarWidth () - { + private int getNavigationBarWidth() { if (!hasNavBar()) return 0; - int orientation = getResources().getConfiguration().orientation; - boolean isSmartphone = getResources().getConfiguration().smallestScreenWidthDp < 600; - if (orientation == Configuration.ORIENTATION_LANDSCAPE && isSmartphone) { int id = getResources().getIdentifier("navigation_bar_width", "dimen", "android"); if (id > 0) return getResources().getDimensionPixelSize(id); } - return 0; } @@ -91,34 +76,6 @@ public class SecondSplashScreenFragment extends Fragment { RelativeLayout.LayoutParams logoLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); logoLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); logoLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL); - if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT || - AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT) { - int defaultLogoMarginTop = AndroidUtils.dpToPx(getActivity(), 150); - logoLayoutParams.setMargins(0, defaultLogoMarginTop - getStatusBarHeight(), 0, 0); - } else if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE || - AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N_MR1) { - if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { - int defaultLogoMarginTop = AndroidUtils.dpToPx(getActivity(), 24); - int logoPaddingLeft = getNavigationBarWidth(); - logo.setPadding(logoPaddingLeft, 0, 0, 0); - logoLayoutParams.setMargins(0, defaultLogoMarginTop - getStatusBarHeight(), 0, 0); - } else if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { - int defaultLogoMarginTop = AndroidUtils.dpToPx(getActivity(), 24); - int logoPaddingRight = getNavigationBarWidth(); - logo.setPadding(0, 0, logoPaddingRight, 0); - logoLayoutParams.setMargins(0, defaultLogoMarginTop - getStatusBarHeight(), 0, 0); - } - } else { - int defaultLogoMarginTop = AndroidUtils.dpToPx(getActivity(), 24); - int logoPaddingLeft = getNavigationBarWidth(); - logo.setPadding(logoPaddingLeft, 0, 0, 0); - logoLayoutParams.setMargins(0, defaultLogoMarginTop - getStatusBarHeight(), 0, 0); - } - } - logo.setLayoutParams(logoLayoutParams); - view.addView(logo); - ImageView text = new ImageView(getActivity()); if (Version.isFreeVersion(((MapActivity) getActivity()).getMyApplication())) { text.setImageDrawable(getResources().getDrawable(R.drawable.image_text_osmand)); @@ -129,50 +86,53 @@ public class SecondSplashScreenFragment extends Fragment { RelativeLayout.LayoutParams textLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); textLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); textLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL); - if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT || - AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT) { - int defaultTextMarginBottom = AndroidUtils.dpToPx(getActivity(), 128); - Log.d("PORTRAIT", "defaultTextMarginBottom: " + defaultTextMarginBottom); - Log.d("PORTRAIT", "getNavigationBarHeight: " + getNavigationBarHeight()); - textLayoutParams.setMargins(0, 0, 0, defaultTextMarginBottom - getNavigationBarHeight()); - } else if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE || - AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N_MR1) { - if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { - int defaultTextMarginBottom = AndroidUtils.dpToPx(getActivity(), 48); - int textPaddingLeft = getNavigationBarWidth(); - text.setPadding(textPaddingLeft, 0, 0, 0); - textLayoutParams.setMargins(0, 0, 0, defaultTextMarginBottom); - } else if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { - int defaultTextMarginBottom = AndroidUtils.dpToPx(getActivity(), 48); - int textPaddingRight = getNavigationBarWidth(); - text.setPadding(0, 0, textPaddingRight, 0); - textLayoutParams.setMargins(0, 0, 0, defaultTextMarginBottom); - } - } else { - int defaultTextMarginBottom = AndroidUtils.dpToPx(getActivity(), 48); - int textPaddingLeft = getNavigationBarWidth(); - text.setPadding(textPaddingLeft, 0, 0, 0); - textLayoutParams.setMargins(0, 0, 0, defaultTextMarginBottom); + int defaultLogoMarginTop = (int) getResources().getDimension(R.dimen.splash_screen_logo_top); + int logoMarginTop = defaultLogoMarginTop - getStatusBarHeight(); + int logoPaddingLeft = 0; + int logoPaddingRight = 0; + int defaultTextMarginBottom = (int) getResources().getDimension(R.dimen.splash_screen_text_bottom); + int textMarginBottom = defaultTextMarginBottom - getNavigationBarHeight(); + int textPaddingLeft = 0; + int textPaddingRight = 0; + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N_MR1) { + if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { + logoPaddingLeft = getNavigationBarWidth(); + textPaddingLeft = getNavigationBarWidth(); + } else if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { + logoPaddingRight = getNavigationBarWidth(); + textPaddingRight = getNavigationBarWidth(); } + } else { + logoPaddingLeft = getNavigationBarWidth(); + textPaddingLeft = getNavigationBarWidth(); } + logoLayoutParams.setMargins(0, logoMarginTop, 0, 0); + logo.setPadding(logoPaddingLeft, 0, logoPaddingRight, 0); + logo.setLayoutParams(logoLayoutParams); + view.addView(logo); + textLayoutParams.setMargins(0, 0, 0, textMarginBottom); + text.setPadding(textPaddingLeft, 0, textPaddingRight, 0); text.setLayoutParams(textLayoutParams); view.addView(text); + return view; + } + + @Override + public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); new Handler().postDelayed(new Runnable() { @Override public void run() { -// getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); -// if (((MapActivity)getActivity()).getMyApplication().getSettings().MAP_SCREEN_ORIENTATION.get() != getActivity().getRequestedOrientation()) { -// getActivity().setRequestedOrientation(settings.MAP_SCREEN_ORIENTATION.get()); -// // can't return from this method we are not sure if activity will be recreated or not -// } + getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); + if (((MapActivity)getActivity()).getMyApplication().getSettings().MAP_SCREEN_ORIENTATION.get() != getActivity().getRequestedOrientation()) { + getActivity().setRequestedOrientation(((MapActivity)getActivity()).getMyApplication().getSettings().MAP_SCREEN_ORIENTATION.get()); + // can't return from this method we are not sure if activity will be recreated or not + } getActivity().getSupportFragmentManager().beginTransaction().remove(SecondSplashScreenFragment.this).commitAllowingStateLoss(); } }, SECOND_SPLASH_TIME_OUT); - - return view; } @Override diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java index 2997bb5228..c01d74dc5c 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java @@ -191,7 +191,7 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven @Override public void onCreate(Bundle savedInstanceState) { -// setRequestedOrientation(AndroidUiHelper.getScreenOrientation(this)); + setRequestedOrientation(AndroidUiHelper.getScreenOrientation(this)); overridePendingTransition(0, 0); long tm = System.currentTimeMillis(); app = getMyApplication(); @@ -548,10 +548,6 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven if (getSupportActionBar() != null) { getSupportActionBar().hide(); } - if (settings.MAP_SCREEN_ORIENTATION.get() != getRequestedOrientation()) { - setRequestedOrientation(settings.MAP_SCREEN_ORIENTATION.get()); - // can't return from this method we are not sure if activity will be recreated or not - } app.getLocationProvider().checkIfLastKnownLocationIsValid(); // for voice navigation @@ -697,14 +693,13 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven FirstUsageWelcomeFragment.SHOW = false; if (SecondSplashScreenFragment.SHOW) { getSupportFragmentManager().beginTransaction().add(R.id.fragmentContainer, new SecondSplashScreenFragment(), SecondSplashScreenFragment.TAG).commitAllowingStateLoss(); + } else { + setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); + if (settings.MAP_SCREEN_ORIENTATION.get() != getRequestedOrientation()) { + setRequestedOrientation(settings.MAP_SCREEN_ORIENTATION.get()); + // can't return from this method we are not sure if activity will be recreated or not + } } -// else { -// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); -// if (settings.MAP_SCREEN_ORIENTATION.get() != getRequestedOrientation()) { -// setRequestedOrientation(settings.MAP_SCREEN_ORIENTATION.get()); -// // can't return from this method we are not sure if activity will be recreated or not -// } -// } SecondSplashScreenFragment.SHOW = false; } From 6059edbe0050644f347ad540c74631d9a2175a14 Mon Sep 17 00:00:00 2001 From: PavelRatushny Date: Thu, 13 Jul 2017 20:35:40 +0300 Subject: [PATCH 07/81] Delete unnecessary layout for second splash --- .../drawable-land/second_splash_screen_plus.xml | 15 --------------- OsmAnd/res/drawable/second_splash_screen_plus.xml | 15 --------------- OsmAnd/res/layout/second_splash_screen_layout.xml | 9 --------- 3 files changed, 39 deletions(-) delete mode 100644 OsmAnd/res/drawable-land/second_splash_screen_plus.xml delete mode 100644 OsmAnd/res/drawable/second_splash_screen_plus.xml delete mode 100644 OsmAnd/res/layout/second_splash_screen_layout.xml diff --git a/OsmAnd/res/drawable-land/second_splash_screen_plus.xml b/OsmAnd/res/drawable-land/second_splash_screen_plus.xml deleted file mode 100644 index 55335c9752..0000000000 --- a/OsmAnd/res/drawable-land/second_splash_screen_plus.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/OsmAnd/res/drawable/second_splash_screen_plus.xml b/OsmAnd/res/drawable/second_splash_screen_plus.xml deleted file mode 100644 index 1ac702fc52..0000000000 --- a/OsmAnd/res/drawable/second_splash_screen_plus.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/OsmAnd/res/layout/second_splash_screen_layout.xml b/OsmAnd/res/layout/second_splash_screen_layout.xml deleted file mode 100644 index 3c9cf4f7a7..0000000000 --- a/OsmAnd/res/layout/second_splash_screen_layout.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - \ No newline at end of file From 46a2e88c24ae587b16e3b671cfdced438e47dc5b Mon Sep 17 00:00:00 2001 From: PavelRatushny Date: Thu, 13 Jul 2017 20:36:07 +0300 Subject: [PATCH 08/81] Fix gradle --- OsmAnd/build.gradle | 8 ++++---- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/OsmAnd/build.gradle b/OsmAnd/build.gradle index f6ba50073e..38697f2e4b 100644 --- a/OsmAnd/build.gradle +++ b/OsmAnd/build.gradle @@ -385,10 +385,10 @@ dependencies { // compile project(':eclipse-compile:design') // compile project(':eclipse-compile:cardview') // compile project(':eclipse-compile:gridlayout') - compile 'com.android.support:gridlayout-v7:25.3.1' - compile 'com.android.support:cardview-v7:25.3.1' - compile 'com.android.support:appcompat-v7:25.3.1' - compile 'com.android.support:design:25.3.1' + compile 'com.android.support:gridlayout-v7:25.+' + compile 'com.android.support:cardview-v7:25.+' + compile 'com.android.support:appcompat-v7:25.+' + compile 'com.android.support:design:25.+' compile fileTree(include: ['*.jar'], exclude: ['QtAndroid-bundled.jar', 'QtAndroidAccessibility-bundled.jar', 'OsmAndCore_android.jar', 'OsmAndCore_wrapper.jar', 'android-support-multidex.jar'], dir: 'libs') legacyCompile "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@jar" qtcoredebugCompile "net.osmand:OsmAndCore_androidNativeDebug:0.1-SNAPSHOT@aar" diff --git a/build.gradle b/build.gradle index d1b579b89c..5cad9d08ae 100644 --- a/build.gradle +++ b/build.gradle @@ -7,7 +7,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:2.1.3' + classpath 'com.android.tools.build:gradle:2.+' classpath 'com.google.gms:google-services:3.0.0' } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 8679e4507f..b12618a3f9 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-bin.zip From a540d473202af2f10754eca284de40a8a187e36d Mon Sep 17 00:00:00 2001 From: PavelRatushny Date: Fri, 14 Jul 2017 09:57:24 +0300 Subject: [PATCH 09/81] Fix logo for different versions --- OsmAnd/src/net/osmand/SecondSplashScreenFragment.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java index e65f4cc30c..e71254190a 100644 --- a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java +++ b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java @@ -72,7 +72,12 @@ public class SecondSplashScreenFragment extends Fragment { view.setBackgroundColor(getResources().getColor(R.color.map_background_color_light)); ImageView logo = new ImageView(getContext()); - logo.setImageDrawable(getResources().getDrawable(R.drawable.ic_logo_splash_osmand_plus)); + if (Version.isFreeVersion(((MapActivity) getActivity()).getMyApplication())) { + logo.setImageDrawable(getResources().getDrawable(R.drawable.ic_logo_splash_osmand)); + } else if ((Version.isPaidVersion(((MapActivity) getActivity()).getMyApplication())) || + (Version.isDeveloperVersion(((MapActivity) getActivity()).getMyApplication()))) { + logo.setImageDrawable(getResources().getDrawable(R.drawable.ic_logo_splash_osmand_plus)); + } RelativeLayout.LayoutParams logoLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); logoLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); logoLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL); From 0bd6b0134ae6b0054cdb0c1e113a1bd8f1ab7b4f Mon Sep 17 00:00:00 2001 From: Xuacu Saturio Date: Thu, 13 Jul 2017 16:44:44 +0000 Subject: [PATCH 10/81] Translated using Weblate (Asturian) Currently translated at 37.2% (877 of 2356 strings) --- OsmAnd/res/values-b+ast/strings.xml | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/OsmAnd/res/values-b+ast/strings.xml b/OsmAnd/res/values-b+ast/strings.xml index 9f8aaea9bd..f7f97254cc 100644 --- a/OsmAnd/res/values-b+ast/strings.xml +++ b/OsmAnd/res/values-b+ast/strings.xml @@ -1,4 +1,5 @@ - + + Allugamientos Complementos Nun hai anovamientos disponibles @@ -460,7 +461,7 @@ Llo %2$s Bengalí Tagalu Serbocroata - Azerí + Azerbaiyanu Bishnupriya Navayu Curdu @@ -543,7 +544,7 @@ L\'allugamientu y tiempu son visibles nel cuadru de mandos d\'OsmAnd tamién nel Amestar a favoritos Grabación de viaxe El complementu de notes d\'audiu/videu apurre la funcionalidá de facer notes d\'audiu/semeyes/videu nun viaxe, usando un botón na pantalla\'l mapa o direutamente dende\'l menú contestual pa cualesquier posición nel mapa. - Llibre %1$s + %1$s llibre DESANICIAR ETIQUETA Pasos peatones Entá ta executándose\'l serviciu de fondu d\'OsmAnd. ¿Quies paralu tamién? @@ -674,7 +675,7 @@ Puntos Espera fasta que fines la xera actual, por favor Amenorga\'l ruíu nes llectures de la brúxula pero amiesta inercia Usar peñera Kalman - Usa\'l sensor magnéticu pa determinar el valor de la brúxula en cuentes del sensor d\'orientación + Pa lleer la brúxula, usar el sensor magnéticu en cuentes del sensor d\'orientación Falten %1$d ficheros Versión completa Llimpiar destín @@ -713,8 +714,8 @@ Puntos Barra cimera Afita\'l tamañu\'l testu nel mapa. Habilita la navegación pa camudancies d\'OSM Live (Beta) - Evita\'l recálculu automáticu de ruta al tar daqué lloñe del camín correutu - Evita\'l recálculu automáticu de ruta cuando teas diendo pela direición incorreuta + Evita\'l recálculu automáticu de la ruta después d\'abandonala + Evita\'l recálculu automáticu de la ruta cuando sólo te muevas en direición contraria Primi pa ver la ID del rastrexador Esti complementu apurre de mou parcial la función de Siguimientu d\'OpenStreetMap, mira https://osmo.mobi \n @@ -724,7 +725,7 @@ Puntos \n \nEl grupu nun se desanició dempués de meses, ponlu en llinia coles regles coles que crees grupos nel sitiu web OsMo.mobi Para de simular el to allugamientu - Simula usando una ruta calculada o un GPX grabáu + Simular la posición usando una ruta calculada o una traza GPX grabada Posaráse\'l rexistru de GPX cuando s\'amortie l\'aplicación (per aplicaciones recientes). (La indicación de fondu d\'OsmAnd desapaecerá de la barra d\'avisos d\'Android). Restaurar merques Fontes pal mapa @@ -868,11 +869,11 @@ Puntos Grabar Ensin datos Rexistru de velocidá mínima - Afita la velocidá mínima pa un un puntu a rexistrar - Rexistru de deteición de movición - Afita la distancia mínima dende la cabera posición pal puntu a rexistrar + Filtru: Configura la velocidá mínima pa rexistrar un puntu + Movimientu mínimu a grabar + Filtru: Configura la distancia mínima dende la cabera posición pa rexistrar el puntu Rexistru de precisión mínimo - Afita la precisión mínimo pa un puntu a rexistrar + Filtru: Configura la precisión mínima pa rexistrar un puntu POI de Nadal Anticipa les vacaciones de Nadal y Añu nuevu, pues escoyer l\'amosar los POI asociaos col Nadal: Árboles de nadal, tiendes... etc. ¿Amosar POI de Nadal? @@ -888,7 +889,7 @@ Puntos Amosar %1$s nel mapa Abierto 24/7 Ruta actual - Nun camudar la ruta al tar fuera de la carretera + Nun recalcular la ruta cuando s\'abandone Permisos OsmAnd nun pudo importar el ficheru. Comprueba si OsmAnd tien permisu pa lleer el ficheru dende\'l so allugamientu. Distancia correxida @@ -925,4 +926,4 @@ Puntos Conxuntu de mapes que contienen la batimetría y puntos del fondu del mar. ¡Gracies por comprar les curves de fondura marina! - \ No newline at end of file + From 5078e1eacbad1735eeb8facbcfe27a0c439adde5 Mon Sep 17 00:00:00 2001 From: elPresidento Date: Fri, 14 Jul 2017 07:17:58 +0000 Subject: [PATCH 11/81] Translated using Weblate (Czech) Currently translated at 99.3% (2340 of 2356 strings) --- OsmAnd/res/values-cs/strings.xml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-cs/strings.xml b/OsmAnd/res/values-cs/strings.xml index f6039dfd4f..143609a864 100644 --- a/OsmAnd/res/values-cs/strings.xml +++ b/OsmAnd/res/values-cs/strings.xml @@ -1,4 +1,5 @@ - + + Off-line vektorové mapy toto místo neobsahují. Mapová data můžete stáhnout v Nastavení (Stáhnout mapy), nebo se přepněte na on-line mapy (vyžaduje modul „On-line mapy“). Nahrát GPX soubory do OSM? @@ -2674,4 +2675,5 @@ Pokud potřebujete pomoci s aplikací OsmAnd, prosím kontaktujte naši podporu Čas pohybu Max/Min - \ No newline at end of file + Min/Max + From 5a20049ef230419b3bb477821df3a2ad46106bab Mon Sep 17 00:00:00 2001 From: Xuacu Saturio Date: Thu, 13 Jul 2017 16:31:26 +0000 Subject: [PATCH 12/81] Translated using Weblate (Asturian) Currently translated at 7.3% (228 of 3116 strings) --- OsmAnd/res/values-b+ast/phrases.xml | 125 ++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) diff --git a/OsmAnd/res/values-b+ast/phrases.xml b/OsmAnd/res/values-b+ast/phrases.xml index 3f8afa3aae..28dea222d6 100644 --- a/OsmAnd/res/values-b+ast/phrases.xml +++ b/OsmAnd/res/values-b+ast/phrases.xml @@ -106,4 +106,129 @@ Tresporte ciclista Tresporte per cable Nudos de rede d\'escursionismu/ciclismu + Rutes d\'escursionismu + Control del tráficu + Artificial + Tresporte en construcción + Suministru d\'agua + Enerxía + Vertíu de basoria + Usu del suelu + Educación + Alministrativu + Sanidá + Oficina + Deporte + Turismu + Visita interesante + Agospiamientu + Accesu a Internet + Entretenimientu + Club + Comida + Café y restaurante + Serviciu + Artesanía + Finances + Naturaleza + Náutica + Militar + Wikipedia + Definíu pol usuariu + + Xacimientu paleontolóxicu + + Panadería + Llicorería + Quesería + Chicolatería + Tienda de cafés + Tienda d\'alimentación + Centru comercial + Tienda de bébora + Carnicería + Tienda gourmet + Productos d\'aldea + Verdulería + Pescadería + Pastelería + Xeladería + Supermercáu + Venta de te + Tienda de pasta + Confitería + Llechería + Máquina vendedora + Tienda de vinos + Llibrería + Tienda de bicicletes + Tienda d\'anime + Anticuariu + Galería d\'arte + Artículos pa nácaros + Bolsos + Muebles de bañu + Ropa de cama + Boutique + Cámares y lentes + Tienda d\'alfombres + Tienda benéfica + Droguería + Tienda de ropa + Ropa infantil + Zapatería + Cerería + Tienda d\'informática + Copistería + Tienda de cortines + Tienda de teles +Equipamientu de merguyu + Tienda de bricolaxe + Puertes + Tienda erótica + Tienda de moda + Equipamientu de pesca + Floristería + Tienda de marcos + Artículos de vuelu llibre +Mueblería + Centru de xardinería + Muebles de xardín + Tienda de gas líquidu + Bazar + Tienda de regalos + Cristalería + Ferretería + Audífonos + Herbolariu + Equipos d\'alta fidelidá + Complementos pal llar + Equipamientu de caza + Decoración d\'interiores + Xoyería + Quioscu + Muebles de cocina + Artículos de cueru + Suministros médicos + Tienda de telefonía móvil + Tienda de motocicletes + Tienda de música + Instrumentos musicales + Prensa + Optometría + Comida ecolóxica + Tienda d\'aire llibre + Pintures + Tienda d\'animales + Tienda de fotografía + Tienda de radioteunia + Tienda de segunda mano + Artículos de merguyu con botella + Efeutos navales + Material deportivu + Papelería + Tienda de cacía + Venta d\'entraes + Estancu + Xuguetería From dfeef96366ccda70ea2262ce89bc310539f39650 Mon Sep 17 00:00:00 2001 From: josep constanti Date: Fri, 14 Jul 2017 06:18:56 +0000 Subject: [PATCH 13/81] Translated using Weblate (Catalan) Currently translated at 90.6% (2825 of 3116 strings) --- OsmAnd/res/values-ca/phrases.xml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values-ca/phrases.xml b/OsmAnd/res/values-ca/phrases.xml index 05bb276c05..f5ed753a2a 100644 --- a/OsmAnd/res/values-ca/phrases.xml +++ b/OsmAnd/res/values-ca/phrases.xml @@ -956,10 +956,10 @@ Fax Facebook Mòbil - Tipus de refugi: per gossos - Tipus de refugi: per gats - Tipus de refugi: per gossos i gats - Tipus de refugi: per ocells + Gossos + Gats + Gossos i gats + Ocells Deixalleria Contenidor @@ -3106,4 +3106,9 @@ Tipus de moto Curri + Animals admesos + Finalitat + +Civilització: hèrnica + Període històric: principat (27 aC - 284 dC) From abd5932f013af14d142ea76fac5dd0f6e6c9927b Mon Sep 17 00:00:00 2001 From: ezjerry liao Date: Fri, 14 Jul 2017 04:58:34 +0000 Subject: [PATCH 14/81] Translated using Weblate (Chinese (Traditional)) Currently translated at 99.9% (3113 of 3116 strings) --- OsmAnd/res/values-zh-rTW/phrases.xml | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values-zh-rTW/phrases.xml b/OsmAnd/res/values-zh-rTW/phrases.xml index f75535dd08..32a76801d9 100644 --- a/OsmAnd/res/values-zh-rTW/phrases.xml +++ b/OsmAnd/res/values-zh-rTW/phrases.xml @@ -950,10 +950,10 @@ 傳真 臉書 行動電話 - 收容所類型:狗 - 收容所類型:貓 - 收容所類型:狗、貓 - 收容所類型:鳥 + + + 狗、貓 + 鳥類 淋浴 類型:資源回收中心 @@ -3434,4 +3434,20 @@ 業主 +動物收容所 + 目的 + +野生動物 + + 哺乳動物 + 魚類 + + 聖誕節:活動期間 + 領養:是的 + 領養:否 + 釋放:是的 + 釋放:否 + + 太空中心 + From 0e297b70b2f5c7152530cb2b8b551ce3278a472f Mon Sep 17 00:00:00 2001 From: elPresidento Date: Fri, 14 Jul 2017 07:17:19 +0000 Subject: [PATCH 15/81] Translated using Weblate (Czech) Currently translated at 98.0% (3056 of 3116 strings) --- OsmAnd/res/values-cs/phrases.xml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values-cs/phrases.xml b/OsmAnd/res/values-cs/phrases.xml index 0987b6b3d5..f5d4ef6219 100644 --- a/OsmAnd/res/values-cs/phrases.xml +++ b/OsmAnd/res/values-cs/phrases.xml @@ -1213,10 +1213,10 @@ Město Venkov - Typ útulku: pes - Typ útulku: kočky - Typ útulku: pes, kočka - Typ útulku: pták + Psi + Kočky + Psi, kočky + Ptáci Sedačky Opěradlo: ano @@ -3383,4 +3383,7 @@ Služby Typ motocyklu +Zvířata povolena + Účel + From a9866e86cd508e38dabaed5fa9797be90bd6a835 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Claus=20R=C3=BCdinger?= Date: Thu, 13 Jul 2017 20:12:01 +0000 Subject: [PATCH 16/81] Translated using Weblate (German) Currently translated at 99.3% (3096 of 3116 strings) --- OsmAnd/res/values-de/phrases.xml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/OsmAnd/res/values-de/phrases.xml b/OsmAnd/res/values-de/phrases.xml index db4a5b8a22..9d96d2c699 100644 --- a/OsmAnd/res/values-de/phrases.xml +++ b/OsmAnd/res/values-de/phrases.xml @@ -1002,10 +1002,10 @@ Privatweg Anlieger frei Zutritt erlaubt - Asylform: Hunde - Asylform: Katzen - Asylform: Hunde, Katzen - Asylform: Vögel + Hunde + Katzen + Hunde, Katzen + Vögel Mühlenteich Twitter @@ -3405,4 +3405,9 @@ Reiseenduro Standard - +Wildtiere + Pferde + Säugetiere + Fische + + From 0411b3a335e673a50ce5c4848a9fddc62efef7e2 Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Fri, 14 Jul 2017 10:55:33 +0200 Subject: [PATCH 17/81] Move code below --- OsmAnd/src/net/osmand/plus/GPXDatabase.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/GPXDatabase.java b/OsmAnd/src/net/osmand/plus/GPXDatabase.java index de16d07f8d..5799532663 100644 --- a/OsmAnd/src/net/osmand/plus/GPXDatabase.java +++ b/OsmAnd/src/net/osmand/plus/GPXDatabase.java @@ -177,15 +177,19 @@ public class GPXDatabase { } if (oldVersion < 3) { db.execSQL("ALTER TABLE " + GPX_TABLE_NAME + " ADD " + GPX_COL_FILE_LAST_MODIFIED_TIME + " long"); + } + + if (oldVersion < 4) { + db.execSQL("ALTER TABLE " + GPX_TABLE_NAME + " ADD " + GPX_COL_SPLIT_TYPE + " int"); + db.execSQL("ALTER TABLE " + GPX_TABLE_NAME + " ADD " + GPX_COL_SPLIT_INTERVAL + " double"); + } + + if (oldVersion < 3) { List items = getItems(); for (GpxDataItem item : items) { updateLastModifiedTime(item); } } - if (oldVersion < 4) { - db.execSQL("ALTER TABLE " + GPX_TABLE_NAME + " ADD " + GPX_COL_SPLIT_TYPE + " int"); - db.execSQL("ALTER TABLE " + GPX_TABLE_NAME + " ADD " + GPX_COL_SPLIT_INTERVAL + " double"); - } } private boolean updateLastModifiedTime(GpxDataItem item) { From 94330f490399cc8e7b92ba70337f5b1b48de73e2 Mon Sep 17 00:00:00 2001 From: Viktar Vauchkevich Date: Fri, 14 Jul 2017 09:31:01 +0000 Subject: [PATCH 18/81] Translated using Weblate (Belarusian) Currently translated at 100.0% (3116 of 3116 strings) --- OsmAnd/res/values-be/phrases.xml | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values-be/phrases.xml b/OsmAnd/res/values-be/phrases.xml index e1868edf07..f73b1faa44 100644 --- a/OsmAnd/res/values-be/phrases.xml +++ b/OsmAnd/res/values-be/phrases.xml @@ -961,10 +961,10 @@ Факс Фэйсбук Сотавы тэлефон - Тып прытулку: для сабак - Тып прытулку: для котак - Тып прытулку: для сабак і котак - Тып прытулку: для птушак + Сабакі + Каты + Сабакі, каты + Птушкі Душ Пункт прыёму @@ -3449,4 +3449,19 @@ Уладальнік +Прымаюцца жывёлы + Мэта + +Звяры + Коні + Сысуны + Рыбы + + Апека: так + Апека: не + Выпуск: так + Выпуск: не + + Касмадром + From 40530a4792d12c83ce41c387f109d50e825c8444 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D3=98mrah=20N=D3=99biyev?= Date: Fri, 14 Jul 2017 15:07:18 +0400 Subject: [PATCH 19/81] Update phrases.xml --- OsmAnd/res/values-az/phrases.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values-az/phrases.xml b/OsmAnd/res/values-az/phrases.xml index cde9ab199f..614bb39871 100644 --- a/OsmAnd/res/values-az/phrases.xml +++ b/OsmAnd/res/values-az/phrases.xml @@ -1,5 +1,6 @@ -Ofis + + Ofis İdman Turizm Klub @@ -87,7 +88,6 @@ Çınqıl Gips Dəmir filizi - Poçt şöbəsi Poçt qutusu Telefon @@ -122,7 +122,6 @@ GTL dizel HGV dizel Bio dizel - İctimai nəqliyyat dayanacağı Avtobus dayanacağı Avtobus dayanacağı @@ -149,4 +148,4 @@ Stadion İdman mərkəzi Qolf - + From 9a63d07c21ee6be8b827b1d626ff0994be589c76 Mon Sep 17 00:00:00 2001 From: PavelRatushny Date: Fri, 14 Jul 2017 14:27:02 +0300 Subject: [PATCH 20/81] Add delay for 5 seconds --- .../osmand/SecondSplashScreenFragment.java | 25 ++++++++----------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java index e71254190a..d60362454b 100644 --- a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java +++ b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java @@ -20,7 +20,7 @@ import net.osmand.plus.helpers.AndroidUiHelper; public class SecondSplashScreenFragment extends Fragment { public static final String TAG = "SecondSplashScreenFragment"; public static boolean SHOW = true; - private static final int SECOND_SPLASH_TIME_OUT = 2000; + private static final int SECOND_SPLASH_TIME_OUT = 5000; private boolean hasNavBar() { int id = getResources().getIdentifier("config_showNavigationBar", "bool", "android"); @@ -124,28 +124,25 @@ public class SecondSplashScreenFragment extends Fragment { } @Override - public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { - super.onViewCreated(view, savedInstanceState); + public void onResume() { + super.onResume(); + ((MapActivity)getActivity()).disableDrawer(); new Handler().postDelayed(new Runnable() { @Override public void run() { - getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); - if (((MapActivity)getActivity()).getMyApplication().getSettings().MAP_SCREEN_ORIENTATION.get() != getActivity().getRequestedOrientation()) { - getActivity().setRequestedOrientation(((MapActivity)getActivity()).getMyApplication().getSettings().MAP_SCREEN_ORIENTATION.get()); - // can't return from this method we are not sure if activity will be recreated or not + if ((MapActivity)getActivity() != null) { + ((MapActivity)getActivity()).setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); + if (((MapActivity)getActivity()).getMyApplication().getSettings().MAP_SCREEN_ORIENTATION.get() != getActivity().getRequestedOrientation()) { + getActivity().setRequestedOrientation(((MapActivity)getActivity()).getMyApplication().getSettings().MAP_SCREEN_ORIENTATION.get()); + // can't return from this method we are not sure if activity will be recreated or not + } + ((MapActivity)getActivity()).getSupportFragmentManager().beginTransaction().remove(SecondSplashScreenFragment.this).commitAllowingStateLoss(); } - getActivity().getSupportFragmentManager().beginTransaction().remove(SecondSplashScreenFragment.this).commitAllowingStateLoss(); } }, SECOND_SPLASH_TIME_OUT); } - @Override - public void onResume() { - super.onResume(); - ((MapActivity)getActivity()).disableDrawer(); - } - @Override public void onPause() { super.onPause(); From 465e42448802f601c966cf8d69f18816f664b621 Mon Sep 17 00:00:00 2001 From: PavelRatushny Date: Fri, 14 Jul 2017 15:31:29 +0300 Subject: [PATCH 21/81] First splash on center --- OsmAnd/res/drawable/first_splash_screen_free.xml | 4 ++-- .../res/drawable/first_splash_screen_free_dev.xml | 4 ++-- OsmAnd/res/drawable/first_splash_screen_plus.xml | 4 ++-- .../net/osmand/SecondSplashScreenFragment.java | 15 +++++++++------ 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/OsmAnd/res/drawable/first_splash_screen_free.xml b/OsmAnd/res/drawable/first_splash_screen_free.xml index b3d6f99388..aec9198e4d 100644 --- a/OsmAnd/res/drawable/first_splash_screen_free.xml +++ b/OsmAnd/res/drawable/first_splash_screen_free.xml @@ -2,9 +2,9 @@ - + \ No newline at end of file diff --git a/OsmAnd/res/drawable/first_splash_screen_free_dev.xml b/OsmAnd/res/drawable/first_splash_screen_free_dev.xml index b3d6f99388..aec9198e4d 100644 --- a/OsmAnd/res/drawable/first_splash_screen_free_dev.xml +++ b/OsmAnd/res/drawable/first_splash_screen_free_dev.xml @@ -2,9 +2,9 @@ - + \ No newline at end of file diff --git a/OsmAnd/res/drawable/first_splash_screen_plus.xml b/OsmAnd/res/drawable/first_splash_screen_plus.xml index 1dc65ed611..278da90a36 100644 --- a/OsmAnd/res/drawable/first_splash_screen_plus.xml +++ b/OsmAnd/res/drawable/first_splash_screen_plus.xml @@ -2,9 +2,9 @@ - + \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java index d60362454b..7f598417a7 100644 --- a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java +++ b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java @@ -21,6 +21,7 @@ public class SecondSplashScreenFragment extends Fragment { public static final String TAG = "SecondSplashScreenFragment"; public static boolean SHOW = true; private static final int SECOND_SPLASH_TIME_OUT = 5000; + private boolean started = false; private boolean hasNavBar() { int id = getResources().getIdentifier("config_showNavigationBar", "bool", "android"); @@ -69,6 +70,7 @@ public class SecondSplashScreenFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { RelativeLayout view = new RelativeLayout(getActivity()); + view.setOnClickListener(null); view.setBackgroundColor(getResources().getColor(R.color.map_background_color_light)); ImageView logo = new ImageView(getContext()); @@ -127,11 +129,12 @@ public class SecondSplashScreenFragment extends Fragment { public void onResume() { super.onResume(); ((MapActivity)getActivity()).disableDrawer(); - new Handler().postDelayed(new Runnable() { + if (!started) { + started = true; + new Handler().postDelayed(new Runnable() { - @Override - public void run() { - if ((MapActivity)getActivity() != null) { + @Override + public void run() { ((MapActivity)getActivity()).setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); if (((MapActivity)getActivity()).getMyApplication().getSettings().MAP_SCREEN_ORIENTATION.get() != getActivity().getRequestedOrientation()) { getActivity().setRequestedOrientation(((MapActivity)getActivity()).getMyApplication().getSettings().MAP_SCREEN_ORIENTATION.get()); @@ -139,8 +142,8 @@ public class SecondSplashScreenFragment extends Fragment { } ((MapActivity)getActivity()).getSupportFragmentManager().beginTransaction().remove(SecondSplashScreenFragment.this).commitAllowingStateLoss(); } - } - }, SECOND_SPLASH_TIME_OUT); + }, SECOND_SPLASH_TIME_OUT); + } } @Override From e34d91dfabd6ec3e51d1f0333edbc3bdb6c16a90 Mon Sep 17 00:00:00 2001 From: josep constanti Date: Fri, 14 Jul 2017 12:29:54 +0000 Subject: [PATCH 22/81] Translated using Weblate (Catalan) Currently translated at 90.7% (2827 of 3116 strings) --- OsmAnd/res/values-ca/phrases.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd/res/values-ca/phrases.xml b/OsmAnd/res/values-ca/phrases.xml index f5ed753a2a..094f6e872c 100644 --- a/OsmAnd/res/values-ca/phrases.xml +++ b/OsmAnd/res/values-ca/phrases.xml @@ -3111,4 +3111,6 @@ Civilització: hèrnica Període històric: principat (27 aC - 284 dC) + Baguets + Pastissos From 0a3c443f21429bd79225858d1a476935665ec5e6 Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Fri, 14 Jul 2017 18:42:13 +0300 Subject: [PATCH 23/81] Change Latest changes URL --- OsmAnd/src/net/osmand/plus/AppInitializer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/AppInitializer.java b/OsmAnd/src/net/osmand/plus/AppInitializer.java index 15b3b8f1ca..08fcb40034 100644 --- a/OsmAnd/src/net/osmand/plus/AppInitializer.java +++ b/OsmAnd/src/net/osmand/plus/AppInitializer.java @@ -86,7 +86,7 @@ public class AppInitializer implements IProgress { private static final String VERSION_INSTALLED = "VERSION_INSTALLED"; //$NON-NLS-1$ private static final String EXCEPTION_FILE_SIZE = "EXCEPTION_FS"; //$NON-NLS-1$ - public static final String LATEST_CHANGES_URL = "http://osmand.net/blog?id=osmand-2-6-released"; + public static final String LATEST_CHANGES_URL = "http://osmand.net/blog?id=osmand-2-7-released"; // public static final String LATEST_CHANGES_URL = null; // not enough to read public static final int APP_EXIT_CODE = 4; public static final String APP_EXIT_KEY = "APP_EXIT_KEY"; From 10cd330b586dca61af1c25b16dfaab0c6e893dd5 Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Fri, 14 Jul 2017 18:49:04 +0300 Subject: [PATCH 24/81] Add strings with release notes for 2.7 --- OsmAnd/res/values/strings.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index d48bef4920..336f36e7d9 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -163,6 +163,12 @@ \u2022 Several other improvements and bug fixes\n\n and more… + + \u2022 Mapillary plugin with street-level imagery\n\n + \u2022 Ruler widget for distance measurement\n\n + \u2022 GPX split intervals with detailed info about your track\n\n + \u2022 Other improvements and bug fixes\n\n + Auto-split recordings after gap Start new segment after gap of 6 min, new track after gap of 2 h, or new file after longer gap if date has changed. Contour lines density From b570f7e26e40e899d36dbfde254df6450071eb10 Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Fri, 14 Jul 2017 18:50:07 +0300 Subject: [PATCH 25/81] Change string name for new release 2.7 --- OsmAnd/src/net/osmand/plus/dialogs/WhatsNewDialogFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/dialogs/WhatsNewDialogFragment.java b/OsmAnd/src/net/osmand/plus/dialogs/WhatsNewDialogFragment.java index ebef0d9f2a..ae3c982caa 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/WhatsNewDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/WhatsNewDialogFragment.java @@ -28,7 +28,7 @@ public class WhatsNewDialogFragment extends DialogFragment { final OsmandApplication osmandApplication = (OsmandApplication) getActivity().getApplication(); final String appVersion = Version.getAppVersion(osmandApplication); builder.setTitle(getString(R.string.whats_new) + " " + appVersion) - .setMessage(getString(R.string.release_2_6)) + .setMessage(getString(R.string.release_2_7)) .setNegativeButton(R.string.shared_string_close, null); if (AppInitializer.LATEST_CHANGES_URL != null) { builder.setPositiveButton(R.string.read_more, new DialogInterface.OnClickListener() { From 014e32c5b325312dc1daf37c1558cdff9d93945c Mon Sep 17 00:00:00 2001 From: Franco Date: Fri, 14 Jul 2017 18:45:51 +0000 Subject: [PATCH 26/81] Translated using Weblate (Spanish) Currently translated at 97.2% (2292 of 2356 strings) --- OsmAnd/res/values-es/strings.xml | 35 +++++++++++++++++++------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 6102119f9e..1f86cfdd14 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -1,4 +1,5 @@ - + + Configurar pantalla Carriles @@ -2636,21 +2637,27 @@ Algunas de las características principales: Permisos OsmAnd no puede importar el archivo. Comprueba si OsmAnd tiene permiso para leer el archivo en esa ubicación. Distancia corregida - Almacenar pistas grabadas en directorios mensuales - Almacena las pistas grabadas en subcarpetas según el mes de grabación (como 2017 - 01). - Reiniciar + Guardar las trazas grabadas en carpetas mensuales + Guarda las trazas grabadas en subcarpetas por mes de grabación (como 2017-01). + Restablecer Recargar - Recarga las teselas para ver ldatos actualizados. - Almacén de teselas + Recargar teselas para ver la información actualizada. + Caché de teselas ¡Nombre de usuario incorrecto! - Para - De - Ver las imágenes añadidas en un periodo determinado. + Hasta + Desde + Ver imágenes añadidas en un cierto período. Fechas - Escribe el nombre de usuario - Ver las imágenes añadidas por un determinado usuario. + Tipo de nombre de usuario + Ver imágenes añadidas por un determinado usuario. Nombre de usuario - Puedes filtrar imágenes por remitente o por fecha. Los filtros se aplican sólo para el zoom de primer plano. + Puedes filtrar imágenes por usuario o por fecha. Los filtros aplican para los primeros acercamientos. - Regla de radio - \ No newline at end of file + Regla radial + Promedio + %1$d de %2$d + Ascenso/Descenso + Tiempo moviéndose + Máx/Min + Min/Máx + From 493eea972a3170900325ed92c9ae6e061da075a5 Mon Sep 17 00:00:00 2001 From: Franco Date: Fri, 14 Jul 2017 19:02:36 +0000 Subject: [PATCH 27/81] Translated using Weblate (Spanish) Currently translated at 100.0% (2356 of 2356 strings) --- OsmAnd/res/values-es/strings.xml | 451 ++++++++++++++----------------- 1 file changed, 207 insertions(+), 244 deletions(-) diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 1f86cfdd14..60b41e5a10 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -297,7 +297,7 @@ El servicio de navegación se ha cambiado temporalmente al servicio con conexió Marcar todo Actualizar Ruta más rápida - "Activar para calcular la ruta más rápida o desactivar para la ruta que ahorra combustible " + Activar para calcular la ruta más rápida o desactivar para la ruta que ahorra combustible En zoom {0} descarga {1} teselas ({2} MB) Descargar mapa Seleccione el zoom máximo para precargar @@ -335,7 +335,7 @@ El servicio de navegación se ha cambiado temporalmente al servicio con conexió Borrar PDI A la brújula En dirección al movimiento - No rotar + No rotar (norte arriba) Selecciona la alineación del mapa Orientación del mapa Detalle de la ruta @@ -625,11 +625,11 @@ El servicio de navegación se ha cambiado temporalmente al servicio con conexió Usa mapas con conexión (teselas descargadas y almacenadas en la tarjeta SD) Mapas con conexión Configura las fuentes de teselas de mapas con conexión o almacenadas - "Con este complemento puede acceder a muchos tipos de mapas con conexión (llamados de teselas o ráster), desde teselas de OpenStreetMap predefinidas (como Mapnik) a imágenes de satélite y capas de propósito especial como mapas del tiempo, mapas del clima, mapas geológicos, capas de sombreado, etc. -\n -\nCualquiera de estos mapas se puede utilizar como el mapa (base) principal, que se mostrará en la pantalla del mapa de OsmAnd, o como una superposición o subyacente de otro mapa base (como los mapas estándares sin conexión de OsmAnd). Para hacer cualquier mapa subyacente más visible, ciertos elementos de los mapas vectoriales de OsmAnd se pueden ocultar fácilmente a través del menú \'Configurar mapa\'. -\n -\nLas teselas de mapas, se pueden obtener directamente a través de fuentes con conexión o pueden prepararse para su uso sin conexión (y copiarse manualmente en la carpeta de datos de OsmAnd) como una base de datos SQLite, que puede generarse con diversas herramientas de preparación de mapas de terceros. " + Con este complemento puede acceder a muchos tipos de mapas con conexión (llamados de teselas o ráster), desde teselas de OpenStreetMap predefinidas (como Mapnik) a imágenes de satélite y capas de propósito especial como mapas del tiempo, mapas del clima, mapas geológicos, capas de sombreado, etc. +\n +\nCualquiera de estos mapas se puede utilizar como el mapa (base) principal, que se mostrará en la pantalla del mapa de OsmAnd, o como una superposición o subyacente de otro mapa base (como los mapas estándares sin conexión de OsmAnd). Para hacer cualquier mapa subyacente más visible, ciertos elementos de los mapas vectoriales de OsmAnd se pueden ocultar fácilmente a través del menú \'Configurar mapa\'. +\n +\nLas teselas de mapas, se pueden obtener directamente a través de fuentes con conexión o pueden prepararse para su uso sin conexión (y copiarse manualmente en la carpeta de datos de OsmAnd) como una base de datos SQLite, que puede generarse con diversas herramientas de preparación de mapas de terceros. Muestra los ajustes para activar el seguimiento y la navegación en segundo plano (pantalla apagada) activando periódicamente el dispositivo GPS. Este complemento activa las características de accesibilidad del dispositivo directamente en OsmAnd. Facilita, por ejemplo, el ajuste de la velocidad de la voz para voces TTS, la configuración de navegación de pantalla con el panel direccional, el uso de bola de desplazamiento para el control del zoom o el uso de comentarios texto a voz, como el anuncio automático de tu posición. Este complemento muestra los ajustes de características de desarrollo y depuración para probar la simulación de rutas, el rendimiento del renderizado en pantalla, o los avisos de voz. @@ -640,7 +640,7 @@ El servicio de navegación se ha cambiado temporalmente al servicio con conexió Este complemento OsmAnd puede ser utilizado para hacer contribuciones en OSM como crear o modificar objetos PDI (puntos de interés) de OSM, abrir o comentar errores de OSM, y contribuir con archivos grabados de trazas GPX. OSM es un proyecto de mapeo impulsado por la comunidad y de dominio público mundial. Para más detalles consulte https://openstreetmap.org. \n\nSe aprecia la participación activa, y las contribuciones se pueden hacer directamente desde OsmAnd, si especifica sus credenciales personales de OSM en la aplicación. Los mapas vectoriales pueden mostrarse más rápido. Puede no funcionar correctamente en algunos dispositivos. - Reproduce frases con la voz seleccionada + Elige una voz y comprueba las indicaciones por voz Desarrollo de OsmAnd Dibujo nativo Probar avisos de voz @@ -802,39 +802,39 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Atributos de dibujado Estilo del mapa Visor y navegador móvil global de mapas OSM con y sin conexión - " OsmAnd (OSM Automated Navigation Directions, Guía de Navegación Automatizada) -\n -\nOsmAnd es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos OpenStreetMap (OSM) globales. Todos los datos del mapa (vectoriales y teselas), pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de navegación con y sin conexión, incluyendo indicaciones giro-a-giro mediante voz. -\n -\nAlgunas de las características fundamentales: -\n - Completa funcionalidad sin conexión (almacena los mapas vectoriales o teselas descargados en el almacenamiento del dispositivo) -\n - Mapas vectoriales compactos disponibles de todo el planeta -\n - Descarga de mapas por país o región directamente desde la aplicación -\n - Posibilidad de superponer varias capas de mapa, como GPX o rutas de navegación, puntos de interés (PDI), favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable -\n - Búsqueda sin conexión de direcciones y lugares (PDIs) -\n - Navegación sin conexión para distancias medianas. -\n - Modos automóvil, bicicleta y peatón con: \t- opción de cambio automático de vista diurna/nocturna \t- opción de zoom en función de la velocidad \t- opción de alineamiento del mapa según la brújula o la dirección de movimiento \t- opción de indicación de carriles, visualización de límites de velocidad, voces grabadas y TTS -\n -\nLimitaciones de la versión gratuita de OsmAnd: -\n - Limitado el número de mapas descargados -\n - Sin acceso a los PDIs descargados de Wikipedia -\n -\nOsmAnd está siendo desarrollado activamente y nuestro proyecto y su desarrollo adicional se basa en contribuciones económicas para financiar el desarrollo y las pruebas de nuevas funcionalidades. Por favor, considere comprar OsmAnd+, financiar nuevas características concretas o hacer una donación general en osmand.net. " + OsmAnd (OSM Automated Navigation Directions, Guía de Navegación Automatizada), es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos OpenStreetMap (OSM) globales. Todos los datos del mapa (vectoriales y teselas), pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de navegación con y sin conexión, incluyendo indicaciones giro-a-giro mediante voz. +\n +\nAlgunas de las características fundamentales: +\n - Completa funcionalidad sin conexión (almacena los mapas vectoriales o teselas descargados en el almacenamiento del dispositivo) +\n - Mapas vectoriales compactos disponibles de todo el planeta +\n - Descarga de mapas por país o región directamente desde la aplicación +\n - Posibilidad de superponer varias capas de mapa, como GPX o rutas de navegación, puntos de interés (PDI), favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable +\n - Búsqueda sin conexión de direcciones y lugares (PDIs) +\n - Navegación sin conexión para distancias medianas. +\n - Modos automóvil, bicicleta y peatón con: \t- opción de cambio automático de vista diurna/nocturna \t- opción de zoom en función de la velocidad \t- opción de alineamiento del mapa según la brújula o la dirección de movimiento \t- opción de indicación de carriles, visualización de límites de velocidad, voces grabadas y TTS +\n +\nLimitaciones de la versión gratuita de OsmAnd: +\n - Limitado el número de mapas descargados +\n - Sin acceso a los PDIs descargados de Wikipedia +\n +\nOsmAnd está siendo desarrollado activamente y nuestro proyecto y su desarrollo adicional se basa en contribuciones económicas para financiar el desarrollo y las pruebas de nuevas funcionalidades. Por favor, considere comprar OsmAnd+, financiar nuevas características concretas o hacer una donación general en osmand.net. Visor y navegador móvil global de mapas OSM con y sin conexión - " OsmAnd+ (OSM Automated Navigation Directions) -\n -\n OsmAnd+ es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos OpenStreetMap (OSM) globales. Todos los datos de mapa (vectores y teselas) pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de rutas con y sin conexión con guía giro-a-giro mediante voz. -\n -\n OsmAnd+ es la versión de pago de la aplicación, comprándola da soporte al proyecto, financia el desarrollo de nuevas características y recibe las últimas actualizaciones. -\n -\n Algunas de las características fundamentales: -\n - Funcionalidad completa sin conexión (almacena los mapas de vectores y teselas descargados en el almacenamiento del dispositivo) -\n - Mapas de vectores compactos disponibles de todo el planeta -\n - Descarga ilimitada de mapas de país o región directamente desde la aplicación -\n - Posibilidad de superponer varias capas de mapa, como GPX o rutas de navegación, Puntos de Interés, favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable -\n - Búsqueda sin conexión de direcciones y lugares (PDIs) -\n - Rutas sin conexión para medias distancias. -\n - Modos de coche, bicicleta, y peatón con: \t- Cambio automático opcional de vista diurna/nocturna \t- Zoom del mapa opcional en función de la velocidad \t- Orientación del mapa opcional a la brújula o a la dirección de movimiento \t- Indicación de carriles, mostrar límites de velocidad, voces grabadas y generadas opcionales " + OsmAnd+ (OSM Automated Navigation Directions), es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos OpenStreetMap (OSM) globales. Todos los datos de mapa (vectores y teselas) pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de rutas con y sin conexión con guía giro-a-giro mediante voz. +\n +\n OsmAnd+ es la versión de pago de la aplicación, comprándola da soporte al proyecto, financia el desarrollo de nuevas características y recibe las últimas actualizaciones. +\n +\n Algunas de las características fundamentales: +\n - Funcionalidad completa sin conexión (almacena los mapas de vectores y teselas descargados en el almacenamiento del dispositivo) +\n - Mapas de vectores compactos disponibles de todo el planeta +\n - Descarga ilimitada de mapas de país o región directamente desde la aplicación +\n - Posibilidad de superponer varias capas de mapa, como GPX o rutas de navegación, Puntos de Interés, favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable +\n - Búsqueda sin conexión de direcciones y lugares (PDIs) +\n - Rutas sin conexión para medias distancias. +\n - Modos de coche, bicicleta, y peatón con: +\n - Cambio automático opcional de vista diurna/nocturna +\n - Zoom del mapa opcional en función de la velocidad +\n - Orientación del mapa opcional a la brújula o a la dirección de movimiento +\n - Indicación de carriles, mostrar límites de velocidad, voces grabadas y generadas opcionales Evitar autopistas Ajusta la posición a las carreteras durante la navegación Ajustar a carreteras @@ -892,17 +892,18 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Ocultar fronteras regionales (niveles administrativos 5-9) piezas Curvas de nivel - "Este complemento proporciona una capa superpuesta de curvas de nivel y una capa (de relieve) sombreada que se pueden visualizar sobre los mapas descargados de OsmAnd. Esta funcionalidad será muy apreciada por atletas, caminantes, excursionistas, y cualquiera interesado en la estructura de relieve de un paisaje. (Por favor ten en cuenta que las curvas de nivel o datos de relieve están separados, hay descargas adicionales después de activar el complemento). -\n -\nLos datos globales (entre 70 grados norte y 70 grados sur) se basan en mediciones de SRTM (Shuttle Radar Topography Mission, o en español Misión de Topografía por Radar Shuffle) y ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer, o en español Radiómetro Espacial Avanzado de Emisión Térmica y Reflexión), un instrumento de captura de imágenes a bordo de Terra, el satélite insignia del Sistema de Observación de la Tierra de la NASA. ASTER es un esfuerzo cooperativo entre la NASA, el Ministerio de Economía, Comercio e Industria de Japón (METI) y Sistemas Espaciales de Japón (J-spacesystems). " + Este complemento proporciona una capa superpuesta de curvas de nivel y una capa (de relieve) sombreada que se pueden visualizar sobre los mapas descargados de OsmAnd. Esta funcionalidad será muy apreciada por atletas, caminantes, excursionistas, y cualquiera interesado en la estructura de relieve de un paisaje. (Por favor ten en cuenta que las curvas de nivel o datos de relieve están separados, hay descargas adicionales después de activar el complemento). +\n +\nLos datos globales (entre 70 grados norte y 70 grados sur) se basan en mediciones de SRTM (Shuttle Radar Topography Mission, o en español Misión de Topografía por Radar Shuffle) y ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer, o en español Radiómetro Espacial Avanzado de Emisión Térmica y Reflexión), un instrumento de captura de imágenes a bordo de Terra, el satélite insignia del Sistema de Observación de la Tierra de la NASA. ASTER es un esfuerzo cooperativo entre la NASA, el Ministerio de Economía, Comercio e Industria de Japón (METI) y Sistemas Espaciales de Japón (J-spacesystems). Curvas de nivel Otros mapas Curvas de nivel Este complemento, proporciona la funcionalidad para tomar notas de audio/fotografía/vídeo durante un viaje, utilizando un botón en la pantalla del mapa, o directamente en el menú contextual para cualquier posición en el mapa. Notas audio/vídeo Complemento OsmAnd para curvas de nivel sin conexión - "Este complemento proporciona una capa superpuesta de curvas de nivel y una capa (de relieve) sombreada que se pueden visualizar sobre los mapas descargados de OsmAnd. Esta funcionalidad será muy apreciada por atletas, caminantes, excursionistas, y cualquiera interesado en la estructura de relieve de un paisaje. -\n\nLos datos globales (entre 70 grados norte y 70 grados sur) se basan en mediciones de SRTM (Shuttle Radar Topography Mission, o en español Misión de Topografía por Radar desde Transbordador) y ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer, o en español Radiómetro Espacial Avanzado de Emisión Térmica y Reflexión), un instrumento de captura de imágenes a bordo de Terra, el satélite insignia del Sistema de Observación de la Tierra de la NASA. ASTER es un esfuerzo cooperativo entre la NASA, el Ministerio de Economía, Comercio e Industria de Japón (METI) y Sistemas Espaciales de Japón (J-spacesystems). " + Este complemento proporciona una capa superpuesta de curvas de nivel y una capa (de relieve) sombreada que se pueden visualizar sobre los mapas descargados de OsmAnd. Esta funcionalidad será muy apreciada por atletas, caminantes, excursionistas, y cualquiera interesado en la estructura de relieve de un paisaje. +\n +\nLos datos globales (entre 70 grados norte y 70 grados sur) se basan en mediciones de SRTM (Shuttle Radar Topography Mission, o en español Misión de Topografía por Radar desde Transbordador) y ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer, o en español Radiómetro Espacial Avanzado de Emisión Térmica y Reflexión), un instrumento de captura de imágenes a bordo de Terra, el satélite insignia del Sistema de Observación de la Tierra de la NASA. ASTER es un esfuerzo cooperativo entre la NASA, el Ministerio de Economía, Comercio e Industria de Japón (METI) y Sistemas Espaciales de Japón (J-spacesystems). Medición de distancia La ubicación para asociar con la nota no está definida todavía. Utiliza la opción «Utilizar ubicación…» para asignar una nota a la ubicación especificada. Notas de audio @@ -929,7 +930,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Utiliza la grabadora de vídeo del sistema Utilizar grabadora externa Configure los ajustes de notas multimedia - "Ajustes de notas multimedia " + Ajustes de notas multimedia "Error durante la grabación" La cámara no está disponible Reproduciendo audio de la grabación especificada.\n%1$s @@ -980,7 +981,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Más acciones Reduce el ruido en las lecturas de la brújula pero añade inercia Utilizar filtro Kalman - Utiliza el sensor magnético para determinar el valor de la brújula en vez del sensor de orientación + Para la lectura de la brújula, usa el sensor magnético en vez del sensor de orientación Utilizar sensor magnético Otra Quedan %1$d archivos @@ -1091,7 +1092,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Para mediano alcance Para largo alcance Primero calcule la ruta - "Simular, utilizando la ruta calculada " + Simular, utilizando la ruta calculada Simular, utilizando la traza GPX Senderismo Moto @@ -1102,7 +1103,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Náutica Perfiles de aplicación Renderizado del mapa - Elige los perfiles de uso que son visibles en la aplicación + Elige los perfiles de uso que se mostrarán en la aplicación Preferencias de navegación Preferencias de navegación Especifica la velocidad en el habla sintetizada (TTS) @@ -1201,8 +1202,11 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Pausar música Identificador único del dispositivo Configura los ajustes de rastreo y configura el canal de rastreo personal - "Este extra proporciona parcialmente la funcionalidad de Monitorización OpenStreetMap, ver https://osmo.mobi\n\nPuedes rastrear en tiempo real todos los dispositivos de un grupo en el que participes. También puedes ver el punto y las pistas subidas al grupo al que perteneces. -\n\nEl grupo no ha sido eliminado después de meses, actívalo con las normas que crear grupos en el sitio web OsMo.mobi " + Este extra proporciona parcialmente la funcionalidad de Monitorización OpenStreetMap, ver https://osmo.mobi +\n +\nPuedes rastrear en tiempo real todos los dispositivos de un grupo en el que participes. También puedes ver el punto y las pistas subidas al grupo al que perteneces. +\n +\nEl grupo no ha sido eliminado después de meses, actívalo con las normas que crear grupos en el sitio web OsMo.mobi Monitorización OpenStreetMap OsMo Compartir la ruta como archivo GPX @@ -1222,7 +1226,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Nombre de usuario Dispositivos conectados Esperando autorización… - "Ubicaciones enviadas %1$d (en buffer %2$d) " + Ubicaciones enviadas %1$d (en buffer %2$d) Conexión establecida: %1$s Grupos OsMo Información @@ -1307,12 +1311,12 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Iniciar automáticamente la guía giro a giro seleccionado Intervalo de división - "Subtrazas: %1$s " - "Puntos de ruta: %1$s " + Subtrazas: %1$s + Puntos de ruta: %1$s Distancia: %1$s (%2$s puntos) - "Hora inicio: %1$tF, %1$tT " - "Hora fin: %1$tF, %1$tT " - "Velocidad promedio: %1$s " + Hora inicio: %1$tF, %1$tT + Hora fin: %1$tF, %1$tT + Velocidad promedio: %1$s Velocidad máxima: %1$s Altitud promedio: %1$s Rango de altitud: %1$s @@ -1349,13 +1353,13 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de ¿Quiere realizar un nuevo registro? Entrar por invitación - " - Al crear un grupo por favor dale un nombre e introduce su descripción. -\n - Desde la aplicación los grupos se crean sólo con el tipo Simple, lee más en el sitio web https://osmo.mobi/g/new -\n - A través de un sitio web puedes gestionar un grupo, para ubicar pistas y puntos disponibles para todos -\n - No apoyamos el uso de grupos de un único usuario, si no es el grupo POI -\n - Los grupos privados están limitados a 8 personas -\n - Los términos y condiciones detallados siempre están en el sitio web OsMo.mobi -\n - Si necesitas condiciones especiales por favor contacta con soporte: osmo.mobi@gmail.com " + "- Al crear un grupo por favor dale un nombre e introduce su descripción. +\n - Desde la aplicación los grupos se crean sólo con el tipo Simple, lee más en el sitio web https://osmo.mobi/g/new +\n - A través de un sitio web puedes gestionar un grupo, para ubicar pistas y puntos disponibles para todos +\n - No apoyamos el uso de grupos de un único usuario, si no es el grupo POI +\n - Los grupos privados están limitados a 8 personas +\n - Los términos y condiciones detallados siempre están en el sitio web OsMo.mobi +\n - Si necesitas condiciones especiales por favor contacta con soporte: osmo.mobi@gmail.com" ¡Lee antes de crear un grupo! Fallo al iniciar sesión en OsMo Puntos OsMo %1$s descargados. @@ -1423,8 +1427,9 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Duración Distancia Grabación de viaje - "Este complemento activa la funcionalidad para grabar y guardar sus trazas manualmente tocando el control de registro GPX en la pantalla del mapa, o automáticamente registrando todas sus rutas navegadas en un archivo GPX. -\n\nLas trazas grabadas pueden ser compartidas con sus amigos o ser usadas para contribuir a OSM. Los atletas pueden utilizar las trazas grabadas para seguir sus entrenamientos. Algunos análisis básicos de trazas se pueden realizar directamente en OsmAnd, como tiempos por vuelta, velocidad media, etc., y por supuesto las trazas pueden analizarse posteriormente con herramientas de análisis de terceros. " + Este complemento activa la funcionalidad para grabar y guardar sus trazas manualmente tocando el control de registro GPX en la pantalla del mapa, o automáticamente registrando todas sus rutas navegadas en un archivo GPX. +\n +\nLas trazas grabadas pueden ser compartidas con sus amigos o ser usadas para contribuir a OSM. Los atletas pueden utilizar las trazas grabadas para seguir sus entrenamientos. Algunos análisis básicos de trazas se pueden realizar directamente en OsmAnd, como tiempos por vuelta, velocidad media, etc., y por supuesto las trazas pueden analizarse posteriormente con herramientas de análisis de terceros. Rutas de autobús, trolebús y lanzadera Registrar traza en archivo GPX Intervalo de registro @@ -1549,7 +1554,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Activar Desactivar Obtener - "Libre %1$s " + Libre %1$s Memoria del dispositivo Pistas de esquí Pista de entrenamiento @@ -1559,22 +1564,25 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Mapa con conexión Exportar Audio - "Este complemento enriquece el mapa y la navegación de OsmAnd al producir también mapas náuticos para el canotaje, vela y otros tipos de deportes acuáticos. -\n\nUn mapa especial complementado para OsmAnd que proporciona toda las marcas de navegación náutica y símbolos cartográficos, para el interior, así como para la navegación cerca de la costa. La descripción de cada marca de navegación proporciona los datos necesarios para su identificación y su significado (categoría, forma, color, número, referencia, etc.). -\n\nPara volver a uno de los estilos de mapas convencionales de OsmAnd, simplemente desactive este complemento de nuevo, o cambie el \'Estilo del mapa\' en \'Configurar mapa\' cuando desee. " - "Este complemento para OsmAnd pone a su alcance detalles sobre pistas de esquí de descenso, de travesía, rutas de esquí alpino, teleféricos y remontes a nivel mundial. Las rutas y pistas se muestran por código de color en función de su dificultad, y representados con un estilo del mapa especial \'Invierno\' que lo asemeja a un paisaje invernal nevado. -\n\nActivando esta vista cambia el estilo del mapa a \'Invernal\', mostrando las características del terreno en condiciones invernales. Esta vista puede ser revertida desactivando de nuevo aquí, o cambiando el \'Estilo del mapa\' en \'Configurar mapa\' cuando desee. " - "Activando esta vista cambia el estilo del mapa OSMAnd a la \'Vista turística\', que es una vista de alto detalle especial para viajeros y conductores profesionales. + Este complemento enriquece el mapa y la navegación de OsmAnd al producir también mapas náuticos para el canotaje, vela y otros tipos de deportes acuáticos. +\n +\nUn mapa especial complementado para OsmAnd que proporciona toda las marcas de navegación náutica y símbolos cartográficos, para el interior, así como para la navegación cerca de la costa. La descripción de cada marca de navegación proporciona los datos necesarios para su identificación y su significado (categoría, forma, color, número, referencia, etc.). +\n +\nPara volver a uno de los estilos de mapas convencionales de OsmAnd, simplemente desactive este complemento de nuevo, o cambie el \'Estilo del mapa\' en \'Configurar mapa\' cuando desee. + Este complemento para OsmAnd pone a su alcance detalles sobre pistas de esquí de descenso, de travesía, rutas de esquí alpino, teleféricos y remontes a nivel mundial. Las rutas y pistas se muestran por código de color en función de su dificultad, y representados con un estilo del mapa especial \'Invierno\' que lo asemeja a un paisaje invernal nevado. +\n +\nActivando esta vista cambia el estilo del mapa a \'Invernal\', mostrando las características del terreno en condiciones invernales. Esta vista puede ser revertida desactivando de nuevo aquí, o cambiando el \'Estilo del mapa\' en \'Configurar mapa\' cuando desee. + Activando esta vista cambia el estilo del mapa OSMAnd a la \'Vista turística\', que es una vista de alto detalle especial para viajeros y conductores profesionales. \n \nEsta vista proporciona, en cualquier nivel de zoom del mapa, la máxima cantidad de detalles de viaje disponible en los datos del mapa (especialmente carreteras, senderos, caminos y marcas de orientación). \n -\nTambién representa claramente todos los tipos de carreteras sin ambigüedades por códigos de color, que es útil, por ejemplo, cuando se conducen vehículos grandes. -\n -\nY proporciona opciones especiales de turismo como mostrar las rutas de bicicleta o rutas de montaña alpina. -\n +\nTambién representa claramente todos los tipos de carreteras sin ambigüedades por códigos de color, que es útil, por ejemplo, cuando se conducen vehículos grandes. +\n +\nY proporciona opciones especiales de turismo como mostrar las rutas de bicicleta o rutas de montaña alpina. +\n \nNo es necesario descargar un mapa especial, la vista es creada a partir de nuestros mapas estándar. \n -\nEsta vista puede ser revertida desactivando de nuevo aquí, o cambiando el \'Estilo del mapa\' desde \'Configurar mapa\' cuando desee. " +\nEsta vista puede ser revertida desactivando de nuevo aquí, o cambiando el \'Estilo del mapa\' desde \'Configurar mapa\' cuando desee. días atrás Ubicación:\n Lat %1$s\n Lon %2$s Ver @@ -1683,7 +1691,7 @@ Lon %2$s Bengalí Tagalo Serbocroata - Azerí + Azerí (Azerbaiyán) Bretón Albanés Islandés @@ -1782,7 +1790,7 @@ Lon %2$s ¿Está seguro? Se perderán los cambios no guardados. ¿Continuar? Parar simulación de posición - Simula tu ubicación utilizando una ruta calculada o una grabación GPX + Simula tu ubicación, usando una ruta calculada o una traza GPX guardada Quedan %1$s descargas Define la unidad de velocidad Unidad de velocidad @@ -1813,7 +1821,7 @@ Lon %2$s Curvas de nivel desactivadas Descargando - %1$d archivo/s Mostrar anuncio de versión gratuita - Aunque tengas la versión de pago, puedes ver el anuncio de la versión gratuita + Muestra el anuncio de la versión gratuita, incluso en la versión de pago COMPRAR Active el complemento náutico Active el complemento SRTM @@ -1902,23 +1910,23 @@ Lon %2$s Ancho del GPX Estilo de carretera Guardar sin conexión - " • Nueva interfaz de usuario sensible al contexto para pulsar ubicaciones en el mapa y en otras pantallas. -\n -\n• La pantalla del mapa ahora se inicia directamente, a menos que \'Mostrar panel de control al iniciar la aplicación\', este seleccionado. -\n -\n• Configura cuál y cómo se mostrarán las tarjetas en el panel de instrumentos. -\n -\n• Omitir el panel de control, si quieres controlar la aplicación desde el menú. -\n -\n• Para descargar mapas, las regiones pueden seleccionarse directamente pulsando sobre el mapa mundial. -\n -\n• La búsqueda de PDI, ahora soporta consultas más específicas. -\n -\n• Mejoras en PDI y funcionalidad de edición OSM. -\n -\n• Se rediseñó la estructura e interfaz de los datos de mapas. -\n -\n y más… " + \\022 Nueva interfaz de usuario sensible al contexto para pulsar ubicaciones en el mapa y en otras pantallas. +\n +\n• La pantalla del mapa ahora se inicia directamente, a menos que \'Mostrar panel de control al iniciar la aplicación\', este seleccionado. +\n +\n• Configura cuál y cómo se mostrarán las tarjetas en el panel de instrumentos. +\n +\n• Omitir el panel de control, si quieres controlar la aplicación desde el menú. +\n +\n• Para descargar mapas, las regiones pueden seleccionarse directamente pulsando sobre el mapa mundial. +\n +\n• La búsqueda de PDI, ahora soporta consultas más específicas. +\n +\n• Mejoras en PDI y funcionalidad de edición OSM. +\n +\n• Se rediseñó la estructura e interfaz de los datos de mapas. +\n +\n y más… Copiado al portapapeles @@ -2063,9 +2071,17 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme La carpeta de almacenamiento de datos seleccionada actualmente es de sólo lectura. La carpeta de almacenamiento fue cambiada temporalmente a la memoria interna. Por favor, elige directorio de almacenamiento válido. Memoria compartida Ahora la aplicación puede escribir en el almacenamiento externo. Se necesita un rearranque manual de la aplicación. - " • OSM en vivo. Apoya a colaboradores del mapa y desarrolladores y obtén actualizaciones de mapas cada hora. -\n\n • Marcadores de mapa. Una nueva forma de seleccionar rápidamente lugares en el mapa.\n\n • Mapas de OSM más detallados con escudos de carreteras específicos de cada país y un montón de nuevas características del mapa.\n\n • Mejor aspecto visual en la preparación de la ruta. -\n\n • Muchas mejoras en el menú contextual del mapa como la búsqueda de direcciones contextual.\n\n y más... " + "\\022 OSM en vivo. Apoya a colaboradores del mapa y desarrolladores y obtén actualizaciones de mapas cada hora. +\n +\n • Marcadores de mapa. Una nueva forma de seleccionar rápidamente lugares en el mapa. +\n +\n • Mapas de OSM más detallados con escudos de carreteras específicos de cada país y un montón de nuevas características del mapa. +\n +\n • Mejor aspecto visual en la preparación de la ruta. +\n +\n • Muchas mejoras en el menú contextual del mapa como la búsqueda de direcciones contextual. +\n +\n y más…" Mover hacia arriba Mover hacia abajo Finalizar navegación @@ -2081,10 +2097,10 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme Fino Mediano Negrita - No recalcular al desviarme de la ruta - "Evita el recálculo de ruta automático cuando estás bastante lejos de la vía correcta" - No cambiar de ruta por ir en dirección errónea - Evita el recálculo de ruta automático cuando te estás moviendo en dirección equivocada + No recalcular la ruta, al salirme de la misma + Previene el recálculo automático de la ruta, al alejarse de la misma + No recalcular la ruta para una dirección opuesta + Previene el recálculo automático de ruta, al moverse en dirección opuesta Autoanuncio inteligente Sólo notifica cuando se cambia la dirección al punto de destino "Período de autoanuncio" @@ -2137,7 +2153,7 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme Inglés (Reino Unido) Bielorruso (latino) Canarés - " compartido vía OsmAnd" + compartido vía OsmAnd Búsqueda de coordenadas Búsqueda avanzada de coordenadas @@ -2145,19 +2161,19 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme ¿Quieres quitar del historial los elementos seleccionados? Mostrar %1$s en el mapa Buscar en %1$s alrededor - " • Nueva y muy poderosa búsqueda por texto libre -\n -\n • Integración con el sistema de audio y el micrófono del automóvil vía Bluetooth -\n -\n • Mejoras en la guía de ruta, avisos por voz e indicaciones de carriles de giro -\n -\n • Mejoras en la capa de transporte con dibujado de rutas -\n -\n • Se agregaron más idiomas y ahora soporta idiomas regionales -\n -\n • Muchas otras mejoras y correcciones de errores -\n -\n y más… " + "\\022 Nueva y muy poderosa búsqueda por texto libre +\n +\n • Integración con el sistema de audio y el micrófono del automóvil vía Bluetooth +\n +\n • Mejoras en la guía de ruta, avisos por voz e indicaciones de carriles de giro +\n +\n • Mejoras en la capa de transporte con dibujado de rutas +\n +\n • Se agregaron más idiomas y ahora soporta idiomas regionales +\n +\n • Muchas otras mejoras y correcciones de errores +\n +\n y más…" %1$s parada(s) anterior(es) ¿Quieres actualizar todos los mapas ahora? Borrar todas las teselas @@ -2181,8 +2197,8 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme Dar permiso Permitir acceso a la ubicación Obtén indicaciones y descubre nuevos lugares sin conexión a Internet - Buscar mi ubicación - No comprueba las actualizaciones sobre nuevas versiones o descuentos relacionados con OsmAnd + Encontrar mi ubicación + Omite la búsqueda de nuevas actualizaciones o descuentos relacionados con OsmAnd No mostrar actualizaciones Se aplicará un cargo mensual por suscripción. Puedes cancelar tu suscripción en Google Play en cualquier momento. Donación a la comunidad de OpenStreetMap @@ -2227,7 +2243,7 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme Sin datos Búsqueda clásica Mostrar búsqueda clásica - Activa la búsqueda clásica en la lista de cajón + Añade el modo de búsqueda clásica a la lista del panel lateral Permitir autopistas Permite autopistas Grabación de viaje (sin datos) @@ -2237,11 +2253,11 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme Grabar Esquema de color de las curvas de nivel Velocidad mínima para registro - Establece la velocidad mínima para que un punto se registre - Detección de movimiento para registro - Establece la distancia mínima desde la última posición para que un punto se registre + Filtro: Establece la velocidad mínima para que un punto se registre + Registro de desplazamiento mínimo + Filtro: Establece la distancia mínima desde la última posición para que un punto se registre Precisión mínima para registro - Establece la precisión mínima de un punto para que se registre + Filtro: Establece la precisión mínima de un punto para que se registre PDI de Navidades Anticipando las vacaciones de Navidad y Año nuevo, puedes optar por mostrar el PDI asociado a las Navidades: árboles de Navidad, mercados, etc.. ¿Mostrar PDI de Navidades? @@ -2434,69 +2450,27 @@ Por favor proporciona un código completo Seleccionar la fluctuación de elevación Conducción por la derecha Automático - " OsmAnd (OSM Automated Navigation Directions, Guía de Navegación Automatizada) es una aplicación de mapa y navegación con acceso a los datos abiertos, de todo el mundo y de alta calidad de OpenStreetMap (OSM). Disfruta del navegador por voz y visual, visualización de PDIs (puntos de interés), creación y gestión de trazas GPX, visualización de curvas de nivel y uso de la información de altitud (mediante un extra), elegir entre modos conducción, ciclismo o peatonal, edición de OSM y mucho más. " + "OsmAnd (OSM Automated Navigation Directions, Guía de Navegación Automatizada) es una aplicación de mapa y navegación con acceso a los datos abiertos, de todo el mundo y de alta calidad de OpenStreetMap (OSM). Disfruta del navegador por voz y visual, visualización de PDIs (puntos de interés), creación y gestión de trazas GPX, visualización de curvas de nivel y uso de la información de altitud (mediante un extra), elegir entre modos conducción, ciclismo o peatonal, edición de OSM y mucho más." Analizar en el mapa Visible Restaurar compras Fuentes para mapa - " - Navegación GPS -• Puedes elegir modo entre desconectado (sin cargos de roaming cuando estás en el extranjero) o conectado (más rápido) -• La guía de voz correo a giro te indica a lo largo del camino (voces grabadas y sintetizadas) -• La ruta se reconstruye cada vez que te apartes de ella -• La indicación de carril, los nombres de las calles, y el tiempo estimado de llegada ayudará a lo largo de la vía -• Para hacer tu viaje más seguro, el modo día/noche cambia automáticamente -• Puedes elegir mostrar los límites de velocidad, y recibir recordatorios si se superan -• El zoom del mapa se ajusta a tu velocidad -• Puedes buscar destinos por dirección, por tipo (por ejemplo: aparcamiento, restaurante, hotel, gasolinera, museo), o mediante coordenadas geográficas -• Admite puntos intermedios en el itinerario -• Puedes grabar tu propia pista GPX o subir una, y seguirla - " - " - Mapa -• Muestra PDIs (puntos de interés) a tu alrededor -• Ajusta el mapa hacia la dirección del movimiento (o a la brújula) -• Muestra dónde estás y hacia dónde estás mirando -• Comparte tu ubicación para que tus amigos puedan encontrarte -• Mantiene tus lugares más importantes en Favoritos -• Te permite elegir cómo se muestran los nombres en el mapa: en inglés, local, o con ortografía fonética -• Muestra teselas especializadas en línea, vista de satélite (de Bing), diferentes superposiciones como pistas GPX y capas adicionales con transparencia personalizable. - " - " Esquí El complemento de OsmAnd de mapas de esquí te permite ver las pistas de esquí con el nivel de complejidad y alguna información adicional, como la ubicación de los ascensores y otras instalaciones. " - " Ciclismo -\n • Puedes encontrar vías ciclistas en el mapa -\n • La navegación GPS en modo ciclismo construye tu ruta utilizando vías ciclistas -\n • Puedes ver tu velocidad y altitud -\n • La opción de grabación de GPX te permite grabar tu viaje y compartirlo -\n • Vía un complemento adicional puedes habilitar mostrar curvas de nivel y sombreado del relieve " - " - Caminar, senderismo, turismo de ciudad -• El mapa tmuestrae caminos y rutas de senderismo -• Wikipedia en tu idioma preferido puede decirte mucho durante una visita turística -• Las paradas de transporte público (autobús, tranvía, tren), incluyendo los nombres de las líneas, ayudan a navegar en una nueva ciudad -• Navegación GPS en el modo de peatón construye tu ruta mediante caminos y senderos -• Puedes subir y seguir una ruta GPX o grabar y compartir las tuyas - " - " Contribuir a OSM -\n • Informar de fallos en los datos -\n • Subir pistas GPX a OSM directamente desde la aplicación -\n • Añadir PDIs y subirlos directamente a OSM (o más tarde si estuvieras desconectado) " - " - OsmAnd es de código abierto y está siendo activamente desarrollado. Todo el mundo puede contribuir a la aplicación informando de fallos, mejorando las traducciones o la codificación de nuevas características. El proyecto se encuentra en un animado estado de mejora continua por medio de todas estas formas de interacción entre desarrolladores y usuarios. El progreso del proyecto también se basa en contribuciones financieras para pagar la codificación y las pruebas de nuevas funcionalidades. -Cobertura y calidad aproximadas del mapa: -• Europa Occidental: **** -• Europa Del Este: *** -• Rusia: *** -• América Del Norte: *** -• América Del Sur: ** -• Asia: ** -• Japón y Corea: *** -• Oriente Medio: ** -• África: ** -• Antártida: * -¡La mayoría de los países de todo el mundo están disponibles para su descarga! - Consigue un navegador fiable navigator en su país - ya sea Francia, Alemania, Méjico, Reino Unido, España, Países Bajos, Estados Unidos, Rusia, Brasil o cualquier otro. - " + "Navegación GPS • Puedes elegir modo entre desconectado (sin cargos de roaming cuando estás en el extranjero) o conectado (más rápido) • La guía de voz correo a giro te indica a lo largo del camino (voces grabadas y sintetizadas) • La ruta se reconstruye cada vez que te apartes de ella • La indicación de carril, los nombres de las calles, y el tiempo estimado de llegada ayudará a lo largo de la vía • Para hacer tu viaje más seguro, el modo día/noche cambia automáticamente • Puedes elegir mostrar los límites de velocidad, y recibir recordatorios si se superan • El zoom del mapa se ajusta a tu velocidad • Puedes buscar destinos por dirección, por tipo (por ejemplo: aparcamiento, restaurante, hotel, gasolinera, museo), o mediante coordenadas geográficas • Admite puntos intermedios en el itinerario • Puedes grabar tu propia pista GPX o subir una, y seguirla" + Mapa • Muestra PDIs (puntos de interés) a tu alrededor • Ajusta el mapa hacia la dirección del movimiento (o a la brújula) • Muestra dónde estás y hacia dónde estás mirando • Comparte tu ubicación para que tus amigos puedan encontrarte • Mantiene tus lugares más importantes en Favoritos • Te permite elegir cómo se muestran los nombres en el mapa: en inglés, local, o con ortografía fonética • Muestra teselas especializadas en línea, vista de satélite (de Bing), diferentes superposiciones como pistas GPX y capas adicionales con transparencia personalizable. + Esquí El complemento de OsmAnd de mapas de esquí te permite ver las pistas de esquí con el nivel de complejidad y alguna información adicional, como la ubicación de los ascensores y otras instalaciones. + Ciclismo +\n • Puedes encontrar vías ciclistas en el mapa +\n • La navegación GPS en modo ciclismo construye tu ruta utilizando vías ciclistas +\n • Puedes ver tu velocidad y altitud +\n • La opción de grabación de GPX te permite grabar tu viaje y compartirlo +\n • Vía un complemento adicional puedes habilitar mostrar curvas de nivel y sombreado del relieve + Caminar, senderismo, turismo de ciudad • El mapa tmuestrae caminos y rutas de senderismo • Wikipedia en tu idioma preferido puede decirte mucho durante una visita turística • Las paradas de transporte público (autobús, tranvía, tren), incluyendo los nombres de las líneas, ayudan a navegar en una nueva ciudad • Navegación GPS en el modo de peatón construye tu ruta mediante caminos y senderos • Puedes subir y seguir una ruta GPX o grabar y compartir las tuyas + Contribuir a OSM +\n • Informar de fallos en los datos +\n • Subir pistas GPX a OSM directamente desde la aplicación +\n • Añadir PDIs y subirlos directamente a OSM (o más tarde si estuvieras desconectado) + OsmAnd es de código abierto y está siendo activamente desarrollado. Todo el mundo puede contribuir a la aplicación informando de fallos, mejorando las traducciones o la codificación de nuevas características. El proyecto se encuentra en un animado estado de mejora continua por medio de todas estas formas de interacción entre desarrolladores y usuarios. El progreso del proyecto también se basa en contribuciones financieras para pagar la codificación y las pruebas de nuevas funcionalidades. Cobertura y calidad aproximadas del mapa: • Europa Occidental: **** • Europa Del Este: *** • Rusia: *** • América Del Norte: *** • América Del Sur: ** • Asia: ** • Japón y Corea: *** • Oriente Medio: ** • África: ** • Antártida: * ¡La mayoría de los países de todo el mundo están disponibles para su descarga! +\n Consigue un navegador fiable en su país - ya sea Francia, Alemania, Méjico, Reino Unido, España, Países Bajos, Estados Unidos, Rusia, Brasil o cualquier otro. Zoom automático del mapa sí/no Tocando el botón de acción encenderá/apagará el zoom automático del mapa de acuerdo a tu velocidad. Encender zoom automático del mapa @@ -2518,14 +2492,11 @@ Cobertura y calidad aproximadas del mapa: Curvas de profundidad náuticas del hemisferio norte Curvas de profundidad náuticas Mapas náuticos - " - OsmAnd+ (OSM Automated Navigation Directions, Guía de Navegación Automatizada de OSM) es una aplicación de mapa y navegación con acceso a los datos libres, de ámbito mundial y de alta calidad de OpenStreetMap (OSM). -Disfruta de la navegación por voz y óptica, visualización de puntos de interés (PDI), creación y gestión de trazas GPX, uso de la visualización de las curvas de nivel y de la información de altitud, elección entre modos conducción, ciclista y peatonal, edición de OSM y mucho más. - -OsmAnd+ es la versión de pago de la aplicación. Al comprarla, estás apoyando el proyecto, soportas el desarrollo de nuevas características, y recibes las últimas actualizaciones. - -Algunas de las características principales: - " + OsmAnd+ (OSM Automated Navigation Directions, Guía de Navegación Automatizada de OSM) es una aplicación de mapa y navegación con acceso a los datos libres, de ámbito mundial y de alta calidad de OpenStreetMap (OSM). Disfruta de la navegación por voz y óptica, visualización de puntos de interés (PDI), creación y gestión de trazas GPX, uso de la visualización de las curvas de nivel y de la información de altitud, elección entre modos conducción, ciclista y peatonal, edición de OSM y mucho más. +\n +\nOsmAnd+ es la versión de pago de la aplicación. Al comprarla, estás apoyando el proyecto, soportas el desarrollo de nuevas características, y recibes las últimas actualizaciones. +\n +\nAlgunas de las características principales: Seleccionar calle en %1$s Escribe la dirección @@ -2541,59 +2512,51 @@ Algunas de las características principales: Animar mi ubicación Activa la animación de mi ubicación durante la navegación Resumen - " Navegación GPS -\n • Funciona en línea (rápido) o sin conexión (sin cargos de roaming al viajar al extranjero) -\n • Guía por voz giro-a-giro (voces grabadas y sintetizadas) -\n • (Opcional) Guía de carriles, nombres de calles y tiempo estimado al destino -\n • Soporta puntos intermedios en el itinerario + "Navegación GPS +\n • Funciona en línea (rápido) o sin conexión (sin cargos de roaming al viajar al extranjero) +\n • Guía por voz giro-a-giro (voces grabadas y sintetizadas) +\n • (Opcional) Guía de carriles, nombres de calles y tiempo estimado al destino +\n • Soporta puntos intermedios en el itinerario \n • La ruta se recalcula al salirse de la misma -\n • Puedes buscar destinos por dirección, tipo (p.e.: estacionamientos, restaurantes, hoteles, estaciones de servicio, museos), o por coordenada geográfica " - " Mapa -\n • Muestra tu ubicación y orientación -\n • (Opcional) Ajusta el mapa a la dirección del movimiento (o brújula) -\n • Guarda lugares importantes en Favoritos -\n • Muestra PDIs (puntos de interés) cerca de ti -\n • Muestra teselas en línea especiales, vista satelital (de Bing), diferentes superposiciones como trazas de travesía/navegación GPX y capas adicionales con transparencia personalizable -\n • Permite elegir como mostrar los nombres en el mapa: en inglés, local, u ortografía fonética " - " Uso de datos de OSM y Wikipedia -\n • Información de alta calidad del mejor proyecto colaborativo del mundo -\n • Datos OSM disponibles por país o región -\n • PDIs de Wikipedia, ideal para el turismo -\n • Descargas gratis ilimitadas, directamente desde la aplicación -\n • Mapas vectoriales reducidos sin conexión, actualizados al menos una vez cada mes -\n • Elije entre datos completos de la región o sólo la red de rutas (Ejemplo: Todo Japón tiene 700 MB o sólo 200 MB para la red de rutas) " - " Funciones de seguridad +\n • Puedes buscar destinos por dirección, tipo (p.e.: estacionamientos, restaurantes, hoteles, estaciones de servicio, museos), o por coordenada geográfica" + Mapa +\n • Muestra tu ubicación y orientación +\n • (Opcional) Ajusta el mapa a la dirección del movimiento (o brújula) +\n • Guarda lugares importantes en Favoritos +\n • Muestra PDIs (puntos de interés) cerca de ti +\n • Muestra teselas en línea especiales, vista satelital (de Bing), diferentes superposiciones como trazas de travesía/navegación GPX y capas adicionales con transparencia personalizable +\n • Permite elegir como mostrar los nombres en el mapa: en inglés, local, u ortografía fonética + Uso de datos de OSM y Wikipedia +\n • Información de alta calidad del mejor proyecto colaborativo del mundo +\n • Datos OSM disponibles por país o región +\n • PDIs de Wikipedia, ideal para el turismo +\n • Descargas gratis ilimitadas, directamente desde la aplicación +\n • Mapas vectoriales reducidos sin conexión, actualizados al menos una vez cada mes +\n • Elije entre datos completos de la región o sólo la red de rutas (Ejemplo: Todo Japón tiene 700 MB o sólo 200 MB para la red de rutas) + Funciones de seguridad \n • Alternancia automática opcional de la vista día/noche -\n • Visualización opcional del límite de velocidad, con aviso si lo excedes -\n • Zoom opcional del mapa dependiente a la velocidad -\n • Compartir tu ubicación para que tus amigos puedan encontrarte " - " - Funciones de ciclismo y peatón -• Visualización de caminos para caminar, senderismo y ciclismo,ideal para actividades al aire libre -• Navegación especial y modos de visualización para bicicletas y peatones -• (Opcional) Paradas de transporte público (colectivo, tranvía, tren) incluyendo nombres de líneas -• (Opcional) Graba el viaje en forma local en un archivo GPX o con un servicio en línea -• (Opcional) Muestra la velocidad y altitud -• Mediante un complemento adicional, puedes activar la visualización de las curvas de nivel y el sombreado de colinas - " - " Contribuye con OSM -\n • Informa sobre problemas de datos en el mapa -\n • Sube trazas GPX a OSM directamente desde la aplicación -\n • Añade PDIs y súbelos directamente a OSM (o más tarde, si no estás conectado) -\n • (Opcional) Grabación del viaje en segundo plano (mientras el dispositivo está bloqueado) -\n OsmAnd es de código abierto y se desarrolla activamente. Puedes contribuir con la aplicación al informar sobre errores, mejorar las traducciones o desarrollar nuevas funciones. El proyecto se encuentra en un estado de mejora continua gracias a todas estas formas de interacción entre el desarrollador y el usuario. El progreso del proyecto también depende de contribuciones financieras para financiar el desarrollo y pruebas de nuevas funcionalidades. " - " Cobertura y calidad aproximada del mapa: -\n • Europa Occidental: **** -\n • Europa Oriental: *** -\n • Rusia: *** -\n • Norteamérica: *** -\n • Sudamérica: ** -\n • Asia: ** -\n • Japón y Corea: *** -\n • Oriente Medio: ** -\n • África: ** -\n • Antártida: * -\n ¡La mayoría de países alrededor del globo están disponibles para descargar! Desde Afganistán a Zimbabue, desde Australia a Estados Unidos. Argentina, Brasil, Canadá, Francia, Alemania, México, Reino Unido, España, … " +\n • Visualización opcional del límite de velocidad, con aviso si lo excedes +\n • Zoom opcional del mapa dependiente a la velocidad +\n • Compartir tu ubicación para que tus amigos puedan encontrarte + Funciones de ciclismo y peatón • Visualización de caminos para caminar, senderismo y ciclismo,ideal para actividades al aire libre • Navegación especial y modos de visualización para bicicletas y peatones • (Opcional) Paradas de transporte público (colectivo, tranvía, tren) incluyendo nombres de líneas • (Opcional) Graba el viaje en forma local en un archivo GPX o con un servicio en línea • (Opcional) Muestra la velocidad y altitud • Mediante un complemento adicional, puedes activar la visualización de las curvas de nivel y el sombreado de colinas + "Contribuye con OSM +\n • Informa sobre problemas de datos en el mapa +\n • Sube trazas GPX a OSM directamente desde la aplicación +\n • Añade PDIs y súbelos directamente a OSM (o más tarde, si no estás conectado) +\n • (Opcional) Grabación del viaje en segundo plano (mientras el dispositivo está bloqueado) +\n OsmAnd es de código abierto y se desarrolla activamente. Puedes contribuir con la aplicación al informar sobre errores, mejorar las traducciones o desarrollar nuevas funciones. El proyecto se encuentra en un estado de mejora continua gracias a todas estas formas de interacción entre el desarrollador y el usuario. El progreso del proyecto también depende de contribuciones financieras para financiar el desarrollo y pruebas de nuevas funcionalidades." + Cobertura y calidad aproximada del mapa: +\n • Europa Occidental: **** +\n • Europa Oriental: *** +\n • Rusia: *** +\n • Norteamérica: *** +\n • Sudamérica: ** +\n • Asia: ** +\n • Japón y Corea: *** +\n • Oriente Medio: ** +\n • África: ** +\n • Antártida: * +\n ¡La mayoría de países alrededor del globo están disponibles para descargar! Desde Afganistán a Zimbabue, desde Australia a Estados Unidos. Argentina, Brasil, Canadá, Francia, Alemania, México, Reino Unido, España, … El nombre contiene demasiadas letras capitales. ¿Continuar? Para ver las curvas de nivel en el mapa, necesitas descargar el mapa de curvas de nivel de esta región. Complemento From 7644921d9a8db02ee262327d5fae914969193fb0 Mon Sep 17 00:00:00 2001 From: Franco Date: Fri, 14 Jul 2017 19:12:34 +0000 Subject: [PATCH 28/81] Translated using Weblate (Spanish) Currently translated at 99.3% (3096 of 3116 strings) --- OsmAnd/res/values-es/phrases.xml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/OsmAnd/res/values-es/phrases.xml b/OsmAnd/res/values-es/phrases.xml index 4442664e42..caf4a4770b 100644 --- a/OsmAnd/res/values-es/phrases.xml +++ b/OsmAnd/res/values-es/phrases.xml @@ -3444,4 +3444,24 @@ Doble propósito Estándar +Animales aceptados + Propósito específico + +Compuerta de esclusa + Fauna silvestre + Caballos + Mamíferos + Peces + + Salida (electricidad): No + + Propietario + + Adopción + Adopción: No + Rehabilitación y liberación + Rehabilitación y liberación: No + + Puerto espacial + From d8d363bee14eaa5f202da56e3f897f9e9863c304 Mon Sep 17 00:00:00 2001 From: Franco Date: Fri, 14 Jul 2017 19:15:28 +0000 Subject: [PATCH 29/81] Translated using Weblate (Spanish) Currently translated at 100.0% (3116 of 3116 strings) --- OsmAnd/res/values-es/phrases.xml | 40 ++++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/OsmAnd/res/values-es/phrases.xml b/OsmAnd/res/values-es/phrases.xml index caf4a4770b..df22d862a2 100644 --- a/OsmAnd/res/values-es/phrases.xml +++ b/OsmAnd/res/values-es/phrases.xml @@ -954,10 +954,10 @@ Fax Facebook Móvil - Refugio canino - Refugio gatuno - Refugio canino y gatuno - Refugio para aves + Perros + Gatos + Perros, gatos + Aves Centro de reciclaje Contenedor @@ -1546,7 +1546,7 @@ No acepta Tokens Tarjetas de regalo No acepta tarjetas de regalo - "PRO100 " + PRO100 No acepta tarjetas PRO100 Union Card No acepta tarjetas Union card @@ -2128,7 +2128,7 @@ Prohibido encender fuego No - Permitido campamento scout + Prohibido campamento scout Sólo para grupos Sólo para grupos: No @@ -2293,7 +2293,7 @@ Período histórico: Antiguo reinado (2686 – 2181 aC) Período histórico: Primer período intermedio (2181 – 2055 aC) Período histórico: Segundo período intermedio (1650 – 1550 aC) - "Período histórico: Tercer período intermedio (1069 – 664 aC) " + Período histórico: Tercer período intermedio (1069 – 664 aC) Período histórico: Primer período persa Período histórico: Último período (664 – 332 aC) Período histórico: Segundo período persa @@ -2425,7 +2425,7 @@ Wiki en Afrikáans Wiki en alsaciano - Wiki en azerí + Wiki en azerí (Azerbaiyán) Wiki en bengalí Wiki en bishnupriya Wiki en bretón @@ -2751,7 +2751,7 @@ Tipo de centro sanitario: hogar de ancianos Tipo de centro sanitario: grupo de apoyo - Especialidad sanitario: medicina paliativa + Medicina paliativa Punto de aspiración @@ -2865,12 +2865,12 @@ Presión del hidrante Cantidad de hidrantes Capacidad de caudal del hidrante - Ubicación del hidrante: en acera - Ubicación del hidrante: en césped - Ubicación del hidrante: en carril - Ubicación del hidrante: en aparcamiento - Ubicación del hidrante: en la calle - Ubicación del hidrante: subterráneo + En acera + En césped + En carril + En aparcamiento + En la calle + Subterráneo Estilo del hidrante: wsh Principal Estanque @@ -2959,9 +2959,9 @@ No acepta tarjeta Troika Telescopio - Tipo de telescopio: óptico - Tipo de telescopio: radiotelescopio - Tipo de telescopio: de rayos gamma + Óptico + Radiotelescopio + Rayos gamma Diámetro Espectro Uso: educativo @@ -3130,8 +3130,8 @@ Tienda de artículos de Artes y oficios - Carga de bicicletas: sí - Carga de bicicletas: no + Cargador eléctrico + Cargador eléctrico: no Navidad Evento de Navidad From 23ce9a4aa1f0e551d38ab85e653ba3f7c2026940 Mon Sep 17 00:00:00 2001 From: Franco Date: Fri, 14 Jul 2017 19:20:35 +0000 Subject: [PATCH 30/81] Translated using Weblate (Spanish) Currently translated at 100.0% (3116 of 3116 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 df22d862a2..e18296331c 100644 --- a/OsmAnd/res/values-es/phrases.xml +++ b/OsmAnd/res/values-es/phrases.xml @@ -2140,14 +2140,14 @@ Ducha: exterior Ducha: fría Ducha: interior - Si + Prohibido casas rodantes - Improvisado: Si + Improvisado: Sí Improvisado: No Con estación de descarga sanitaria Sin estación de descarga sanitaria Estación de descarga sanitaria sólo para clientes - Si + Sin fuentes de alimentación Fuente de alimentación (enchufe): CEE 17 azul Fuente de alimentación (enchufe): CEE 7/4 @@ -2389,7 +2389,7 @@ Escultor Cruz - Cumbre a la cruz: Si + Cumbre a la cruz: Sí Ex campo de prisioneros Tipo: Campo de concentración From 1b06bd095192ff56a406d90040e3f3df940aeba7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D1=96=D0=B9=20=D0=94=D1=83=D0=B1?= =?UTF-8?q?=D0=B8=D0=BA?= Date: Fri, 14 Jul 2017 22:07:16 +0000 Subject: [PATCH 31/81] Translated using Weblate (Ukrainian) Currently translated at 100.0% (3116 of 3116 strings) --- OsmAnd/res/values-uk/phrases.xml | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values-uk/phrases.xml b/OsmAnd/res/values-uk/phrases.xml index 97c812f40c..8aac3c7bf0 100644 --- a/OsmAnd/res/values-uk/phrases.xml +++ b/OsmAnd/res/values-uk/phrases.xml @@ -1405,10 +1405,10 @@ Обмеження: оплата Притулок для тварин - Тип притулку: для собак - Тип притулку: для кішок - Тип притулку: для собак та кішок - Тип притулку: для птахів + Собаки + Кішки + Собаки і кішки + Птахи Сидіння Зі спинкою @@ -3403,4 +3403,19 @@ Власник +Приймаються тварини + Мета утримання + +Дикі тварини + Коні + Ссавці + Риби + + Довготривала опіка: так + Довготривала опіка: немає + Реабілітація та випуск: так + Реабілітація та випуск: немає + + Космодром + From 931e9c77bd6869875870032d31cedbd942b8183b Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 15 Jul 2017 00:54:30 +0000 Subject: [PATCH 32/81] Translated using Weblate (Spanish) Currently translated at 100.0% (3116 of 3116 strings) --- OsmAnd/res/values-es/phrases.xml | 408 +++++++++++++++---------------- 1 file changed, 204 insertions(+), 204 deletions(-) diff --git a/OsmAnd/res/values-es/phrases.xml b/OsmAnd/res/values-es/phrases.xml index e18296331c..cc8c711df4 100644 --- a/OsmAnd/res/values-es/phrases.xml +++ b/OsmAnd/res/values-es/phrases.xml @@ -11,7 +11,7 @@ Transporte fluvial Transporte ciclista Transporte elevado - Artificial + Estructura artificial Transporte en construcción Suministro de agua Energía @@ -26,7 +26,7 @@ Turismo Lugares de interés Alojamiento - Acceso a Internet + Conexión a Internet Ocio Club Comida @@ -62,7 +62,7 @@ Tienda de ordenadores Florería Mueblería - Vivero + Centro de jardinería Gas líquido Tienda generalista Tienda de regalos @@ -164,7 +164,7 @@ Radar Círculo de giro Salida de autopista - Cruce + Cruce (intersección vial) Torre de agua Compuerta Subestación @@ -187,7 +187,7 @@ Observatorio Astronómico Torre - Poste eléctrico + Antena de comunicación Radar Construcción Fábrica @@ -226,7 +226,7 @@ Medicina alternativa Banco de sangre Centro médico - Empresa + Empresa privada Inmobiliaria Abogado Municipalidad/Ayuntamiento @@ -291,9 +291,9 @@ Apartamento Lugar de culto Cristianismo - Internet inalámbrico - Internet cableado - Internet público + Conexión a Internet: inalámbrico (Wi-Fi) + Conexión a Internet: cableado + Conexión a Internet: público Monasterio Monasterio histórico Información @@ -389,7 +389,7 @@ Tienda benéfica Confitería Tienda de ropa - Ropa infantil + Infantil Zapatería Tienda de fotocopiado Tienda de cortinas @@ -516,7 +516,7 @@ Rehabilitación Centro médico - Seguros + Aseguradora Oficina de telecomunicaciones ONG Oficina de investigación @@ -693,7 +693,7 @@ Noria Carrusel/Tiovivo oscilante Judaísmo - Servicio de Internet + Conexión a Internet: servicio Manantial Funicular @@ -709,7 +709,7 @@ Edificio náutico Distrito Tobogán de verano - Terminal con Internet + Conexión a Internet: terminal con Internet Campamento de caravanas Fuente termal Complejo turístico @@ -723,7 +723,7 @@ Parquetista Guarnicionero Astillero artesanal - Diseño de stands + Creador de estand Fábrica de toldos Deshollinador Alicatador @@ -775,7 +775,7 @@ Cobertizo Mesa de picnic Bodega - Bodega + Bodega (vinicultura) Galería de arte Refugio de caza @@ -839,7 +839,7 @@ Tienda de moda Artículos de paracaidismo Tienda de calefactores - Tienda de jardinería + Muebles de jardín Marroquinería Tienda de música Artículos de buceo @@ -1227,8 +1227,8 @@ Rural Asientos - Con respaldo - Sin respaldo + Respaldo: sí + Respaldo: no Intermitente @@ -1367,15 +1367,15 @@ No Mogul -Jardín residencial - Jardín comunitario - Jardín privado - Jardín botánico +Tipo de jardín: residencial + Tipo de jardín: comunitario + Tipo de jardín: privado + Tipo de jardín: botánico - Jardín huerta - Jardín francés - Jardín inglés - Jardín japonés + Estilo de jardín: huerta + Estilo de jardín: francés + Estilo de jardín: inglés + Estilo de jardín: japonés Capacidad @@ -1423,11 +1423,11 @@ Estrellas: 7 Habitaciones - Jardín rosaleda + Estilo de jardín: rosaleda Albergue transitorio -Con acceso a Internet - Sin acceso a Internet +Conexión a Internet: sí + Conexión a Internet: no Monedas No acepta monedas @@ -1554,8 +1554,8 @@ No acepta Yandex.Money Detalles de pago - Acceso a Internet tarifado - Acceso a Internet sin cargo + Conexión a Internet: tarifado + Conexión a Internet: no tarifado PIKEPASS (indicado) Routex @@ -1578,31 +1578,31 @@ No acepta MTS-Money Salón de eventos - Vegetariana sólo + Sólo vegetariana Vegetariana - Sin dieta vegetariana + Dieta vegetariana: no Vegetariana (poco) - Vegana sólo + Sólo vegana Vegana - Sin dieta vegana - Sin gluten sólo - Sin gluten - Sin dieta libre de gluten - Kosher sólo + Dieta vegana: no + Sólo libre de gluten + Libre de gluten + Dieta libre de gluten: no + Sólo kosher Kosher - Sin dieta kosher - Halal sólo + Dieta kosher: no + Sólo halal Halal - Sin dieta halal - Sin lactosa sólo - Sin lactosa - Sin dieta libre de lactosa + Dieta halal: no + Sólo libre de lactosa + Libre de lactosa + Dieta libre de lactosa: no Pescetariana Conducir dentro: No - Sin servicio dentro del coche + Servicio en el automóvil: no Nombre de cervecería Micro-cervecería @@ -1659,7 +1659,7 @@ Acceso a los baños: Comunidad Acceso a los baños: Público - Con cambiador de pañales + Cambiador de pañales Sin cambiador de pañales Habitación para cambio de pañales @@ -1688,7 +1688,7 @@ Inscripción - Sin cepillo giratorio + Cepillo giratorio: no Lavado de autos: No Estadía máxima @@ -1710,7 +1710,7 @@ Vales de teléfono Planes de transporte público Vales - Rama + Rama/sucursal Memorial de guerra Placa @@ -1813,12 +1813,12 @@ Tipo de refugio: Carpa Refugio abandonado - Wi-Fi + Inalámbrico (Wi-Fi) Terminal (PC con internet) Cableado - Tipo de Internet: Público - Tipo de Internet: Servicio - Sin acceso a Internet + Tipo de conexión a Internet: Público + Tipo de conexión a Internet: Servicio + Conexión a Internet: no Ancho máximo Código IATA @@ -1843,26 +1843,26 @@ Arquitecto - Arquitectura moderna - Arquitectura neoclasista stalinista - Arquitectura ecléctica - Arquitectura: Nueva objetividad - Arquitectura contemporánea - Arquitectura constructivista - Arquitectura alemana - Arquitectura de madera - Arquitectura: Arte nuevo - Arquitectura neoclasista - Arquitectura victoriana - Arquitectura brutalista - Arquitectura clasicista - Arquitectura gótica - Arquitectura rusa antigua - Arquitectura barroca - Arquitectura post-constructivista - Arquitectura estilo guillerminista - Arquitectura renacentista - Arquitectura románica + Arquitectura: moderna + Arquitectura: neoclasista stalinista + Arquitectura: ecléctica + Arquitectura: nueva objetividad + Arquitectura: contemporánea + Arquitectura: constructivista + Arquitectura: alemana + Arquitectura: estructura de madera + Arquitectura: arte nuevo + Arquitectura: neoclasista + Arquitectura: victoriana + Arquitectura: brutalista + Arquitectura: clasicista + Arquitectura: gótica + Arquitectura: rusa antigua + Arquitectura: barroca + Arquitectura: post-constructivista + Arquitectura: estilo guillerminista + Arquitectura: renacentista + Arquitectura: románica Escombros Barrera New Jersey @@ -1906,8 +1906,8 @@ Tipo de puente móvil: Transportador Tipo de puente móvil: Retráctil - Iluminado - No iluminado + Iluminado: sí + Iluminado: no Superficie sin pavimentar Superficie pavimentada @@ -2002,10 +2002,10 @@ Nota Abrevadero Alojamiento de animales - Alojamiento canino - Alojamiento gatuno - Alojamiento canino y gatuno - Alojamiento ecuestre + Tipo de alojamiento: Canino + Tipo de alojamiento: Gatuno + Tipo de alojamiento: Canino y gatuno + Tipo de alojamiento: Ecuestre Avión histórico @@ -2041,56 +2041,56 @@ Camino de emergencia - Cultivo de arroz - Cultivo de césped - Cultivo de maíz - Cultivo de cereales - Cultivo de cañas de azúcar - Cultivo de trigo - Cultivo de soja - Cultivo de cebada - Cultivo de verduras - Cultivo de lúpulo - Cultivo de colza - Cultivo de remolacha - Cultivo de lavanda - Cultivo de té - Cultivo de café - Granja avícola - Cultivo de girasoles - Cultivo de frambuesas - Cultivo de tabaco - Cultivo de fresas - Cultivo de verduras y flores - Cultivo de mandioca - Cultivo de arándanos - Cultivo de espárragos - Cultivo de flores + Cultivo: arroz + Cultivo: césped + Cultivo: maíz + Cultivo: cereales + Cultivo: cañas de azúcar + Cultivo: trigo + Cultivo: soja + Cultivo: cebada + Cultivo: verduras + Cultivo: lúpulo + Cultivo: colza + Cultivo: remolacha + Cultivo: lavanda + Cultivo: té + Cultivo: café + Granja: avícola + Cultivo: girasoles + Cultivo: frambuesas + Cultivo: tabaco + Cultivo: fresas + Cultivo: verduras y flores + Cultivo: mandioca + Cultivo: arándanos + Cultivo: espárragos + Cultivo: flores Vigilancia interior Vigilancia exterior Vigilancia pública - Mujeres - Ropa interior - Hombres + Femenina + Íntima + Masculina Vestidos de novia - Deportes + Deportiva Bebés Vaqueros - Ropa de trabajo + De trabajo Sombreros - Ropa de piel - Ropa de cuero + De piel + De cuero Disfraces Tradicional - Trajes + Trajes de vestir Premamá Antigua Tallas grandes Escolar Trajes de baño - Medias/Calcetines + Medias/calcetines Camisas Danza Militar @@ -2104,14 +2104,14 @@ Ortopédico Mansión histórica - Castillo: Majestuoso - Castillo: Defensivo - Castillo: Fortaleza - Castillo: Palacio - Castillo: Kremlin - Castillo: Defensivo, Majestuoso - Castillo: Fortificación (castrum) - Castillo: Shiro + Tipo de castillo: Majestuoso + Tipo de castillo: Defensivo + Tipo de castillo: Fortaleza + Tipo de castillo: Palacio + Tipo de castillo: Kremlin + Tipo de castillo: Defensivo, majestuoso + Tipo de castillo: Fortificación (castrum) + Tipo de castillo: Shiro Tailandés Sexual @@ -2141,7 +2141,7 @@ Ducha: fría Ducha: interior - Prohibido casas rodantes + Caravanas: no Improvisado: Sí Improvisado: No Con estación de descarga sanitaria @@ -2212,8 +2212,8 @@ Descripción para sordos Escalera - Con barandilla - Sin barandilla + Barandilla: sí + Barandilla: no Con rampa Sin rampa Con rampa para sillas de rueda @@ -2233,7 +2233,7 @@ Decoración de la fachada Desfibrilador - Con desfibrilador + Desfibrilador: sí Tipo: Guerra Tipo: Túmulo @@ -2373,15 +2373,15 @@ Horca histórica Vía ferroviaria histórica -Iglesia - Capilla - Mezquita - Templo - Catedral - Monasterio - Basílica - Sinagoga - Santuario +Tipo de edificio: Iglesia + Tipo de edificio: Capilla + Tipo de edificio: Mezquita + Tipo de edificio: Templo + Tipo de edificio: Catedral + Tipo de edificio: Monasterio + Tipo de edificio: Basílica + Tipo de edificio: Sinagoga + Tipo de edificio: Santuario Plaza @@ -2491,7 +2491,7 @@ Longitud -Con acceso a Internet +Conexión a Internet: sí Médico general Oftalmología @@ -2500,7 +2500,7 @@ Ortopedia Otorrinolaringología Pediatría - Especialidad médica: Sin pediatría + Especialidad en salud: Sin pediatría Dermatología Urología Cirugía general @@ -2517,7 +2517,7 @@ Cirugía dental, oral y maxilofacial Maternidad Medicina de urgencia - Especialidad médica: Sin medicina de urgencia + Especialidad en salud: Sin medicina de urgencia Cirugía plástica Ortodoncia Psicoterapia @@ -2537,15 +2537,15 @@ Anatomía patológica Oncología Medicina tropical - Especialidad médica: Sin medicina tropical + Especialidad en salud: Sin medicina tropical Obstetricia (postnatal) - Especialidad médica: Sin obstetricia (postnatal) + Especialidad en salud: Sin obstetricia (postnatal) Obstetricia (prenatal) - Especialidad médica: Sin obstetricia (prenatal) + Especialidad en salud: Sin obstetricia (prenatal) Pediatría social - Especialidad médica: Sin pediatría social + Especialidad en salud: Sin pediatría social Obstetricia (cesárea) - Especialidad médica: Sin obstetricia (cesárea) + Especialidad en salud: Sin obstetricia (cesárea) Medicina adictiva Optometría Patología clínica @@ -2565,10 +2565,10 @@ Herbolaria - Pirámide + Tipo de edificio: Pirámide Gimnasio - Gimnasio (deporte) + Ejercicio físico Billar @@ -2600,7 +2600,7 @@ Nombre oficial Señal ďe Dique - Duque de alba + Duque de alba (náutico) Inscripción: N Inscripción: NO @@ -2689,22 +2689,22 @@ Aterrizaje elevado Remolcador Formación - Oficial: Sí - Oficial: No + Autorizado + No autorizado Parapente Parapente: no Ala delta Ala delta: no Rígido Vuelo libre rígido: no - "Orientación del sitio de vuelo libre: N" + Orientación del sitio de vuelo libre: N Orientación del sitio de vuelo libre: NE - "Orientación del sitio de vuelo libre: E" - "Orientación del sitio de vuelo libre: SE" - "Orientación del sitio de vuelo libre: S" - "Orientación del sitio de vuelo libre: SO" - "Orientación del sitio de vuelo libre: O" - "Orientación del sitio de vuelo libre: NO" + Orientación del sitio de vuelo libre: E + Orientación del sitio de vuelo libre: SE + Orientación del sitio de vuelo libre: S + Orientación del sitio de vuelo libre: SO + Orientación del sitio de vuelo libre: O + Orientación del sitio de vuelo libre: NO Sin horario de vuelo (vuelo libre) Directrices de huésped: Sí Directrices de huésped: No @@ -2740,7 +2740,7 @@ Servicio de salud: análisis: sí Servicio de salud: análisis: no - Consulta de médico + Consultorio médico Tipo de centro sanitario: hospital de campaña "Tipo de centro sanitario: centro de orientación" Tipo de centro sanitario: laboratorio @@ -2878,7 +2878,7 @@ Cisterna En servicio: sí -Señal: Parcela forestal +Señal: Compartimento forestal Lugar para fogata Distribuidor en la vía pública @@ -2912,11 +2912,11 @@ Activación del cruce: automática Activación del cruce: local Activación del cruce: remota - Barrera de cruce: no - Barrera de cruce - Barrera de cruce: completo - Barrera de cruce: mitad - Barrera de cruce: doble mitad + Cruce de barreras: no + Cruce de barreras + Cruce de barreras: completo + Cruce de barreras: mitad + Cruce de barreras: doble mitad Campana de cruce Campana de cruce: no Luz de cruce @@ -2938,10 +2938,10 @@ Dispensa recetas: no Internacional - regional + Regional Público Militar - Militar/Público + Militar/público Privado Conducto de ventilación @@ -3021,7 +3021,7 @@ Acuicultura Acuicultura: gambas - Acuicultura: pescado + Acuicultura: peces Acuicultura: mejillones Red de distribución principal (MDF) @@ -3056,47 +3056,47 @@ Longitud -Tipo - Tipo +Tipo de combustible + Tipo de combustible (aviones) Tipo de pago Tarjetas de combustible Adicional - Tipo de acceso a Internet + Tipo de conexión a Internet Tipo de vending - Servicio de bicicletas - Tipo + Servicio para bicicletas + Tipo de prenda Tipo - Tipo - Posición + Tipo de hidrante + Ubicación del hidrante Fuente de agua Tipo de pago Sonido - Tipo + Tipo de cruce Pavimento táctil Servicio - Sin escobillas + Cepillo giratorio Autoservicio Automatizado Tipo Cubierto Estación de metro Mercancías - Tipu + Tipo de aparcamiento Transporte de bicicletas Calefacción Bomba Nombre Tipo - Tipo - Tipo - Capital + Tipo de amaestramiento + Tipo de embajada + Ciudad capital Especialidad - Característica - Tipo + Característica de vuelo + Tipo de sitio arqueológico Estrellas Religión Denominación - Tipo + Tipo de información Contenidos Adicional Campamento de Scouts @@ -3111,7 +3111,7 @@ Comida para llevar Cócteles Cervecería artesanal - Servicio + Servicio de belleza Tipo Residuos aceptados Tipo @@ -3122,7 +3122,7 @@ Nudismo Dispensario - Fuera de pista + Travesía (fuera de pista) Accesibilidad para sillas de ruedas Wikipedia @@ -3153,8 +3153,8 @@ Tipo: gabinete de metal Tipo: balda -Dieta - Especialidad saludable +Régimen alimenticio + Especialidad en salud Tipo de masaje Tiendas de campaña Lavadora @@ -3172,25 +3172,25 @@ Infraestructura de emergencia Gasolinera para barcos - Vegetariano - Vegano - Sin gluten + Vegetariana + Vegana + Libre de gluten Kosher Halal - Sin lactosa + Libre de lactosa Pizza Hamburguesa Café - Bocadillo + Emparedado Kebab Doner kebab (shawarma) Pollo Helado Sushi Pescado y patatas fritas - Marisco + Comida de mar Barbacoa Tallarines Rosquilla @@ -3271,8 +3271,8 @@ Japonés Alemán Indio - Americano - Asiático + Estadounidense + Asiática Francés Griego Tailandés @@ -3282,28 +3282,28 @@ Vietnamita Coreano Mediterráneo - Bávaro + Bávara Libanés Ruso Filipino Portugués Georgiano Polaco - Brasileño + Brasilera Árabe Danés Indonesio - Africano + Africana Caribeño - Argentino - Balcánico + Argentina + Balcanesa Peruano Croata - Boliviano + Boliviana Malgache Persa Marroquí - Austriaco + Austríaca Malasio Irlandés Etíope @@ -3313,20 +3313,20 @@ Uzbeco Checo Cubano - Británico + Británica Latinoamericana Nepalí Mongol De Oriente Medio Ucraniano - Afgano + Afgana Belga - Vasco + Vasca Suizo Cantonés Sueco Jamaicano - Armenio + Armenia Hawaiano Inglés Paquistaní @@ -3351,7 +3351,7 @@ Billetes de lotería Local de apuestas - Tipo + Tipo de juego Lotería Máquinas tragaperras Apuestas From ffefbbf3fddc56ced24245456a49a4da4665fd21 Mon Sep 17 00:00:00 2001 From: Osoitz Date: Sat, 15 Jul 2017 08:52:14 +0000 Subject: [PATCH 33/81] Translated using Weblate (Basque) Currently translated at 99.6% (2348 of 2357 strings) --- OsmAnd/res/values-eu/strings.xml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-eu/strings.xml b/OsmAnd/res/values-eu/strings.xml index 9dee2d82f2..b409c50017 100644 --- a/OsmAnd/res/values-eu/strings.xml +++ b/OsmAnd/res/values-eu/strings.xml @@ -1,4 +1,5 @@ - + + Deskargatutako zoomak: %1$s Iraungitze epea (minutuak): %1$s Deskargagarria: %1$s @@ -2718,4 +2719,5 @@ Area honi dagokio: %1$s x %2$s Mapa • Bistaratu inguruko interesezko puntuak (POI) • Egokitu mapa zure mugimenduaren (edo iparrorratzaren) norabidera • Non zauden eta nora begiratzen duzun erakusten du • Partekatu zure kokalekua lagunek aurkitu zaitzaten • Gorde zuretzat garrantzitsuak diren tokiak gogokoetan • Mapan izenak nola bistaratu aukeratzen uzten dizu: zure hizkuntzan, tokiko hizkuntzan, edo ahoskera fonetikoa • Interneteko tesela mapak erakusten ditu, satelite ikuspegia (Bingek eskainia), hainbat gainazal, esaterako turismorako edo nabigaziorako GPX lorratzak eta azal gehigarriak gardentasun aldagarriarekin Bizikleta • Bizikletentzako bideak aurki ditzakezu mapan • Bizikletarako GPS nabigazioak ibilbideak bizikletentzako bideak erabiliz eraikiko du • Zure abiadura eta altuera ikusi ditzakezu • GPX grabaketak zure bidaia grabatu eta partekatzea ahalbidetzen dizu • Gehigarriekin sestra-kurbak eta erliebe-itzalak gaitu ditzakezu Bizikleta eta oinezkoentzako ezaugarriak • Oinez, mendian, eta bizikletarekin egiteko bideak eta aktibitateak ikusi • Bizikleta eta oinezkoentzako ibilbide eta ikuspegi bereziak • Aukeran garraio publikoaren geltokiak (autobusa, tranbia, trena) lineen izenak barne • Aukeran bidaiaren grabaketa tokiko GPX fitxategira edo interneteko zerbitzari batera • AUkeran abiadura eta altuera bistaratu • Biostaratu sestra-kurbak eta erliebe-itzalak (plug-in gehigarriarekin) - \ No newline at end of file + Min/Max + From 91b6eaf62f23ed1c91edee40285a1ce336993013 Mon Sep 17 00:00:00 2001 From: Ajeje Brazorf Date: Fri, 14 Jul 2017 17:43:44 +0000 Subject: [PATCH 34/81] Translated using Weblate (Sardinian) Currently translated at 99.9% (2355 of 2357 strings) --- OsmAnd/res/values-sc/strings.xml | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index 7525db0837..11d4922af9 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -1,4 +1,5 @@ - + + Ammustra sa positzione semper a su tzentru Boghe Mistura @@ -615,7 +616,7 @@ Boles protzèdere cun una registratzione noa? Istransi… Istransi sas istradas a pagamentu, isterradas, traghetos Camineras fluorescentes - Iscala gràfica + Righellu Diretzione de sa visuale Butones trasparentes Abìlita\n modalidade \"de isfundu\" @@ -755,7 +756,7 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).Imposta impitadore e crae (password) de OSM pro carrigare documentos GPX. Sustènne Sustènne caraterìsticas noas - Ammustra s’iscala gràfica + Ammustra su righellu Info Torra a sa positzione Agiudu @@ -2695,4 +2696,15 @@ Pro praghere iscrie su còdighe intreu Sarva sas rastas registradas in suta-cartellas diferentes pro mese de registratzione (es. 2017-01). %1$d de %2$d Tempus in movimentu - \ No newline at end of file + Mass/Min + Min/Mass + \\022 Estensione Mapillary cun immàgines a livellu de s\'istrada +\n +\n • Widget righellu pro medire sas distàntzias +\n +\n • Intervallos iscrobados GPX cun informatziones a pitzu de sa rasta tua +\n +\n • Àteros megioramentos e curretziones de errores +\n +\n + From 7dcef0e144388bf21543aa87a888cb859470e868 Mon Sep 17 00:00:00 2001 From: Franco Date: Fri, 14 Jul 2017 19:06:36 +0000 Subject: [PATCH 35/81] Translated using Weblate (Spanish) Currently translated at 100.0% (2356 of 2356 strings) --- OsmAnd/res/values-es/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 60b41e5a10..55fc18e37b 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -1439,7 +1439,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de Intervalo de registro general Límite de velocidad Control fronterizo - Peaje + Cabina de peaje Señal de detención Radar de velocidad Pulsa cualquier objeto para ver más detalles, mantén pulsado para desactivar o borrar. Datos en el dispositivo actualmente (%1$s libre): @@ -1753,7 +1753,7 @@ Lon %2$s Sin actualizaciones disponibles Nos interesa mucho y es importante para nosotros oír su opinión. Borde remarcado - Advertencia de riesgo + Advertencia de peligro Configurar panel Se ocultó la tarjeta Deshacer @@ -2456,7 +2456,7 @@ Por favor proporciona un código completo Restaurar compras Fuentes para mapa "Navegación GPS • Puedes elegir modo entre desconectado (sin cargos de roaming cuando estás en el extranjero) o conectado (más rápido) • La guía de voz correo a giro te indica a lo largo del camino (voces grabadas y sintetizadas) • La ruta se reconstruye cada vez que te apartes de ella • La indicación de carril, los nombres de las calles, y el tiempo estimado de llegada ayudará a lo largo de la vía • Para hacer tu viaje más seguro, el modo día/noche cambia automáticamente • Puedes elegir mostrar los límites de velocidad, y recibir recordatorios si se superan • El zoom del mapa se ajusta a tu velocidad • Puedes buscar destinos por dirección, por tipo (por ejemplo: aparcamiento, restaurante, hotel, gasolinera, museo), o mediante coordenadas geográficas • Admite puntos intermedios en el itinerario • Puedes grabar tu propia pista GPX o subir una, y seguirla" - Mapa • Muestra PDIs (puntos de interés) a tu alrededor • Ajusta el mapa hacia la dirección del movimiento (o a la brújula) • Muestra dónde estás y hacia dónde estás mirando • Comparte tu ubicación para que tus amigos puedan encontrarte • Mantiene tus lugares más importantes en Favoritos • Te permite elegir cómo se muestran los nombres en el mapa: en inglés, local, o con ortografía fonética • Muestra teselas especializadas en línea, vista de satélite (de Bing), diferentes superposiciones como pistas GPX y capas adicionales con transparencia personalizable. + Mapa • Muestra PDIs (puntos de interés) a tu alrededor • Ajusta el mapa hacia la dirección del movimiento (o a la brújula) • Muestra dónde estás y hacia dónde estás mirando • Comparte tu ubicación para que tus amigos puedan encontrarte • Mantiene tus lugares más importantes en Favoritos • Te permite elegir cómo se muestran los nombres en el mapa: en inglés, local, o con ortografía fonética • Muestra teselas especializadas en línea, vista de satélite (de Bing), diferentes superposiciones como pistas GPX y capas adicionales con transparencia personalizable Esquí El complemento de OsmAnd de mapas de esquí te permite ver las pistas de esquí con el nivel de complejidad y alguna información adicional, como la ubicación de los ascensores y otras instalaciones. Ciclismo \n • Puedes encontrar vías ciclistas en el mapa From 53ef73ab266646d5ca5b5764b5743fc072c72d85 Mon Sep 17 00:00:00 2001 From: Verdulo Date: Fri, 14 Jul 2017 20:46:51 +0000 Subject: [PATCH 36/81] Translated using Weblate (Esperanto) Currently translated at 99.9% (3114 of 3116 strings) --- OsmAnd/res/values-eo/phrases.xml | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/OsmAnd/res/values-eo/phrases.xml b/OsmAnd/res/values-eo/phrases.xml index a48b9d52fc..1219ccb2a9 100644 --- a/OsmAnd/res/values-eo/phrases.xml +++ b/OsmAnd/res/values-eo/phrases.xml @@ -1234,10 +1234,10 @@ Kontrolo: imposto Azilo por bestoj - Azilo por: hundoj - Azilo por: katoj - Azilo por: hundoj kaj katoj - Azilo por: birdoj + hundoj + katoj + hundoj kaj katoj + birdoj Seĝoj Seĝodorsoj: jes @@ -3412,4 +3412,19 @@ Elaĵo (elektro): ne - + Akceptataj bestoj + Celo + +sovaĝaj bestoj + ĉevaloj + mamuloj + fiŝoj + + adopto: jes + adopto: ne + elliberigo: jes + elliberigo: ne + + Kosmodromo + + From e9e3912da06be8fb60d585aa8ecc7f0726e2b454 Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 15 Jul 2017 01:54:28 +0000 Subject: [PATCH 37/81] Translated using Weblate (Spanish) Currently translated at 100.0% (3116 of 3116 strings) --- OsmAnd/res/values-es/phrases.xml | 290 +++++++++++++++---------------- 1 file changed, 145 insertions(+), 145 deletions(-) diff --git a/OsmAnd/res/values-es/phrases.xml b/OsmAnd/res/values-es/phrases.xml index cc8c711df4..fff7b7b2d9 100644 --- a/OsmAnd/res/values-es/phrases.xml +++ b/OsmAnd/res/values-es/phrases.xml @@ -112,7 +112,7 @@ Portón Muralla de la ciudad Barrera levadiza - Peaje + Cabina de peaje Control fronterizo Badén (pequeño) Semáforo @@ -161,7 +161,7 @@ Túnel Puente - Radar + Radar de velocidad Círculo de giro Salida de autopista Cruce (intersección vial) @@ -774,7 +774,7 @@ Cabaña Cobertizo Mesa de picnic - Bodega + Cava (bodega) Bodega (vinicultura) Galería de arte @@ -983,7 +983,7 @@ Libros Calzados Aluminio - Orgánico + Reciclado orgánico Cartones de bebidas Residuos de jardín Bombillas de bajo consumo @@ -999,10 +999,10 @@ Mercurio Computadoras/Ordenadores Neumáticos - TV, monitores + Televisores, monitores Tetrapak Escombros - CDs + Discos compactos (CD) Restos de aceite Botellas Corcho @@ -1012,7 +1012,7 @@ Pintura Poliestireno extruído Medicamentos - Compost + Abono orgánico Árboles navideños Bombillas Poliéster @@ -1139,7 +1139,7 @@ Reciduos nucleares Silo bunker Fecha de inicio - Adaptado para silla de ruedas + Adaptado Contenido: Ensilaje Contenido: Agua @@ -1255,7 +1255,7 @@ Nombre alternativo Manual - Automatica + Automática Sin bomba Mineral @@ -1304,9 +1304,9 @@ Prohibido Solo en el exterior Permitido - En una sala separada + En sala separada En sala aislada - Solo fumadores + Sólo fumadores Sin peaje Peaje @@ -1361,11 +1361,11 @@ Estilo libre (freeride) Clásico Clásico + patinaje - Fuera de pista - Patinete + Travesía (fuera de pista) + Motoneta Patinaje No - Mogul + Mogul (acrobático) Tipo de jardín: residencial Tipo de jardín: comunitario @@ -1438,7 +1438,7 @@ Tarjetas de crédito No acepta tarjetas de crédito Billetes - No acepta billetes + No acepta billetes de banco Monederos electrónicos No acepta monederos electrónicos Dinero en efectivo @@ -1448,16 +1448,16 @@ Bitcoin No acepta Bitcoin Visa - No acepta tarjetas Visa + No acepta Visa MasterCard - No acepta tarjetas MasterCard + No acepta MasterCard Gratis Tarjetas de cuenta No acepta tarjetas de cuenta Tarjetas Maestro No acepta tarjetas Maestro American Express (AMEX) - No acepta tarjetas American Express (AMEX) + No acepta American Express (AMEX) Diners Club No acepta tarjetas Diners Club DKV @@ -1467,11 +1467,11 @@ Efectivo No acepta efectivo Girocard - No acepta tarjetas Girocard + No acepta Girocard Discover Card - No acepta tarjetas Discover Card + No acepta Discover Card Visa Electron - No acepta tarjetas Visa Electron + No acepta Visa Electron Litecoin No acepta Litecoin Cheques @@ -1479,14 +1479,14 @@ PIKEPASS No acepta PIKEPASS Tarjetas de débito Visa - No acepta tarjetas Visa Debit + No acepta Visa Debit No acepta criptomonedas - Otros + Otros métodos de pago No acepta otro método de pago Bancomat - No acepta tarjetas Bancomat + No acepta Bancomat IC Stored Fare - No acepta tarjetas IC Stored Fare + No acepta IC Stored Fare Tickets prepago JCB No acepta tarjetas JCB @@ -1508,7 +1508,7 @@ No acepta Dogecoin Cibus No acepta tarjetas Cibus - Transferencias + Transferencias electrónicas No acepta transferencias electrónicas Proton No acepta tarjetas Proton @@ -1542,8 +1542,8 @@ No acepta Paypal U-Key No acepta U-Key - Tokens - No acepta Tokens + Fichas + No acepta fichas Tarjetas de regalo No acepta tarjetas de regalo PRO100 @@ -1570,7 +1570,7 @@ No acepta Moneo SVG No acepta SVG - Tickets de comida + Vales de comida No acepta vales de comida Golden Crown No acepta tarjetas Golden Crown @@ -1605,33 +1605,33 @@ Servicio en el automóvil: no Nombre de cervecería - Micro-cervecería - Sin micro-cervecería + Cervecería artesanal + Sin cerveza artesanal - Para llevar - Comidas para llevar: No - Sólo comidas para llevar + Comida para llevar + Comida para llevar: No + Comida para llevar: sólo A domicilio Sin servicio a domicilio Sólo servicio a domicilio - Asientos exteriores: Sí - Sin asientos exteriores - Asientos exteriores: Terraza - Asientos exteriores: Acera - Asientos exteriores: Zona peatonal - Asientos exteriores: Jardín - Asientos exteriores: Patio + Mesas al aire libre: Sí + Sin mesas al aire libre + Mesas al aire libre: Terraza + Mesas al aire libre: Acera + Mesas al aire libre: Zona peatonal + Mesas al aire libre: Jardín + Mesas al aire libre: Patio - Con artículos de segunda mano + Artículos de segunda mano Sin artículos de segunda mano Sólo artículos de segunda mano Partes - Repartidor + Concesionaria Reparación Sin reparación Reparación de vehículos eléctricos @@ -1652,8 +1652,8 @@ Al aire libre Sin baños - Acceso a los baños para sillas de rueda - Sin acceso a los baños para sillas de rueda + Baños para personas en sillas de rueda: sí + Baños para personas en sillas de rueda: no Acceso a los baños: Clientes Acceso a los baños: Permisivo Acceso a los baños: Comunidad @@ -1781,7 +1781,7 @@ Cañaveral Ciénaga Humedal costero - Salina + Marisma de sal Manglar Humedal subterráneo Lodazal @@ -1804,7 +1804,7 @@ Picnic Inclemencias meteorológicas Marquesina - Refugio + Cabaña precaria Edificio Observación de fauna Abrigo rocoso @@ -1872,7 +1872,7 @@ Estupa Templo piramidal - Salina + Salar Cadena de humedales Palsa (humedal) Túnel fluvial @@ -1909,29 +1909,29 @@ Iluminado: sí Iluminado: no - Superficie sin pavimentar - Superficie pavimentada - Superficie asfaltada - Superficie de hormigón - Superficie adoquinada - Superficie empedrada (adoquín) - Superficie de adoquín prefabricado - Superficie empedrada (canto rodado) - Superficie de piedras - Superficie metalizada - Superficie de madera - Superficie de ripio - Superficie de ripio fino - Superficie de tierra compactada - Superficie arenosa - Superficie de césped - Superficie de césped pavimentado - Superficie de tierra - Superficie lodosa - Superficie con hojas - Superficie congelada - Superficie de sal - Superficie nevada + Superficie: sin pavimento + Superficie: pavimento + Superficie: asfalto + Superficie: hormigón + Superficie: adoquín + Superficie: empedrada (adoquín) + Superficie: adoquín prefabricado + Superficie: empedrada (canto rodado) + Superficie: piedras + Superficie: metal + Superficie: madera + Superficie: ripio/grava + Superficie: ripio fino/grava fina + Superficie: tierra compactada + Superficie: arena + Superficie: césped + Superficie: césped pavimentado + Superficie: tierra (natural) + Superficie: tierra lodosa + Superficie: con hojas + Superficie: hielo + Superficie: sal + Superficie: nieve Autobús Taxi compartido @@ -1946,25 +1946,25 @@ Ruta ferroviaria Objeto histórico - Vigilado + Vigilancia: sí Con negocio - Minorista - No vende bicicletas + Venta + Venden bicicletas: no Reparación - No repara bicicletas + Reparan bicicletas: no Alquiler - No alquila bicicletas - Bomba - No infla bicicletas + Alquilan bicicletas: no + Inflador + Inflan bicicletas: no Herramientas para la reparación - Sin autoservicio de herramientas para bicicletas + Herramientas para bicicletas: no Limpieza - No limpia bicicletas + Limpian bicicletas: no Tronchacadenas - Sin herramientas para cadenas de bicicletas + Tronchacadenas de bicicletas: no Venta de bicicletas de segunda mano - No vende bicicletas de segunda mano + Venden bicicletas de segunda mano: no Observatorio de vida salvaje @@ -2067,9 +2067,9 @@ Cultivo: espárragos Cultivo: flores - Vigilancia interior - Vigilancia exterior - Vigilancia pública + Vigilancia: interior + Vigilancia: exterior + Vigilancia: pública Femenina Íntima @@ -2097,10 +2097,10 @@ Hito histórico - Niños - Mujeres - Deportes - Hombres + Infantil + Femenino + Deportivo + Masculino Ortopédico Mansión histórica @@ -2129,11 +2129,11 @@ No - Prohibido campamento scout + Campamento scout: no Sólo para grupos Sólo para grupos: No - Sin lavarropa + Lavadora: no Ducha: sí Ducha: no Ducha: caliente @@ -2144,11 +2144,11 @@ Caravanas: no Improvisado: Sí Improvisado: No - Con estación de descarga sanitaria - Sin estación de descarga sanitaria + Estación de descarga sanitaria: sí + Estación de descarga sanitaria: no Estación de descarga sanitaria sólo para clientes - Sin fuentes de alimentación + Fuentes de alimentación: no Fuente de alimentación (enchufe): CEE 17 azul Fuente de alimentación (enchufe): CEE 7/4 Fuente de alimentación (enchufe): CEE 7/5 @@ -2159,8 +2159,8 @@ Permitido perros Prohibido perros - Con servicios para refugiados - Sin servicios para refugiados + Servicios para refugiados + Servicios para refugiados: no Grupo residencial Vida asistida @@ -2214,16 +2214,16 @@ Escalera Barandilla: sí Barandilla: no - Con rampa - Sin rampa - Con rampa para sillas de rueda - Sin rampa para sillas de rueda - Con rampa para cochecitos - Sin rampa para cochecitos - Con rampa para bicicletas - Sin rampa para bicicletas - Con rampa para equipajes - Sin rampa para equipajes + Rampa: sí + Rampa: no + Rampa para sillas de rueda: sí + Rampa para sillas de rueda: no + Rampa para cochecitos: sí + Rampa para cochecitos: no + Rampa para bicicletas: sí + Rampa para bicicletas: no + Rampa para equipajes: sí + Rampa para equipajes: no Cantidad de escalones Estado de los escalones: Buena Estado de los escalones: Mala @@ -2572,12 +2572,12 @@ Billar -Con horno de microondas - Sin horno de microondas - Con calentador de agua - Sin calentador de agua +Horno de microondas: sí + Horno de microondas: no + Calentador de agua: sí + Calentador de agua: no - Tipo: En superficie + En superficie Cochera comunitaria individual Cochera abierta @@ -2622,10 +2622,10 @@ Hockey sobre hielo Área protegida Título de protección - Objeto de protección: histórico - Objeto de protección: naturaleza - Objeto de protección: hábitat - Objeto de protección: agua + Protección de objeto: histórico + Protección de objeto: naturaleza + Protección de objeto: hábitat + Protección de objeto: agua Explosión: país "Explosión: lugar" @@ -2637,7 +2637,7 @@ Tipo de explosión: atmosferica, superficie Tipo de explosión: atmosférica, superficie del agua, barcaza "Tipo de explosión: subterránea" - "Tipo de explosión: explosión formando cráter (subsuperficial somera)" + Tipo de explosión: Estallido de cráter (subsuelo poco profundo) Tipo de explosión: atmosférica, cohete o misil Tipo de explosión: espacial (más de 80 km de altitud) Tipo de explosión: submarina @@ -2709,7 +2709,7 @@ Directrices de huésped: Sí Directrices de huésped: No - Solárium + Centro de bronceado (solárium) Estación de descarga sanitaria @@ -2753,7 +2753,7 @@ Medicina paliativa - Punto de aspiración + Punto de succión Subterráneo Pilar @@ -2855,11 +2855,11 @@ Consultorio médico Oficina de terapeuta Asesoría (nutrición): no - Consulta de podólogo - Consulta de sanador - Consulta de psicólogo + Oficina de podólogo + Oficina de sanador + Oficina de psicólogo Servicio de enfermería - Consulta de matrona + Oficina de matrona Diámetro del hidrante Presión del hidrante @@ -2949,9 +2949,9 @@ Tipo de bomba: bomba de varilla Tipo de bomba: India Mk II o III Tipo de bomba: de gravedad - Tipo de bomba: moderna - Tipo de bomba: histórica - Estado de la bomba: ok + Estilo de bomba: moderna + Estilo de bomba: histórica + Estado de la bomba: bueno Estado de la bomba: estropeada Estado de la bomba: bloqueada @@ -3058,26 +3058,26 @@ Tipo de combustible Tipo de combustible (aviones) - Tipo de pago + Forma de pago Tarjetas de combustible Adicional Tipo de conexión a Internet - Tipo de vending + Tipo de expendio Servicio para bicicletas Tipo de prenda - Tipo + Tipo de calzado Tipo de hidrante Ubicación del hidrante Fuente de agua - Tipo de pago + Forma de pago (peaje) Sonido Tipo de cruce Pavimento táctil - Servicio + Servicio para el automóvil Cepillo giratorio Autoservicio Automatizado - Tipo + Tipo de aparcamiento Cubierto Estación de metro Mercancías @@ -3085,8 +3085,8 @@ Transporte de bicicletas Calefacción Bomba - Nombre - Tipo + Designación + Tipo de telescopio Tipo de amaestramiento Tipo de embajada Ciudad capital @@ -3094,34 +3094,34 @@ Característica de vuelo Tipo de sitio arqueológico Estrellas - Religión + Tipo de religión Denominación Tipo de información Contenidos Adicional - Campamento de Scouts - Tipo + Campamento scout + Tipo de complejo Dificultad de la pista - Pista de la preparación + Estado de la pista Género Mesas al aire libre Tarifa - Fumador + Permiso para fumar Entrega Comida para llevar Cócteles Cervecería artesanal Servicio de belleza - Tipo - Residuos aceptados - Tipo + Tipo de reciclaje + Residuos admitidos + Tipo de refugio Chimenea Estacional Característica del agua Superficie Nudismo -Dispensario +Dispensa recetas Travesía (fuera de pista) Accesibilidad para sillas de ruedas Wikipedia @@ -3163,8 +3163,8 @@ Sistema médico Visita domiciliaria Plato - Tipo de pago (transporte) - Tipo + Forma de pago (transporte) + Tipo de centro social Grupo objetivo Aire comprimido Aspiradora @@ -3367,7 +3367,7 @@ Acantilado Cuidado de animales - Estación de carga + Estación ferroviaria de carga Espacio de trabajo conjunto From 257555ad6400c5feeb75bc32deea8ed032aa80bc Mon Sep 17 00:00:00 2001 From: jan madsen Date: Mon, 10 Jul 2017 14:25:11 +0000 Subject: [PATCH 38/81] Translated using Weblate (Danish) Currently translated at 100.0% (2357 of 2357 strings) --- OsmAnd/res/values-da/strings.xml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index a27018ed23..0ae7c4d9cc 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -1,4 +1,5 @@ - + + Overvej at købe Højdekurve udvidelsen (\'Contour lines\') på Google Play for at støtte den videre udvikling. Optag video Optag audio @@ -2794,4 +2795,10 @@ Tidligere destination bliver sidste mellemliggende punkt. Interval = min/maks Min/maks - \ No newline at end of file + \\022 Mapillary udvidelse med billeder på gadeniveau +\n • Lineal modul til afstandsmåling +\n• GPX split mellemrum med detaljeret info om spor +\n • Andre forbedringer og fejlrettelser +\n +\n + From e25136905e16e0e9be4cc9555bd3ab434fdd6ab5 Mon Sep 17 00:00:00 2001 From: Softmap Date: Mon, 10 Jul 2017 17:58:37 +0000 Subject: [PATCH 39/81] Translated using Weblate (Arabic) Currently translated at 100.0% (2357 of 2357 strings) --- OsmAnd/res/values-ar/strings.xml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index d153a018db..7cd5a926b6 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -1,4 +1,5 @@ -اظهر + +اظهر التقط صورة تسجيل الفيديو @@ -2701,4 +2702,10 @@ أقصى/أدنى الأدنى/الأقصى - \ No newline at end of file + /022 اضافة برنامج مابيلاري المساعد بمستوى صور الشوارع +\n • ويدجت مسطرة لقياس المسافة +\n • تقسيم فترات فصل الـ GPX بمعلومات مفصلة حول مسارك +\n • تحسينات وإصلاحات للشوائب +\n +\n + From 90c7bee0e70463abd0c59011229ccd270aa3b52d Mon Sep 17 00:00:00 2001 From: jan madsen Date: Sat, 15 Jul 2017 12:58:28 +0000 Subject: [PATCH 40/81] Translated using Weblate (Danish) Currently translated at 100.0% (2357 of 2357 strings) --- OsmAnd/res/values-da/strings.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index 0ae7c4d9cc..7aabd02990 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -2796,8 +2796,11 @@ Tidligere destination bliver sidste mellemliggende punkt. Interval = min/maks Min/maks \\022 Mapillary udvidelse med billeder på gadeniveau +\n \n • Lineal modul til afstandsmåling -\n• GPX split mellemrum med detaljeret info om spor +\n +\n• GPX split intervaller med detaljeret info om spor +\n \n • Andre forbedringer og fejlrettelser \n \n From d1324aa178276fcff4dae36cd3994b69595a18f1 Mon Sep 17 00:00:00 2001 From: Ldm Public Date: Sat, 15 Jul 2017 13:11:13 +0000 Subject: [PATCH 41/81] Translated using Weblate (French) Currently translated at 98.4% (2320 of 2357 strings) --- OsmAnd/res/values-fr/strings.xml | 33 ++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index 161332de06..30b807cc95 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -1,4 +1,5 @@ - + + Modifications hors-ligne Toujours utiliser l\'édition hors-ligne @@ -418,10 +419,10 @@ Au-delà la navigation bascule automatiquement sur le service en ligne CloudMade \nVous ne pourrez pas en télécharger d\'internet, seules les cartes présentes seront accessibles. Décompression du fichier… Tournez à droite et continuez - Braquez sur la droite et continuez + Tournez franchement à droite et continuez Tournez légèrement vers la droite et continuez Tournez à gauche et continuez - Braquez sur la gauche et continuez + Tournez franchement à gauche et continuez Tournez légèrement vers la gauche et continuez Faites demi-tour et continuez Avancez @@ -701,7 +702,7 @@ Les cartes tuiles peuvent être obtenues directement en ligne ou peuvent être p Grâce à ce greffon vous pouvez gérer vos contributions à OpenStreetMap (OSM) directement depuis l\'application OsmAnd. Par exemple : créer ou modifier les points d\'intérêt OSM, déclarer ou commenter les notes OSM et envoyer vos traces GPX (nécessite un compte OSM). OpenStreetMap est une communauté ouverte de cartographie publique. Pour plus de détails, consultez https://openstreetmap.org. Cartes vectorielles (hors-ligne) peuvent s\'afficher plus rapidement. Peut ne pas fonctionner sur certains appareils. - Diffuse les commandes sonores disponibles pour la voix sélectionnée + Sélectionnez une voix et testez les annonces vocales Débogage et développement OsmAnd Rendu natif @@ -1108,7 +1109,7 @@ Les données globales (entre 70 degrés Nord et 70 degrés Sud) sont basées sur Encore %1$d téléchargements possibles Vous pouvez encore télécharger %1$d fichier(s). Version complète - Utiliser le magnétomètre pour déterminer l\'orientation de la boussole au lieu du capteur d\'orientation + Utiliser le capteur magnétique pour déterminer l\'orientation de la boussole plutôt que le capteur d\'orientation Utiliser le magnétomètre (boussole) Courbes de niveau Réduit le bruit sur les mesures de la boussole, mais ajoute de l\'inertie @@ -1606,9 +1607,9 @@ Les traces ainsi enregistrées peuvent être partagées avec vos amis ou utilis Sélectionnez l\'intervalle d\'enregistrement des traces (activé via le gadget d\'enregistrement GPX depuis la carte) Intervalle d\'enregistrement par défaut Limite de vitesse - Contrôle aux frontières + Poste frontière Barrière de péage - Stop + Panneau stop Ralentisseur Radar de vitesse Alerte de circulation @@ -1977,7 +1978,7 @@ Pour revenir à l’un des styles de carte classique de OsmAnd, désactivez simp Fichier GPX avec notes Arrêter de simuler votre position - Simuler à partir d\'un fichier GPX ou d\'une route calculée + Simulez votre position à partir d\'un fichier GPX ou d\'une route calculée Etes-vous certain ? Les modifications non enregistrées seront perdues. Souhaitez-vous poursuivre ? %1$s téléchargement(s) restant(s) @@ -2320,9 +2321,9 @@ Si vous appréciez OsmAnd et OSM et que vous souhaitez soutenir ces projets, c\' Cap magnétique Cap relatif Ignorer les écarts de route - Permet de ne pas recalculer automatiquement un nouvel itinéraire si vous vous éloignez beaucoup de la route prévue - Permet de ne pas recalculer automatiquement un nouvel itinéraire si vous partez dans la mauvaise direction - Ignorer les écarts de direction + Permet de ne pas recalculer un nouvel itinéraire lorsque vous quittez l\'itinéraire prévu + Permet de ne pas recalculer un nouvel itinéraire lorsque vous faites demi-tour + Ne pas recalculer l\'itinéraire lors d\'un demi-tour Activer la navigation OSM Live prenant en comptes les modifications en temps réel (Bêta) Navigation OSM Live Suivez-nous @@ -2438,11 +2439,11 @@ Si vous appréciez OsmAnd et OSM et que vous souhaitez soutenir ces projets, c\' Afficher les points d\'intérêt de Noël ? Couleurs des courbes de niveau Vitesse minimale pour enregistrer - Indiquez une vitesse minimale à partir de laquelle déclencher l\'enregistrement + Filtre : Indiquez une vitesse minimale à partir de laquelle déclencher l\'enregistrement Détection du déplacement pour enregistrer - Indiquez une distance minimale à partir de laquelle déclencher l\'enregistrement + Filtre : Indiquez une distance minimale à partir de laquelle déclencher l\'enregistrement Précision minimale pour l\'enregistrement - Définissez la précision minimale d\'un point pour son enregistrement + Filtre : Définissez la précision minimale d\'un point pour son enregistrement Continuer Pause Itinéraire @@ -2493,7 +2494,7 @@ Si vous appréciez OsmAnd et OSM et que vous souhaitez soutenir ces projets, c\' Densité des courbes de niveaux Recherche héritée Afficher la recherche héritée - Activer la recherche héritée dans la liste déroulante + Ajouter la recherche héritée à la liste déroulante Masquer l\'eau Action rapide @@ -2847,4 +2848,4 @@ Fonctionnalités principales : %1$d de %2$d Durée de déplacement Min / Max - \ No newline at end of file + From f9953c831a2f6b495bdd9e76c5c4dc6dc9863261 Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 15 Jul 2017 14:22:25 +0000 Subject: [PATCH 42/81] Translated using Weblate (Spanish (American)) Currently translated at 100.0% (3116 of 3116 strings) --- OsmAnd/res/values-es-rUS/phrases.xml | 98 ++++++++++++++-------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/OsmAnd/res/values-es-rUS/phrases.xml b/OsmAnd/res/values-es-rUS/phrases.xml index 06cf56861a..50c3a269d6 100644 --- a/OsmAnd/res/values-es-rUS/phrases.xml +++ b/OsmAnd/res/values-es-rUS/phrases.xml @@ -312,7 +312,7 @@ Fiscal Seguridad social Migración - Inspeción fiscal + Inspección fiscal Oficina administrativa Aduana Ciudad @@ -1207,18 +1207,18 @@ Al descubierto Prohibido - Permitido sólo afuera + Sólo afuera Permitido - Permitido en sala separada - Permitido en sala aislada - Sólo para fumadores + En sala separada + En sala aislada + Sólo fumadores Sin peaje Peaje Sin pavimento táctil No - Sólo cuando se permite al caminar + Sólo se permite al caminar Área comercial Puente de piedras Tablero @@ -1787,7 +1787,7 @@ Ruta ferroviaria Estructura del puente: Madera simple Objeto histórico - Vigilado: Sí + Vigilancia: Sí Con tienda Venta Venden bicicletas: No @@ -2479,7 +2479,7 @@ Directrices de invitado: Sí Directrices de invitado: No - Centro de bronceado (solarium) + Centro de bronceado (solárium) Estación de descarga sanitaria @@ -2531,7 +2531,7 @@ Punto de succión Subterráneo - Poste + Pilar Barril seco Estanque De pared @@ -2552,40 +2552,40 @@ Rol del trabajador en salud: Técnico Rol del trabajador en salud: Brujo/a - Asesoramiento (adicción): Sí - Asesoramiento (adicción): No - Asesoramiento (prenatal): Sí - Asesoramiento (prenatal): No - Asesoramiento (orientación infantil): Sí - Asesoramiento (orientación infantil): No - Asesoramiento (pareja): Sí - Asesoramiento (pareja): No - Asesoramiento (crisis): Sí - Asesoramiento (crisis): No - Asesoramiento (drogas): Sí - Asesoramiento (drogas): No - Asesoramiento (educación): Sí - Asesoramiento (educación): No - Asesoramiento (familiar): Sí - Asesoramiento (familiar): No - Asesoramiento (sin hogar): Sí - Asesoramiento (sin hogar): No - Asesoramiento (inmigrantes): Sí - Asesoramiento (inmigrantes): No - Asesoramiento (matrimonio): Sí - Asesoramiento (matrimonio): No - Asesoramiento (nutrición): Sí + Asesoría (adicción): Sí + Asesoría (adicción): No + Asesoría (prenatal): Sí + Asesoría (prenatal): No + Asesoría (orientación infantil): Sí + Asesoría (orientación infantil): No + Asesoría (pareja): Sí + Asesoría (pareja): No + Asesoría (crisis): Sí + Asesoría (crisis): No + Asesoría (drogas): Sí + Asesoría (drogas): No + Asesoría (educación): Sí + Asesoría (educación): No + Asesoría (familiar): Sí + Asesoría (familiar): No + Asesoría (sin hogar): Sí + Asesoría (sin hogar): No + Asesoría (inmigrantes): Sí + Asesoría (inmigrantes): No + Asesoría (matrimonio): Sí + Asesoría (matrimonio): No + Asesoría (nutrición): Sí Asesoramiento (nutrición): No - Asesoramiento (rehabilitación): Sí - Asesoramiento (rehabilitación): No - Asesoramiento (sexual): Sí - Asesoramiento (sexual): No - Asesoramiento (abuso sexual): Sí - Asesoramiento (abuso sexual): No - Asesoramiento (víctimas): Sí - Asesoramiento (víctimas): No - Asesoramiento (violencia): Sí - Asesoramiento (violencia): No + Asesoría (rehabilitación): Sí + Asesoría (rehabilitación): No + Asesoría (sexual): Sí + Asesoría (sexual): No + Asesoría (abuso sexual): Sí + Asesoría (abuso sexual): No + Asesoría (víctimas): Sí + Asesoría (víctimas): No + Asesoría (violencia): Sí + Asesoría (violencia): No Provisto para bebés: Sí Provisto para bebés: No @@ -2611,8 +2611,8 @@ Servicios para pacientes: Sí Servicios para pacientes: No Servicios para pacientes: Solamente - Asesoramiento: Sí - Asesoramiento: No + Asesoría: Sí + Asesoría: No Emergencias: Sí Emergencias: No @@ -2635,7 +2635,7 @@ Servicio de enfermería Oficina de partera -Asesoramiento (nutrición): No +Asesoría (nutrición): No Diámetro del hidrante Presión del hidrante Cantidad de hidrantes @@ -2717,7 +2717,7 @@ Estilo de bomba: Moderna Estilo de bomba: Histórica Estado de la bomba: Bueno - Estado de la bomba: Malo + Estado de la bomba: Estropeada Estado de la bomba: Bloqueada Balka (cauce seco) @@ -2752,8 +2752,8 @@ Potencia de salida de aire comprimido Salida: Aire comprimido Salida: Vacío - Potencia de salida de Biogas - Salida: Biogas + Potencia de salida de Biogás + Salida: Biogás Estación de bombeo @@ -2812,7 +2812,7 @@ Cambiador de pañales -Tanque de agua +Depósito de agua Eliminación de desechos: Cisterna Eliminación de desechos: Letrina From 9eef0f8bd32b8f8fd1e9d33fc67f5455b2bcfe93 Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 15 Jul 2017 14:30:16 +0000 Subject: [PATCH 43/81] Translated using Weblate (Spanish (Argentina)) Currently translated at 100.0% (3116 of 3116 strings) --- OsmAnd/res/values-es-rAR/phrases.xml | 100 +++++++++++++-------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/OsmAnd/res/values-es-rAR/phrases.xml b/OsmAnd/res/values-es-rAR/phrases.xml index 790dd27228..3ad88b75be 100644 --- a/OsmAnd/res/values-es-rAR/phrases.xml +++ b/OsmAnd/res/values-es-rAR/phrases.xml @@ -1296,11 +1296,11 @@ Al descubierto Prohibido - Permitido sólo afuera + Sólo afuera Permitido - Permitido en sala separada - Permitido en sala aislada - Sólo para fumadores + En sala separada + En sala aislada + Sólo fumadores Sin peaje Peaje @@ -1308,7 +1308,7 @@ Sin pavimento táctil No - Sólo cuando se permite al caminar + Sólo se permite al caminar Área comercial @@ -1932,7 +1932,7 @@ Estructura del puente: Madera simple Objeto histórico - Vigilado: Sí + Vigilancia: Sí Con tienda Venta @@ -2716,7 +2716,7 @@ Directrices de invitado: Sí Directrices de invitado: No - Centro de bronceado (solarium) + Centro de bronceado (solárium) Estación de descarga sanitaria @@ -2732,8 +2732,8 @@ Servicio de salud: Enfermería Servicio de salud: Sin enfermería - Servicio de salud: Asesoramiento - Servicio de salud: Sin asesoramiento + Servicio de salud: Asesoría + Servicio de salud: Sin asesoría Servicio de salud: Revisión médica Servicio de salud: Sin revisión médica Servicio de salud: Pediatría @@ -2768,7 +2768,7 @@ Punto de succión Subterráneo - Poste + Pilar Barril seco Estanque De pared @@ -2788,40 +2788,40 @@ Rol del trabajador en salud: Técnico Rol del trabajador en salud: Brujo/a - Asesoramiento (adicción): Sí - Asesoramiento (adicción): No - Asesoramiento (prenatal): Sí - Asesoramiento (prenatal): No - Asesoramiento (orientación infantil): Sí - Asesoramiento (orientación infantil): No - Asesoramiento (pareja): Sí - Asesoramiento (pareja): No - Asesoramiento (crisis): Sí - Asesoramiento (crisis): No - Asesoramiento (drogas): Sí - Asesoramiento (drogas): No - Asesoramiento (educación): Sí - Asesoramiento (educación): No - Asesoramiento (familiar): Sí - Asesoramiento (familiar): No - Asesoramiento (sin hogar): Sí - Asesoramiento (sin hogar): No - Asesoramiento (inmigrantes): Sí - Asesoramiento (inmigrantes): No - Asesoramiento (matrimonio): Sí - Asesoramiento (matrimonio): No - Asesoramiento (nutrición): Sí + Asesoría (adicción): Sí + Asesoría (adicción): No + Asesoría (prenatal): Sí + Asesoría (prenatal): No + Asesoría (orientación infantil): Sí + Asesoría (orientación infantil): No + Asesoría (pareja): Sí + Asesoría (pareja): No + Asesoría (crisis): Sí + Asesoría (crisis): No + Asesoría (drogas): Sí + Asesoría (drogas): No + Asesoría (educación): Sí + Asesoría (educación): No + Asesoría (familiar): Sí + Asesoría (familiar): No + Asesoría (sin hogar): Sí + Asesoría (sin hogar): No + Asesoría (inmigrantes): Sí + Asesoría (inmigrantes): No + Asesoría (matrimonio): Sí + Asesoría (matrimonio): No + Asesoría (nutrición): Sí Asesoramiento (nutrición): No - Asesoramiento (rehabilitación): Sí - Asesoramiento (rehabilitación): No - Asesoramiento (sexual): Sí - Asesoramiento (sexual): No - Asesoramiento (abuso sexual): Sí - Asesoramiento (abuso sexual): No - Asesoramiento (víctimas): Sí - Asesoramiento (víctimas): No - Asesoramiento (violencia): Sí - Asesoramiento (violencia): No + Asesoría (rehabilitación): Sí + Asesoría (rehabilitación): No + Asesoría (sexual): Sí + Asesoría (sexual): No + Asesoría (abuso sexual): Sí + Asesoría (abuso sexual): No + Asesoría (víctimas): Sí + Asesoría (víctimas): No + Asesoría (violencia): Sí + Asesoría (violencia): No Rol del trabajador en salud: Psicólogo/a Provisto para bebés: Sí @@ -2848,8 +2848,8 @@ Servicios para pacientes: Sí Servicios para pacientes: No Servicios para pacientes: Solamente - Asesoramiento: Sí - Asesoramiento: No + Asesoría: Sí + Asesoría: No Emergencias: Sí Emergencias: No @@ -2872,7 +2872,7 @@ Servicio de enfermería Oficina de partera -Asesoramiento (nutrición): No +Asesoría (nutrición): No Diámetro del hidrante Presión del hidrante Cantidad de hidrantes @@ -2954,7 +2954,7 @@ Estilo de bomba: Moderna Estilo de bomba: Histórica Estado de la bomba: Bueno - Estado de la bomba: Malo + Estado de la bomba: Estropeada Estado de la bomba: Bloqueada Balka (cauce seco) @@ -2989,8 +2989,8 @@ Potencia de salida de aire comprimido Salida: Aire comprimido Salida: Vacío - Potencia de salida de Biogas - Salida: Biogas + Potencia de salida de Biogás + Salida: Biogás Estación de bombeo @@ -3049,7 +3049,7 @@ Cambiador de pañales -Tanque de agua +Depósito de agua Eliminación de desechos: Cisterna Eliminación de desechos: Letrina From 8e016068287fec0aced2bf83f87b3934acf0efac Mon Sep 17 00:00:00 2001 From: jan madsen Date: Sat, 15 Jul 2017 12:58:28 +0000 Subject: [PATCH 44/81] Translated using Weblate (Danish) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-da/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index 7aabd02990..618374a554 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -2804,4 +2804,5 @@ Tidligere destination bliver sidste mellemliggende punkt. \n • Andre forbedringer og fejlrettelser \n \n + Gennemsigtig pink From 2e3330d96f862691d57577c238110178700fb941 Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 15 Jul 2017 18:09:58 +0000 Subject: [PATCH 45/81] Translated using Weblate (Spanish (Argentina)) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-es-rAR/strings.xml | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml index 6fb89e64ce..557322f73f 100644 --- a/OsmAnd/res/values-es-rAR/strings.xml +++ b/OsmAnd/res/values-es-rAR/strings.xml @@ -1,4 +1,5 @@ - + + Números de casa Falló al copiar archivos @@ -2630,7 +2631,7 @@ Proporciona un código completo Buscar favoritos Reiniciar búsqueda Aumentar radio de búsqueda - ¡Nada por aquí! 😞 + ¡Nada por aquí! 😞 Modifica la consulta de búsqueda o aumenta el radio de búsqueda El destino se ubica en un área de acceso privado. ¿Quieres acceder en este viaje a los caminos privados? Mapillary @@ -2677,4 +2678,14 @@ Proporciona un código completo Rango = Min/Máx Min/Máx - \ No newline at end of file + \\022 Complemento de Mapillary con imágenes a nivel de calle +\n +\n • Control de regla para medir distancias +\n +\n • División de intervalos GPX con información detallada sobre la traza +\n +\n • Otras mejoras y corrección de errores +\n +\n + Rosa translúcido + From 54bf0e8453ea3877e4557388f22b8dfb1710b315 Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 15 Jul 2017 18:11:08 +0000 Subject: [PATCH 46/81] Translated using Weblate (Spanish (American)) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-es-rUS/strings.xml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml index e263fdc34f..7bb549208f 100644 --- a/OsmAnd/res/values-es-rUS/strings.xml +++ b/OsmAnd/res/values-es-rUS/strings.xml @@ -1,4 +1,5 @@ - + + Números de casa Falló al copiar archivos @@ -2678,4 +2679,14 @@ Proporciona un código completo Rango = Min/Máx Min/Máx - \ No newline at end of file + \\022 Complemento de Mapillary con imágenes a nivel de calle +\n +\n • Control de regla para medir distancias +\n +\n • División de intervalos GPX con información detallada sobre la traza +\n +\n • Otras mejoras y corrección de errores +\n +\n + Rosa translúcido + From de87a00ce39fed063d1786626a5220c5e8105b0e Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 15 Jul 2017 18:12:07 +0000 Subject: [PATCH 47/81] Translated using Weblate (Spanish) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-es/strings.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 55fc18e37b..077d02f0c6 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -2623,4 +2623,14 @@ Por favor proporciona un código completo Tiempo moviéndose Máx/Min Min/Máx + \\022 Complemento de Mapillary con imágenes a nivel de calle +\n +\n • Control de regla para medir distancias +\n +\n • División de intervalos GPX con información detallada sobre la traza +\n +\n • Otras mejoras y corrección de errores +\n +\n + Rosa translúcido From 3bdfea1779eda9a2b905df26f01a209f6bcc4f00 Mon Sep 17 00:00:00 2001 From: Verdulo Date: Sat, 15 Jul 2017 18:37:29 +0000 Subject: [PATCH 48/81] Translated using Weblate (Esperanto) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-eo/strings.xml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index 2e96e1ea61..6be72e5c4f 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -1,4 +1,5 @@ -Supra breto + +Supra breto Rekalkuli kurson Donacoj Nombro da ricevontoj @@ -2716,4 +2717,14 @@ Indikas lokon: %1$s x %2$s" Variejo = min/maks Min./maks. - \ No newline at end of file + • Kromprogramo ‘Mapillary’ kun strat-nivela fotaro +\n +\n• Fenestraĵo de mezurilo por mezuri distancoj +\n +\n• GPX divid-intervaloj kun detalaj informoj pri via kurso +\n +\n• Aliaj plibonigoj kaj erar-riparoj +\n +\n + Rozkolora diafana + From 730cddf2eed00a2853c88fbbf7df9ad066192f06 Mon Sep 17 00:00:00 2001 From: ezjerry liao Date: Sun, 16 Jul 2017 07:42:06 +0000 Subject: [PATCH 49/81] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-zh-rTW/strings.xml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml index 8ca5ef9945..516d18bc24 100644 --- a/OsmAnd/res/values-zh-rTW/strings.xml +++ b/OsmAnd/res/values-zh-rTW/strings.xml @@ -1,4 +1,5 @@ - + + 選擇道路的色彩調配: 道路的色彩調配 顯示目的地方向 @@ -2786,4 +2787,14 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 範圍 = 最小/最大 最小/最大 - \ No newline at end of file + \\022 Mapillary 外掛元件與街道級影像 +\n +\n • 用於距離測量的尺規小工具 +\n +\n • GPX 分配間隔與關於您軌跡的詳細資訊 +\n +\n • 其他改進和錯誤修正 +\n +\n + 半透明粉紅色 + From b6ffe3dc47ce6a8ea75825ca93f054d0a7f8e814 Mon Sep 17 00:00:00 2001 From: Osoitz Date: Sun, 16 Jul 2017 10:25:05 +0000 Subject: [PATCH 50/81] Translated using Weblate (Basque) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-eu/strings.xml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/OsmAnd/res/values-eu/strings.xml b/OsmAnd/res/values-eu/strings.xml index b409c50017..191ce5c37f 100644 --- a/OsmAnd/res/values-eu/strings.xml +++ b/OsmAnd/res/values-eu/strings.xml @@ -2720,4 +2720,23 @@ Area honi dagokio: %1$s x %2$s Bizikleta • Bizikletentzako bideak aurki ditzakezu mapan • Bizikletarako GPS nabigazioak ibilbideak bizikletentzako bideak erabiliz eraikiko du • Zure abiadura eta altuera ikusi ditzakezu • GPX grabaketak zure bidaia grabatu eta partekatzea ahalbidetzen dizu • Gehigarriekin sestra-kurbak eta erliebe-itzalak gaitu ditzakezu Bizikleta eta oinezkoentzako ezaugarriak • Oinez, mendian, eta bizikletarekin egiteko bideak eta aktibitateak ikusi • Bizikleta eta oinezkoentzako ibilbide eta ikuspegi bereziak • Aukeran garraio publikoaren geltokiak (autobusa, tranbia, trena) lineen izenak barne • Aukeran bidaiaren grabaketa tokiko GPX fitxategira edo interneteko zerbitzari batera • AUkeran abiadura eta altuera bistaratu • Biostaratu sestra-kurbak eta erliebe-itzalak (plug-in gehigarriarekin) Min/Max + \\022 Mapillary gehigarria kale-mailako argazkiekin +\n +\n • DIstantzia nehurtzeko erregela +\n +\n • GPX banatze tarteak ibilbidearen xehetasunekin +\n +\n • Bestelako hobekuntza eta zuzenketak +\n +\n + Arrosa gardena + Oinez, mendian, hirian • Makak oinezko eta mendizaleentzako ibilbideak erakutsiko dizkizu • Wikipediak asko kontatu ahal dizu hiri bat bisitatzean zuk nahiago duzun hizkuntzan • Garraio publikoaren geltokiak (autobusa, tranbia, trena), lineen izenak barne, hirian ibiltzeko laguntza • GPS nabigazioak oinezkoen moduan ibilbidea oinezkoentzako bideak barne-hartuz sortuko du • GPX ibilbide bat igo eta jarraitu dezakezu edo zurea grabatu eta partekatu + OsmAnd librea da eta garapen aktiboan dago. Edonork egin ditzake ekarpenak, arazoen berri emanez, itzulpenak hobetuz, edo ezaugarri berriak programatuz. Proiektua hobekuntza jarraituan murgilduta dago garatzaile eta erabiltzaileen arteko elkarrekintza hau dela eta. Proiektuak diru-laguntzak eta dohaintzak behar ditu ere kodeketa lana ordaindu eta ezaugarri berriak probatzeko. Gutxi gora-behrako mapen kalitatea: • Mendebaldeko Europa: **** • Ekialdeko Europa: *** • Errusia: *** • Ipar Amerika: *** • Hego Aerika: ** • Asia: ** • Japonia eta Korea: *** • Ekialde hurbila: ** • Afrika: ** • Antartika: * Munduko herrialde gehienetako maopak deskargatu daitezke! Eskuratu nabigatzaile fidagarri bat zuretzat - Frantzian, Alemanian, Mexikon, Erresuma Batuan, Espainian, Herbehereetan, Estatu Batuetan, Errusian, Brasilen, edonon. + OsmAnd+ (OSM Automated Navigation Directions) mapa eta nabigazio aplikazio bat da, mundu osoko, kalitate oneko OpenStreetMaps (OSM) mapak erabiltzen baimentzen dizkizu. Gozatu ahots bidezko ibilbide jarraipena Einteresezko puntuak (POI), sortu eta kudeatu GPX lorratzak, erabili sestra-kurbak eta altitude-informazioa, aukeratu kotxe, bizikleta eta oinezko moduen artean, editatu OSM eta askoz gehiago. OsmAnd+ ordainpeko bertsioa da. Erosten baduzu proiektua babesten duzu eta ezaugarri berrien gartapena, eta azken eguneraketak izango dituzu. Ezaugarri nagusietako batzuk: + Nabigazioa • Internetera konektatua zein deskonektatuta dabil (ibiltaritza gasturik ez atzerriak zaudenean) • Bide-gurutzetik bide-gurutzera ahots gidaritza (grabatutako eta sintetizatutako ahotsekin) • Aukeran erraia gidaritza, kale izenaren bistaratzea, eta iritsiera orduaren estimazioa • Ibilbidean tarteko puntuak onartzen ditu • Ibilbidea uzten baduzu automatikoki birkalkulatzen du • Bilatu tokiak motaren arabera (esaterako, jatetxeak, hotelak, gasolindegiak, mudeoak), edo kokaleku geografikoaren arabera + Maparen kontsulta • Bistaratu zure kokaleku eta norabidea • Aukeran alineatu irudia iparorratzarekin edo zure mugimenduaren norabidearekin • Gorde zure leku garrantzitsuak gogoko gisa • Bistaratu zure inguruko interesezko puntuak (POI) • Bistaratu interneteko tesela-mapa bereziak, satelite ikuspegia (Bing), edo gardentasun aldagarria duten turismorako gainazalak edo GPX lorratzak • Aukerak bistaratu izenak zure hizkuntzan, tokiko hizkuntzan edo idazkera fonetikoan + Erabili OSM eta Wikipediako datuak • Kalitate handiko informazioa elkarlanean sortutako munduko proiektu onenen eskutik • OSM datua herrialdeko edo eskualdeko daude eskuragarri • Wikipedia POIak, ezinhonbeak bistak ikusteko • Mugarik gabeko deskargak aplikaziotik bertatik • Tamainaz txikitu deskargatutako bektore-mapak hilean behin gutxienez • Eskualdeko datu guztiak edo errepide sarearen datuak besterik ez deskargatzeko aukera (Adibidea: Japoinia osoa 700 MB dira eta errepide sarea bakarrik 200 MB) + Segurtasun-funtzioak • Aukerazko egun/gau ikuspegien arteko aldaketa • Aukeran abiadura muga bistaratu, eta gainditzekotan ohartarazi • Abiaduraren araberako zoom maila aukeran • Partekatu zure kokalekua lagunek aurkitu zaitzaten + Egin ekarpenak zuzenean OSMen• Jakinarazi datuen erroreak • Igo GPX lorratzak zuzenean OSMra aplikaziotik • Gehitu POIak eta igo zuzenean OSMra (edo geroago, konektatzen zarenean) • Aukeran, grabatu bidaia bigarren planoan (gailua lo dagoela) +\nOsmAnd librea da eta garapen aktiboan dago. Edonork egin ditzake ekarpenak, arazoen berri emanez, itzulpenak hobetuz, edo ezaugarri berriak programatuz. Proiektua hobekuntza jarraituan dago garatzaile eta erabiltzaileen arteko hartu-eman hauei esker. Funtzio berriak programatu eta frogatzeko, proiektuak diru-laguntzak behar ditu. From cb466505d4b7e2866a0e4bf1358c95d27a1be5fd Mon Sep 17 00:00:00 2001 From: Softmap Date: Sat, 15 Jul 2017 13:57:44 +0000 Subject: [PATCH 51/81] Translated using Weblate (Arabic) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-ar/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index 7cd5a926b6..bb5d2fe5fd 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -2708,4 +2708,5 @@ \n • تحسينات وإصلاحات للشوائب \n \n + وردي شفاف From 6aa748cefcc7fd8df5855cf4b2d7cf94e3434a78 Mon Sep 17 00:00:00 2001 From: Ajeje Brazorf Date: Sun, 16 Jul 2017 17:55:27 +0000 Subject: [PATCH 52/81] Translated using Weblate (Sardinian) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-sc/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index 11d4922af9..4b8929d7aa 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -2707,4 +2707,7 @@ Pro praghere iscrie su còdighe intreu \n • Àteros megioramentos e curretziones de errores \n \n + Rosa translùtzidu + Mesanu/mèdiu + Ascendente/Discendente From a0c58466cef824cc711ca351d7a8656c56ed80dc Mon Sep 17 00:00:00 2001 From: Alexander Sytnyk Date: Mon, 17 Jul 2017 11:27:29 +0300 Subject: [PATCH 53/81] Fix #4115 --- OsmAnd/res/values-b+ast/strings.xml | 2 +- OsmAnd/res/values-be-rBY/strings.xml | 10 +++++----- OsmAnd/res/values-be/strings.xml | 10 +++++----- OsmAnd/res/values-ca/strings.xml | 10 +++++----- OsmAnd/res/values-da/strings.xml | 12 ++++++------ OsmAnd/res/values-eo/strings.xml | 10 +++++----- OsmAnd/res/values-es-rAR/strings.xml | 12 ++++++------ OsmAnd/res/values-es-rUS/strings.xml | 12 ++++++------ OsmAnd/res/values-es/strings.xml | 12 ++++++------ OsmAnd/res/values-eu/strings.xml | 12 ++++++------ OsmAnd/res/values-it/strings.xml | 6 +++--- OsmAnd/res/values-lt/strings.xml | 4 ++-- OsmAnd/res/values-pl/strings.xml | 10 +++++----- OsmAnd/res/values-sc/strings.xml | 12 ++++++------ OsmAnd/res/values-sk/strings.xml | 10 +++++----- OsmAnd/res/values-sl/strings.xml | 10 +++++----- OsmAnd/res/values-uk/strings.xml | 10 +++++----- OsmAnd/res/values-zh-rCN/strings.xml | 10 +++++----- OsmAnd/res/values-zh-rTW/strings.xml | 12 ++++++------ 19 files changed, 93 insertions(+), 93 deletions(-) diff --git a/OsmAnd/res/values-b+ast/strings.xml b/OsmAnd/res/values-b+ast/strings.xml index f7f97254cc..2943e51e3f 100644 --- a/OsmAnd/res/values-b+ast/strings.xml +++ b/OsmAnd/res/values-b+ast/strings.xml @@ -777,7 +777,7 @@ Puntos Amosar les curves de nivel y puntos Curves de fondura marina - \\022 Nueva función: Botón d\'aición rápida + \\u2022 Nueva función: Botón d\'aición rápida \n \n • Respuesta ameyorada a xestos en pantalles táctiles (p.ex. abasnar y ampliar al tiempu) \n diff --git a/OsmAnd/res/values-be-rBY/strings.xml b/OsmAnd/res/values-be-rBY/strings.xml index 6729afa2a6..743fbf734a 100644 --- a/OsmAnd/res/values-be-rBY/strings.xml +++ b/OsmAnd/res/values-be-rBY/strings.xml @@ -1723,7 +1723,7 @@ Miesca parkoŭkі і čas vіdać na paneli kіravańnia OsmAnd і na vіdžecie Spravazdača Pieradać miescaznachodžańnie Dastasavańnie atrymała dazvoł na zapіs na źniešnі nośbіt. Patrabujecca pierazahruzka dastasavańnia. - \\022 OSM Live. Padtrymka aŭtaraŭ i raspracoŭnikaŭ mapaŭ i atrymańnie štohadzinnych abnaŭlieńniaŭ mapy. + \\u2022 OSM Live. Padtrymka aŭtaraŭ i raspracoŭnikaŭ mapaŭ i atrymańnie štohadzinnych abnaŭlieńniaŭ mapy. \n \n • Markiery. Novy sposab dlia chutkaha vybaru miescaŭ na mapie. \n @@ -1854,7 +1854,7 @@ U vypadku, kali vy lubіcie OsmAnd і OSM і chočacie padtrymać jaho, heta іd \"Adklučana\" niepasredna zapuskaje ekran mapy Pakazvać pry zapusku Skapіjavana ŭ bufier abmienu - \\022 Novy kantekstna-zaliežny interfiejs dlia vybaru pazicyi na mapie i na inšych ekranach + \\u2022 Novy kantekstna-zaliežny interfiejs dlia vybaru pazicyi na mapie i na inšych ekranach \n \n • Ekran mapy ciapier zapuskajecca niepasredna, kali vy nie vybrali \"Pakazvać paneĺ kiravańnia pry zapusku\" \n @@ -2330,7 +2330,7 @@ U vypadku, kali vy lubіcie OsmAnd і OSM і chočacie padtrymać jaho, heta іd Viarnucca da pošuka Vydalić abranyja eliementy z historyi? Pakazać %1$s na mapie - \\022 Novy paŭnatekstavy pošuk + \\u2022 Novy paŭnatekstavy pošuk \n \n • Intehracyja praz Bluetooth aŭtamabiĺnych aŭdyjasistem / kalonak \n @@ -2575,7 +2575,7 @@ U vypadku, kali vy lubіcie OsmAnd і OSM і chočacie padtrymać jaho, heta іd Abrać pierasiečanasć miascovasci Vykarystoŭvać danyja vyšyni Kontury marskich hlybiń - \\022 Novaja funkcyja: knopka chutkaha dziejannia + \\u2022 Novaja funkcyja: knopka chutkaha dziejannia \n \n • Paliepšany adkaz na žesty sensarnaha ekrana \n @@ -2613,7 +2613,7 @@ U vypadku, kali vy lubіcie OsmAnd і OSM і chočacie padtrymać jaho, heta іd Pakazvać apaviaščeńnie, jakoje dazvolić pačać zapis z dapamohaj knopki \"Zapis padarožža\" Paviedamlieńni Prypynieny - \\022 Ikonki na mapie, jakija moža naciskać, + \\u2022 Ikonki na mapie, jakija moža naciskać, \n \n • Pošuk liubych POI: Pošuk restaranaŭ pavodlie kuchni abo kiempinhaŭ z peŭnymi vyhodami, \n diff --git a/OsmAnd/res/values-be/strings.xml b/OsmAnd/res/values-be/strings.xml index 772f8de72e..3f0441b2f9 100644 --- a/OsmAnd/res/values-be/strings.xml +++ b/OsmAnd/res/values-be/strings.xml @@ -2122,7 +2122,7 @@ Панэль кіраваньня ці мэню Калі ласка, увядзіце правільны тып POI або прапусьціце яго Дадаўся выбар асноўнага элемэнту кіраваньня праграмаю праз панэль кіраваньня або статычнае мэню. Ваш выбар можа быць зьменены ў наладах галоўнага экрана. -\\022 Новы кантэкстна-залежны інтэрфейс для выбару пазіцыі на мапе і на іншых экранах +\\u2022 Новы кантэкстна-залежны інтэрфейс для выбару пазіцыі на мапе і на іншых экранах \n \n • Экран мапы цяпер запускаецца непасрэдна, калі вы не выбралі \"Паказваць панэль кіраваньня пры запуску\" \n @@ -2260,7 +2260,7 @@ Вы можаце адаслаць Вашу OSM заўвагу ананімна альбо праз свой профіль OpenStreetMap.org. Адаслаць OSM заўвагу Справаздача - \\022 OSM Live. Падтрымка аўтараў і распрацоўнікаў мапаў і атрыманьне штогадзінных абнаўленьняў мапы. + \\u2022 OSM Live. Падтрымка аўтараў і распрацоўнікаў мапаў і атрыманьне штогадзінных абнаўленьняў мапы. \n \n • Маркеры. Новы спосаб для хуткага выбару месцаў на мапе. \n @@ -2361,7 +2361,7 @@ Шукаць за %1$s ад месцазнаходжаньня падзяліліся праз OsmAnd - \\022 Новы паўнатэкставы пошук + \\u2022 Новы паўнатэкставы пошук \n \n • Інтэграцыя праз Bluetooth аўтамабільных аўдыясістэм / калонак \n @@ -2464,7 +2464,7 @@ Ваду Дадаць састарэлы пошук у спісе, што раскрываецца Таўшчыня гарызанталяў - \\022 Іконкі на мапе, якія можа націскаць, + \\u2022 Іконкі на мапе, якія можа націскаць, \n \n • Пошук любых POI: Пошук рэстаранаў паводле кухні або кемпінгаў з пэўнымі выгодамі, \n @@ -2542,7 +2542,7 @@ Голас актыўны Паказваць контуры і пункты глыбіні Контуры марскіх глыбінь - \\022 Новая функцыя: кнопка хуткага дзеяння + \\u2022 Новая функцыя: кнопка хуткага дзеяння \n \n • Палепшаны адказ на жэсты сэнсарнага экрана \n diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index b3bf3c840d..60eb647a4e 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -1864,7 +1864,7 @@ Per retornar a l\'estil habitual dels mapes d\'OsmAnd, només cal desactivar aqu Localització Modifica el canvi OSM S\'ha copiat al \tporta-retalls - "\\022 Una nova IU contextual per designar ubicacions en el mapa i en altres pantalles + "\\u2022 Una nova IU contextual per designar ubicacions en el mapa i en altres pantalles \n \n • La pantalla del mapa s\'obre directament excepte quan es selecciona \'Mostra el tauler en iniciar\' \n @@ -2027,7 +2027,7 @@ L\'ús de memòria serà de {3} MB temporalment i {1} MB permanentment. Informe complert Usuari i contrasenya d\'OpenStreetMap Subscriu - \\022 OSM en directe. Recolzament a desenvolupadors i col·laboradors i obtenció de mapes actualitzats cada hora. + \\u2022 OSM en directe. Recolzament a desenvolupadors i col·laboradors i obtenció de mapes actualitzats cada hora. \n \n • Marcadors de mapa. Una nova opció per seleccionar ràpidament llocs al mapa. \n @@ -2130,7 +2130,7 @@ L\'ús de memòria serà de {3} MB temporalment i {1} MB permanentment. Alt sòrab compartit via OsmAnd - \\022 Nova cerca de text lliure molt potent + \\u2022 Nova cerca de text lliure molt potent \n \n • Integració via Bluetooth de l\'àudio del cotxe amb l\'altaveu del mòbil \n @@ -2221,7 +2221,7 @@ L\'ús de memòria serà de {3} MB temporalment i {1} MB permanentment. Enregistrat Enegistra No hi ha dades - "\\022 Icones per clicar al mapa + "\\u2022 Icones per clicar al mapa \n \n • Potent filtre de cerca de PDIs: cerca, p.e. restaurants per tipus de cuina o càmpings amb equipaments determinats \n @@ -2353,7 +2353,7 @@ Abasta l\'àrea: %1$s x %2$s Prement el botó d\'acció es mostra la pàgina següent seguint la llista. Divisió automàtica de les gravacions un cop aturades Comença un nou segment desprès de 6 min d\'interrupció, una traça nova si es superen les 2 hores o un nou fitxer si encara dura més i s\'ha canviat de data. - \\022 Nova opció: botó d\'acció ràpida + \\u2022 Nova opció: botó d\'acció ràpida \n \n • Resposta millorada a les indicacions de la pantalla tàctil (p.e. gir de la pantalla i ampliació alhora) \n diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index 618374a554..2e29985ce8 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -2111,7 +2111,7 @@ Lon %2$s Note lukket Ændret OSM IP Slettet OSM IP - \\022 Ny kontekstafhængig brugergrænseflade når der vælges lokationer på kortet og på andre skærme + \\u2022 Ny kontekstafhængig brugergrænseflade når der vælges lokationer på kortet og på andre skærme \n \n • Kortskærmen vises direkte, medmindre \'Vis betjeningspanel ved start\' er valgt \n @@ -2285,7 +2285,7 @@ Hvis du ønsker at støtte OsmAnd og OSM, er dette en god måde at gøre det p Afslut navigation Flyt op Flyt ned - "\\022 OSM Live. Støt bidragsyderne og udviklere af kortet og få kortopdateringer hver time. + "\\u2022 OSM Live. Støt bidragsyderne og udviklere af kortet og få kortopdateringer hver time. \n \n • Kortmarkører. En ny måde til hurtigt at vælge steder på kortet. \n @@ -2368,7 +2368,7 @@ Hvis du ønsker at støtte OsmAnd og OSM, er dette en god måde at gøre det p Øvresorbisk delt via OsmAnd - "\\022 Ny meget stærk fritekstsøgning + "\\u2022 Ny meget stærk fritekstsøgning \n \n • Integration med bilens lydsystem og telefon via Bluetooth \n @@ -2460,7 +2460,7 @@ Hvis du ønsker at støtte OsmAnd og OSM, er dette en god måde at gøre det p Optaget Optag Ingen data - \\022 Klikbare ikoner på kortet + \\u2022 Klikbare ikoner på kortet \n \n  • Fleksibel IP-filter søgning: Søg fx. restauranter efter køkkenstil, eller campingpladser med særlige faciliteter \n @@ -2591,7 +2591,7 @@ Repræsenterer område: %1$s x %2$s Tryk på genvejen vil gennemløbe nedenstående liste. Opdel automatisk optagelser efter et ophold Start et nyt segment efter ophold på 6 min., et nyt spor efter 2 t, eller en ny fil efter længere ophold, hvis datoen er ændret. - \\022 Ny funktion: Genvejsknap + \\u2022 Ny funktion: Genvejsknap \n \n  • Forbedret respons på berøringsskærm (fx. samtidig panorering og zoom) \n @@ -2795,7 +2795,7 @@ Tidligere destination bliver sidste mellemliggende punkt. Interval = min/maks Min/maks - \\022 Mapillary udvidelse med billeder på gadeniveau + \\u2022 Mapillary udvidelse med billeder på gadeniveau \n \n • Lineal modul til afstandsmåling \n diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index 6be72e5c4f..009f830fc5 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -119,7 +119,7 @@ \'Ek\'-butono rekte lanĉas mapekranon Enpoŝigita Montri dum starto - \\022 Nova tekst-dependa fasado kiu ebligas tuŝi lokojn en la mapo kaj en aliaj ekranoj + \\u2022 Nova tekst-dependa fasado kiu ebligas tuŝi lokojn en la mapo kaj en aliaj ekranoj \n \n • Mapekrano estas nun montrita rekte escepte se \'Montri stirpanelon dum aplikaĵa starto\' estas elektita \n @@ -235,7 +235,7 @@ Saluton kaj - \\022 OSM Live. Subtenu kontribuantojn kaj programistoj, kaj havigu ĉiuhorajn mapajn ĝisdatigojn. + \\u2022 OSM Live. Subtenu kontribuantojn kaj programistoj, kaj havigu ĉiuhorajn mapajn ĝisdatigojn. \n \n • Mapmarkiloj. Nova maniero por rapide elekti lokojn sur la mapo. \n @@ -2136,7 +2136,7 @@ Provizore estas uzata enreta servo CloudMade. kunhavigita per OsmAnd Montri na %1$s sur la mapo - \\022 Nova ebloplena tekstoserĉilo + \\u2022 Nova ebloplena tekstoserĉilo \n \n • Konekto kun aŭd-sistemo/parolilo de aŭto per Bludento \n @@ -2295,7 +2295,7 @@ Se vi bezonas helpon pri OsmAnd aplikaĵo, bonvolu kontakti nian helpantaron: su Registrita Registri Neniuj datumoj - \\022 Alklakeblaj piktogramoj sur la mapo + \\u2022 Alklakeblaj piktogramoj sur la mapo \n \n • Ebloplena filtrebla serĉado de interesejoj: serĉu restoraciojn laŭ kuirarto, kampadejojn kun difinitaj ebloj \n @@ -2426,7 +2426,7 @@ Indikas lokon: %1$s x %2$s" Premado sur la ag-butono foliumos tra la jena listo. Aŭtomate dividi registraĵojn post paŭzo Komenci novan segmenton post 6 min paŭzo, novan registraĵon post 2 h, kaj novan dosieron post pli longaj paŭzoj, se dato ŝanĝiĝis. - \\022 Nova eblo: butono de rapida ago + \\u2022 Nova eblo: butono de rapida ago \n \n • Plibonigita respondeblo de ekrano al gestoj \n diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml index 557322f73f..b1487fe962 100644 --- a/OsmAnd/res/values-es-rAR/strings.xml +++ b/OsmAnd/res/values-es-rAR/strings.xml @@ -1930,7 +1930,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Estilo del camino Reabrir Guardar sin conexión - \\022 Nueva interfaz de usuario sensible al contexto para aprovechar lugares en el mapa y en otra pantallas. + \\u2022 Nueva interfaz de usuario sensible al contexto para aprovechar lugares en el mapa y en otra pantallas. \n \n• La pantalla del mapa ahora se inicia directamente, a menos que \'Mostrar panel de control al iniciar la aplicación\', este seleccionado. \n @@ -2098,7 +2098,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Bajar Finalizar navegación Evitar camino - \\022 OSM Live. Apoya a los editores y desarrolladores del mapa y obtén actualizaciones del mapa cada hora. + \\u2022 OSM Live. Apoya a los editores y desarrolladores del mapa y obtén actualizaciones del mapa cada hora. \n \n • Marcadores del mapa. Una nueva forma de elegir rápidamente lugares en el mapa. \n @@ -2180,7 +2180,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Sorabo (Alto) compartido a través de OsmAnd - \\022 Nueva y muy poderosa búsqueda por texto libre + \\u2022 Nueva y muy poderosa búsqueda por texto libre \n \n • Integración con el sistema de audio del automóvil y altavoces del teléfono vía Bluetooth \n @@ -2272,7 +2272,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Grabado Grabar Sin datos - \\022 Ahora se pueden pulsar los iconos del mapa + \\u2022 Ahora se pueden pulsar los iconos del mapa \n \n • Nuevo filtro de búsqueda PDI potente: Busca, p.e. restaurantes por tipo de cocina o campamentos con instalaciones específicas \n @@ -2403,7 +2403,7 @@ Proporciona un código completo Pulsar el botón de acción mostrará la siguiente lista. División automática de grabaciones en intervalos Iniciar nuevo segmento en el lapso de 6 min, nueva traza en el lapso de 2 h, o nuevo archivo en el lapso más largo si la fecha se cambió. - \\022 Nueva función: Botón de acción rápida + \\u2022 Nueva función: Botón de acción rápida \n \n • Mejorada la respuesta de gestos táctiles (p.e. panorámicas y ampliaciones simultáneas) \n @@ -2678,7 +2678,7 @@ Proporciona un código completo Rango = Min/Máx Min/Máx - \\022 Complemento de Mapillary con imágenes a nivel de calle + \\u2022 Complemento de Mapillary con imágenes a nivel de calle \n \n • Control de regla para medir distancias \n diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml index 7bb549208f..cf1b16590c 100644 --- a/OsmAnd/res/values-es-rUS/strings.xml +++ b/OsmAnd/res/values-es-rUS/strings.xml @@ -1930,7 +1930,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa Estilo del camino Reabrir Guardar sin conexión - \\022 Nueva interfaz de usuario sensible al contexto para aprovechar lugares en el mapa y en otra pantallas. + \\u2022 Nueva interfaz de usuario sensible al contexto para aprovechar lugares en el mapa y en otra pantallas. \n \n• La pantalla del mapa ahora se inicia directamente, a menos que \'Mostrar panel de control al iniciar la aplicación\', este seleccionado. \n @@ -2098,7 +2098,7 @@ Si amas a OsmAnd, OSM y quieres apoyarlos, esta es una perfecta manera de hacerl Bajar Finalizar navegación Evitar camino - \\022 OSM Live. Apoya a los editores y desarrolladores del mapa y obtén actualizaciones del mapa cada hora. + \\u2022 OSM Live. Apoya a los editores y desarrolladores del mapa y obtén actualizaciones del mapa cada hora. \n \n • Marcadores del mapa. Una nueva forma de elegir rápidamente lugares en el mapa. \n @@ -2180,7 +2180,7 @@ Si amas a OsmAnd, OSM y quieres apoyarlos, esta es una perfecta manera de hacerl Sorabo (Alto) compartido a través de OsmAnd - \\022 Nueva y muy poderosa búsqueda por texto libre + \\u2022 Nueva y muy poderosa búsqueda por texto libre \n \n • Integración con el sistema de audio del automóvil y altavoces del teléfono vía Bluetooth \n @@ -2272,7 +2272,7 @@ Si amas a OsmAnd, OSM y quieres apoyarlos, esta es una perfecta manera de hacerl Grabado Grabar Sin datos - \\022 Ahora se pueden pulsar los iconos del mapa + \\u2022 Ahora se pueden pulsar los iconos del mapa \n \n • Nuevo filtro de búsqueda PDI potente: Busca, p.e. restaurantes por tipo de cocina o campamentos con instalaciones específicas \n @@ -2403,7 +2403,7 @@ Proporciona un código completo Pulsar el botón de acción mostrará la siguiente lista. División automática de grabaciones en intervalos Iniciar nuevo segmento en el lapso de 6 min, nueva traza en el lapso de 2 h, o nuevo archivo en el lapso más largo si la fecha se cambió. - \\022 Nueva función: Botón de acción rápida + \\u2022 Nueva función: Botón de acción rápida \n \n • Mejorada la respuesta de gestos táctiles (p.e. panorámicas y ampliaciones simultáneas) \n @@ -2679,7 +2679,7 @@ Proporciona un código completo Rango = Min/Máx Min/Máx - \\022 Complemento de Mapillary con imágenes a nivel de calle + \\u2022 Complemento de Mapillary con imágenes a nivel de calle \n \n • Control de regla para medir distancias \n diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 077d02f0c6..2f169bed1c 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -1910,7 +1910,7 @@ Lon %2$s Ancho del GPX Estilo de carretera Guardar sin conexión - \\022 Nueva interfaz de usuario sensible al contexto para pulsar ubicaciones en el mapa y en otras pantallas. + \\u2022 Nueva interfaz de usuario sensible al contexto para pulsar ubicaciones en el mapa y en otras pantallas. \n \n• La pantalla del mapa ahora se inicia directamente, a menos que \'Mostrar panel de control al iniciar la aplicación\', este seleccionado. \n @@ -2071,7 +2071,7 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme La carpeta de almacenamiento de datos seleccionada actualmente es de sólo lectura. La carpeta de almacenamiento fue cambiada temporalmente a la memoria interna. Por favor, elige directorio de almacenamiento válido. Memoria compartida Ahora la aplicación puede escribir en el almacenamiento externo. Se necesita un rearranque manual de la aplicación. - "\\022 OSM en vivo. Apoya a colaboradores del mapa y desarrolladores y obtén actualizaciones de mapas cada hora. + "\\u2022 OSM en vivo. Apoya a colaboradores del mapa y desarrolladores y obtén actualizaciones de mapas cada hora. \n \n • Marcadores de mapa. Una nueva forma de seleccionar rápidamente lugares en el mapa. \n @@ -2161,7 +2161,7 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme ¿Quieres quitar del historial los elementos seleccionados? Mostrar %1$s en el mapa Buscar en %1$s alrededor - "\\022 Nueva y muy poderosa búsqueda por texto libre + "\\u2022 Nueva y muy poderosa búsqueda por texto libre \n \n • Integración con el sistema de audio y el micrófono del automóvil vía Bluetooth \n @@ -2212,7 +2212,7 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme Millas/metros Australia Cabilio - \\022 Iconos del mapa pulsables + \\u2022 Iconos del mapa pulsables \n \n • Filtro de búsqueda PDI potente: Busca, p.e. restaurantes por tipo de cocina o campamentos con instalaciones específicas \n @@ -2365,7 +2365,7 @@ El espacio de almacenamiento usado es {3} MB temporalmente y {1} MB permanenteme Cambiar la posición del botón Pulsación larga y arrastrar el botón para cambiar su posición en la pantalla Nombre de acción -"\\022 Nueva función: Botón de acción rápida +"\\u2022 Nueva función: Botón de acción rápida \n \n • Mejorada la respuesta de gestos táctiles (p.e. desplazamiento y acercamiento simultáneos) \n @@ -2623,7 +2623,7 @@ Por favor proporciona un código completo Tiempo moviéndose Máx/Min Min/Máx - \\022 Complemento de Mapillary con imágenes a nivel de calle + \\u2022 Complemento de Mapillary con imágenes a nivel de calle \n \n • Control de regla para medir distancias \n diff --git a/OsmAnd/res/values-eu/strings.xml b/OsmAnd/res/values-eu/strings.xml index 191ce5c37f..ce7c2cbb89 100644 --- a/OsmAnd/res/values-eu/strings.xml +++ b/OsmAnd/res/values-eu/strings.xml @@ -1779,7 +1779,7 @@ Lorratza %2$s \nTalde batean parte hartzen duten gailuak denbora errealean jarraitu ditzakezu. Taldera gehitutako puntu eta lorratzak ere ikusi ditzakezu partaide bazara. \n \nTaldea ez da hilabeteetan kendu, bete OsMo.mobi gunearen arauak - \\022 OSM Live. Babestu mapa egileak eta garatzaileak eta jaso orduz orduko eguneraketak. + \\u2022 OSM Live. Babestu mapa egileak eta garatzaileak eta jaso orduz orduko eguneraketak. \n \n • Mapa-markatzaileak. Mapako lekuak atoan hautatzeko modu berri bat. \n @@ -1873,7 +1873,7 @@ Biltegiratzean {3} MB behar dira une batez, {1} MB behin betiko. %1$sko mapa deskargatu da. Erabiltzen hasi zaitezke. Fitxategiaren izenak karaktere baliogaberen bat du Erakutsi %1$s mapan - \\022 Testu librearen bilaketa boteretsu berria. + \\u2022 Testu librearen bilaketa boteretsu berria. \n \n \n • Asko hobetutako Bluetooth bidezko audioa. @@ -2112,7 +2112,7 @@ Biltegiratzean {3} MB behar dira une batez, {1} MB behin betiko. Erabili kontrol panela Orain aplikazioa kontrol panel aldakor batetik ala finkatutako menu estatiko batetik kudeatzeko aukera dago. Erabakia aldatzeko aukera duzu kontrol panelaren ezarpenetan. - \\022 Testuinguruaren jakitun den interfazea mapan eta beste pantailetan kokalekuetan sakatzeko + \\u2022 Testuinguruaren jakitun den interfazea mapan eta beste pantailetan kokalekuetan sakatzeko \n \n • Maparen pantaila orain zuzenean abiatzen da \"Bistaratu kontrol panela abioan\" markatu ezean \n @@ -2384,7 +2384,7 @@ mapak eta nabigazioa Grabatuta Grabatu Daturik ez - \\022 klikatu daitezkeen ikonoak mapan + \\u2022 klikatu daitezkeen ikonoak mapan \n \n \n • Iragazki bidezko POI bilaketa ahaltsua: bilatu adibidez jatetxeak sukaldaritza motaren arabera, edo behar zehatzetarako kanpingak @@ -2523,7 +2523,7 @@ Area honi dagokio: %1$s x %2$s Hasi segmentu berria 6 minututako hutsune bat eta gero, lorratz berria bi ordu eta gero, edo fitxategi berria data aldatzean. Erakutsi sakonera sestra-kurbak eta puntuak Sakonera nautikoaren sestra-kurbak - \\022 Ezaugarri berria: Ekintza azkarren botoia + \\u2022 Ezaugarri berria: Ekintza azkarren botoia \n \n \n • Pantaila ukigarriaren keinuen erantzuna hobetua @@ -2720,7 +2720,7 @@ Area honi dagokio: %1$s x %2$s Bizikleta • Bizikletentzako bideak aurki ditzakezu mapan • Bizikletarako GPS nabigazioak ibilbideak bizikletentzako bideak erabiliz eraikiko du • Zure abiadura eta altuera ikusi ditzakezu • GPX grabaketak zure bidaia grabatu eta partekatzea ahalbidetzen dizu • Gehigarriekin sestra-kurbak eta erliebe-itzalak gaitu ditzakezu Bizikleta eta oinezkoentzako ezaugarriak • Oinez, mendian, eta bizikletarekin egiteko bideak eta aktibitateak ikusi • Bizikleta eta oinezkoentzako ibilbide eta ikuspegi bereziak • Aukeran garraio publikoaren geltokiak (autobusa, tranbia, trena) lineen izenak barne • Aukeran bidaiaren grabaketa tokiko GPX fitxategira edo interneteko zerbitzari batera • AUkeran abiadura eta altuera bistaratu • Biostaratu sestra-kurbak eta erliebe-itzalak (plug-in gehigarriarekin) Min/Max - \\022 Mapillary gehigarria kale-mailako argazkiekin + \\u2022 Mapillary gehigarria kale-mailako argazkiekin \n \n • DIstantzia nehurtzeko erregela \n diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index ca3f5bd6d4..679eabcde7 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -2394,7 +2394,7 @@ Se ami OsmAnd e OSM e vuoi sostenerli, questo è un modo perfetto per farlo.Ritorna alla ricerca Vuoi cancellare gli elementi della cronologia selezionati? Mostra %1$s sulla mappa - \\022 Nuova ricerca testuale molto potente + \\u2022 Nuova ricerca testuale molto potente \n \n • Integrazione attraverso Bluetooth con il sistema audio dell\'auto/speaker \n @@ -2492,7 +2492,7 @@ Se ami OsmAnd e OSM e vuoi sostenerli, questo è un modo perfetto per farlo.Registrato Registra Nessun dato - \\022 Icone sulla mappa cliccabili + \\u2022 Icone sulla mappa cliccabili \n \n \n • Potente filtro di ricerca dei PDI: ricerca dei ristoranti per tipo di cucina, campeggi per esigenze specifiche @@ -2633,7 +2633,7 @@ Rappresenta l\'area: %1$s x %2$s Divisione automatica delle registrazioni dopo un periodo Inizia un nuovo segmento dopo 6 minuti, una nuova traccia dopo 2 ore, o un nuovo file dopo un intervallo maggiore. Mostra contorni e punti in profondità - "\\022 Nuove funzionalità: Pulsante azione veloce + "\\u2022 Nuove funzionalità: Pulsante azione veloce \n \n • Migliorata la risposta del touch screen ai gesti (es. zoommare e allargare) \n diff --git a/OsmAnd/res/values-lt/strings.xml b/OsmAnd/res/values-lt/strings.xml index d905949b9e..6205cab1f0 100644 --- a/OsmAnd/res/values-lt/strings.xml +++ b/OsmAnd/res/values-lt/strings.xml @@ -2772,7 +2772,7 @@ Tai yra puikus būdas paremti OsmAnd ir OSM, jei jie jums patinka. Naudoti SRTM, ASTER ir EU-DEM pateikiamus vietovės aukščio duomenis Rodyti gylio kontūrus ir taškus Vandenyno gylio kontūrai - \\022 Nauja funkcija: Greito veiksmo mygtukas + \\u2022 Nauja funkcija: Greito veiksmo mygtukas \n \n • Patobulinta liečiamo ekrano veiksmų reakcija (t.y. mąstelio keitimas ir žemėlapio stūmimas tuo pačiu metu) \n @@ -2806,7 +2806,7 @@ Tai yra puikus būdas paremti OsmAnd ir OSM, jei jie jums patinka. Jūs dar neturite išsaugotų kelių Jūs taip pat galite išsaugoti kelius segtuve Rodyti pranešimą kuris leidžia pradėti kelionės įrašymą paspaudus \"Įrašyti\" mygtuką - \\022 INteraktyvios žemėlapio ikonos + \\u2022 INteraktyvios žemėlapio ikonos \n \n • Galingas LV paieškos filtras: ieškoti restoranų pvz. pagal virtuvę ar kempingų pagal su specifinėm paslaugom \n diff --git a/OsmAnd/res/values-pl/strings.xml b/OsmAnd/res/values-pl/strings.xml index dc2a98e18c..25f72355d2 100644 --- a/OsmAnd/res/values-pl/strings.xml +++ b/OsmAnd/res/values-pl/strings.xml @@ -2076,7 +2076,7 @@ Długość %2$s Wyświetla kokpit zamiast menu Dostęp z mapy Skopiowane do schowka - \\022 Nowe menu kontekstowe, przystosowane do wybierania lokacji na mapie oraz na innych ekranach + \\u2022 Nowe menu kontekstowe, przystosowane do wybierania lokacji na mapie oraz na innych ekranach \n \n • Mapa jest teraz wyświetlana bezpośrednio, o ile nie wybrano opcji \'Pokaż pulpit podczas startu aplikacji\' \n @@ -2250,7 +2250,7 @@ Długość %2$s Pasek przezroczystości Proszę dodać znacznik na mapie Nie znaleziono punktów - \\022 OSM Live. Wspieraj współtwórców map i programistów, aby uzyskać bieżące aktualizacji mapy. + \\u2022 OSM Live. Wspieraj współtwórców map i programistów, aby uzyskać bieżące aktualizacji mapy. \n \n • Znaczniki mapy. Nowy sposób na szybkie oznaczenie położenia na mapie. \n @@ -2349,7 +2349,7 @@ Długość %2$s udostępnione przez OsmAnd Wyświetl %1$s na mapie - \\022 Nowa wszechstronna metoda wyszukiwania tekstowego + \\u2022 Nowa wszechstronna metoda wyszukiwania tekstowego \n \n • Ulepszono integrację z zestawem audio Bluetooth \n @@ -2440,7 +2440,7 @@ Długość %2$s Zarejestrowany Rejestruj Brak danych - \\022 Ikony mapy, które można kliknąć + \\u2022 Ikony mapy, które można kliknąć \n \n • wszechstronna wyszukiwarka użytecznych miejsc: wyszukiwanie restauracji wg kuchni, kempingów wg udogodnień \n @@ -2571,7 +2571,7 @@ Reprezentuje obszar: %1$s x %2$s Naciśnięcie przycisku czynności wyświetli poniższą listę. Automatyczne dzielenie nagrań po przerwie Rozpoczyna nowy segment po 6 min przerwy, nową trasę po 2 h i nowy plik po dłuższej przerwie, jeżeli data ulegnie zmianie - \\022 Nowa funkcja: przycisk szybkiej czynności + \\u2022 Nowa funkcja: przycisk szybkiej czynności \n \n • Poprawiono odpowiedź na gesty ekranu dotykowego \n diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index 4b8929d7aa..055b323b12 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -2045,7 +2045,7 @@ Lon %2$s Imprea sa mapa Su butone de su menù alluet su pannellu de controllu, imbetzes de su menù Intra dae sa mapa - \\022 Interfache impitadore noa pro incarcare positziones in sa mapa e in àteros ischermos + \\u2022 Interfache impitadore noa pro incarcare positziones in sa mapa e in àteros ischermos \n \n • S\'ischermu de sa mapa est como postu come prima cosa a s’allumìngiu de s’aplicatzione, semper chi \'Ammustra pannellu de controllu in s\'allumìngiu\' no siet ischertadu \n @@ -2204,7 +2204,7 @@ Si istimas OsmAnd e OSM e los boles suportare, custa est una manera perfeta pro Memòria cumpartzida Raportu cumpridu Nùmene impreadore e crae de OpenStreetMap - \\022 OSM Live. Suporta sos contribuidores a sa mapa e sos isvilupadores pro otènnere mapas agiornadas cada ora. + \\u2022 OSM Live. Suporta sos contribuidores a sa mapa e sos isvilupadores pro otènnere mapas agiornadas cada ora. \n \n • Marcadores mapa. Una manera noa de ischertare in manera lestra logos in sa mapa. \n @@ -2289,7 +2289,7 @@ Si istimas OsmAnd e OSM e los boles suportare, custa est una manera perfeta pro Boles iscantzellare sos elementos ischertados de s\'istòria? Chirca cun coordinatas Chirca avantzada cun coordinatas - "\\022 Chirca de testu noa e potente meda + "\\u2022 Chirca de testu noa e potente meda \n \n • Integratzione intre su sistema àudio de sa màchina e su telèfono pro mèdiu de Bluetooth \n @@ -2374,7 +2374,7 @@ Si istimas OsmAnd e OSM e los boles suportare, custa est una manera perfeta pro Castàngiu iscuru Ischema de colores pro sas lìnias de livellu Integridade superfitziale istradale - \\022 Iconas incarcàbiles in sa mapa + \\u2022 Iconas incarcàbiles in sa mapa \n \n • Chirca filtrada de PDI potente meda: chirca sos ristorantes pro casta de coghina, o sos campègios cun caraterìsticas particulares \n @@ -2505,7 +2505,7 @@ Pro praghere iscrie su còdighe intreu Iscroba automaticamente sas registratziones Incumintza unu segmentu nou a pustis de una pàusa de 6 minutos, una rasta noa a pustis de 2 oras o unu documentu nou si sa pàusa est istada prus longa e sa data est cambiada. Incarchende su butone pro s\'atzione as a cùrrere pro sa lista in suta. - "\\022 Funtzionalidae noa: Butone pro sas atziones lestras + "\\u2022 Funtzionalidae noa: Butone pro sas atziones lestras \n \n • Megioramentu de sa risposta de s\'ichermu a sos incarcos \n @@ -2698,7 +2698,7 @@ Pro praghere iscrie su còdighe intreu Tempus in movimentu Mass/Min Min/Mass - \\022 Estensione Mapillary cun immàgines a livellu de s\'istrada + \\u2022 Estensione Mapillary cun immàgines a livellu de s\'istrada \n \n • Widget righellu pro medire sas distàntzias \n diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml index dd940c9a6f..5e4de21b59 100644 --- a/OsmAnd/res/values-sk/strings.xml +++ b/OsmAnd/res/values-sk/strings.xml @@ -1976,7 +1976,7 @@ Dĺžka %2$s Odstrániť bod GPX? Upraviť bod GPX Skopírované do schránky - \\022 Nové kontextovo závislé rozhranie pre označenie umiestnení na mape a iných obrazovkách + \\u2022 Nové kontextovo závislé rozhranie pre označenie umiestnení na mape a iných obrazovkách \n \n • Obrazovka mapy je priamo spustená ak nie je zvolené \'Zobraziť úvodný panel pri štarte\' \n @@ -2169,7 +2169,7 @@ Ak máte radi OsmAnd a OSM a chcete ich podporiť, toto je výborný spôsob ako Nenašli sa žiadne body cesty Hlásenie Aplikácia teraz má povolenie zapisovať do externého úložiska. Je potrebný reštart aplikácie. - \\022 OSM Live. Podporte tvorcov mapy a vývojárov a získajte aktualizácie máp každú hodinu. + \\u2022 OSM Live. Podporte tvorcov mapy a vývojárov a získajte aktualizácie máp každú hodinu. \n \n • Mapové značky. Nový spôsob rýchleho výberu miest na mape. \n @@ -2247,7 +2247,7 @@ Ak máte radi OsmAnd a OSM a chcete ich podporiť, toto je výborný spôsob ako zdieľaná cez OsmAnd Chcete vymazať vybrané položky histórie? Zobraziť %1$s na mape - \\022 Nové mocné vyhľadávanie ľubovoľného textu + \\u2022 Nové mocné vyhľadávanie ľubovoľného textu \n \n • Prepojenie s audiosystémom v aute cez Bluetooth \n @@ -2341,7 +2341,7 @@ Ak máte radi OsmAnd a OSM a chcete ich podporiť, toto je výborný spôsob ako Záznam výletu (žiadne dáta) Zobraziť oznámenie, ktoré umožňuje spustiť nahrávanie stlačením tlačidla Nahrať Oznámenia - \\022 Aktivovateľné ikony na mape + \\u2022 Aktivovateľné ikony na mape \n \n • Podrobné vyhľadávanie bodov záujmu: hľadajte reštaurácie podľa druhu kuchyne, kempingy so špeciálnymi službami \n @@ -2469,7 +2469,7 @@ Zodpovedá oblasti: %1$s x %2$s Názov akcie Automaticky prerušiť nahrávku po medzere Začať nový úsek po prestávke 6 minút, novú stopu po prestávke 2 hodín alebo nový súbor po dlhšej prestávke ak sa zmenil dátum. - \\022 Nová funkcia: Tlačidlo rýchlej akcie + \\u2022 Nová funkcia: Tlačidlo rýchlej akcie \n \n • Vylepšené reakcie na dotykové gestá (napr. súbežné posúvanie a približovanie) \n diff --git a/OsmAnd/res/values-sl/strings.xml b/OsmAnd/res/values-sl/strings.xml index 92f80bcc21..bfc28ff779 100644 --- a/OsmAnd/res/values-sl/strings.xml +++ b/OsmAnd/res/values-sl/strings.xml @@ -2135,7 +2135,7 @@ ZŠ (β) %2$s Upravljanje prek nadzorne plošče ali menija Ob meniju je po novem na voljo možnost upravljanja s programom preko prilagodljive nadzorne plošče. Možnost je mogoče spremeniti med nastavitvami. Opomba OSM z dodatnimi zapisi - \\022 Prenovljen in posodobljen vmesnik, ki omogoča izbiranje mest na zemljevidu in prek drugih pogledov + \\u2022 Prenovljen in posodobljen vmesnik, ki omogoča izbiranje mest na zemljevidu in prek drugih pogledov \n \n • Pogled zemljevida se zažene neposredno, če ni izbrana možnost \"Pokaži nadzorno ploščo ob zagonu programa\" \n @@ -2292,7 +2292,7 @@ ZŠ (β) %2$s V imenu datoteke je nedovoljen znak Ni nobene določene označbe Ni vmesnih točk - \\022 Uporabljajte OSM v živo. Pridobite si možnost urnih posodobitev zemljevidov. S podporo razvijalcem in skupnosti si pridobite dostop do trenutnih podatkov. + \\u2022 Uporabljajte OSM v živo. Pridobite si možnost urnih posodobitev zemljevidov. S podporo razvijalcem in skupnosti si pridobite dostop do trenutnih podatkov. \n \n • Z označbami zemljevidov je mogoča enostavna izbira mest na zemljevidu. \n @@ -2369,7 +2369,7 @@ Del prihodka se vrne skupnosti OSM in se izplačuje za vsako opravljeno dejavnos Nazaj na iskanje Ali res želite izbrisati izbrane predmete zgodovine? Pokaži %1$s na zemljevidu - \\022 Zmogljivo besedilno iskanje + \\u2022 Zmogljivo besedilno iskanje \n \n • Posodobitev delovanja zvoka preko sistema Bluetooth \n @@ -2465,7 +2465,7 @@ Del prihodka se vrne skupnosti OSM in se izplačuje za vsako opravljeno dejavnos Filter: nastavitev najmanjše natančnosti beleženja točk na zemljevidu Objavi Pokaži obvestilo, ki omogoča začetek beleženja potovanja s pritiskom na gumb za beleženje - \\022 Kljikljive ikone na zemljevidu + \\u2022 Kljikljive ikone na zemljevidu \n \n • Zmogljivo iskanje točk POI: iskanje na primer restavracij po vrsti kuhinje, ali pa prostore za kampiranje s posebnimi zahtevami \n @@ -2570,7 +2570,7 @@ Koda predstavlja območje: %1$s x %2$s Spremeni prekrivno plast zemljevida Prekrivna plast je spremenjena na »%s«. Podloga zemljevida je spremenjena na »%s«. - "\\022 Nova zmožnost: dodan je gumb za hitra dejanja + "\\u2022 Nova zmožnost: dodan je gumb za hitra dejanja \n \n • Izboljšana odzivnost zaslona za upravljanje s potezami in dotiki \n diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index 6c94963c8c..c7a7b5faed 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -2236,7 +2236,7 @@ Файл GPX з координатами нотаток Навіть, якщо ви придбали платну версію, ви все ще можете бачити банер для безкоштовної версії У вас зараз є вибір керувати застосунком через гнучку панель керування або через звичайне мені. Ваші вподобання завжди можна змінити в параметрах панелі керування. - \\022 Нові елементи інтерфейсу, що залежать від поточного стану, для вибору місця на мапи та на інших екранах + \\u2022 Нові елементи інтерфейсу, що залежать від поточного стану, для вибору місця на мапи та на інших екранах \n \n • Екран з мапою відкривається під час запуску, якщо тільки не активовано функцію „Показувати панель керування під час запуску“ \n @@ -2314,7 +2314,7 @@ Додайте позначки на мапі Точки шляху не знайдені Тепер застосунок має можливість записувати у зовнішнє сховище. Потрібне ручне перезавантаження. - \\022 OSM Live. Підтримка маперів та розробників; надає щогодинне оновлення даних. + \\u2022 OSM Live. Підтримка маперів та розробників; надає щогодинне оновлення даних. \n \n • Позначки. Новий спосіб швидко позначити місце на мапі. \n @@ -2404,7 +2404,7 @@ Записано Запис Немає даних - \\022 Клікабельні іконки на мапі + \\u2022 Клікабельні іконки на мапі \n \n• Гнучка фільтрація POI в пошуку: шукайте ресторани за типом кухні, кемпінги за наявністю зручностей \n @@ -2486,7 +2486,7 @@ Повернення до пошуку Вилучити вибране з історії пошуку? Показати %1$s на мапі - \\022 Новий повнотекстовий пошук + \\u2022 Новий повнотекстовий пошук \n \n• Інтеграція через Bluetooth автомобільних аудіосистем/колонок \n @@ -2583,7 +2583,7 @@ Авто-розрив запису після перерви Почати новий сегмент після 6 хвилинної перерви, новий трек після 2 годинної перерви, або новий файл після тривалої перерви (якщо змінилася дата). Виберіть теку GPX-треку - "\\022 Нова функція: кнопка швидкої дії + "\\u2022 Нова функція: кнопка швидкої дії \n \n • Покращена відповідь на жести сенсорного екрану \n diff --git a/OsmAnd/res/values-zh-rCN/strings.xml b/OsmAnd/res/values-zh-rCN/strings.xml index 0d1e23db23..e0b6a19278 100644 --- a/OsmAnd/res/values-zh-rCN/strings.xml +++ b/OsmAnd/res/values-zh-rCN/strings.xml @@ -1231,7 +1231,7 @@ 分享 暂停 通知 - \\022 地图上可点击的图标 + \\u2022 地图上可点击的图标 \n \n • 强大的兴趣点过滤搜索:例如,根据菜肴搜索餐馆,或者具有特定设施的场所 \n @@ -1303,7 +1303,7 @@ 浅棕色 深棕色 OSM 实时导航 - \\022 OSM 实时功能。支持地图贡献者和开发者获取每小时更新的地图。 + \\u2022 OSM 实时功能。支持地图贡献者和开发者获取每小时更新的地图。 \n \n • 地图标记。新的快速地图选点的方式。 \n @@ -1634,7 +1634,7 @@ 返回到搜索 你想要从历史中删除所选的项目吗? 在地图上显示 %1$s - \\022 新加入非常强大的自由文本查找 + \\u2022 新加入非常强大的自由文本查找 \n \n • 透过蓝牙集成汽车音响系统 / 电话扬声器 \n @@ -1745,7 +1745,7 @@ 应用程序没有权限访问摄像头。 应用程序没有访问麦克风的权限。 “关闭”会直接启动地图屏幕 - \\022 在地图上和其它屏幕上,为点击位置做了新的敏捷内容菜单用户界面 + \\u2022 在地图上和其它屏幕上,为点击位置做了新的敏捷内容菜单用户界面 \n \n • 地图屏幕上现在除了直接启动外,还有\'在应用程序时启动显示仪表板\'可选 \n @@ -1771,7 +1771,7 @@ "阿尔巴尼亚 (Tosk)" 世界底图(涵盖整个世界的缩小版)可能存在丢失或过期。请考虑下载它的全球概览。 已下载 %1$s 的地图,你现在可以开始使用它。 - "\\022 新功能:快速动作按钮 + "\\u2022 新功能:快速动作按钮 \n \n • 改进了触摸屏幕手势的回应(同时平移和缩放) \n diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml index 516d18bc24..504895f61f 100644 --- a/OsmAnd/res/values-zh-rTW/strings.xml +++ b/OsmAnd/res/values-zh-rTW/strings.xml @@ -2109,7 +2109,7 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 道路樣式 重新開啟 離線儲存 - \\022 在地圖上和其它螢幕上,為點擊位置做了新的敏捷內容選單使用者界面 + \\u2022 在地圖上和其它螢幕上,為點擊位置做了新的敏捷內容選單使用者界面 \n \n • 地圖螢幕上現在除了直接啟動外,還有\'在應用程式時啟動顯示儀表板\'可選 \n @@ -2284,7 +2284,7 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 報告 檔案名稱含有違反規則的字符 現在應用程式允許寫入外部記憶體。應用程式需要手動重新啟動。 - "\\022 OSM 即時。支援地圖貢獻者和開發者和每小時獲得地圖更新。 + "\\u2022 OSM 即時。支援地圖貢獻者和開發者和每小時獲得地圖更新。 \n \n • 地圖標記。一種新的方式以快速在地圖上選擇地點。 \n @@ -2364,7 +2364,7 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 在地圖上顯示 %1$s 查詢 %1$s 路線 - \\022 新加入非常強大的自由文字查詢 + \\u2022 新加入非常強大的自由文字查詢 \n \n • 透過藍牙集成汽車音響系統 / 電話揚聲器 \n @@ -2455,7 +2455,7 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 暫停 OsMo 服務正在運行 通知 - \\022 在地圖上可點擊圖示 + \\u2022 在地圖上可點擊圖示 \n \n• 非常強大的 POI 篩選查詢:例如依菜餚找餐館或附有特定設施的露營場地 \n @@ -2583,7 +2583,7 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 輕點動作按鈕會直達下面的清單。 自動分割錄製之後的間隙 如果日期已更改,開始新區段在6分鐘後的間隙,新軌跡在2小時後的間隙,或新檔案在更長的間隙之後。 - "\\022 新功能:快速動作按鈕 + "\\u2022 新功能:快速動作按鈕 \n \n • 改進了觸控螢幕手勢的回應(同時平移和縮放) \n @@ -2787,7 +2787,7 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 範圍 = 最小/最大 最小/最大 - \\022 Mapillary 外掛元件與街道級影像 + \\u2022 Mapillary 外掛元件與街道級影像 \n \n • 用於距離測量的尺規小工具 \n From f158d89495533384e40bad9738b9037792d67472 Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Mon, 17 Jul 2017 11:10:13 +0200 Subject: [PATCH 54/81] Fix formatting --- .../plus/quickaction/QuickActionFactory.java | 570 +++++++++--------- 1 file changed, 278 insertions(+), 292 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/quickaction/QuickActionFactory.java b/OsmAnd/src/net/osmand/plus/quickaction/QuickActionFactory.java index b3e099ea33..9afd153cf2 100644 --- a/OsmAnd/src/net/osmand/plus/quickaction/QuickActionFactory.java +++ b/OsmAnd/src/net/osmand/plus/quickaction/QuickActionFactory.java @@ -1,6 +1,5 @@ package net.osmand.plus.quickaction; - import android.support.annotation.DrawableRes; import android.support.annotation.StringRes; @@ -42,76 +41,65 @@ import java.util.List; public class QuickActionFactory { - public String quickActionListToString(List quickActions) { - + public String quickActionListToString(List quickActions) { return new Gson().toJson(quickActions); - } + } - public List parseActiveActionsList(String json) { + public List parseActiveActionsList(String json) { + Type type = new TypeToken>() { + }.getType(); + ArrayList quickActions = new Gson().fromJson(json, type); + return quickActions != null ? quickActions : new ArrayList(); + } - Type type = new TypeToken>() { - }.getType(); - ArrayList quickActions = new Gson().fromJson(json, type); + public static List produceTypeActionsListWithHeaders(List active) { + ArrayList quickActions = new ArrayList<>(); + quickActions.add(new QuickAction(0, R.string.quick_action_add_create_items)); + quickActions.add(new FavoriteAction()); + quickActions.add(new GPXAction()); + QuickAction marker = new MarkerAction(); - return quickActions != null ? quickActions : new ArrayList(); - } + if (!marker.hasInstanceInList(active)) { + quickActions.add(marker); + } - public static List produceTypeActionsListWithHeaders(List active) { + if (OsmandPlugin.getEnabledPlugin(AudioVideoNotesPlugin.class) != null) { + QuickAction audio = new TakeAudioNoteAction(); + QuickAction photo = new TakePhotoNoteAction(); + QuickAction video = new TakeVideoNoteAction(); - ArrayList quickActions = new ArrayList<>(); + if (!audio.hasInstanceInList(active)) { + quickActions.add(audio); + } - quickActions.add(new QuickAction(0, R.string.quick_action_add_create_items)); - quickActions.add(new FavoriteAction()); - quickActions.add(new GPXAction()); + if (!photo.hasInstanceInList(active)) { + quickActions.add(photo); + } - QuickAction marker = new MarkerAction(); + if (!video.hasInstanceInList(active)) { + quickActions.add(video); + } + } - if (!marker.hasInstanceInList(active)) { - quickActions.add(marker); - } + if (OsmandPlugin.getEnabledPlugin(OsmEditingPlugin.class) != null) { + quickActions.add(new AddPOIAction()); + quickActions.add(new AddOSMBugAction()); + } - if (OsmandPlugin.getEnabledPlugin(AudioVideoNotesPlugin.class) != null) { + if (OsmandPlugin.getEnabledPlugin(ParkingPositionPlugin.class) != null) { + QuickAction parking = new ParkingAction(); + if (!parking.hasInstanceInList(active)) { + quickActions.add(parking); + } + } - QuickAction audio = new TakeAudioNoteAction(); - QuickAction photo = new TakePhotoNoteAction(); - QuickAction video = new TakeVideoNoteAction(); - - if (!audio.hasInstanceInList(active)) { - quickActions.add(audio); - } - - if (!photo.hasInstanceInList(active)) { - quickActions.add(photo); - } - - if (!video.hasInstanceInList(active)) { - quickActions.add(video); - } - } - - if (OsmandPlugin.getEnabledPlugin(OsmEditingPlugin.class) != null) { - quickActions.add(new AddPOIAction()); - quickActions.add(new AddOSMBugAction()); - } - - if (OsmandPlugin.getEnabledPlugin(ParkingPositionPlugin.class) != null) { - - QuickAction parking = new ParkingAction(); - - if (!parking.hasInstanceInList(active)) { - quickActions.add(parking); - } - } - - quickActions.add(new QuickAction(0, R.string.quick_action_add_configure_map)); - - QuickAction favorites = new ShowHideFavoritesAction(); - if (!favorites.hasInstanceInList(active)) { - quickActions.add(favorites); - } - - quickActions.add(new ShowHidePoiAction()); + quickActions.add(new QuickAction(0, R.string.quick_action_add_configure_map)); + QuickAction favorites = new ShowHideFavoritesAction(); + if (!favorites.hasInstanceInList(active)) { + quickActions.add(favorites); + } + quickActions.add(new ShowHidePoiAction()); if (OsmandPlugin.getEnabledPlugin(OsmEditingPlugin.class) != null) { QuickAction showHideOSMBugAction = new ShowHideOSMBugAction(); if (!showHideOSMBugAction.hasInstanceInList(active)) { @@ -120,15 +108,13 @@ public class QuickActionFactory { } quickActions.add(new MapStyleAction()); + if (OsmandPlugin.getEnabledPlugin(OsmandRasterMapsPlugin.class) != null) { + quickActions.add(new MapSourceAction()); + quickActions.add(new MapOverlayAction()); + quickActions.add(new MapUnderlayAction()); + } - if (OsmandPlugin.getEnabledPlugin(OsmandRasterMapsPlugin.class) != null) { - - quickActions.add(new MapSourceAction()); - quickActions.add(new MapOverlayAction()); - quickActions.add(new MapUnderlayAction()); - } - - QuickAction voice = new NavVoiceAction(); + QuickAction voice = new NavVoiceAction(); QuickAction addDestination = new NavAddDestinationAction(); QuickAction addFirstIntermediate = new NavAddFirstIntermediateAction(); QuickAction replaceDestination = new NavReplaceDestinationAction(); @@ -136,9 +122,9 @@ public class QuickActionFactory { ArrayList navigationQuickActions = new ArrayList<>(); - if (!voice.hasInstanceInList(active)) { - navigationQuickActions.add(voice); - } + if (!voice.hasInstanceInList(active)) { + navigationQuickActions.add(voice); + } if (!addDestination.hasInstanceInList(active)) { navigationQuickActions.add(addDestination); } @@ -157,331 +143,331 @@ public class QuickActionFactory { quickActions.addAll(navigationQuickActions); } - return quickActions; - } + } - public static QuickAction newActionByType(int type) { + public static QuickAction newActionByType(int type) { - switch (type) { + switch (type) { - case NewAction.TYPE: - return new NewAction(); + case NewAction.TYPE: + return new NewAction(); - case MarkerAction.TYPE: - return new MarkerAction(); + case MarkerAction.TYPE: + return new MarkerAction(); - case FavoriteAction.TYPE: - return new FavoriteAction(); + case FavoriteAction.TYPE: + return new FavoriteAction(); - case ShowHideFavoritesAction.TYPE: - return new ShowHideFavoritesAction(); + case ShowHideFavoritesAction.TYPE: + return new ShowHideFavoritesAction(); - case ShowHidePoiAction.TYPE: - return new ShowHidePoiAction(); + case ShowHidePoiAction.TYPE: + return new ShowHidePoiAction(); - case GPXAction.TYPE: - return new GPXAction(); + case GPXAction.TYPE: + return new GPXAction(); - case ParkingAction.TYPE: - return new ParkingAction(); + case ParkingAction.TYPE: + return new ParkingAction(); - case TakeAudioNoteAction.TYPE: - return new TakeAudioNoteAction(); + case TakeAudioNoteAction.TYPE: + return new TakeAudioNoteAction(); - case TakePhotoNoteAction.TYPE: - return new TakePhotoNoteAction(); + case TakePhotoNoteAction.TYPE: + return new TakePhotoNoteAction(); - case TakeVideoNoteAction.TYPE: - return new TakeVideoNoteAction(); + case TakeVideoNoteAction.TYPE: + return new TakeVideoNoteAction(); - case NavVoiceAction.TYPE: - return new NavVoiceAction(); + case NavVoiceAction.TYPE: + return new NavVoiceAction(); - case ShowHideOSMBugAction.TYPE: - return new ShowHideOSMBugAction(); + case ShowHideOSMBugAction.TYPE: + return new ShowHideOSMBugAction(); - case AddOSMBugAction.TYPE: - return new AddOSMBugAction(); + case AddOSMBugAction.TYPE: + return new AddOSMBugAction(); - case AddPOIAction.TYPE: - return new AddPOIAction(); + case AddPOIAction.TYPE: + return new AddPOIAction(); - case MapStyleAction.TYPE: - return new MapStyleAction(); + case MapStyleAction.TYPE: + return new MapStyleAction(); - case MapSourceAction.TYPE: - return new MapSourceAction(); + case MapSourceAction.TYPE: + return new MapSourceAction(); - case MapOverlayAction.TYPE: - return new MapOverlayAction(); + case MapOverlayAction.TYPE: + return new MapOverlayAction(); - case MapUnderlayAction.TYPE: - return new MapUnderlayAction(); + case MapUnderlayAction.TYPE: + return new MapUnderlayAction(); - case NavAddDestinationAction.TYPE: - return new NavAddDestinationAction(); + case NavAddDestinationAction.TYPE: + return new NavAddDestinationAction(); - case NavAddFirstIntermediateAction.TYPE: - return new NavAddFirstIntermediateAction(); + case NavAddFirstIntermediateAction.TYPE: + return new NavAddFirstIntermediateAction(); - case NavReplaceDestinationAction.TYPE: - return new NavReplaceDestinationAction(); + case NavReplaceDestinationAction.TYPE: + return new NavReplaceDestinationAction(); - case NavAutoZoomMapAction.TYPE: - return new NavAutoZoomMapAction(); + case NavAutoZoomMapAction.TYPE: + return new NavAutoZoomMapAction(); - default: - return new QuickAction(); - } - } + default: + return new QuickAction(); + } + } - public static QuickAction produceAction(QuickAction quickAction) { + public static QuickAction produceAction(QuickAction quickAction) { - switch (quickAction.type) { + switch (quickAction.type) { - case NewAction.TYPE: - return new NewAction(quickAction); + case NewAction.TYPE: + return new NewAction(quickAction); - case MarkerAction.TYPE: - return new MarkerAction(quickAction); + case MarkerAction.TYPE: + return new MarkerAction(quickAction); - case FavoriteAction.TYPE: - return new FavoriteAction(quickAction); + case FavoriteAction.TYPE: + return new FavoriteAction(quickAction); - case ShowHideFavoritesAction.TYPE: - return new ShowHideFavoritesAction(quickAction); + case ShowHideFavoritesAction.TYPE: + return new ShowHideFavoritesAction(quickAction); - case ShowHidePoiAction.TYPE: - return new ShowHidePoiAction(quickAction); + case ShowHidePoiAction.TYPE: + return new ShowHidePoiAction(quickAction); - case GPXAction.TYPE: - return new GPXAction(quickAction); + case GPXAction.TYPE: + return new GPXAction(quickAction); - case ParkingAction.TYPE: - return new ParkingAction(quickAction); + case ParkingAction.TYPE: + return new ParkingAction(quickAction); - case TakeAudioNoteAction.TYPE: - return new TakeAudioNoteAction(quickAction); + case TakeAudioNoteAction.TYPE: + return new TakeAudioNoteAction(quickAction); - case TakePhotoNoteAction.TYPE: - return new TakePhotoNoteAction(quickAction); + case TakePhotoNoteAction.TYPE: + return new TakePhotoNoteAction(quickAction); - case TakeVideoNoteAction.TYPE: - return new TakeVideoNoteAction(quickAction); + case TakeVideoNoteAction.TYPE: + return new TakeVideoNoteAction(quickAction); - case NavVoiceAction.TYPE: - return new NavVoiceAction(quickAction); + case NavVoiceAction.TYPE: + return new NavVoiceAction(quickAction); - case ShowHideOSMBugAction.TYPE: - return new ShowHideOSMBugAction(quickAction); + case ShowHideOSMBugAction.TYPE: + return new ShowHideOSMBugAction(quickAction); - case AddOSMBugAction.TYPE: - return new AddOSMBugAction(quickAction); + case AddOSMBugAction.TYPE: + return new AddOSMBugAction(quickAction); - case AddPOIAction.TYPE: - return new AddPOIAction(quickAction); + case AddPOIAction.TYPE: + return new AddPOIAction(quickAction); - case MapStyleAction.TYPE: - return new MapStyleAction(quickAction); + case MapStyleAction.TYPE: + return new MapStyleAction(quickAction); - case MapSourceAction.TYPE: - return new MapSourceAction(quickAction); + case MapSourceAction.TYPE: + return new MapSourceAction(quickAction); - case MapOverlayAction.TYPE: - return new MapOverlayAction(quickAction); + case MapOverlayAction.TYPE: + return new MapOverlayAction(quickAction); - case MapUnderlayAction.TYPE: - return new MapUnderlayAction(quickAction); + case MapUnderlayAction.TYPE: + return new MapUnderlayAction(quickAction); - case NavAddDestinationAction.TYPE: - return new NavAddDestinationAction(quickAction); + case NavAddDestinationAction.TYPE: + return new NavAddDestinationAction(quickAction); - case NavAddFirstIntermediateAction.TYPE: - return new NavAddFirstIntermediateAction(quickAction); + case NavAddFirstIntermediateAction.TYPE: + return new NavAddFirstIntermediateAction(quickAction); - case NavReplaceDestinationAction.TYPE: - return new NavReplaceDestinationAction(quickAction); + case NavReplaceDestinationAction.TYPE: + return new NavReplaceDestinationAction(quickAction); - case NavAutoZoomMapAction.TYPE: - return new NavAutoZoomMapAction(quickAction); + case NavAutoZoomMapAction.TYPE: + return new NavAutoZoomMapAction(quickAction); - default: - return quickAction; - } - } + default: + return quickAction; + } + } - public static @DrawableRes int getActionIcon(int type) { + public static @DrawableRes int getActionIcon(int type) { - switch (type) { + switch (type) { - case NewAction.TYPE: - return R.drawable.ic_action_plus; + case NewAction.TYPE: + return R.drawable.ic_action_plus; - case MarkerAction.TYPE: - return R.drawable.ic_action_flag_dark; + case MarkerAction.TYPE: + return R.drawable.ic_action_flag_dark; - case FavoriteAction.TYPE: - return R.drawable.ic_action_fav_dark; + case FavoriteAction.TYPE: + return R.drawable.ic_action_fav_dark; - case ShowHideFavoritesAction.TYPE: - return R.drawable.ic_action_fav_dark; + case ShowHideFavoritesAction.TYPE: + return R.drawable.ic_action_fav_dark; - case ShowHidePoiAction.TYPE: - return R.drawable.ic_action_gabout_dark; + case ShowHidePoiAction.TYPE: + return R.drawable.ic_action_gabout_dark; - case GPXAction.TYPE: - return R.drawable.ic_action_flag_dark; + case GPXAction.TYPE: + return R.drawable.ic_action_flag_dark; - case ParkingAction.TYPE: - return R.drawable.ic_action_parking_dark; + case ParkingAction.TYPE: + return R.drawable.ic_action_parking_dark; - case TakeAudioNoteAction.TYPE: - return R.drawable.ic_action_micro_dark; + case TakeAudioNoteAction.TYPE: + return R.drawable.ic_action_micro_dark; - case TakePhotoNoteAction.TYPE: - return R.drawable.ic_action_photo_dark; + case TakePhotoNoteAction.TYPE: + return R.drawable.ic_action_photo_dark; - case TakeVideoNoteAction.TYPE: - return R.drawable.ic_action_video_dark; + case TakeVideoNoteAction.TYPE: + return R.drawable.ic_action_video_dark; - case NavVoiceAction.TYPE: - return R.drawable.ic_action_volume_up; + case NavVoiceAction.TYPE: + return R.drawable.ic_action_volume_up; - case ShowHideOSMBugAction.TYPE: - return R.drawable.ic_action_bug_dark; + case ShowHideOSMBugAction.TYPE: + return R.drawable.ic_action_bug_dark; - case AddOSMBugAction.TYPE: - return R.drawable.ic_action_bug_dark; + case AddOSMBugAction.TYPE: + return R.drawable.ic_action_bug_dark; - case AddPOIAction.TYPE: - return R.drawable.ic_action_gabout_dark; + case AddPOIAction.TYPE: + return R.drawable.ic_action_gabout_dark; - case MapStyleAction.TYPE: - return R.drawable.ic_map; + case MapStyleAction.TYPE: + return R.drawable.ic_map; - case MapSourceAction.TYPE: - return R.drawable.ic_world_globe_dark; + case MapSourceAction.TYPE: + return R.drawable.ic_world_globe_dark; - case MapOverlayAction.TYPE: - return R.drawable.ic_layer_top_dark; + case MapOverlayAction.TYPE: + return R.drawable.ic_layer_top_dark; - case MapUnderlayAction.TYPE: - return R.drawable.ic_layer_bottom_dark; + case MapUnderlayAction.TYPE: + return R.drawable.ic_layer_bottom_dark; - case NavAddDestinationAction.TYPE: - return R.drawable.ic_action_target; + case NavAddDestinationAction.TYPE: + return R.drawable.ic_action_target; - case NavAddFirstIntermediateAction.TYPE: - return R.drawable.ic_action_intermediate; + case NavAddFirstIntermediateAction.TYPE: + return R.drawable.ic_action_intermediate; - case NavReplaceDestinationAction.TYPE: - return R.drawable.ic_action_target; + case NavReplaceDestinationAction.TYPE: + return R.drawable.ic_action_target; - case NavAutoZoomMapAction.TYPE: - return R.drawable.ic_action_search_dark; + case NavAutoZoomMapAction.TYPE: + return R.drawable.ic_action_search_dark; - default: - return R.drawable.ic_action_plus; - } - } + default: + return R.drawable.ic_action_plus; + } + } - public static @StringRes int getActionName(int type) { + public static @StringRes int getActionName(int type) { - switch (type) { + switch (type) { - case NewAction.TYPE: - return R.string.quick_action_new_action; + case NewAction.TYPE: + return R.string.quick_action_new_action; - case MarkerAction.TYPE: - return R.string.quick_action_add_marker; + case MarkerAction.TYPE: + return R.string.quick_action_add_marker; - case FavoriteAction.TYPE: - return R.string.quick_action_add_favorite; + case FavoriteAction.TYPE: + return R.string.quick_action_add_favorite; - case ShowHideFavoritesAction.TYPE: - return R.string.quick_action_showhide_favorites_title; + case ShowHideFavoritesAction.TYPE: + return R.string.quick_action_showhide_favorites_title; - case ShowHidePoiAction.TYPE: - return R.string.quick_action_showhide_poi_title; + case ShowHidePoiAction.TYPE: + return R.string.quick_action_showhide_poi_title; - case GPXAction.TYPE: - return R.string.quick_action_add_gpx; + case GPXAction.TYPE: + return R.string.quick_action_add_gpx; - case ParkingAction.TYPE: - return R.string.quick_action_add_parking; + case ParkingAction.TYPE: + return R.string.quick_action_add_parking; - case TakeAudioNoteAction.TYPE: - return R.string.quick_action_take_audio_note; + case TakeAudioNoteAction.TYPE: + return R.string.quick_action_take_audio_note; - case TakePhotoNoteAction.TYPE: - return R.string.quick_action_take_photo_note; + case TakePhotoNoteAction.TYPE: + return R.string.quick_action_take_photo_note; - case TakeVideoNoteAction.TYPE: - return R.string.quick_action_take_video_note; + case TakeVideoNoteAction.TYPE: + return R.string.quick_action_take_video_note; - case NavVoiceAction.TYPE: - return R.string.quick_action_navigation_voice; + case NavVoiceAction.TYPE: + return R.string.quick_action_navigation_voice; - case ShowHideOSMBugAction.TYPE: - return R.string.quick_action_showhide_osmbugs_title; + case ShowHideOSMBugAction.TYPE: + return R.string.quick_action_showhide_osmbugs_title; - case AddOSMBugAction.TYPE: - return R.string.quick_action_add_osm_bug; + case AddOSMBugAction.TYPE: + return R.string.quick_action_add_osm_bug; - case AddPOIAction.TYPE: - return R.string.quick_action_add_poi; + case AddPOIAction.TYPE: + return R.string.quick_action_add_poi; - case MapStyleAction.TYPE: - return R.string.quick_action_map_style; + case MapStyleAction.TYPE: + return R.string.quick_action_map_style; - case MapSourceAction.TYPE: - return R.string.quick_action_map_source; + case MapSourceAction.TYPE: + return R.string.quick_action_map_source; - case MapOverlayAction.TYPE: - return R.string.quick_action_map_overlay; + case MapOverlayAction.TYPE: + return R.string.quick_action_map_overlay; - case MapUnderlayAction.TYPE: - return R.string.quick_action_map_underlay; + case MapUnderlayAction.TYPE: + return R.string.quick_action_map_underlay; - case NavAddDestinationAction.TYPE: - return R.string.quick_action_add_destination; + case NavAddDestinationAction.TYPE: + return R.string.quick_action_add_destination; - case NavAddFirstIntermediateAction.TYPE: - return R.string.quick_action_add_first_intermediate; + case NavAddFirstIntermediateAction.TYPE: + return R.string.quick_action_add_first_intermediate; - case NavReplaceDestinationAction.TYPE: - return R.string.quick_action_replace_destination; + case NavReplaceDestinationAction.TYPE: + return R.string.quick_action_replace_destination; - case NavAutoZoomMapAction.TYPE: - return R.string.quick_action_auto_zoom; + case NavAutoZoomMapAction.TYPE: + return R.string.quick_action_auto_zoom; - default: - return R.string.quick_action_new_action; - } - } + default: + return R.string.quick_action_new_action; + } + } - public static boolean isActionEditable(int type) { + public static boolean isActionEditable(int type) { - switch (type) { + switch (type) { - case NewAction.TYPE: - case MarkerAction.TYPE: - case ShowHideFavoritesAction.TYPE: - case ShowHidePoiAction.TYPE: - case ParkingAction.TYPE: - case TakeAudioNoteAction.TYPE: - case TakePhotoNoteAction.TYPE: - case TakeVideoNoteAction.TYPE: - case NavVoiceAction.TYPE: - case NavAddDestinationAction.TYPE: - case NavAddFirstIntermediateAction.TYPE: - case NavReplaceDestinationAction.TYPE: - case NavAutoZoomMapAction.TYPE: - case ShowHideOSMBugAction.TYPE: - return false; + case NewAction.TYPE: + case MarkerAction.TYPE: + case ShowHideFavoritesAction.TYPE: + case ShowHidePoiAction.TYPE: + case ParkingAction.TYPE: + case TakeAudioNoteAction.TYPE: + case TakePhotoNoteAction.TYPE: + case TakeVideoNoteAction.TYPE: + case NavVoiceAction.TYPE: + case NavAddDestinationAction.TYPE: + case NavAddFirstIntermediateAction.TYPE: + case NavReplaceDestinationAction.TYPE: + case NavAutoZoomMapAction.TYPE: + case ShowHideOSMBugAction.TYPE: + return false; - default: return true; - } - } + default: + return true; + } + } } From 4d4e2481f07eaf7d15e1f446a1bba041489432cc Mon Sep 17 00:00:00 2001 From: ezjerry liao Date: Sun, 16 Jul 2017 12:08:52 +0000 Subject: [PATCH 55/81] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-zh-rTW/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml index 516d18bc24..940f4c4a49 100644 --- a/OsmAnd/res/values-zh-rTW/strings.xml +++ b/OsmAnd/res/values-zh-rTW/strings.xml @@ -2787,7 +2787,7 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 範圍 = 最小/最大 最小/最大 - \\022 Mapillary 外掛元件與街道級影像 + \\022 Mapillary 外掛元件與街道等級影像 \n \n • 用於距離測量的尺規小工具 \n From a6deeecc67a5beafa928a6d6ddfdb6d47d986f6e Mon Sep 17 00:00:00 2001 From: jan madsen Date: Sat, 15 Jul 2017 19:56:21 +0000 Subject: [PATCH 56/81] Translated using Weblate (Danish) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-da/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index 618374a554..eb8dac7324 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -2795,14 +2795,14 @@ Tidligere destination bliver sidste mellemliggende punkt. Interval = min/maks Min/maks - \\022 Mapillary udvidelse med billeder på gadeniveau -\n + \\022 Mapillary udvidelse med billeder på gadeniveau +\n \n • Lineal modul til afstandsmåling -\n -\n• GPX split intervaller med detaljeret info om spor -\n +\n +\n • GPX split intervaller med detaljeret info om spor +\n \n • Andre forbedringer og fejlrettelser \n \n - Gennemsigtig pink + Gennemsigtig lyserød From 397b0447a581b04669866eb911637bf27f9a6352 Mon Sep 17 00:00:00 2001 From: Ldm Public Date: Sun, 16 Jul 2017 18:08:00 +0000 Subject: [PATCH 57/81] Translated using Weblate (French) Currently translated at 98.4% (2321 of 2358 strings) --- OsmAnd/res/values-fr/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index 30b807cc95..d522be3e59 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -944,7 +944,7 @@ Fonctionnalités principales : Étape %1$s Itinéraire Étape %1$s trop éloignée de la route la plus proche. - Vous avez atteint l\'étape intermédiaire + Vous êtes arrivés à l\'étape intermédiaire Ajouter comme étape Étape Point d\'arrivée trop éloigné de la route la plus proche. @@ -2848,4 +2848,5 @@ Fonctionnalités principales : %1$d de %2$d Durée de déplacement Min / Max + Rose translucide From 4f0c24dc756e9f31a30c7d3637ffbcbafcec6414 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Sun, 16 Jul 2017 17:53:34 +0000 Subject: [PATCH 58/81] Translated using Weblate (Hebrew) Currently translated at 36.8% (869 of 2358 strings) --- OsmAnd/res/values-he/strings.xml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-he/strings.xml b/OsmAnd/res/values-he/strings.xml index 7aa01e0bf2..648d9c9acc 100644 --- a/OsmAnd/res/values-he/strings.xml +++ b/OsmAnd/res/values-he/strings.xml @@ -1,4 +1,5 @@ - + + לא כן סגירת ערכת השינויים @@ -1199,4 +1200,17 @@ נא להזין כתובת דוא״ל חוקית נא להזין שם פומבי תשלום חודשי - \ No newline at end of file + אחסון המסלולים המוקלטים בתיקיות לפי חודש + איפוס + רענון + יש לרענן את האריחים כדי לראות מידע עדכני. + מטמון האריחים + שם המשתמש שגוי! + עד + מ־ + הצגת תמונות שנוספו בתקופה מסוימת. + תאריכים + הקלדת שם משתמש + הצגת תמונות שנוספו על ידי משתמש מסוים. + שם משתמש + From 2f77ab4837c02ae4b323ef76682b850ae77efe69 Mon Sep 17 00:00:00 2001 From: 8c6311e901274f6baef2068792c8ab Date: Sun, 16 Jul 2017 11:12:18 +0000 Subject: [PATCH 59/81] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 85.8% (2024 of 2358 strings) --- OsmAnd/res/values-nb/strings.xml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values-nb/strings.xml b/OsmAnd/res/values-nb/strings.xml index 01afaafa30..9e5cadddf7 100644 --- a/OsmAnd/res/values-nb/strings.xml +++ b/OsmAnd/res/values-nb/strings.xml @@ -1,4 +1,5 @@ - + + Velg fargeskjema for veier: Veifargeskjema Vis retning til målet @@ -353,7 +354,7 @@ Velg alle Raskeste rute - "Aktiver for å beregne raskeste rute eller deaktiver for drivstoffbesparende rute " + Aktiver for å beregne raskeste rute eller deaktiver for drivstoffbesparende rute Ved zoom {0} last ned {1} fliser ({2} MB) Last ned kart Vektor-opptegning @@ -1868,7 +1869,7 @@ Turopptak (ingen data) Vis merknader som lar deg starte en tur ved å trykke opptaksknappen Minimumshastighet for logging - Still inn minimumshastighet for at et punkt skal logges + Filter: Still inn minimumshastighet for at et punkt skal logges Logging ved bevegelsesoppdagelse Angi minste avstand fra siste posisjon for at et punkt skal logges Minste loggingspresisjon @@ -2280,4 +2281,5 @@ Representerer området: %1$s x %2$s Datoer Skriv inn brukernavn Brukernavn - \ No newline at end of file + Tilbakestill + From 1da55a25908e002850ab18abdaa7b0dc9fd7ebc7 Mon Sep 17 00:00:00 2001 From: Ajeje Brazorf Date: Sun, 16 Jul 2017 17:56:20 +0000 Subject: [PATCH 60/81] Translated using Weblate (Sardinian) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-sc/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index 4b8929d7aa..7611cc140c 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -2708,6 +2708,6 @@ Pro praghere iscrie su còdighe intreu \n \n Rosa translùtzidu - Mesanu/mèdiu + Mèdiu Ascendente/Discendente From f28cc54a7820585ed56ad13a810befb8d976282c Mon Sep 17 00:00:00 2001 From: Franco Date: Sun, 16 Jul 2017 13:06:47 +0000 Subject: [PATCH 61/81] Translated using Weblate (Spanish (American)) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-es-rUS/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml index 7bb549208f..ab607ae964 100644 --- a/OsmAnd/res/values-es-rUS/strings.xml +++ b/OsmAnd/res/values-es-rUS/strings.xml @@ -2679,7 +2679,7 @@ Proporciona un código completo Rango = Min/Máx Min/Máx - \\022 Complemento de Mapillary con imágenes a nivel de calle + • Complemento de Mapillary con imágenes a nivel de calle \n \n • Control de regla para medir distancias \n From 363e8e4fae09a59bcb02b21b966a8e00ad0d31bb Mon Sep 17 00:00:00 2001 From: Franco Date: Sun, 16 Jul 2017 13:05:47 +0000 Subject: [PATCH 62/81] Translated using Weblate (Spanish (Argentina)) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-es-rAR/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml index 557322f73f..51c33a4225 100644 --- a/OsmAnd/res/values-es-rAR/strings.xml +++ b/OsmAnd/res/values-es-rAR/strings.xml @@ -2678,7 +2678,7 @@ Proporciona un código completo Rango = Min/Máx Min/Máx - \\022 Complemento de Mapillary con imágenes a nivel de calle + • Complemento de Mapillary con imágenes a nivel de calle \n \n • Control de regla para medir distancias \n From 5bdecb43878bde0a7aeeb4d8e4373f62eefcd543 Mon Sep 17 00:00:00 2001 From: Michael Wolf Date: Sun, 16 Jul 2017 21:07:58 +0000 Subject: [PATCH 63/81] Translated using Weblate (Upper Sorbian) Currently translated at 36.3% (857 of 2358 strings) --- OsmAnd/res/values-b+hsb/strings.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-b+hsb/strings.xml b/OsmAnd/res/values-b+hsb/strings.xml index e2b2bcbcee..0c2e62def8 100644 --- a/OsmAnd/res/values-b+hsb/strings.xml +++ b/OsmAnd/res/values-b+hsb/strings.xml @@ -1,4 +1,5 @@ - + + Bus Ćah Staw baterije @@ -903,4 +904,4 @@ Składowanska karta Format koordinatow Format za geografiske koordinaty - \ No newline at end of file + From e38f37ba1543d4d528d280fd8fbf8b5ae8ca6048 Mon Sep 17 00:00:00 2001 From: Franco Date: Sun, 16 Jul 2017 17:48:40 +0000 Subject: [PATCH 64/81] Translated using Weblate (Spanish (American)) Currently translated at 100.0% (3116 of 3116 strings) --- OsmAnd/res/values-es-rUS/phrases.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-es-rUS/phrases.xml b/OsmAnd/res/values-es-rUS/phrases.xml index 50c3a269d6..cb2491a23b 100644 --- a/OsmAnd/res/values-es-rUS/phrases.xml +++ b/OsmAnd/res/values-es-rUS/phrases.xml @@ -1927,7 +1927,7 @@ Militar De mezclilla (vaqueros/jeans) Hito histórico - De niños + Infantil Femenino Deportivo Masculino @@ -2842,7 +2842,7 @@ Tipo de calzado Tipo de hidrante Ubicación del hidrante - Fuente del agua + Origen del agua Forma de pago (peaje) Sonoro Tipo de cruce From 69b02ebf1b23692ffcbb50de69d0c6f7ee739dd2 Mon Sep 17 00:00:00 2001 From: Franco Date: Sun, 16 Jul 2017 17:47:11 +0000 Subject: [PATCH 65/81] Translated using Weblate (Spanish (Argentina)) Currently translated at 100.0% (3116 of 3116 strings) --- OsmAnd/res/values-es-rAR/phrases.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-es-rAR/phrases.xml b/OsmAnd/res/values-es-rAR/phrases.xml index 3ad88b75be..f0c0723ff7 100644 --- a/OsmAnd/res/values-es-rAR/phrases.xml +++ b/OsmAnd/res/values-es-rAR/phrases.xml @@ -2093,7 +2093,7 @@ De mezclilla (vaqueros/jeans) Hito histórico - De niños + Infantil Femenino Deportivo Masculino @@ -3079,7 +3079,7 @@ Tipo de calzado Tipo de hidrante Ubicación del hidrante - Fuente del agua + Origen del agua Forma de pago (peaje) Sonoro Tipo de cruce From b00ecf93063a9c8757a155bd1c851914375b52b4 Mon Sep 17 00:00:00 2001 From: PavelRatushny Date: Mon, 17 Jul 2017 13:12:15 +0300 Subject: [PATCH 66/81] Fix adding variables --- .../osmand/SecondSplashScreenFragment.java | 49 ++++++++++++------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java index 7f598417a7..76b01d9d78 100644 --- a/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java +++ b/OsmAnd/src/net/osmand/SecondSplashScreenFragment.java @@ -6,12 +6,14 @@ import android.os.Bundle; import android.os.Handler; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout; +import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; import net.osmand.plus.Version; import net.osmand.plus.activities.MapActivity; @@ -22,6 +24,12 @@ public class SecondSplashScreenFragment extends Fragment { public static boolean SHOW = true; private static final int SECOND_SPLASH_TIME_OUT = 5000; private boolean started = false; + private FragmentActivity activity; + private OsmandApplication app; + + public OsmandApplication getMyApplication() { + return ((OsmandApplication) activity.getApplication()); + } private boolean hasNavBar() { int id = getResources().getIdentifier("config_showNavigationBar", "bool", "android"); @@ -69,25 +77,26 @@ public class SecondSplashScreenFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - RelativeLayout view = new RelativeLayout(getActivity()); + activity = getActivity(); + app = getMyApplication(); + + RelativeLayout view = new RelativeLayout(activity); view.setOnClickListener(null); view.setBackgroundColor(getResources().getColor(R.color.map_background_color_light)); ImageView logo = new ImageView(getContext()); - if (Version.isFreeVersion(((MapActivity) getActivity()).getMyApplication())) { + if (Version.isFreeVersion(app)) { logo.setImageDrawable(getResources().getDrawable(R.drawable.ic_logo_splash_osmand)); - } else if ((Version.isPaidVersion(((MapActivity) getActivity()).getMyApplication())) || - (Version.isDeveloperVersion(((MapActivity) getActivity()).getMyApplication()))) { + } else if (Version.isPaidVersion(app) || Version.isDeveloperVersion(app)) { logo.setImageDrawable(getResources().getDrawable(R.drawable.ic_logo_splash_osmand_plus)); } RelativeLayout.LayoutParams logoLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); logoLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); logoLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL); - ImageView text = new ImageView(getActivity()); - if (Version.isFreeVersion(((MapActivity) getActivity()).getMyApplication())) { + ImageView text = new ImageView(activity); + if (Version.isFreeVersion(app)) { text.setImageDrawable(getResources().getDrawable(R.drawable.image_text_osmand)); - } else if ((Version.isPaidVersion(((MapActivity) getActivity()).getMyApplication())) || - (Version.isDeveloperVersion(((MapActivity) getActivity()).getMyApplication()))) { + } else if (Version.isPaidVersion(app) || Version.isDeveloperVersion(app)) { text.setImageDrawable(getResources().getDrawable(R.drawable.image_text_osmand_plus)); } RelativeLayout.LayoutParams textLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); @@ -102,10 +111,10 @@ public class SecondSplashScreenFragment extends Fragment { int textPaddingLeft = 0; int textPaddingRight = 0; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N_MR1) { - if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { + if (AndroidUiHelper.getScreenOrientation(activity) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { logoPaddingLeft = getNavigationBarWidth(); textPaddingLeft = getNavigationBarWidth(); - } else if (AndroidUiHelper.getScreenOrientation(getActivity()) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { + } else if (AndroidUiHelper.getScreenOrientation(activity) == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) { logoPaddingRight = getNavigationBarWidth(); textPaddingRight = getNavigationBarWidth(); } @@ -128,19 +137,23 @@ public class SecondSplashScreenFragment extends Fragment { @Override public void onResume() { super.onResume(); - ((MapActivity)getActivity()).disableDrawer(); + if (activity instanceof MapActivity) { + ((MapActivity) activity).disableDrawer(); + } if (!started) { started = true; new Handler().postDelayed(new Runnable() { @Override public void run() { - ((MapActivity)getActivity()).setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); - if (((MapActivity)getActivity()).getMyApplication().getSettings().MAP_SCREEN_ORIENTATION.get() != getActivity().getRequestedOrientation()) { - getActivity().setRequestedOrientation(((MapActivity)getActivity()).getMyApplication().getSettings().MAP_SCREEN_ORIENTATION.get()); - // can't return from this method we are not sure if activity will be recreated or not + if (activity instanceof MapActivity) { + activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); + if (app.getSettings().MAP_SCREEN_ORIENTATION.get() != activity.getRequestedOrientation()) { + activity.setRequestedOrientation(app.getSettings().MAP_SCREEN_ORIENTATION.get()); + // can't return from this method we are not sure if activity will be recreated or not + } } - ((MapActivity)getActivity()).getSupportFragmentManager().beginTransaction().remove(SecondSplashScreenFragment.this).commitAllowingStateLoss(); + activity.getSupportFragmentManager().beginTransaction().remove(SecondSplashScreenFragment.this).commitAllowingStateLoss(); } }, SECOND_SPLASH_TIME_OUT); } @@ -149,6 +162,8 @@ public class SecondSplashScreenFragment extends Fragment { @Override public void onPause() { super.onPause(); - ((MapActivity)getActivity()).enableDrawer(); + if (activity instanceof MapActivity) { + ((MapActivity) activity).enableDrawer(); + } } } From 7dca44ddc4f67ba9fb2b00921157b67bbd7797f2 Mon Sep 17 00:00:00 2001 From: Viktar Vauchkevich Date: Mon, 17 Jul 2017 10:18:25 +0000 Subject: [PATCH 67/81] Translated using Weblate (Belarusian) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-be/strings.xml | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/OsmAnd/res/values-be/strings.xml b/OsmAnd/res/values-be/strings.xml index 772f8de72e..733d33e73a 100644 --- a/OsmAnd/res/values-be/strings.xml +++ b/OsmAnd/res/values-be/strings.xml @@ -1,4 +1,5 @@ -Без аўтаматычнага маштабаваньня + +Без аўтаматычнага маштабаваньня Буйней Для сярэдняга маштаба Драбней @@ -238,10 +239,10 @@ Вы ўжо абралі пункт прызначэньня: Пункты прызначэньня Прамежкавы пункт прызначэньня %1$s занадта далёка ад бліжэйшай дарогі. - Вы дасягнулі прамежкавага пункта прызначэньня + Вы дасягнулі прамежкавага пункта Дадаць прамежкавым пунктам прызначэньня Прамежкавы пункт прызначэньня - Канцавы пункт занадта далёка ад найбліжэйшай дарогі. + Канцавы пункт занадта далёка ад бліжэйшай дарогі. Дадаць тэг Пашыраны рэжым… Паркоўка @@ -380,7 +381,7 @@ Прапарцыйнай памяці %4$s МБ (Абмежаваньне Android %5$s МБ, Dalvik %6$s МБ). Усяго фізічнай памяці - Пачатковы пункт занадта далёка ад найбліжэйшай дарогі. + Пачатковы пункт занадта далёка ад бліжэйшай дарогі. Агульныя месцы Забраць машыну са стаянкі Папярэджаньне @@ -2798,4 +2799,14 @@ Адлегласць = Мін./Макс. Мін./Макс. - \ No newline at end of file + Паўпразрысты ружовы + \\022 Дадатак Mapillary з вулічнымі выявамі +\n +\n • Віджэт-лінейка для вымярэнняў дыстанцый +\n +\n • Раздзеленыя GPX-інтэрвалы з падрабязнай інфармацыяй аб вашым трэку +\n +\n • Іншыя паляпшэнні і выпраўленні хібаў +\n +\n + From afe5d6097f98f7ca12674894efe6bb489ed8444a Mon Sep 17 00:00:00 2001 From: Viktar Vauchkevich Date: Mon, 17 Jul 2017 10:24:44 +0000 Subject: [PATCH 68/81] Translated using Weblate (Belarusian (latin)) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-be-rBY/strings.xml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-be-rBY/strings.xml b/OsmAnd/res/values-be-rBY/strings.xml index 6729afa2a6..6ee54e4e5a 100644 --- a/OsmAnd/res/values-be-rBY/strings.xml +++ b/OsmAnd/res/values-be-rBY/strings.xml @@ -1,4 +1,5 @@ -Piešachodnyja pierachody + +Piešachodnyja pierachody Styl aŭtadaroh Pa zmoŭčańnі Aranžavy @@ -2749,4 +2750,14 @@ U vypadku, kali vy lubіcie OsmAnd і OSM і chočacie padtrymać jaho, heta іd Adliehlasć = Min./Maks. Min./Maks. - \ No newline at end of file + \\022 Dadatak Mapillary z vuličnymi vyjavami +\n +\n • Vidžet-liniejka dlia vymiarenniaŭ dystancyj +\n +\n • Razdzielienyja GPX-intervaly z padrabiaznaj infarmacyjaj ab vašym treku +\n +\n • Inšyja paliapšenni i vypraŭlienni chibaŭ +\n +\n + Paŭprazrysty ružovy + From 9ff379a5ccf5061cdbf5718538f18ff7ce7568bb Mon Sep 17 00:00:00 2001 From: Michael Wolf Date: Mon, 17 Jul 2017 10:24:02 +0000 Subject: [PATCH 69/81] Translated using Weblate (Upper Sorbian) Currently translated at 36.8% (870 of 2358 strings) --- OsmAnd/res/values-b+hsb/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values-b+hsb/strings.xml b/OsmAnd/res/values-b+hsb/strings.xml index 0c2e62def8..62fa29ee7e 100644 --- a/OsmAnd/res/values-b+hsb/strings.xml +++ b/OsmAnd/res/values-b+hsb/strings.xml @@ -276,8 +276,8 @@ Mjenje detailow Awtorizacija njewuspěšna Po mjenje sortować - "Přerězna spěšnosć: %1$s " - "Maksimalna spěšnosć: %1$s " + Přerězna spěšnosć: %1$s + Maksimalna spěšnosć: %1$s Přerězna wysokosć: %1$s Přizjewić Wužiwar @@ -381,7 +381,7 @@ Dróhowe mjena (TTS) Błyskače Wobchadne warnowanja - "Karta: " + Karta: šěr %1$.3f, doł %2$.3f Cil do: @@ -603,7 +603,7 @@ Tuchwilne srjedźišćo karty Wuchadźišćo: We wokolinje pytać - "Mjeno dataje: " + Mjeno dataje: Dataja ze samsnym mjenom hižo eksistuje. Doma Přećeljo From 22738b1a04309bfc0e8ce98baccc6187214cd01e Mon Sep 17 00:00:00 2001 From: Alexander Sytnyk Date: Mon, 17 Jul 2017 15:53:07 +0300 Subject: [PATCH 70/81] Change keyboard --- .../osmand/plus/search/QuickSearchCoordinatesFragment.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/search/QuickSearchCoordinatesFragment.java b/OsmAnd/src/net/osmand/plus/search/QuickSearchCoordinatesFragment.java index 7c331371ae..092dffcb11 100644 --- a/OsmAnd/src/net/osmand/plus/search/QuickSearchCoordinatesFragment.java +++ b/OsmAnd/src/net/osmand/plus/search/QuickSearchCoordinatesFragment.java @@ -43,8 +43,7 @@ import net.osmand.plus.dashboard.DashLocationFragment; import net.osmand.util.Algorithms; import net.osmand.util.MapUtils; -import static android.text.InputType.TYPE_CLASS_NUMBER; -import static android.text.InputType.TYPE_NUMBER_FLAG_DECIMAL; +import static android.text.InputType.TYPE_CLASS_PHONE; import static android.text.InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS; import static android.text.InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS; @@ -511,7 +510,7 @@ public class QuickSearchCoordinatesFragment extends DialogFragment implements Os private void setInputTypeDependingOnFormat(EditText[] editTexts) { for (EditText et : editTexts) { if (currentFormat == PointDescription.FORMAT_DEGREES) { - et.setInputType(TYPE_CLASS_NUMBER | TYPE_NUMBER_FLAG_DECIMAL); + et.setInputType(TYPE_CLASS_PHONE); } else { et.setInputType(TYPE_TEXT_FLAG_CAP_CHARACTERS | TYPE_TEXT_FLAG_NO_SUGGESTIONS); } From 01d2489c7346f9f94b090947134a69cb6b8602f1 Mon Sep 17 00:00:00 2001 From: Alexander Sytnyk Date: Mon, 17 Jul 2017 16:16:06 +0300 Subject: [PATCH 71/81] Fix #4002 --- .../quick_action_start_stop_navigation.xml | 65 +++ OsmAnd/res/values/strings.xml | 5 + .../dashboard/DashNavigationFragment.java | 3 +- .../notifications/NavigationNotification.java | 2 +- .../osmand/plus/quickaction/QuickAction.java | 4 + .../plus/quickaction/QuickActionFactory.java | 438 ++++++++++-------- .../plus/quickaction/QuickActionsWidget.java | 4 + .../actions/NavResumePauseAction.java | 77 +++ .../actions/NavStartStopAction.java | 91 ++++ .../osmand/plus/routing/RoutingHelper.java | 2 +- .../osmand/plus/views/MapControlsLayer.java | 6 +- 11 files changed, 491 insertions(+), 206 deletions(-) create mode 100644 OsmAnd/res/layout/quick_action_start_stop_navigation.xml create mode 100644 OsmAnd/src/net/osmand/plus/quickaction/actions/NavResumePauseAction.java create mode 100644 OsmAnd/src/net/osmand/plus/quickaction/actions/NavStartStopAction.java diff --git a/OsmAnd/res/layout/quick_action_start_stop_navigation.xml b/OsmAnd/res/layout/quick_action_start_stop_navigation.xml new file mode 100644 index 0000000000..d122d84d51 --- /dev/null +++ b/OsmAnd/res/layout/quick_action_start_stop_navigation.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 97f852d6e9..2e858e8342 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -9,6 +9,11 @@ 3. All your modified/created strings are in the top of the file (to make easier find what\'s translated). PLEASE: Have a look at http://code.google.com/p/osmand/wiki/UIConsistency, it may really improve your and our work :-) Thx - Hardy --> + Resume/Pause Navigation + Press this button to pause the navigation, or to resume it if it was already paused. + Show Finish navigation dialog + Start/Finish Navigation + Press this button to start the navigation, or to stop it if it was already started. Store recorded tracks in monthly folders Store recorded tracks in sub-folders per recording month (like 2017-01). Reset diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashNavigationFragment.java b/OsmAnd/src/net/osmand/plus/dashboard/DashNavigationFragment.java index 530d62163f..b988f9a3a0 100644 --- a/OsmAnd/src/net/osmand/plus/dashboard/DashNavigationFragment.java +++ b/OsmAnd/src/net/osmand/plus/dashboard/DashNavigationFragment.java @@ -1,7 +1,6 @@ package net.osmand.plus.dashboard; import android.content.DialogInterface; -import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AlertDialog; @@ -123,7 +122,7 @@ public class DashNavigationFragment extends DashBaseFragment { } else { routingHelper.setRoutePlanningMode(true); routingHelper.setFollowingMode(false); - routingHelper.setPauseNaviation(true); + routingHelper.setPauseNavigation(true); } updatePlayButton(routingHelper, map, play); map.getMapViewTrackingUtilities().switchToRoutePlanningMode(); diff --git a/OsmAnd/src/net/osmand/plus/notifications/NavigationNotification.java b/OsmAnd/src/net/osmand/plus/notifications/NavigationNotification.java index 6a438e6084..4e981d5822 100644 --- a/OsmAnd/src/net/osmand/plus/notifications/NavigationNotification.java +++ b/OsmAnd/src/net/osmand/plus/notifications/NavigationNotification.java @@ -64,7 +64,7 @@ public class NavigationNotification extends OsmandNotification { RoutingHelper routingHelper = app.getRoutingHelper(); routingHelper.setRoutePlanningMode(true); routingHelper.setFollowingMode(false); - routingHelper.setPauseNaviation(true); + routingHelper.setPauseNavigation(true); } }, new IntentFilter(OSMAND_PAUSE_NAVIGATION_SERVICE_ACTION)); diff --git a/OsmAnd/src/net/osmand/plus/quickaction/QuickAction.java b/OsmAnd/src/net/osmand/plus/quickaction/QuickAction.java index cbc794e94b..b7d5d87bf2 100644 --- a/OsmAnd/src/net/osmand/plus/quickaction/QuickAction.java +++ b/OsmAnd/src/net/osmand/plus/quickaction/QuickAction.java @@ -80,6 +80,10 @@ public class QuickAction { return isActionEditable; } + public boolean isActionEnable(OsmandApplication app) { + return true; + } + public String getName(Context context) { return name == null || name.isEmpty() ? nameRes > 0 ? context.getString(nameRes) : "" : name; } diff --git a/OsmAnd/src/net/osmand/plus/quickaction/QuickActionFactory.java b/OsmAnd/src/net/osmand/plus/quickaction/QuickActionFactory.java index 9afd153cf2..cfdc8029e5 100644 --- a/OsmAnd/src/net/osmand/plus/quickaction/QuickActionFactory.java +++ b/OsmAnd/src/net/osmand/plus/quickaction/QuickActionFactory.java @@ -28,6 +28,8 @@ import net.osmand.plus.quickaction.actions.NavAddDestinationAction; import net.osmand.plus.quickaction.actions.NavAddFirstIntermediateAction; import net.osmand.plus.quickaction.actions.NavAutoZoomMapAction; import net.osmand.plus.quickaction.actions.NavReplaceDestinationAction; +import net.osmand.plus.quickaction.actions.NavResumePauseAction; +import net.osmand.plus.quickaction.actions.NavStartStopAction; import net.osmand.plus.quickaction.actions.NavVoiceAction; import net.osmand.plus.quickaction.actions.NewAction; import net.osmand.plus.quickaction.actions.ShowHideFavoritesAction; @@ -119,6 +121,8 @@ public class QuickActionFactory { QuickAction addFirstIntermediate = new NavAddFirstIntermediateAction(); QuickAction replaceDestination = new NavReplaceDestinationAction(); QuickAction autoZoomMap = new NavAutoZoomMapAction(); + QuickAction startStopNavigation = new NavStartStopAction(); + QuickAction resumePauseNavigation = new NavResumePauseAction(); ArrayList navigationQuickActions = new ArrayList<>(); @@ -137,6 +141,12 @@ public class QuickActionFactory { if (!autoZoomMap.hasInstanceInList(active)) { navigationQuickActions.add(autoZoomMap); } + if (!startStopNavigation.hasInstanceInList(active)) { + navigationQuickActions.add(startStopNavigation); + } + if (!resumePauseNavigation.hasInstanceInList(active)) { + navigationQuickActions.add(resumePauseNavigation); + } if (navigationQuickActions.size() > 0) { quickActions.add(new QuickAction(0, R.string.quick_action_add_navigation)); @@ -150,74 +160,80 @@ public class QuickActionFactory { switch (type) { - case NewAction.TYPE: - return new NewAction(); + case NewAction.TYPE: + return new NewAction(); - case MarkerAction.TYPE: - return new MarkerAction(); + case MarkerAction.TYPE: + return new MarkerAction(); - case FavoriteAction.TYPE: - return new FavoriteAction(); + case FavoriteAction.TYPE: + return new FavoriteAction(); - case ShowHideFavoritesAction.TYPE: - return new ShowHideFavoritesAction(); + case ShowHideFavoritesAction.TYPE: + return new ShowHideFavoritesAction(); - case ShowHidePoiAction.TYPE: - return new ShowHidePoiAction(); + case ShowHidePoiAction.TYPE: + return new ShowHidePoiAction(); - case GPXAction.TYPE: - return new GPXAction(); + case GPXAction.TYPE: + return new GPXAction(); - case ParkingAction.TYPE: - return new ParkingAction(); + case ParkingAction.TYPE: + return new ParkingAction(); - case TakeAudioNoteAction.TYPE: - return new TakeAudioNoteAction(); + case TakeAudioNoteAction.TYPE: + return new TakeAudioNoteAction(); - case TakePhotoNoteAction.TYPE: - return new TakePhotoNoteAction(); + case TakePhotoNoteAction.TYPE: + return new TakePhotoNoteAction(); - case TakeVideoNoteAction.TYPE: - return new TakeVideoNoteAction(); + case TakeVideoNoteAction.TYPE: + return new TakeVideoNoteAction(); - case NavVoiceAction.TYPE: - return new NavVoiceAction(); + case NavVoiceAction.TYPE: + return new NavVoiceAction(); - case ShowHideOSMBugAction.TYPE: - return new ShowHideOSMBugAction(); + case ShowHideOSMBugAction.TYPE: + return new ShowHideOSMBugAction(); - case AddOSMBugAction.TYPE: - return new AddOSMBugAction(); + case AddOSMBugAction.TYPE: + return new AddOSMBugAction(); - case AddPOIAction.TYPE: - return new AddPOIAction(); + case AddPOIAction.TYPE: + return new AddPOIAction(); - case MapStyleAction.TYPE: - return new MapStyleAction(); + case MapStyleAction.TYPE: + return new MapStyleAction(); - case MapSourceAction.TYPE: - return new MapSourceAction(); + case MapSourceAction.TYPE: + return new MapSourceAction(); - case MapOverlayAction.TYPE: - return new MapOverlayAction(); + case MapOverlayAction.TYPE: + return new MapOverlayAction(); - case MapUnderlayAction.TYPE: - return new MapUnderlayAction(); + case MapUnderlayAction.TYPE: + return new MapUnderlayAction(); - case NavAddDestinationAction.TYPE: - return new NavAddDestinationAction(); + case NavAddDestinationAction.TYPE: + return new NavAddDestinationAction(); - case NavAddFirstIntermediateAction.TYPE: - return new NavAddFirstIntermediateAction(); + case NavAddFirstIntermediateAction.TYPE: + return new NavAddFirstIntermediateAction(); - case NavReplaceDestinationAction.TYPE: - return new NavReplaceDestinationAction(); + case NavReplaceDestinationAction.TYPE: + return new NavReplaceDestinationAction(); - case NavAutoZoomMapAction.TYPE: - return new NavAutoZoomMapAction(); + case NavAutoZoomMapAction.TYPE: + return new NavAutoZoomMapAction(); - default: - return new QuickAction(); + case NavStartStopAction.TYPE: + return new NavStartStopAction(); + + case NavResumePauseAction.TYPE: + return new NavResumePauseAction(); + + default: + return new QuickAction(); } } @@ -225,74 +241,80 @@ public class QuickActionFactory { switch (quickAction.type) { - case NewAction.TYPE: - return new NewAction(quickAction); + case NewAction.TYPE: + return new NewAction(quickAction); - case MarkerAction.TYPE: - return new MarkerAction(quickAction); + case MarkerAction.TYPE: + return new MarkerAction(quickAction); - case FavoriteAction.TYPE: - return new FavoriteAction(quickAction); + case FavoriteAction.TYPE: + return new FavoriteAction(quickAction); - case ShowHideFavoritesAction.TYPE: - return new ShowHideFavoritesAction(quickAction); + case ShowHideFavoritesAction.TYPE: + return new ShowHideFavoritesAction(quickAction); - case ShowHidePoiAction.TYPE: - return new ShowHidePoiAction(quickAction); + case ShowHidePoiAction.TYPE: + return new ShowHidePoiAction(quickAction); - case GPXAction.TYPE: - return new GPXAction(quickAction); + case GPXAction.TYPE: + return new GPXAction(quickAction); - case ParkingAction.TYPE: - return new ParkingAction(quickAction); + case ParkingAction.TYPE: + return new ParkingAction(quickAction); - case TakeAudioNoteAction.TYPE: - return new TakeAudioNoteAction(quickAction); + case TakeAudioNoteAction.TYPE: + return new TakeAudioNoteAction(quickAction); - case TakePhotoNoteAction.TYPE: - return new TakePhotoNoteAction(quickAction); + case TakePhotoNoteAction.TYPE: + return new TakePhotoNoteAction(quickAction); - case TakeVideoNoteAction.TYPE: - return new TakeVideoNoteAction(quickAction); + case TakeVideoNoteAction.TYPE: + return new TakeVideoNoteAction(quickAction); - case NavVoiceAction.TYPE: - return new NavVoiceAction(quickAction); + case NavVoiceAction.TYPE: + return new NavVoiceAction(quickAction); - case ShowHideOSMBugAction.TYPE: - return new ShowHideOSMBugAction(quickAction); + case ShowHideOSMBugAction.TYPE: + return new ShowHideOSMBugAction(quickAction); - case AddOSMBugAction.TYPE: - return new AddOSMBugAction(quickAction); + case AddOSMBugAction.TYPE: + return new AddOSMBugAction(quickAction); - case AddPOIAction.TYPE: - return new AddPOIAction(quickAction); + case AddPOIAction.TYPE: + return new AddPOIAction(quickAction); - case MapStyleAction.TYPE: - return new MapStyleAction(quickAction); + case MapStyleAction.TYPE: + return new MapStyleAction(quickAction); - case MapSourceAction.TYPE: - return new MapSourceAction(quickAction); + case MapSourceAction.TYPE: + return new MapSourceAction(quickAction); - case MapOverlayAction.TYPE: - return new MapOverlayAction(quickAction); + case MapOverlayAction.TYPE: + return new MapOverlayAction(quickAction); - case MapUnderlayAction.TYPE: - return new MapUnderlayAction(quickAction); + case MapUnderlayAction.TYPE: + return new MapUnderlayAction(quickAction); - case NavAddDestinationAction.TYPE: - return new NavAddDestinationAction(quickAction); + case NavAddDestinationAction.TYPE: + return new NavAddDestinationAction(quickAction); - case NavAddFirstIntermediateAction.TYPE: - return new NavAddFirstIntermediateAction(quickAction); + case NavAddFirstIntermediateAction.TYPE: + return new NavAddFirstIntermediateAction(quickAction); - case NavReplaceDestinationAction.TYPE: - return new NavReplaceDestinationAction(quickAction); + case NavReplaceDestinationAction.TYPE: + return new NavReplaceDestinationAction(quickAction); - case NavAutoZoomMapAction.TYPE: - return new NavAutoZoomMapAction(quickAction); + case NavAutoZoomMapAction.TYPE: + return new NavAutoZoomMapAction(quickAction); - default: - return quickAction; + case NavStartStopAction.TYPE: + return new NavStartStopAction(quickAction); + + case NavResumePauseAction.TYPE: + return new NavResumePauseAction(quickAction); + + default: + return quickAction; } } @@ -300,74 +322,80 @@ public class QuickActionFactory { switch (type) { - case NewAction.TYPE: - return R.drawable.ic_action_plus; + case NewAction.TYPE: + return R.drawable.ic_action_plus; - case MarkerAction.TYPE: - return R.drawable.ic_action_flag_dark; + case MarkerAction.TYPE: + return R.drawable.ic_action_flag_dark; - case FavoriteAction.TYPE: - return R.drawable.ic_action_fav_dark; + case FavoriteAction.TYPE: + return R.drawable.ic_action_fav_dark; - case ShowHideFavoritesAction.TYPE: - return R.drawable.ic_action_fav_dark; + case ShowHideFavoritesAction.TYPE: + return R.drawable.ic_action_fav_dark; - case ShowHidePoiAction.TYPE: - return R.drawable.ic_action_gabout_dark; + case ShowHidePoiAction.TYPE: + return R.drawable.ic_action_gabout_dark; - case GPXAction.TYPE: - return R.drawable.ic_action_flag_dark; + case GPXAction.TYPE: + return R.drawable.ic_action_flag_dark; - case ParkingAction.TYPE: - return R.drawable.ic_action_parking_dark; + case ParkingAction.TYPE: + return R.drawable.ic_action_parking_dark; - case TakeAudioNoteAction.TYPE: - return R.drawable.ic_action_micro_dark; + case TakeAudioNoteAction.TYPE: + return R.drawable.ic_action_micro_dark; - case TakePhotoNoteAction.TYPE: - return R.drawable.ic_action_photo_dark; + case TakePhotoNoteAction.TYPE: + return R.drawable.ic_action_photo_dark; - case TakeVideoNoteAction.TYPE: - return R.drawable.ic_action_video_dark; + case TakeVideoNoteAction.TYPE: + return R.drawable.ic_action_video_dark; - case NavVoiceAction.TYPE: - return R.drawable.ic_action_volume_up; + case NavVoiceAction.TYPE: + return R.drawable.ic_action_volume_up; - case ShowHideOSMBugAction.TYPE: - return R.drawable.ic_action_bug_dark; + case ShowHideOSMBugAction.TYPE: + return R.drawable.ic_action_bug_dark; - case AddOSMBugAction.TYPE: - return R.drawable.ic_action_bug_dark; + case AddOSMBugAction.TYPE: + return R.drawable.ic_action_bug_dark; - case AddPOIAction.TYPE: - return R.drawable.ic_action_gabout_dark; + case AddPOIAction.TYPE: + return R.drawable.ic_action_gabout_dark; - case MapStyleAction.TYPE: - return R.drawable.ic_map; + case MapStyleAction.TYPE: + return R.drawable.ic_map; - case MapSourceAction.TYPE: - return R.drawable.ic_world_globe_dark; + case MapSourceAction.TYPE: + return R.drawable.ic_world_globe_dark; - case MapOverlayAction.TYPE: - return R.drawable.ic_layer_top_dark; + case MapOverlayAction.TYPE: + return R.drawable.ic_layer_top_dark; - case MapUnderlayAction.TYPE: - return R.drawable.ic_layer_bottom_dark; + case MapUnderlayAction.TYPE: + return R.drawable.ic_layer_bottom_dark; - case NavAddDestinationAction.TYPE: - return R.drawable.ic_action_target; + case NavAddDestinationAction.TYPE: + return R.drawable.ic_action_target; - case NavAddFirstIntermediateAction.TYPE: - return R.drawable.ic_action_intermediate; + case NavAddFirstIntermediateAction.TYPE: + return R.drawable.ic_action_intermediate; - case NavReplaceDestinationAction.TYPE: - return R.drawable.ic_action_target; + case NavReplaceDestinationAction.TYPE: + return R.drawable.ic_action_target; - case NavAutoZoomMapAction.TYPE: - return R.drawable.ic_action_search_dark; + case NavAutoZoomMapAction.TYPE: + return R.drawable.ic_action_search_dark; - default: - return R.drawable.ic_action_plus; + case NavStartStopAction.TYPE: + return R.drawable.ic_action_start_navigation; + + case NavResumePauseAction.TYPE: + return R.drawable.ic_play_dark; + + default: + return R.drawable.ic_action_plus; } } @@ -375,74 +403,80 @@ public class QuickActionFactory { switch (type) { - case NewAction.TYPE: - return R.string.quick_action_new_action; + case NewAction.TYPE: + return R.string.quick_action_new_action; - case MarkerAction.TYPE: - return R.string.quick_action_add_marker; + case MarkerAction.TYPE: + return R.string.quick_action_add_marker; - case FavoriteAction.TYPE: - return R.string.quick_action_add_favorite; + case FavoriteAction.TYPE: + return R.string.quick_action_add_favorite; - case ShowHideFavoritesAction.TYPE: - return R.string.quick_action_showhide_favorites_title; + case ShowHideFavoritesAction.TYPE: + return R.string.quick_action_showhide_favorites_title; - case ShowHidePoiAction.TYPE: - return R.string.quick_action_showhide_poi_title; + case ShowHidePoiAction.TYPE: + return R.string.quick_action_showhide_poi_title; - case GPXAction.TYPE: - return R.string.quick_action_add_gpx; + case GPXAction.TYPE: + return R.string.quick_action_add_gpx; - case ParkingAction.TYPE: - return R.string.quick_action_add_parking; + case ParkingAction.TYPE: + return R.string.quick_action_add_parking; - case TakeAudioNoteAction.TYPE: - return R.string.quick_action_take_audio_note; + case TakeAudioNoteAction.TYPE: + return R.string.quick_action_take_audio_note; - case TakePhotoNoteAction.TYPE: - return R.string.quick_action_take_photo_note; + case TakePhotoNoteAction.TYPE: + return R.string.quick_action_take_photo_note; - case TakeVideoNoteAction.TYPE: - return R.string.quick_action_take_video_note; + case TakeVideoNoteAction.TYPE: + return R.string.quick_action_take_video_note; - case NavVoiceAction.TYPE: - return R.string.quick_action_navigation_voice; + case NavVoiceAction.TYPE: + return R.string.quick_action_navigation_voice; - case ShowHideOSMBugAction.TYPE: - return R.string.quick_action_showhide_osmbugs_title; + case ShowHideOSMBugAction.TYPE: + return R.string.quick_action_showhide_osmbugs_title; - case AddOSMBugAction.TYPE: - return R.string.quick_action_add_osm_bug; + case AddOSMBugAction.TYPE: + return R.string.quick_action_add_osm_bug; - case AddPOIAction.TYPE: - return R.string.quick_action_add_poi; + case AddPOIAction.TYPE: + return R.string.quick_action_add_poi; - case MapStyleAction.TYPE: - return R.string.quick_action_map_style; + case MapStyleAction.TYPE: + return R.string.quick_action_map_style; - case MapSourceAction.TYPE: - return R.string.quick_action_map_source; + case MapSourceAction.TYPE: + return R.string.quick_action_map_source; - case MapOverlayAction.TYPE: - return R.string.quick_action_map_overlay; + case MapOverlayAction.TYPE: + return R.string.quick_action_map_overlay; - case MapUnderlayAction.TYPE: - return R.string.quick_action_map_underlay; + case MapUnderlayAction.TYPE: + return R.string.quick_action_map_underlay; - case NavAddDestinationAction.TYPE: - return R.string.quick_action_add_destination; + case NavAddDestinationAction.TYPE: + return R.string.quick_action_add_destination; - case NavAddFirstIntermediateAction.TYPE: - return R.string.quick_action_add_first_intermediate; + case NavAddFirstIntermediateAction.TYPE: + return R.string.quick_action_add_first_intermediate; - case NavReplaceDestinationAction.TYPE: - return R.string.quick_action_replace_destination; + case NavReplaceDestinationAction.TYPE: + return R.string.quick_action_replace_destination; - case NavAutoZoomMapAction.TYPE: - return R.string.quick_action_auto_zoom; + case NavAutoZoomMapAction.TYPE: + return R.string.quick_action_auto_zoom; - default: - return R.string.quick_action_new_action; + case NavStartStopAction.TYPE: + return R.string.quick_action_start_stop_navigation; + + case NavResumePauseAction.TYPE: + return R.string.quick_action_resume_pause_navigation; + + default: + return R.string.quick_action_new_action; } } @@ -450,24 +484,26 @@ public class QuickActionFactory { switch (type) { - case NewAction.TYPE: - case MarkerAction.TYPE: - case ShowHideFavoritesAction.TYPE: - case ShowHidePoiAction.TYPE: - case ParkingAction.TYPE: - case TakeAudioNoteAction.TYPE: - case TakePhotoNoteAction.TYPE: - case TakeVideoNoteAction.TYPE: - case NavVoiceAction.TYPE: - case NavAddDestinationAction.TYPE: - case NavAddFirstIntermediateAction.TYPE: - case NavReplaceDestinationAction.TYPE: - case NavAutoZoomMapAction.TYPE: - case ShowHideOSMBugAction.TYPE: - return false; + case NewAction.TYPE: + case MarkerAction.TYPE: + case ShowHideFavoritesAction.TYPE: + case ShowHidePoiAction.TYPE: + case ParkingAction.TYPE: + case TakeAudioNoteAction.TYPE: + case TakePhotoNoteAction.TYPE: + case TakeVideoNoteAction.TYPE: + case NavVoiceAction.TYPE: + case NavAddDestinationAction.TYPE: + case NavAddFirstIntermediateAction.TYPE: + case NavReplaceDestinationAction.TYPE: + case NavAutoZoomMapAction.TYPE: + case ShowHideOSMBugAction.TYPE: + case NavStartStopAction.TYPE: + case NavResumePauseAction.TYPE: + return false; - default: - return true; + default: + return true; } } } diff --git a/OsmAnd/src/net/osmand/plus/quickaction/QuickActionsWidget.java b/OsmAnd/src/net/osmand/plus/quickaction/QuickActionsWidget.java index f72d0052a4..944d8d3c1f 100644 --- a/OsmAnd/src/net/osmand/plus/quickaction/QuickActionsWidget.java +++ b/OsmAnd/src/net/osmand/plus/quickaction/QuickActionsWidget.java @@ -254,6 +254,10 @@ public class QuickActionsWidget extends LinearLayout { } }); } + if (!action.isActionEnable(application)) { + view.setEnabled(false); + view.setAlpha(0.5f); + } } if (land) { diff --git a/OsmAnd/src/net/osmand/plus/quickaction/actions/NavResumePauseAction.java b/OsmAnd/src/net/osmand/plus/quickaction/actions/NavResumePauseAction.java new file mode 100644 index 0000000000..40d485296a --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/quickaction/actions/NavResumePauseAction.java @@ -0,0 +1,77 @@ +package net.osmand.plus.quickaction.actions; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import net.osmand.plus.OsmandApplication; +import net.osmand.plus.R; +import net.osmand.plus.activities.MapActivity; +import net.osmand.plus.quickaction.QuickAction; +import net.osmand.plus.routing.RoutingHelper; + +public class NavResumePauseAction extends QuickAction { + + public static final int TYPE = 26; + + public NavResumePauseAction() { + super(TYPE); + } + + public NavResumePauseAction(QuickAction quickAction) { + super(quickAction); + } + + @Override + public void execute(MapActivity activity) { + RoutingHelper routingHelper = activity.getRoutingHelper(); + if (routingHelper.isRoutePlanningMode()) { + routingHelper.setRoutePlanningMode(false); + routingHelper.setFollowingMode(true); + } else { + routingHelper.setRoutePlanningMode(true); + routingHelper.setFollowingMode(false); + routingHelper.setPauseNavigation(true); + } + activity.getMapViewTrackingUtilities().switchToRoutePlanningMode(); + activity.refreshMap(); + } + + @Override + public void drawUI(ViewGroup parent, MapActivity activity) { + View view = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.quick_action_with_text, parent, false); + + ((TextView) view.findViewById(R.id.text)).setText(R.string.quick_action_resume_pause_navigation_descr); + + parent.addView(view); + } + + @Override + public String getActionText(OsmandApplication application) { + RoutingHelper helper = application.getRoutingHelper(); + if (!helper.isRouteCalculated() || helper.isRoutePlanningMode()) { + return application.getString(R.string.continue_navigation); + } + return application.getString(R.string.pause_navigation); + } + + @Override + public int getIconRes(Context context) { + if (context instanceof MapActivity) { + RoutingHelper helper = ((MapActivity) context).getRoutingHelper(); + if (!helper.isRouteCalculated() || helper.isRoutePlanningMode()) { + return R.drawable.ic_play_dark; + } + return R.drawable.ic_pause; + } + return super.getIconRes(context); + } + + @Override + public boolean isActionEnable(OsmandApplication app) { + return app.getRoutingHelper().isRouteCalculated(); + } +} \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/quickaction/actions/NavStartStopAction.java b/OsmAnd/src/net/osmand/plus/quickaction/actions/NavStartStopAction.java new file mode 100644 index 0000000000..d1edca5ca6 --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/quickaction/actions/NavStartStopAction.java @@ -0,0 +1,91 @@ +package net.osmand.plus.quickaction.actions; + +import android.content.Context; +import android.support.v7.widget.SwitchCompat; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import net.osmand.plus.OsmandApplication; +import net.osmand.plus.R; +import net.osmand.plus.activities.MapActivity; +import net.osmand.plus.mapcontextmenu.other.DestinationReachedMenu; +import net.osmand.plus.quickaction.QuickAction; +import net.osmand.plus.routing.RoutingHelper; + +public class NavStartStopAction extends QuickAction { + + public static final int TYPE = 25; + private static final String KEY_DIALOG = "dialog"; + + public NavStartStopAction() { + super(TYPE); + } + + public NavStartStopAction(QuickAction quickAction) { + super(quickAction); + } + + @Override + public void execute(MapActivity activity) { + RoutingHelper helper = activity.getRoutingHelper(); + if (helper.isPauseNavigation() || helper.isFollowingMode()) { + if (Boolean.valueOf(getParams().get(KEY_DIALOG))) { + DestinationReachedMenu.show(activity); + } else { + activity.getMapLayers().getMapControlsLayer().stopNavigation(); + } + } else { + activity.getMapLayers().getMapControlsLayer().doRoute(false); + } + } + + @Override + public void drawUI(ViewGroup parent, MapActivity activity) { + View view = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.quick_action_start_stop_navigation, parent, false); + + final SwitchCompat showDialogSwitch = (SwitchCompat) view.findViewById(R.id.show_dialog_switch); + + if (!getParams().isEmpty()) { + showDialogSwitch.setChecked(Boolean.valueOf(getParams().get(KEY_DIALOG))); + } + + view.findViewById(R.id.show_dialog_row).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + showDialogSwitch.setChecked(!showDialogSwitch.isChecked()); + } + }); + + parent.addView(view); + } + + @Override + public boolean fillParams(View root, MapActivity activity) { + getParams().put(KEY_DIALOG, Boolean + .toString(((SwitchCompat) root.findViewById(R.id.show_dialog_switch)).isChecked())); + return true; + } + + @Override + public String getActionText(OsmandApplication application) { + RoutingHelper helper = application.getRoutingHelper(); + if (helper.isPauseNavigation() || helper.isFollowingMode()) { + return application.getString(R.string.cancel_navigation); + } + return application.getString(R.string.follow); + } + + @Override + public int getIconRes(Context context) { + if (context instanceof MapActivity) { + RoutingHelper helper = ((MapActivity) context).getRoutingHelper(); + if (helper.isPauseNavigation() || helper.isFollowingMode()) { + return R.drawable.ic_action_target; + } + return R.drawable.ic_action_start_navigation; + } + return super.getIconRes(context); + } +} \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java b/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java index 4650b7be61..f1201150a7 100644 --- a/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java +++ b/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java @@ -119,7 +119,7 @@ public class RoutingHelper { return lastRouteCalcErrorShort; } - public void setPauseNaviation(boolean b) { + public void setPauseNavigation(boolean b) { this.isPauseNavigation = b; if (b) { if (app.getNavigationService() != null) { diff --git a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java index bb45b710d3..25e8d787cc 100644 --- a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java @@ -350,7 +350,7 @@ public class MapControlsLayer extends OsmandMapLayer { } } - protected void clickRouteCancel() { + public void stopNavigation() { mapRouteInfoMenu.hide(); if (mapActivity.getRoutingHelper().isFollowingMode()) { mapActivity.getMapActions().stopNavigationActionConfirm(); @@ -359,6 +359,10 @@ public class MapControlsLayer extends OsmandMapLayer { } } + protected void clickRouteCancel() { + stopNavigation(); + } + protected void clickRouteGo() { if (app.getTargetPointsHelper().getPointToNavigate() != null) { mapRouteInfoMenu.hide(); From b90ff8f98c570297efd694bca9aa81ca7ed5f8ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D1=96=D0=B9=20=D0=94=D1=83=D0=B1?= =?UTF-8?q?=D0=B8=D0=BA?= Date: Mon, 17 Jul 2017 13:31:34 +0000 Subject: [PATCH 72/81] Translated using Weblate (Ukrainian) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-uk/strings.xml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index 6c94963c8c..c2e529b62a 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -1,4 +1,5 @@ - + + Швидко Круговий рух : %1$d з’їзд @@ -2933,4 +2934,14 @@ Макс./мін. Мін/макс - \ No newline at end of file + \\022 Втулок Mapillary з вуличними зображеннями +\n +\n • Віджет-лінійка для вимірювання дистанцій +\n +\n • Розділені GPX-інтервали з докладною інформацією про Ваш трек +\n +\n • Інші поліпшення й виправлення помилок +\n +\n + Напівпрозорий рожевий + From 2442721cca30e2bcb107d59e2e7b7dbbf6453a6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D1=96=D0=B9=20=D0=94=D1=83=D0=B1?= =?UTF-8?q?=D0=B8=D0=BA?= Date: Mon, 17 Jul 2017 13:33:02 +0000 Subject: [PATCH 73/81] Translated using Weblate (Ukrainian) Currently translated at 100.0% (2358 of 2358 strings) --- OsmAnd/res/values-uk/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index c2e529b62a..6e16e199c0 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -842,7 +842,7 @@ Місце стоянки Відмітити місце стоянки Вилучити позначку місця стоянки - Початок маршруту надто далеко від найближчої дороги. + Початковий пункт занадто далеко від найближчої дороги. Загальні місця Зайнято пам’яті %1$s MB (Обмеження Android %2$s MB, dalvik %3$s MB). @@ -1016,9 +1016,9 @@ Ви вже встановили пункт призначення: Точки призначення Проміжна точка %1$s занадто далека від найближчої дороги. - Ви вже досягнули проміжної точки + Ви досягли проміжного пункту Додати як проміжну точку - Початок маршруту занадто далеко від найближчої дороги. + Кінцевий пункт занадто далеко від найближчої дороги. Додати мітку Розширений режим… Стоянки From 23e7e53ad224f8d0d90847f5be483d88fe47d9c8 Mon Sep 17 00:00:00 2001 From: Alexander Sytnyk Date: Mon, 17 Jul 2017 16:49:19 +0300 Subject: [PATCH 74/81] Fix #3879 --- .../src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java b/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java index f21c9f07c9..3b181dee32 100644 --- a/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java +++ b/OsmAnd/src/net/osmand/plus/audionotes/AudioVideoNotesPlugin.java @@ -1658,7 +1658,7 @@ public class AudioVideoNotesPlugin extends OsmandPlugin { if (isRecording()) { AVActionType type = currentRecording.type; finishRecording(); - if (!AV_RECORDER_SPLIT.get() || type != AVActionType.REC_VIDEO) { + if (type != AVActionType.REC_AUDIO && (!AV_RECORDER_SPLIT.get() || type != AVActionType.REC_VIDEO)) { final Recording recordingForMenu = r; app.runInUIThread(new Runnable() { @Override From ef3b497f7bd7ce0ceabf5e68162c864180e13fca Mon Sep 17 00:00:00 2001 From: Alexander Sytnyk Date: Mon, 17 Jul 2017 17:04:55 +0300 Subject: [PATCH 75/81] Change keyboard --- .../osmand/plus/search/QuickSearchCoordinatesFragment.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/search/QuickSearchCoordinatesFragment.java b/OsmAnd/src/net/osmand/plus/search/QuickSearchCoordinatesFragment.java index 092dffcb11..c31aae66f6 100644 --- a/OsmAnd/src/net/osmand/plus/search/QuickSearchCoordinatesFragment.java +++ b/OsmAnd/src/net/osmand/plus/search/QuickSearchCoordinatesFragment.java @@ -44,8 +44,10 @@ import net.osmand.util.Algorithms; import net.osmand.util.MapUtils; import static android.text.InputType.TYPE_CLASS_PHONE; +import static android.text.InputType.TYPE_CLASS_TEXT; import static android.text.InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS; import static android.text.InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS; +import static android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD; public class QuickSearchCoordinatesFragment extends DialogFragment implements OsmAndCompassListener, OsmAndLocationListener { @@ -512,7 +514,8 @@ public class QuickSearchCoordinatesFragment extends DialogFragment implements Os if (currentFormat == PointDescription.FORMAT_DEGREES) { et.setInputType(TYPE_CLASS_PHONE); } else { - et.setInputType(TYPE_TEXT_FLAG_CAP_CHARACTERS | TYPE_TEXT_FLAG_NO_SUGGESTIONS); + et.setInputType(TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | + TYPE_TEXT_FLAG_CAP_CHARACTERS | TYPE_TEXT_FLAG_NO_SUGGESTIONS); } } } From 1c1a6d869b3b206b21867a26abc2e5770c82d56a Mon Sep 17 00:00:00 2001 From: Alexander Sytnyk Date: Mon, 17 Jul 2017 18:17:24 +0300 Subject: [PATCH 76/81] Fix #3692 --- .../plus/base/MapViewTrackingUtilities.java | 40 ++++++++++--------- .../osmand/plus/views/MapControlsLayer.java | 2 +- 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java b/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java index 7ee00edd23..832784ccb8 100644 --- a/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java +++ b/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java @@ -33,8 +33,8 @@ import java.io.IOException; public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLocationListener, OsmAndCompassListener, IRouteInformationListener, MapMarkerChangedListener { - private static final int AUTO_FOLLOW_MSG_ID = OsmAndConstants.UI_HANDLER_LOCATION_SERVICE + 4; - + private static final int AUTO_FOLLOW_MSG_ID = OsmAndConstants.UI_HANDLER_LOCATION_SERVICE + 4; + private long lastTimeAutoZooming = 0; private boolean sensorRegistered = false; private OsmandMapTileView mapView; @@ -71,12 +71,12 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc private void addTargetPointListener(OsmandApplication app) { app.getTargetPointsHelper().addListener(new StateChangedListener() { - + @Override public void stateChanged(Void change) { if(mapView != null) { mapView.refreshMap(); - } + } } }); } @@ -137,7 +137,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc contextMenu.updateCompassValue(val); } } - + public void setDashboard(DashboardOnMap dashboard) { this.dashboard = dashboard; } @@ -212,7 +212,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc mapView.setLatLon(location.getLatitude(), location.getLongitude()); } } else if(location != null) { - showViewAngle = (!location.hasBearing() || isSmallSpeedForCompass(location)) && (tb != null && + showViewAngle = (!location.hasBearing() || isSmallSpeedForCompass(location)) && (tb != null && tb.containsLatLon(location.getLatitude(), location.getLongitude())); registerUnregisterSensor(location); } @@ -244,8 +244,8 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc public boolean isShowViewAngle() { return showViewAngle; } - - + + public void switchToRoutePlanningMode() { RoutingHelper routingHelper = app.getRoutingHelper(); routePlanningMode = routingHelper.isRoutePlanningMode(); @@ -253,7 +253,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc if(!routePlanningMode && followingMode) { backToLocationImpl(); } - + } public void updateSettings(){ @@ -268,7 +268,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc } registerUnregisterSensor(app.getLocationProvider().getLastKnownLocation()); } - + private void registerUnregisterSensor(net.osmand.Location location) { int currentMapRotation = settings.ROTATE_MAP.get(); @@ -295,7 +295,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc // check if 17, 18 is correct? return zoomDelta; } - + public Pair autozoom(Location location) { if (location.hasSpeed()) { long now = System.currentTimeMillis(); @@ -328,8 +328,12 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc } return null; } - + public void backToLocationImpl() { + backToLocationImpl(15); + } + + public void backToLocationImpl(int zoom) { if (mapView != null) { OsmAndLocationProvider locationProvider = app.getLocationProvider(); if (!isMapLinkedToLocation()) { @@ -337,7 +341,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc if (locationProvider.getLastKnownLocation() != null) { net.osmand.Location lastKnownLocation = locationProvider.getLastKnownLocation(); AnimateDraggingMapThread thread = mapView.getAnimatedDraggingThread(); - int fZoom = mapView.getZoom() < 15 ? 15 : mapView.getZoom(); + int fZoom = mapView.getZoom() < zoom ? zoom : mapView.getZoom(); movingToMyLocation = true; thread.startMoving(lastKnownLocation.getLatitude(), lastKnownLocation.getLongitude(), fZoom, false, new Runnable() { @@ -354,7 +358,7 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc } } } - + private void backToLocationWithDelay(int delay) { app.runMessageInUIThreadAndCancelPrevious(AUTO_FOLLOW_MSG_ID, new Runnable() { @Override @@ -366,11 +370,11 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc } }, delay * 1000); } - + public boolean isMapLinkedToLocation(){ return isMapLinkedToLocation; } - + public void setMapLinkedToLocation(boolean isMapLinkedToLocation) { if (!isMapLinkedToLocation) { int autoFollow = settings.AUTO_FOLLOW_ROUTE.get(); @@ -380,13 +384,13 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc } this.isMapLinkedToLocation = isMapLinkedToLocation; } - + @Override public void locationChanged(double newLatitude, double newLongitude, Object source) { // when user start dragging setMapLinkedToLocation(false); } - + public void switchRotateMapMode(){ String rotMode = app.getString(R.string.rotate_map_none_opt); if (settings.ROTATE_MAP.get() == OsmandSettings.ROTATE_MAP_NONE && mapView.getRotate() != 0) { diff --git a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java index 25e8d787cc..4cbd858b94 100644 --- a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java @@ -663,7 +663,7 @@ public class MapControlsLayer extends OsmandMapLayer { touchEvent = 0; app.logEvent(mapActivity, "start_navigation"); app.getSettings().APPLICATION_MODE.set(routingHelper.getAppMode()); - mapActivity.getMapViewTrackingUtilities().backToLocationImpl(); + mapActivity.getMapViewTrackingUtilities().backToLocationImpl(17); app.getSettings().FOLLOW_THE_ROUTE.set(true); routingHelper.setFollowingMode(true); routingHelper.setRoutePlanningMode(false); From 174cbe41d362d3b3a4499e25b968339fa58f485c Mon Sep 17 00:00:00 2001 From: Ldm Public Date: Mon, 17 Jul 2017 13:56:38 +0000 Subject: [PATCH 77/81] Translated using Weblate (French) Currently translated at 98.4% (2326 of 2363 strings) --- OsmAnd/res/values-fr/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index d522be3e59..8d1237db47 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -2849,4 +2849,9 @@ Fonctionnalités principales : Durée de déplacement Min / Max Rose translucide + Reprendre / Suspendre la Navigation + Appuyez sur ce bouton pour suspendre la navigation ou la reprendre après l\'avoir suspendue. + Afficher la fenêtre de fin de navigation + Démarrer / Arrêter la Navigation + Appuyez sur ce bouton pour démarrer la navigation ou l\'arrêter lorsqu\'elle est en cours. From 7cae929710f52dd66e69ded984d89865bc22c208 Mon Sep 17 00:00:00 2001 From: Franco Date: Mon, 17 Jul 2017 16:19:24 +0000 Subject: [PATCH 78/81] Translated using Weblate (Spanish (Argentina)) Currently translated at 100.0% (2363 of 2363 strings) --- OsmAnd/res/values-es-rAR/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml index 290af1b6ba..5641431c29 100644 --- a/OsmAnd/res/values-es-rAR/strings.xml +++ b/OsmAnd/res/values-es-rAR/strings.xml @@ -2688,4 +2688,9 @@ Proporciona un código completo \n \n Rosa translúcido + Reanudar/Pausar navegación + Pulsa este botón para pausar la navegación, o para reanudar si ya estaba pausada. + Mostrar diálogo de Finalizar navegación + Iniciar/Parar navegación + Pulsa este botón para iniciar la navegación, o para finalizarla si ya se había iniciado. From acf972a09567db91a9518035e1f64064c09a7d50 Mon Sep 17 00:00:00 2001 From: Franco Date: Mon, 17 Jul 2017 16:21:14 +0000 Subject: [PATCH 79/81] Translated using Weblate (Spanish (American)) Currently translated at 100.0% (2363 of 2363 strings) --- OsmAnd/res/values-es-rUS/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml index 0cae4a4c53..52153ae6ab 100644 --- a/OsmAnd/res/values-es-rUS/strings.xml +++ b/OsmAnd/res/values-es-rUS/strings.xml @@ -2689,4 +2689,9 @@ Proporciona un código completo \n \n Rosa translúcido + Reanudar/Pausar navegación + Pulsa este botón para pausar la navegación, o para reanudarla si ya estaba pausada. + Mostrar diálogo de Finalizar navegación + Iniciar/Parar navegación + Pulsa este botón para iniciar la navegación, o para finalizarla si ya se había iniciado. From 910e2f940aed5248e8da0821a40371aaab19515f Mon Sep 17 00:00:00 2001 From: Franco Date: Mon, 17 Jul 2017 16:23:08 +0000 Subject: [PATCH 80/81] Translated using Weblate (Spanish) Currently translated at 100.0% (2363 of 2363 strings) --- OsmAnd/res/values-es/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 2f169bed1c..08d2efd0eb 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -2633,4 +2633,9 @@ Por favor proporciona un código completo \n \n Rosa translúcido + Reanudar/Pausar navegación + Pulsa este botón para pausar la navegación, o para reanudarla si ya estaba pausada. + Mostrar diálogo de Finalizar navegación + Iniciar/Parar navegación + Pulsa este botón para iniciar la navegación, o para finalizarla si ya se había iniciado. From 2ef973a0d0fb658ce878a0e7de6ce9f1bcbcf72e Mon Sep 17 00:00:00 2001 From: jan madsen Date: Mon, 17 Jul 2017 16:29:23 +0000 Subject: [PATCH 81/81] Translated using Weblate (Danish) Currently translated at 100.0% (2363 of 2363 strings) --- OsmAnd/res/values-da/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index 64ba97e331..d43d5cec16 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -2805,4 +2805,9 @@ Tidligere destination bliver sidste mellemliggende punkt. \n \n Gennemsigtig lyserød + Genoptag/pause navigation + Tryk på knappen pause navigation eller genoptag, hvis det allerede var sat på pause. + Vis Afslut navigation dialog + Start/slut Navigation + Tryk på knappen for at starte navigationen eller stoppe den, hvis den allerede var begyndt.