Merge remote-tracking branch 'origin/master'

This commit is contained in:
Weblate 2012-08-28 07:18:12 +02:00
commit 5345493dfb
41 changed files with 276 additions and 379 deletions

View file

@ -1,111 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="OsmAnd" default="help">
<property file="local.properties" />
<property file="ant.properties" />
<loadproperties srcFile="project.properties" />
<property file="local.properties" />
<property file="ant.properties" />
<loadproperties srcFile="project.properties" />
<!-- quick check on sdk.dir -->
<fail
<!-- quick check on sdk.dir -->
<fail
message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var"
unless="sdk.dir"
/>
<property name="use.dir" value="../DataExtractionOSM/src/" />
<property name="use.absolute.dir" location="${use.dir}" />
<property name="raw.absolute.dir" location="raw" />
<property name="base.dir" location="." />
<!-- Altered generic setup -->
<!-- Workaround issue that Android SDK17 has a bug that by default and unchangable looks for jars inside libs folder -->
<!-- http://code.google.com/p/android/issues/detail?id=28446 -->
<target name="-setup">
<if>
<condition>
<not><isset property="setup.done" /></not>
</condition>
<then>
<echo>Creating output directories if needed...</echo>
<mkdir dir="${resource.absolute.dir}" />
<mkdir dir="${jar.libs.absolute.dir}" />
<mkdir dir="${out.absolute.dir}" />
<mkdir dir="${out.res.absolute.dir}" />
<property name="use.dir" value="../DataExtractionOSM/src/" />
<property name="use.absolute.dir" location="${use.dir}" />
<property name="raw.absolute.dir" location="raw" />
<property name="base.dir" location="." />
<property name="setup.done" value="true" />
<echo>Gathering info for ${ant.project.name}...</echo>
<!-- load project properties, resolve Android target, library dependencies
and set some properties with the results.
All property names are passed as parameters ending in -Out -->
<setup
projectTypeOut="android.project.type"
androidJarFileOut="android.jar"
androidAidlFileOut="android.aidl"
renderScriptExeOut="renderscript"
renderScriptIncludeDirOut="android.rs"
bootclasspathrefOut="android.target.classpath"
projectLibrariesRootOut="project.libraries"
projectLibrariesJarsOut="original.project.libraries.jars"
projectLibrariesResOut="project.libraries.res"
projectLibrariesPackageOut="project.libraries.package"
projectLibrariesLibsOut="project.libraries.libs"
targetApiOut="target.api"
verbose="${verbose}"
/>
<!-- osmchange -->
<path id="project.libraries.jars">
<path refid="original.project.libraries.jars"/>
<fileset dir="${jar.libs.absolute.dir}">
<include name="*.jar"/>
</fileset>
</path>
<!-- osmchange -->
<!-- sets a few boolean based on android.project.type
to make the if task easier -->
<condition property="project.is.library" else="false">
<equals arg1="${android.project.type}" arg2="library" />
</condition>
<condition property="project.is.test" else="false">
<equals arg1="${android.project.type}" arg2="test" />
</condition>
<!-- If a test project, resolve absolute path to tested project. -->
<if condition="${project.is.test}">
<then>
<property name="tested.project.absolute.dir" location="${tested.project.dir}" />
</then>
</if>
</then>
</if>
</target>
<!-- Puts the project's resources into the output package file
This actually can create multiple resource package in case
Some custom apk with specific configuration have been
declared in default.properties.
-->
<target name="-package-resources" depends="-crunch">
<aapt executable="${aapt}"
command="package"
versioncode="${version.code}"
versionname="${version.name}"
debug="${build.is.packaging.debug}"
manifest="AndroidManifest.xml"
assets="${asset.absolute.dir}"
androidjar="${android.jar}"
apkfolder="${out.absolute.dir}"
nocrunch="${build.packaging.nocrunch}"
resourcefilename="${resource.package.file.name}"
resourcefilter="${aapt.resource.filter}"
projectLibrariesResName="project.libraries.res"
projectLibrariesPackageName="project.libraries.package"
previousBuildType="${build.last.target}"
buildType="${build.target}">
<res path="${out.res.absolute.dir}" />
<res path="${resource.absolute.dir}" />
</aapt>
<target name="-package-resources" depends="-crunch">
<!-- only package resources if *not* a library project -->
<do-only-if-not-library elseText="Library project: do not package resources...">
<aapt executable="${aapt}" command="package" versioncode="${version.code}" versionname="${version.name}" debug="${build.is.packaging.debug}" manifest="${out.manifest.abs.file}" assets="${asset.absolute.dir}" androidjar="${project.target.android.jar}" apkfolder="${out.absolute.dir}" nocrunch="${build.packaging.nocrunch}" resourcefilename="${resource.package.file.name}" resourcefilter="${aapt.resource.filter}" libraryResFolderPathRefid="project.library.res.folder.path" libraryPackagesRefid="project.library.packages" previousBuildType="${build.last.target}" buildType="${build.target}" ignoreAssets="${aapt.ignore.assets}">
<res path="${out.res.absolute.dir}" />
<res path="${resource.absolute.dir}" />
<!-- <nocompress /> forces no compression on any files in assets or res/raw -->
<!-- <nocompress extension="xml" /> forces no compression on specific file extensions in assets and res/raw -->
</aapt>
</do-only-if-not-library>
<!-- osmchange -->
<echo>Packaging aditional OsmAnd resources and assets... to ${out.packaged.file} from ${raw.absolute.dir}</echo>
<exec executable="${aapt}">
@ -117,68 +44,68 @@
<arg value="${raw.absolute.dir}" />
</exec>
<!-- osmchange -->
</target>
</target>
<!-- Extra target -->
<target name="-pre-build">
<delete dir="${raw.absolute.dir}" verbose="${verbose}" />
<mkdir dir="${raw.absolute.dir}/classes" />
<copy todir="${raw.absolute.dir}">
<fileset dir="${use.absolute.dir}">
<exclude name="**/*.java" />
</fileset>
</copy>
<if>
<condition>
<isset property="versionFeatures" />
</condition>
<then>
<replaceregexp file="res/values/no_translate.xml" match='versionFeatures"&gt;(.*)&lt;' replace='versionFeatures"&gt;${versionFeatures}&lt;' byline="true" />
</then>
</if>
<if>
<condition>
<isset property="net.osmand" />
</condition>
<then>
<replaceregexp file="AndroidManifest.xml" match='"@drawable/icon"' replace='"@drawable/icon_free"' byline="true" />
<replaceregexp file="AndroidManifest.xml" match='package="net.osmand.plus"' replace='package="net.osmand"' byline="true" />
<replaceregexp file="AndroidManifest.xml" match='android:process="net.osmand.plus"' replace='android:process="net.osmand"' byline="true" />
<replaceregexp file="res/values/no_translate.xml" match='"app_name"&gt;(.*)&lt;' replace='"app_name"&gt;Osmand&lt;' byline="true" />
<replaceregexp file="res/layout/search_address.xml" match='net.osmand.plus' replace='net.osmand' byline="true" />
<replaceregexp file="res/layout/navigate_point.xml" match='net.osmand.plus' replace='net.osmand' byline="true" />
</then>
<else>
<replaceregexp file="AndroidManifest.xml" match='"@drawable/icon_free"' replace='"@drawable/icon"' byline="true" />
<replaceregexp file="AndroidManifest.xml" match='package="net.osmand"' replace='package="net.osmand.plus"' byline="true" />
<replaceregexp file="AndroidManifest.xml" match='android:process="net.osmand"' replace='android:process="net.osmand.plus"' byline="true" />
</else>
</if>
<if>
<condition>
<isset property="net.osmand.plus" />
</condition>
<then>
<replaceregexp file="res/values/no_translate.xml" match='"app_name"&gt;(.*)&lt;' replace='"app_name"&gt;Osmand+&lt;' byline="true" />
</then>
</if>
<if>
<condition>
<isset property="build.version.code" />
</condition>
<then>
<replaceregexp file="AndroidManifest.xml" match='android:versionCode="(.*)"' replace='android:versionCode="${build.version.code}"' byline="true" />
</then>
</if>
<if>
<condition>
<isset property="build.version" />
</condition>
<then>
<replaceregexp file="res/values/no_translate.xml" match='"app_version"&gt;(.*)&lt;' replace='"app_version"&gt;${build.version}&lt;' byline="true" />
</then>
</if>
<target name="-pre-build">
<delete dir="${raw.absolute.dir}" verbose="${verbose}" />
<mkdir dir="${raw.absolute.dir}/classes" />
<copy todir="${raw.absolute.dir}">
<fileset dir="${use.absolute.dir}">
<exclude name="**/*.java" />
</fileset>
</copy>
<if>
<condition>
<isset property="versionFeatures" />
</condition>
<then>
<replaceregexp file="res/values/no_translate.xml" match='versionFeatures"&gt;(.*)&lt;' replace='versionFeatures"&gt;${versionFeatures}&lt;' byline="true" />
</then>
</if>
<if>
<condition>
<isset property="net.osmand" />
</condition>
<then>
<replaceregexp file="AndroidManifest.xml" match='"@drawable/icon"' replace='"@drawable/icon_free"' byline="true" />
<replaceregexp file="AndroidManifest.xml" match='package="net.osmand.plus"' replace='package="net.osmand"' byline="true" />
<replaceregexp file="AndroidManifest.xml" match='android:process="net.osmand.plus"' replace='android:process="net.osmand"' byline="true" />
<replaceregexp file="res/values/no_translate.xml" match='"app_name"&gt;(.*)&lt;' replace='"app_name"&gt;Osmand&lt;' byline="true" />
<replaceregexp file="res/layout/search_address.xml" match='net.osmand.plus' replace='net.osmand' byline="true" />
<replaceregexp file="res/layout/navigate_point.xml" match='net.osmand.plus' replace='net.osmand' byline="true" />
</then>
<else>
<replaceregexp file="AndroidManifest.xml" match='"@drawable/icon_free"' replace='"@drawable/icon"' byline="true" />
<replaceregexp file="AndroidManifest.xml" match='package="net.osmand"' replace='package="net.osmand.plus"' byline="true" />
<replaceregexp file="AndroidManifest.xml" match='android:process="net.osmand"' replace='android:process="net.osmand.plus"' byline="true" />
</else>
</if>
<if>
<condition>
<isset property="net.osmand.plus" />
</condition>
<then>
<replaceregexp file="res/values/no_translate.xml" match='"app_name"&gt;(.*)&lt;' replace='"app_name"&gt;Osmand+&lt;' byline="true" />
</then>
</if>
<if>
<condition>
<isset property="build.version.code" />
</condition>
<then>
<replaceregexp file="AndroidManifest.xml" match='android:versionCode="(.*)"' replace='android:versionCode="${build.version.code}"' byline="true" />
</then>
</if>
<if>
<condition>
<isset property="build.version" />
</condition>
<then>
<replaceregexp file="res/values/no_translate.xml" match='"app_version"&gt;(.*)&lt;' replace='"app_version"&gt;${build.version}&lt;' byline="true" />
</then>
</if>
<!-- Native section -->
<if>
<condition>
@ -197,123 +124,110 @@
<exec command="sh ${ndk.dir}/ndk-build -j8 V=1" failonerror="true"/>
</else>
</if>
</target>
<!-- Compiles this project's .java files into .class files. -->
<target name="-compile" depends="-build-setup, -pre-build, -code-gen, -pre-compile">
<!-- osmchange : Osmand plus support -->
<mkdir dir="${gen.absolute.dir}/net/osmand/plus"/>
<copy todir="${gen.absolute.dir}/net/osmand/plus">
<fileset dir="${gen.absolute.dir}/net/osmand">
<include name="R.java" />
</fileset>
</copy>
<replaceregexp file="${gen.absolute.dir}/net/osmand/plus/R.java" match='package net.osmand;' replace='package net.osmand.plus;' byline="true" />
<!-- osmchange : Osmand plus support -->
<do-only-if-manifest-hasCode elseText="hasCode = false. Skipping...">
<!-- If android rules are used for a test project, its classpath should include
tested project's location -->
<condition property="extensible.classpath"
value="${tested.project.absolute.dir}/bin/classes"
else=".">
<isset property="tested.project.absolute.dir" />
</condition>
<condition property="extensible.libs.classpath"
value="${tested.project.absolute.dir}/${jar.libs.dir}"
else="${jar.libs.dir}">
<isset property="tested.project.absolute.dir" />
</condition>
<javac encoding="${java.encoding}"
source="${java.source}" target="${java.target}"
debug="true" extdirs="" includeantruntime="false"
destdir="${out.classes.absolute.dir}"
bootclasspathref="android.target.classpath"
verbose="${verbose}"
classpath="${extensible.classpath}"
classpathref="project.libraries.jars"
fork="${need.javac.fork}">
<src path="${source.absolute.dir}" />
<src path="${gen.absolute.dir}" />
<classpath>
<fileset dir="${extensible.libs.classpath}" includes="*.jar" />
</classpath>
<compilerarg line="${java.compilerargs}" />
<!-- osmchange -->
<src path="${use.absolute.dir}" />
<exclude name="**/LogUtil.java" />
<exclude name="**/OsmStorageWriter.java" />
<exclude name="**/net/osmand/data/index/" />
<exclude name="**/net/osmand/data/preparation/" />
<exclude name="**/net/osmand/osm/util/" />
<exclude name="**/net/osmand/swing/" />
<exclude name="**/net/osmand/router/test/" />
<exclude name="**/resources/" />
<exclude name="**/rtree/" />
<!-- osmchange -->
</javac>
<!-- if the project is a library then we generate a jar file -->
<if condition="${project.is.library}">
<then>
<echo>Creating library output jar file...</echo>
<property name="out.library.jar.file" location="${out.absolute.dir}/classes.jar" />
<if>
<condition>
<length string="${android.package.excludes}" trim="true" when="greater" length="0" />
</condition>
<then>
<echo>Custom jar packaging exclusion: ${android.package.excludes}</echo>
</then>
</if>
<propertybyreplace name="manifest.package.path" input="${manifest.package}" replace="." with="/" />
<jar destfile="${out.library.jar.file}">
<fileset dir="${out.classes.absolute.dir}"
includes="**/*.class"
excludes="${manifest.package.path}/R.class ${manifest.package.path}/R$*.class ${manifest.package.path}/Manifest.class ${manifest.package.path}/Manifest$*.class ${manifest.package.path}/BuildConfig.class"/>
<fileset dir="${source.absolute.dir}" excludes="**/*.java ${android.package.excludes}" />
</jar>
</then>
</if>
<!-- if the project is instrumented, intrument the classes -->
<if condition="${build.is.instrumented}">
<then>
<echo>Instrumenting classes from ${out.absolute.dir}/classes...</echo>
<!-- It only instruments class files, not any external libs -->
<emma enabled="true">
<instr verbosity="${verbosity}"
mode="overwrite"
instrpath="${out.absolute.dir}/classes"
outdir="${out.absolute.dir}/classes">
<filter excludes="${manifest.package}.R,${manifest.package}.R$$*,${manifest.package}.BuildConfig" />
<filter value="${emma.filter}" />
</instr>
</emma>
</then>
</if>
</do-only-if-manifest-hasCode>
</target>
<!--taskdef classname="net.bluecow.googlecode.ant.GoogleCodeUploadTask"
classpath="ant-lib/ant-googlecode-0.0.2.jar" name="gcupload"/-->
<path id="lib.path">
<fileset dir="ant-lib" includes="*.jar" />
</path>
<target name="debug-nondk">
<property name="nativeoff" value="true"/>
<antcall target="debug"/>
</target>
<target name="-post-package" if="nativeoff">
<echo>Restoring ${native.libs.absolute.dir} to it's place...</echo>
<move file="${native.libs.absolute.dir}.skipped" tofile="${native.libs.absolute.dir}"/>
</target>
<!-- Import the actual build file.
<!-- Compiles this project's .java files into .class files. -->
<target name="-compile" depends="-build-setup, -pre-build, -code-gen, -pre-compile">
<!-- osmchange : Osmand plus support -->
<mkdir dir="${gen.absolute.dir}/net/osmand/plus"/>
<copy todir="${gen.absolute.dir}/net/osmand/plus">
<fileset dir="${gen.absolute.dir}/net/osmand">
<include name="R.java" />
</fileset>
</copy>
<replaceregexp file="${gen.absolute.dir}/net/osmand/plus/R.java" match='package net.osmand;' replace='package net.osmand.plus;' byline="true" />
<!-- osmchange : Osmand plus support -->
<do-only-if-manifest-hasCode elseText="hasCode = false. Skipping...">
<!-- merge the project's own classpath and the tested project's classpath -->
<path id="project.javac.classpath">
<path refid="project.all.jars.path" />
<path refid="tested.project.classpath" />
</path>
<javac encoding="${java.encoding}" source="${java.source}" target="${java.target}" debug="true" extdirs="" includeantruntime="false" destdir="${out.classes.absolute.dir}" bootclasspathref="project.target.class.path" verbose="${verbose}" classpathref="project.javac.classpath" fork="${need.javac.fork}">
<src path="${source.absolute.dir}" />
<src path="${gen.absolute.dir}" />
<compilerarg line="${java.compilerargs}" />
<!-- osmchange -->
<src path="${use.absolute.dir}" />
<exclude name="**/LogUtil.java" />
<exclude name="**/OsmStorageWriter.java" />
<exclude name="**/net/osmand/data/index/" />
<exclude name="**/net/osmand/data/preparation/" />
<exclude name="**/net/osmand/osm/util/" />
<exclude name="**/net/osmand/swing/" />
<exclude name="**/net/osmand/router/test/" />
<exclude name="**/resources/" />
<exclude name="**/rtree/" />
<!-- osmchange -->
</javac>
<!-- if the project is instrumented, intrument the classes -->
<if condition="${build.is.instrumented}">
<then>
<echo level="info">Instrumenting classes from ${out.absolute.dir}/classes...</echo>
<!-- build the filter to remove R, Manifest, BuildConfig -->
<getemmafilter appPackage="${project.app.package}" libraryPackagesRefId="project.library.packages" filterOut="emma.default.filter" />
<!-- define where the .em file is going. This may have been
setup already if this is a library -->
<property name="emma.coverage.absolute.file" location="${out.absolute.dir}/coverage.em" />
<!-- It only instruments class files, not any external libs -->
<emma enabled="true">
<instr verbosity="${verbosity}" mode="overwrite" instrpath="${out.absolute.dir}/classes" outdir="${out.absolute.dir}/classes" metadatafile="${emma.coverage.absolute.file}">
<filter excludes="${emma.default.filter}" />
<filter value="${emma.filter}" />
</instr>
</emma>
</then>
</if>
<!-- if the project is a library then we generate a jar file -->
<if condition="${project.is.library}">
<then>
<echo level="info">Creating library output jar file...</echo>
<property name="out.library.jar.file" location="${out.absolute.dir}/classes.jar" />
<if>
<condition>
<length string="${android.package.excludes}" trim="true" when="greater" length="0" />
</condition>
<then>
<echo level="info">Custom jar packaging exclusion: ${android.package.excludes}</echo>
</then>
</if>
<propertybyreplace name="project.app.package.path" input="${project.app.package}" replace="." with="/" />
<jar destfile="${out.library.jar.file}">
<fileset dir="${out.classes.absolute.dir}" includes="**/*.class" excludes="${project.app.package.path}/R.class ${project.app.package.path}/R$*.class ${project.app.package.path}/Manifest.class ${project.app.package.path}/Manifest$*.class ${project.app.package.path}/BuildConfig.class" />
<fileset dir="${source.absolute.dir}" excludes="**/*.java ${android.package.excludes}" />
</jar>
</then>
</if>
</do-only-if-manifest-hasCode>
</target>
<!--taskdef classname="net.bluecow.googlecode.ant.GoogleCodeUploadTask"
classpath="ant-lib/ant-googlecode-0.0.2.jar" name="gcupload"/-->
<path id="lib.path">
<fileset dir="ant-lib" includes="*.jar" />
</path>
<target name="debug-nondk">
<property name="nativeoff" value="true" />
<antcall target="debug" />
</target>
<target name="-post-package" if="nativeoff">
<echo>Restoring ${native.libs.absolute.dir} to it's place...</echo>
<move file="${native.libs.absolute.dir}.skipped" tofile="${native.libs.absolute.dir}" />
</target>
<!-- Import the actual build file.
To customize existing targets, there are two options:
- Customize only one target:
@ -331,50 +245,17 @@
In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
in order to avoid having your file be overridden by tools such as "android update project"
-->
<!-- version-tag: custom -->
<import file="${sdk.dir}/tools/ant/build.xml" />
<!-- version-tag: custom -->
<import file="${sdk.dir}/tools/ant/build.xml" />
<taskdef name="cpd" classname="net.sourceforge.pmd.cpd.CPDTask" classpathref="lib.path"/>
<taskdef name="cpd" classname="net.sourceforge.pmd.cpd.CPDTask" classpathref="lib.path" />
<target name="cpd" description="Search for cut-and-pasted code">
<property name="cpd.report.xml" location="cpd.xml"/>
<cpd minimumTokenCount="100" format="xml" outputFile="${cpd.report.xml}"
<target name="cpd" description="Search for cut-and-pasted code">
<property name="cpd.report.xml" location="cpd.xml"/>
<cpd minimumTokenCount="100" format="xml" outputFile="${cpd.report.xml}"
ignoreLiterals="true" ignoreIdentifiers="true">
<fileset dir="${source.absolute.dir}" includes="**/*.java"/>
</cpd>
</target>
<!-- NOT used now for night builds could be deleted
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="lib.path" />
<target name="update">
<svn svnkit="true">
<info target="." />
</svn>
<echo>Current revision: ${svn.info.rev}</echo>
<svn svnkit="true">
<update dir="." revision="HEAD" />
<update dir="${use.absolute.dir}" revision="HEAD" />
<info target="." />
</svn>
<echo>Updated to revision: ${svn.info.rev}</echo>
<echo>Modyfing Version.java to include revision info: debug r${svn.info.rev}</echo>
<replaceregexp file="${use.absolute.dir}/net/osmand/Version.java" match='(APP_DESCRIPTION.*=.*\").*(\".*)' replace='\1debug r${svn.info.rev}\2' byline="true" />
<fileset dir="${source.absolute.dir}" includes="**/*.java"/>
</cpd>
</target>
<target name="nightbuild" depends="clean,update,debug">
<ftp action="del" server="download.osmand.net" userid="${ftp.user}" password="${ftp.password}">
<fileset>
<include name="night-builds/OsmAnd-debug.apk" />
</fileset>
</ftp>
<ftp server="download.osmand.net" remotedir="night-builds" userid="${ftp.user}" password="${ftp.password}" depends="yes">
<fileset dir="bin">
<include name="OsmAnd-debug.apk" />
</fileset>
</ftp>
</target> -->
</project>

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 861 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -6,7 +6,7 @@
android:paddingLeft="3dp" android:paddingRight="3dp">
<Button android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="@string/filter_current_poiButton"
android:id="@+id/filter_currentButton"></Button>
<ImageButton android:layout_height="wrap_content" android:layout_marginLeft="4dp" android:layout_width="wrap_content" android:src="@android:drawable/ic_menu_save"
<ImageButton android:layout_height="wrap_content" android:layout_marginLeft="4dp" android:layout_width="wrap_content" android:src="@drawable/save_btn"
android:id="@+id/SaveButton"/>
</LinearLayout>
<ListView android:id="@android:id/list" android:layout_width="fill_parent" android:choiceMode="multipleChoice"

View file

@ -4,9 +4,9 @@
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content">
<ImageButton android:src="@android:drawable/ic_input_get" android:text="@string/show_poi_on_map" android:id="@+id/ShowFilter"
<ImageButton android:src="@drawable/filter" android:id="@+id/ShowFilter"
android:layout_height="wrap_content" android:layout_width="wrap_content" android:contentDescription="@string/search_poi_filter"/>
<ImageButton android:src="@android:drawable/ic_dialog_map" android:contentDescription="@string/search_shown_on_map"
<ImageButton android:src="@drawable/show_on_map" android:contentDescription="@string/search_shown_on_map"
android:id="@+id/ShowOnMap" android:layout_height="wrap_content" android:layout_width="wrap_content"/>
<Button android:text="@string/search_POI_level_btn"
android:id="@+id/SearchPOILevelButton" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1"/>

View file

@ -74,7 +74,7 @@
<string name="rendering_attr_hmRendered_name">Mostra més detalls al mapa</string>
<string name="navigate_point_format">Format:</string>
<string name="navpoint_search_desc">Coordenades</string>
<string name="address_search_desc">Cerca d'adreces</string>
<string name="address_search_desc">Cerca d\'adreces</string>
<string name="transport_search_desc">Cerca de transports</string>
<string name="favourites_search_desc">Cerca de preferits</string>
<string name="history_search_desc">Cerca a l\'historial</string>
@ -377,74 +377,74 @@
<string name="poi_filter_fuel">Carburants</string>
<string name="osmand_short_description_80_chars">L\'Osmand és una aplicació de codi font obert de navegació amb mapes de tessel·les/vectors</string>
<string name="osmand_plus_short_description_80_chars">L\'Osmand és una aplicació de codi font obert de navegació amb mapes de tessel·les/vectors</string>
<string name="local_index_routing_data">Dades de l'itinerari</string>
<string name="settings_preset">Perfil d'usuari</string>
<string name="settings_preset_descr">Seleccioneu un perfil d'usuari amb paràmetres personalitzats dels mapes i la navegació.</string>
<string name="local_index_routing_data">Dades de l\'itinerari</string>
<string name="settings_preset">Perfil d\'usuari</string>
<string name="settings_preset_descr">Seleccioneu un perfil d\'usuari amb paràmetres personalitzats dels mapes i la navegació.</string>
<string name="osmand_service">Funcionalitat del mode adormit</string>
<string name="osmand_service_descr">Utilitzeu per executar l'Osmand mentres la pantalla està apagada</string>
<string name="osmand_service_descr">Utilitzeu per executar l\'Osmand mentres la pantalla està apagada</string>
<string name="pref_raster_map">Configuració de la font del mapa</string>
<string name="pref_vector_map">Configuració del mapa de vectors</string>
<string name="button_upgrade_osmandplus">Actualitza a l'Osmand+</string>
<string name="button_upgrade_osmandplus">Actualitza a l\'Osmand+</string>
<string name="favorite_home_category">Casa</string>
<string name="local_index_gpx_info_show">\n\nPremeu i manteniu per veure les opcions</string>
<string name="local_index_gpx_info_elevation">\nAltitud mitjana: %1$.0f m\nAltitud mínima: %2$.0f m\nAltitud màxima: %3$.0f m\nAscensió: %4$.0f m\nDescensió: %5$.0f m</string>
<string name="local_index_no_items_to_do">No hi ha ítems per %1$s</string>
<string name="local_index_tile_data">Dades de tessel·les: %1$s \nNivell de zomm mínim: %2$d\nNivell de zoom màxim: %3$d\nEs pot baixar: %4$s \nNivells de zoom baixats: %5$s</string>
<string name="voice_not_use">No l'utilitzis</string>
<string name="voice_not_use">No l\'utilitzis</string>
<string name="voice_not_specified">Cap</string>
<string name="internet_connection_required_for_online_route">S'ha seleccionat un servei de navegació en línia però no hi ha cap connexió a internet disponible.</string>
<string name="internet_connection_required_for_online_route">S\'ha seleccionat un servei de navegació en línia però no hi ha cap connexió a internet disponible.</string>
<string name="tts_missing_language_data_title">Falten dades</string>
<string name="voice_stream_notification">Àudio d'avís</string>
<string name="voice_stream_notification">Àudio d\'avís</string>
<string name="voice_stream_music">Àudio de multimèdia/música</string>
<string name="default_none">Cap</string>
<string name="tile_source_already_installed">El mapa ja està instal·lat, s'actualitzarà la configuració</string>
<string name="tile_source_already_installed">El mapa ja està instal·lat, s\'actualitzarà la configuració</string>
<string name="select_tile_source_to_install">Seleccioneu els mapes (de tessel·les) per instal·lar o actualitzar</string>
<string name="internet_not_available">Per realitzar l'operació cal una connexió a internet que ara no està disponible</string>
<string name="internet_not_available">Per realitzar l\'operació cal una connexió a internet que ara no està disponible</string>
<string name="level_to_switch_vector_raster_descr">Nivell mínim de zoom per utilitzar als mapes de vectors</string>
<string name="level_to_switch_vector_raster">Nivell mínim de zoom pels vectors</string>
<string name="error_doing_search">Ha ocorregut un error en la cerca fora de línia</string>
<string name="tip_map_switch">Font del mapa</string>
<string name="tip_app_mode">Perfil d'usuari</string>
<string name="tip_app_mode">Perfil d\'usuari</string>
<string name="tip_map_context_menu">Menú contextual del mapa</string>
<string name="amenity_type_healthcare">Serveis mèdics</string>
<string name="amenity_type_manmade">Construccions</string>
<string name="amenity_type_office">Oficines</string>
<string name="m">m</string>
<string name="reading_cached_tiles">S'està llegint les tessel·les emmagatzemades...</string>
<string name="specified_dir_doesnt_exist">No s'ha trobat el directori especificat.</string>
<string name="application_dir">Directori d'emmagatzematge</string>
<string name="reading_cached_tiles">S\'està llegint les tessel·les emmagatzemades...</string>
<string name="specified_dir_doesnt_exist">No s\'ha trobat el directori especificat.</string>
<string name="application_dir">Directori d\'emmagatzematge</string>
<string name="osmand_long_description_1000_chars">
Osmand (OpenStreetMap Android)
L'Osmand és una aplicació de navegació de codi font obert amb accés a la gran font de dades populars d'OpenStreetMap. Totes les dades de mapes inclouen mapes de tessel·les i de vectors que poden emmagatzemar-se a la targeta de memòria del telèfon pel seu ús fora de línia. L'Osmand també té la funcionalitat de càlcul de rutes fora de línia i en línia que inclou orientació per veu.
L\'Osmand és una aplicació de navegació de codi font obert amb accés a la gran font de dades populars d\'OpenStreetMap. Totes les dades de mapes inclouen mapes de tessel·les i de vectors que poden emmagatzemar-se a la targeta de memòria del telèfon pel seu ús fora de línia. L\'Osmand també té la funcionalitat de càlcul de rutes fora de línia i en línia que inclou orientació per veu.
Algunes de les característiques centrals són:
- Dades fora de línia, se'n pot configurar el directori pels mapes de tessel·les o de vectors
- Dades fora de línia, se\'n pot configurar el directori pels mapes de tessel·les o de vectors
- Mapes de vectors compactes de tot el món
- Cerca fora de línia d'adreces i llocs
- Baixada personalitzada de l'àrea d'un mapa de tessel·les
- Cerca fora de línia d\'adreces i llocs
- Baixada personalitzada de l\'àrea d\'un mapa de tessel·les
- Modalitats cotxe, bicicleta i vianant
- Diverses capes de mapes amb el nivell de transparència personalitzada alhora
- Càlcul de rutes fora de línia per distàncies curtes (experimental)
Limitacions de l'Osmand Free:
Limitacions de l\'Osmand Free:
- Nombre de baixades de mapes
- No es té accés fora de línia als PDI de la Viquipèdia
L'Osmand encara està en desenvolupament actiu i depèn del suport basat en «donacions» per ajudar a què el projecte es continuï desenvolupant.
L\'Osmand encara està en desenvolupament actiu i depèn del suport basat en «donacions» per ajudar a què el projecte es continuï desenvolupant.
</string>
<string name="osmand_plus_long_description_1000_chars">
Osmand+ (OSM Direccions de navegació automatitzades)
L'Osmand és una aplicació de navegació de codi font obert amb accés a la gran font de dades populars d'OpenStreetMap. Totes les dades de mapes inclouen mapes de tessel·les i de vectors que poden emmagatzemar-se a la targeta de memòria del telèfon pel seu ús fora de línia. L'Osmand també té la funcionalitat de càlcul de rutes fora de línia i en línia que inclou orientació per veu.
L\'Osmand és una aplicació de navegació de codi font obert amb accés a la gran font de dades populars d\'OpenStreetMap. Totes les dades de mapes inclouen mapes de tessel·les i de vectors que poden emmagatzemar-se a la targeta de memòria del telèfon pel seu ús fora de línia. L\'Osmand també té la funcionalitat de càlcul de rutes fora de línia i en línia que inclou orientació per veu.
L'Osmand+ és una aplicació basada en les donacions. Comprant-lo estareu donant suport al projecte i en rebreu les darreres actualitzacions.
L\'Osmand+ és una aplicació basada en les donacions. Comprant-lo estareu donant suport al projecte i en rebreu les darreres actualitzacions.
Algunes de les característiques centrals són:
- Nova característica Viquipèdia fora de línia (permet baixar els PDI de la Viquipèdia)
- Dades fora de línia, se'n pot configurar el directori pels mapes de tessel·les o de vectors
- Dades fora de línia, se\'n pot configurar el directori pels mapes de tessel·les o de vectors
- Mapes de vectors compactes de tot el món
- Cerca fora de línia d'adreces i llocs
- Baixada personalitzada de l'àrea d'un mapa de tessel·les
- Cerca fora de línia d\'adreces i llocs
- Baixada personalitzada de l\'àrea d\'un mapa de tessel·les
- Modalitats cotxe, bicicleta i vianant
- Diverses capes de mapes amb el nivell de transparència personalitzada alhora
- Càlcul de rutes fora de línia per distàncies curtes (experimental)</string>
@ -453,17 +453,17 @@
\n\t* Torna a calcular rutes intel·ligentment i ràpid
\n\t* Direcció per carrils
\n\t* Informació sobre límits de velocitat, radars i bandes rugoses
\n\t* Millores en l'orientació per veu en carretera
\n\t* Millores en l\'orientació per veu en carretera
\n\t* Connector Aparcament («On he aparcat el meu cotxe?»)
\n\t* Giny Habilita/deshabilita el registre
</string>
<string name="rendering_attr_contourLines_description">Selecciona el nivell mínim de zoom per mostrar el mapa si està disponible. Serà necessari el fitxer SRTM separat.</string>
<string name="gpx_index_settings_descr"> (inclou l'analitzador de GPX)</string>
<string name="osmand_monitoring_description">Mostra la configuració que us facilitarà l\'enregistrament de les vostres excursions en fitxers GPX o bé el seguiment d'una traça per mitjà d'un servei web.</string>
<string name="osmand_development_plugin_description">Mostra la configuració de característiques en desenvolupament o que s'estan depurant com ara la navegació animada o la visualització del rendiment de la renderització.</string>
<string name="gpx_index_settings_descr"> (inclou l\'analitzador de GPX)</string>
<string name="osmand_monitoring_description">Mostra la configuració que us facilitarà l\'enregistrament de les vostres excursions en fitxers GPX o bé el seguiment d\'una traça per mitjà d\'un servei web.</string>
<string name="osmand_development_plugin_description">Mostra la configuració de característiques en desenvolupament o que s\'estan depurant com ara la navegació animada o la visualització del rendiment de la renderització.</string>
<string name="accessibility_default">En consonància amb la configuració global del sistema</string>
<string name="zoomIs">El zoom és</string>
<string name="settings_direction_style_descr">Trieu l'estil per expressar les direccions relatives mentres s'està movent</string>
<string name="settings_direction_style_descr">Trieu l\'estil per expressar les direccions relatives mentres s\'està movent</string>
<string name="index_name_other">Mapes mundials i temàtics</string>
<string name="index_name_wiki">Viquipèdia mundial</string>
<string name="profile_settings">Configuració específica del perfil</string>

View file

@ -684,7 +684,7 @@
<string name="update_existing">Ersetzen</string>
<string name="only_show">Nur anzeigen</string>
<string name="follow">Folgen</string>
<string name="recalculate_route_to_your_location">Transportmittel wählen (optional):</string>
<string name="recalculate_route_to_your_location">Transportmittel:</string>
<string name="mark_final_location_first">Bitte erst ein Ziel wählen</string>
<string name="get_directions">Navigation</string>
<string name="show_gps_status">GPS-Status anzeigen</string>

View file

@ -90,11 +90,11 @@
<string name="osmand_service">Funcionalidad de bajo consumo</string>
<string name="osmand_service_descr">Para ejecutar Osmand mientras la pantalla está apagada</string>
<string name="tip_rotation_switching">Rotación del mapa</string>
<string name="tip_rotation_switching_t">\tPuedes elegir cómo se rota el mapa en \'Opciones\' -&gt; \'Apariencia del mapa\' -&gt; \'Rotación del mapa\'. \n\tLas opciones son: \n\t\- 'No rotar\': no se girará el mapa. El Norte estará siempre arriba \n\t\- 'En la dirección del movimiento\': el mapa estará continuamente alineado con la dirección y sentido de su movimiento \n\t\- 'A la brújula\': el mapa estará continuamente alineado con la lectura de la brújula del dispositivo \n\tNota: Para cambiar rápidamente entre rotación por brújula y la seleccionada en las opciones, basta con pulsar sobre la aguja de la brújula en el mapa.</string>
<string name="tip_rotation_switching_t">\tPuedes elegir cómo se rota el mapa en \'Opciones\' -&gt; \'Apariencia del mapa\' -&gt; \'Rotación del mapa\'. \n\tLas opciones son: \n\t\- \'No rotar\': no se girará el mapa. El Norte estará siempre arriba \n\t\- \'En la dirección del movimiento\': el mapa estará continuamente alineado con la dirección y sentido de su movimiento \n\t\- \'A la brújula\': el mapa estará continuamente alineado con la lectura de la brújula del dispositivo \n\tNota: Para cambiar rápidamente entre rotación por brújula y la seleccionada en las opciones, basta con pulsar sobre la aguja de la brújula en el mapa.</string>
<string name="switch_to_raster_map_to_see">No hay mapa vectorial descargado para esta localización. \n\t\n\tPuedes descargarlo en \'Opciones\' -&gt; \'Descarga de datos\', o pasar a mapas en línea vía \'Opciones\' -&gt; \'Mapas\'.</string>
<string name="binary_map_download_success">Descarga correcta.\n\t\n\tPara usarla, activa \'Opciones\' -&gt; \'Configuración de mapas\' -&gt; \'Mapas descargados\'.</string>
<string name="tip_day_night_mode">Modo Día/Noche</string>
<string name="tip_day_night_mode_t">\tLa apariencia del mapa se puede cambiar, para algunos mapas vectoriales, entre Día (más brillante) y Noche (más oscuro). \n\tLos colores Noche son más seguros para la conducción nocturna. \n\tPuedes definir la política para cambiar entre Día y Noche en \'Opciones\' -&gt; \'Apariencia del mapa\' -&gt;\'Modo Día/Noche\'. \n\tLas opciones son: \n\t\- 'Alba/Ocaso\': modo automático, controlado por la posición del sol (por defecto) \n\t\- 'Día\': siempre usa el modo Día \n\t\- 'Noche\': siempre usa el modo Noche \n\t\- 'Sensor de luz\': la apariencia del mapa está controlada por el sensor de luz del dispositivo (sólo si lo tiene)</string>
<string name="tip_day_night_mode_t">\tLa apariencia del mapa se puede cambiar, para algunos mapas vectoriales, entre Día (más brillante) y Noche (más oscuro). \n\tLos colores Noche son más seguros para la conducción nocturna. \n\tPuedes definir la política para cambiar entre Día y Noche en \'Opciones\' -&gt; \'Apariencia del mapa\' -&gt;\'Modo Día/Noche\'. \n\tLas opciones son: \n\t\- \'Alba/Ocaso\': modo automático, controlado por la posición del sol (por defecto) \n\t\- \'Día\': siempre usa el modo Día \n\t\- \'Noche\': siempre usa el modo Noche \n\t\- \'Sensor de luz\': la apariencia del mapa está controlada por el sensor de luz del dispositivo (sólo si lo tiene)</string>
<string name="tip_osm_improve">Mejora de los datos OSM</string>
<string name="tip_osm_improve_t">\tOsmand usa mapas basados en datos de Openstreetmap.org (OSM) y, además de para ver mapas y navegar, se puede utilizar para mejorar la calidad de los datos OSM. Puedes crear y enviar fácilmente nuevos PDI o informes de fallos de OSM tan sólo con unos pocos clicks. \n\tPara ello necesitas primero proporcionar tu información de conexión OSM en \'Opciones\' -&gt; \'Opciones Generales\' -&gt; \'Edición OSM\'. \n\tPara añadir un nuevo PDI usa la opción \'Crear PDI\' en el menú contextual del mapa. Introduce la información sobre el nuevo PDI en el formulario \'Crear PDI\' y por último envíala. \n\tLos errores en los mapas pueden ser notificados inmediatamente mediante fallos OSM, y la comunidad OSM puede resolver el problema más rápidamente. \n\tPara añadir un fallo OSM usa la opción \'Abrir fallo OSM\' en el menú contextual del mapa. Luego escribe la descripción detallada del problema y por último envíala pulsando el botón \'Añadir\'. \n\tNecesitas conexión a Internet para enviar tus contribuciones a PDIs y fallos OSM.</string>
<string name="download_files_not_enough_space">No hay suficente espacio para descargar %1$s MB (disponible: %2$s).</string>

View file

@ -908,18 +908,18 @@
<string name="bg_service_screen_unlock">Unlock screen</string>
<string name="bg_service_sleep_mode_off">Disable Sleep mode</string>
<string name="bg_service_sleep_mode_on">Enable Sleep mode</string>
<string name="filterpoi_activity">Stwórz filtr POI</string>
<string name="day_night_info_description">Wschód : %1 $s \nZachód : %2$s</string>
<string name="map_widget_renderer">Styl renderowania</string>
<string name="layer_map_appearance">Konfiguruj ekran…</string>
<string name="avoid_unpaved">Unikaj dróg gruntowych</string>
<string name="avoid_ferries">Unikaj promów</string>
<string name="avoid_in_routing_title">Unikaj…</string>
<string name="avoid_in_routing_descr">Unikaj dróg płatnych, gruntowych, promów</string>
<string name="show_warnings_title">Pokaż ostrzeżenia…</string>
<string name="show_warnings_descr">Pokaż ograniczenia prędkości, fotoradary i traffic bumps</string>
<string name="monitoring_mode_off">Zapisuj GPX</string>
<string name="tip_rotation_switching_t_v2">\tMożesz zmieniać sposób obracania mapy przez klikanie na ikonie kompasu.
<string name="filterpoi_activity">Stwórz filtr POI</string>
<string name="day_night_info_description">Wschód : %1$s \nZachód : %2$s</string>
<string name="map_widget_renderer">Styl renderowania</string>
<string name="layer_map_appearance">Konfiguruj ekran…</string>
<string name="avoid_unpaved">Unikaj dróg gruntowych</string>
<string name="avoid_ferries">Unikaj promów</string>
<string name="avoid_in_routing_title">Unikaj…</string>
<string name="avoid_in_routing_descr">Unikaj dróg płatnych, gruntowych, promów</string>
<string name="show_warnings_title">Pokaż ostrzeżenia…</string>
<string name="show_warnings_descr">Pokaż ograniczenia prędkości, fotoradary i traffic bumps</string>
<string name="monitoring_mode_off">Zapisuj GPX</string>
<string name="tip_rotation_switching_t_v2">\tMożesz zmieniać sposób obracania mapy przez klikanie na ikonie kompasu.
\n\tMasz do wyboru:
\n\t\'Nie obraca (północ jest na górze)\' - Mapa nie będzie obracana. Północ zawsze będzie na górze.
\n\t\'To direction of movement\' - Mapa będzie ciągle ustawiana zgodnie z kierunkiem, w którym się poruszasz.

View file

@ -62,7 +62,8 @@
\n\t\'Blue\' - indicates available updates on server
\n\t\'Dark green/blue\' - likewise indicate data de-activated on the device</string>
<string name="filterpoi_activity">Create POI filter</string>
<string name="select_navigation_mode">Select transportation mode</string>
<string name="recalculate_route_to_your_location">Transport mode:</string>
<string name="select_navigation_mode">Select transport mode</string>
<string name="monitor_preferences">Tracking</string>
<string name="day_night_info_description">Sunrise : %1$s \nSunset : %2$s</string>
<string name="day_night_info">Day/night info</string>
@ -190,7 +191,7 @@
<string name="poi_search_desc">POI (Point of interest) search</string>
<string name="address_search_desc">Address search</string>
<string name="navpoint_search_desc">Coordinates</string>
<string name="transport_search_desc">Transport search</string>
<string name="transport_search_desc">Transportation search</string>
<string name="favourites_search_desc">Favorites search</string>
<string name="history_search_desc">Search history</string>
<string name="offline_navigation_not_available">Osmand offline navigation is temporarily not available.</string>
@ -577,7 +578,7 @@ You can enable (online or cached) tile map sources, tracking settings, and many
<string name="local_index_tile_data">Tile data: %1$s \nMinimum zoom : %2$d\nMaximum zoom : %3$d\nDownloadable : %4$s \nZooms downloaded : %5$s</string>
<string name="local_index_poi_data">POI data</string>
<string name="local_index_address_data">Address data</string>
<string name="local_index_transport_data">Transport data</string>
<string name="local_index_transport_data">Transportation data</string>
<string name="local_index_map_data">Map data</string>
<string name="local_index_items"></string>
<string name="local_indexes_cat_backup">Deactivated</string>
@ -729,7 +730,7 @@ You can enable (online or cached) tile map sources, tracking settings, and many
<string name="indexing_address">Indexing address&#8230;</string>
<string name="indexing_map">Indexing map&#8230;</string>
<string name="indexing_poi">Indexing POI&#8230;</string>
<string name="indexing_transport">Indexing transport&#8230;</string>
<string name="indexing_transport">Indexing transportation&#8230;</string>
<string name="input_output_error">I/O error occurred</string>
<string name="km">km</string>
<string name="km_h">km/h</string>
@ -804,11 +805,11 @@ You can enable (online or cached) tile map sources, tracking settings, and many
<string name="use_high_res_maps">High resolution display</string>
<string name="use_high_res_maps_descr">Do not stretch (and blur) map tiles on high density displays</string>
<string name="download_files">Download</string>
<string name="context_menu_item_search_transport">Search transport</string>
<string name="transport_searching_transport">Transport results (no target):</string>
<string name="transport_searching_route">Transport results ({0} to target):</string>
<string name="context_menu_item_search_transport">Search transportation</string>
<string name="transport_searching_transport">Transportation results (no target):</string>
<string name="transport_searching_route">Transportation results ({0} to target):</string>
<string name="transport_search_none">none</string>
<string name="transport_search_again">Reset Transport search</string>
<string name="transport_search_again">Reset Transportation search</string>
<string name="map_index">Map</string>
<string name="voice">Voice</string>
@ -820,7 +821,7 @@ You can enable (online or cached) tile map sources, tracking settings, and many
<string name="error_reading_gpx">Error reading GPX data</string>
<string name="vector_data">Offline vector maps</string>
<string name="transport_context_menu">Search transport at stop</string>
<string name="transport_context_menu">Search transportation at stop</string>
<string name="point_on_map">Location:\n Lat %1$.5f\n Lon %2$.5f</string>
<string name="osb_bug_name">Bug</string>
<string name="poi_context_menu_modify">Modify POI</string>
@ -843,13 +844,13 @@ You can enable (online or cached) tile map sources, tracking settings, and many
<string name="poi_namefinder_query_empty">Input search query to find POI</string>
<string name="any_poi">Any</string>
<string name="layer_transport_route">Transport route</string>
<string name="layer_transport_route">Transportation route</string>
<string name="thanks_yandex_traffic">Thanks to Yandex for traffic information.</string>
<string name="layer_yandex_traffic">Yandex traffic</string>
<string name="layer_route">Route</string>
<string name="layer_favorites">Favorites</string>
<string name="layer_osm_bugs">OSM bugs</string>
<string name="layer_transport">Transport stops</string>
<string name="layer_transport">Transportation stops</string>
<string name="layer_poi">POI&#8230;</string>
<string name="layer_map">Map source&#8230;</string>
<string name="menu_layers">Define view</string>
@ -920,10 +921,10 @@ You can enable (online or cached) tile map sources, tracking settings, and many
<string name="transport_to_go_before">subsequent distance</string>
<string name="transport_stops_to_pass">stops to pass</string>
<string name="transport_route_distance">Route distance</string>
<string name="transport">Transport</string>
<string name="transport">Transportation</string>
<string name="default_buttons_ok">OK</string>
<string name="show_transport_over_map_description">Show public transport stops on map</string>
<string name="show_transport_over_map">Show transport stops</string>
<string name="show_transport_over_map_description">Show public transportation stops on map</string>
<string name="show_transport_over_map">Show transportation stops</string>
<string name="hello">Navigation application Osmand</string>
<string name="update_poi_success">POI data was updated successfully ({0} were loaded)</string>
<string name="update_poi_error_local">Error updating local POI list</string>
@ -969,7 +970,6 @@ You can enable (online or cached) tile map sources, tracking settings, and many
<string name="update_existing">Replace</string>
<string name="only_show">Only show</string>
<string name="follow">Follow</string>
<string name="recalculate_route_to_your_location">Select mode of transportation (optional):</string>
<string name="mark_final_location_first">Please select destination first</string>
<string name="get_directions">Directions</string>
<string name="show_gps_status">Show GPS Status</string>

View file

@ -245,6 +245,7 @@ public class FavouritesActivity extends OsmandExpandableListActivity {
true, onshow);
if (point.isStored()) {
ActionItem edit = new ActionItem();
edit.setIcon(getResources().getDrawable(R.drawable.list_activities_fav_edit));
edit.setTitle(getString(R.string.favourites_context_menu_edit));
edit.setOnClickListener(new OnClickListener() {
@Override
@ -257,6 +258,7 @@ public class FavouritesActivity extends OsmandExpandableListActivity {
ActionItem delete = new ActionItem();
delete.setTitle(getString(R.string.favourites_context_menu_delete));
delete.setIcon(getResources().getDrawable(R.drawable.list_activities_fav_delete));
delete.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {

View file

@ -693,7 +693,7 @@ public class MapActivityActions implements DialogProvider {
Builder builder = new AlertDialog.Builder(mapActivity);
adapter.registerItem(R.string.context_menu_item_navigate_point, R.drawable.list_view_set_destination);
adapter.registerItem(R.string.context_menu_item_directions, R.drawable.list_view_directions_to_here);
adapter.registerItem(R.string.context_menu_item_directions, R.drawable.list_activities_directions_to_here);
adapter.registerItem(R.string.context_menu_item_show_route, R.drawable.list_view_show_route_from_here);
adapter.registerItem(R.string.context_menu_item_search, R.drawable.list_view_search_near_here);
adapter.registerItem(R.string.context_menu_item_share_location, R.drawable.list_view_share_location);
@ -1080,7 +1080,7 @@ public class MapActivityActions implements DialogProvider {
final boolean saveHistory, final OnClickListener onShow){
ActionItem showOnMap = new ActionItem();
final OsmandApplication app = ((OsmandApplication) activity.getApplication());
showOnMap.setIcon(activity.getResources().getDrawable(android.R.drawable.ic_dialog_map));
showOnMap.setIcon(activity.getResources().getDrawable(R.drawable.list_activities_show_on_map));
showOnMap.setTitle(activity.getString(R.string.show_poi_on_map));
showOnMap.setOnClickListener(new OnClickListener() {
@Override
@ -1112,7 +1112,7 @@ public class MapActivityActions implements DialogProvider {
qa.addActionItem(setAsDestination);
ActionItem directionsTo = new ActionItem();
directionsTo.setIcon(activity.getResources().getDrawable(R.drawable.list_view_directions_to_here));
directionsTo.setIcon(activity.getResources().getDrawable(R.drawable.list_activities_directions_to_here));
directionsTo.setTitle(activity.getString(R.string.context_menu_item_directions));
directionsTo.setOnClickListener(new OnClickListener() {
@Override

View file

@ -448,7 +448,8 @@ public class MapActivityLayers {
}
});
builder.show();
AlertDialog dlg = builder.show();
dlg.getListView().setFastScrollEnabled(true);
}
}

View file

@ -723,7 +723,15 @@ public class SettingsActivity extends PreferenceActivity implements OnPreference
@Override
public boolean onPreferenceClick(Preference preference) {
if (preference.getKey().equals(OsmandSettings.LOCAL_INDEXES)) {
if (getMyApplication().getResourceManager().getIndexFileNames().isEmpty()) {
boolean empty = getMyApplication().getResourceManager().getIndexFileNames().isEmpty();
if (empty) {
File folder = getMyApplication().getSettings().extendOsmandPath(ResourceManager.BACKUP_PATH);
if (folder.exists() && folder.isDirectory()) {
String[] l = folder.list();
empty = l == null || l.length == 0;
}
}
if (empty) {
startActivity(new Intent(this, OsmandIntents.getDownloadIndexActivity()));
} else {
startActivity(new Intent(this, OsmandIntents.getLocalIndexActivity()));

View file

@ -558,8 +558,13 @@ public class MapInfoLayer extends OsmandMapLayer {
});
} else {
tv.setText(o.toString());
tv.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
tv.setPadding((int) (5 *scaleCoefficient), 0, 0, 0);
// reset
if (position == 0) {
tv.setCompoundDrawablesWithIntrinsicBounds(R.drawable.list_activities_reset_to_default, 0, 0, 0);
} else {
tv.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
}
ch.setVisibility(View.INVISIBLE);
}