Merge branch 'master' into track_appearance

# Conflicts:
#	OsmAnd/res/values-ru/strings.xml
#	OsmAnd/res/values/strings.xml
#	OsmAnd/src/net/osmand/plus/views/GPXLayer.java
#	OsmAnd/src/net/osmand/plus/views/RouteLayer.java
This commit is contained in:
Vitaliy 2020-07-20 17:30:15 +03:00
commit 5be8902e02
65 changed files with 1594 additions and 913 deletions

View file

@ -10,12 +10,14 @@ public class SetMapLocationParams extends AidlParams {
private double latitude;
private double longitude;
private int zoom;
private float rotation;
private boolean animated;
public SetMapLocationParams(double latitude, double longitude, int zoom, boolean animated) {
public SetMapLocationParams(double latitude, double longitude, int zoom, float rotation, boolean animated) {
this.latitude = latitude;
this.longitude = longitude;
this.zoom = zoom;
this.rotation = rotation;
this.animated = animated;
}
@ -47,6 +49,10 @@ public class SetMapLocationParams extends AidlParams {
return zoom;
}
public float getRotation() {
return rotation;
}
public boolean isAnimated() {
return animated;
}
@ -56,6 +62,7 @@ public class SetMapLocationParams extends AidlParams {
bundle.putDouble("latitude", latitude);
bundle.putDouble("longitude", longitude);
bundle.putInt("zoom", zoom);
bundle.putFloat("rotation", rotation);
bundle.putBoolean("animated", animated);
}
@ -64,6 +71,7 @@ public class SetMapLocationParams extends AidlParams {
latitude = bundle.getDouble("latitude");
longitude = bundle.getDouble("longitude");
zoom = bundle.getInt("zoom");
rotation = bundle.getFloat("rotation");
animated = bundle.getBoolean("animated");
}
}

View file

@ -49,6 +49,8 @@ public class GPXUtilities {
private static final String ICON_NAME_EXTENSION = "icon";
private static final String DEFAULT_ICON_NAME = "special_star";
private static final String BACKGROUND_TYPE_EXTENSION = "background";
private static final String PROFILE_TYPE_EXTENSION = "profile";
private static final String TRKPT_INDEX_EXTENSION = "trkpt_idx";
private final static String GPX_TIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'Z'"; //$NON-NLS-1$
private final static String GPX_TIME_FORMAT_MILLIS = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; //$NON-NLS-1$
@ -305,6 +307,26 @@ public class GPXUtilities {
getExtensionsToWrite().put(BACKGROUND_TYPE_EXTENSION, backType);
}
public String getProfileType() {
return getExtensionsToRead().get(PROFILE_TYPE_EXTENSION);
}
public void setProfileType(String profileType) {
getExtensionsToWrite().put(PROFILE_TYPE_EXTENSION, profileType);
}
public int getTrkPtIndex() {
try {
return Integer.parseInt(getExtensionsToRead().get(TRKPT_INDEX_EXTENSION));
}catch(NumberFormatException e){
return -1;
}
}
public void setTrkPtIndex(int index) {
getExtensionsToWrite().put(TRKPT_INDEX_EXTENSION, String.valueOf(index));
}
@Override
public int hashCode() {
final int prime = 31;

View file

@ -41,11 +41,11 @@ public class Algorithms {
private static final int BUFFER_SIZE = 1024;
private static final Log log = PlatformUtil.getLog(Algorithms.class);
public static boolean isEmpty(Collection c) {
public static boolean isEmpty(Collection<?> c) {
return c == null || c.size() == 0;
}
public static boolean isEmpty(Map map) {
public static boolean isEmpty(Map<?, ?> map) {
return map == null || map.size() == 0;
}
@ -498,6 +498,7 @@ public class Algorithms {
}
responseBody.append(s);
}
i.close();
}
return responseBody;
}

View file

@ -196,7 +196,7 @@
<string name="shared_string_telegram">Telegram</string>
<string name="privacy_policy_use_telegram">Telegram (l\'applicazione di messaggistica) viene usato per connettersi e comunicare con le persone.</string>
<string name="privacy_policy_telegram_client">Il tracker OsmAnd è uno dei client utilizzati dalla piattaforma aperta Telegram. I tuoi contatti possono usare un qualsiasi cliente Telegram.</string>
<string name="privacy_policy_agree">Cliccando continua tu sottoscrivi le condizioni di Privacy di Telegram e quelle di OsmAnd.</string>
<string name="privacy_policy_agree">Cliccando \"Continua\" tu sottoscrivi le condizioni di privacy di Telegram e quelle di OsmAnd.</string>
<string name="shared_string_accept">Accettazione</string>
<string name="how_it_works">Come funziona</string>
<string name="telegram_privacy_policy">Informativa sulla privacy di Telegram</string>
@ -257,4 +257,12 @@
<string name="time_zone">Fuso orario</string>
<string name="unit_of_speed_system">Unità di misura della velocità</string>
<string name="back_to_osmand">Torna a OsmAnd</string>
<string name="status_widget_title">Stato di OsmAnd Tracker</string>
<string name="shared_string_suggested">Suggerito</string>
<string name="duration_ago">%1$s fa</string>
<string name="last_response_duration">Ultima risposta: %1$s fa</string>
<string name="last_update_from_telegram_duration">Ultimo aggiornamento da Telegram: %1$s fa</string>
<string name="last_response_date">Ultima risposta: %1$s</string>
<string name="last_update_from_telegram_date">Ultimo aggiornamento da Telegram: %1$s</string>
<string name="shared_string_error_short">ERR</string>
</resources>

View file

@ -25,11 +25,11 @@
<string name="active_chats">Bate-papos ativos</string>
<string name="si_min_km">Minutos por quilômetro</string>
<string name="background_work">Funcionamento em segundo plano</string>
<string name="location_history_desc">Ocultar contatos que não foram movidos em um determinado momento.</string>
<string name="location_history_desc">Ocultar contactos que não foram movidos num determinado momento.</string>
<string name="gpx_settings">Configurações de GPX</string>
<string name="type_contact_or_group_name">Digite o nome do contato ou do grupo</string>
<string name="min_mile">min/m</string>
<string name="password_descr">Senha do telegrama</string>
<string name="password_descr">Palavra-passe do telegrama</string>
<string name="last_updated_location">Última localização atualizada:</string>
<string name="stale_location">Parado</string>
<string name="show_gps_points_descr">Mostrar quantidade de pontos de GPS coletados e enviados.</string>
@ -71,7 +71,7 @@
<string name="osmand_connect">Conectar OsmAnd</string>
<string name="get_telegram_description_continue">Por favor, instale o Telegram e configure uma conta.</string>
<string name="si_kmh">Quilômetros por hora</string>
<string name="shared_string_password">Senha</string>
<string name="shared_string_password">Palavra-passe</string>
<string name="min_logging_distance">Distância mínima de registro</string>
<string name="shared_string_save">Gravar</string>
<string name="shared_string_start">Iniciar</string>
@ -92,7 +92,7 @@
<string name="shared_string_later">Mais tarde</string>
<string name="my_location">Minha localização</string>
<string name="install_osmand">Instalar OsmAnd</string>
<string name="privacy_policy_use_telegram">Telegrama (o aplicativo de mensagens) é usado para conectar e se comunicar com as pessoas.</string>
<string name="privacy_policy_use_telegram">Telegrama (a app de mensagens) é usado para conectar e se comunicar com as pessoas.</string>
<string name="not_possible_to_send_to_telegram_chats">Não é possível enviar para bate-papo do Telegram:</string>
<string name="not_sent_yet">Ainda não enviado</string>
<string name="points_size">%1$d pontos</string>
@ -108,7 +108,7 @@
<string name="expire_at">Expira</string>
<string name="send_location_as">Enviar localização como</string>
<string name="shared_string_exit">Sair</string>
<string name="no_location_permission">O aplicativo não tem permissão para acessar os dados de localização.</string>
<string name="no_location_permission">A app não tem permissão para acessar os dados de localização.</string>
<string name="si_mph">Milhas por hora</string>
<string name="share_location_as_description_second_line">Pode criar e visualizar o ID do aparelho no cliente de telegrama usando o bot de bate-papo %1$s. %2$s</string>
<string name="shared_string_back">Voltar</string>
@ -208,7 +208,7 @@
<string name="average_speed">Velocidade média</string>
<string name="shared_string_status">Situação</string>
<string name="km_h">km/h</string>
<string name="get_telegram_after_creating_account">Então você pode usar este aplicativo.</string>
<string name="get_telegram_after_creating_account">Então pode usar esta app.</string>
<string name="shared_string_settings">Configurações</string>
<string name="go_to_settings">Vá para as configurações</string>
<string name="authentication_code_descr">Uma faixa GPX é salva automaticamente durante a navegação.</string>

View file

@ -58,7 +58,7 @@
<string name="disable_monitoring">Desativar monitoramento</string>
<string name="location_recording_enabled">Gravação de localização ativada</string>
<string name="timeline_description">Ative o monitoramento para salvar todos os locais no histórico.</string>
<string name="privacy_policy_use_telegram">Telegrama (o aplicativo de mensagens) é usado para conectar e se comunicar com as pessoas.</string>
<string name="privacy_policy_use_telegram">Telegrama (a app de mensagens) é usado para conectar e se comunicar com as pessoas.</string>
<string name="privacy_policy_telegram_client">OsmAnd tracker é um dos clientes que usam a Plataforma aberta do Telegram . Seus contatos podem usar qualquer outro cliente Telegram.</string>
<string name="privacy_policy_agree">Ao clicar em \"Continuar\" você concorda com as condições da política de privacidade do Telegram e OsmAnd.</string>
<string name="shared_string_accept">Aceitar</string>
@ -144,7 +144,7 @@
<string name="in_time">no %1$s</string>
<string name="osmand_connect_desc">Escolha a versão OsmAnd que OsmAnd Tracker usa para exibir posições.</string>
<string name="osmand_connect">Conectar OsmAnd</string>
<string name="location_history_desc">Ocultar contatos que não foram movidos em um determinado momento.</string>
<string name="location_history_desc">Ocultar contactos que não foram movidos num determinado momento.</string>
<string name="location_history">Histórico de localização</string>
<string name="stale_location_desc">A última vez que um contato foi movido.</string>
<string name="stale_location">Parado</string>
@ -161,7 +161,7 @@
<string name="get_telegram_title">Registro no Telegram</string>
<string name="get_telegram_account_first">Você precisa de uma conta do Telegram para usar o compartilhamento de local.</string>
<string name="get_telegram_description_continue">Por favor, instale o Telegram e configure uma conta.</string>
<string name="get_telegram_after_creating_account">Então você pode usar este aplicativo.</string>
<string name="get_telegram_after_creating_account">Então pode usar esta app.</string>
<string name="shared_string_all">Todos</string>
<string name="shared_string_off">Desligado</string>
<string name="already_registered_in_telegram">Você precisa de uma conta e número de telefone registrados no Telegram</string>
@ -190,7 +190,7 @@
<string name="authentication_code">Código de Autenticação</string>
<string name="authentication_code_descr">Uma faixa GPX é salva automaticamente durante a navegação.</string>
<string name="enter_password">Digite a palavra-passe</string>
<string name="password_descr">Senha do telegrama</string>
<string name="password_descr">Palavra-passe do Telegram</string>
<string name="shared_string_login">Entrar</string>
<string name="shared_string_logout">Sair</string>
<string name="initialization">Iniciando</string>
@ -201,7 +201,7 @@
<string name="shared_string_continue">Continuar</string>
<string name="shared_string_cancel">Cancelar</string>
<string name="shared_string_settings">Configurações</string>
<string name="no_location_permission">O aplicativo não tem permissão para acessar os dados de localização.</string>
<string name="no_location_permission">A app não tem permissão para acessar os dados de localização.</string>
<string name="gps_not_available">Por favor, ligue \"Localização\" nas configurações do sistema</string>
<string name="location_service_no_gps_available">Selecione um dos provedores de localização para compartilhar sua localização.</string>
<string name="osmand_service">Modo de fundo</string>

View file

@ -156,7 +156,7 @@
<string name="telegram_privacy_policy">Политика конфиденциальности Telegram</string>
<string name="osmand_privacy_policy">Политика конфиденциальности OsmAnd</string>
<string name="received_gps_points">Получено точек GPX: %1$s</string>
<string name="shared_string_appearance">Вид</string>
<string name="shared_string_appearance">Внешний вид</string>
<string name="show_gps_points_descr">Показать количество собранных и отправленных точек GPS.</string>
<string name="please_update_osmand">Обновите OsmAnd для просмотра данных на карте</string>
<string name="shared_string_update">Обновить</string>
@ -246,7 +246,7 @@
<string name="min_logging_speed">Минимальная скорость регистрации</string>
<string name="min_logging_speed_descr">Фильтр: не регистрировать, пока не достигнута необходимая скорость</string>
<string name="shared_string_end">Конец</string>
<string name="shared_string_start">Начало</string>
<string name="shared_string_start">Старт</string>
<string name="set_time_timeline_descr">Выберите время для отображения</string>
<string name="saved_messages">Сохраненные сообщения</string>
<string name="time_zone_descr">Выберите часовой пояс, чтобы показывать время вашего местоположения в сообщениях.</string>

View file

@ -8,12 +8,15 @@ public class SetMapLocationParams implements Parcelable {
private double latitude;
private double longitude;
private int zoom;
private boolean animated;
private float rotation;
public SetMapLocationParams(double latitude, double longitude, int zoom, boolean animated) {
private boolean animated;
public SetMapLocationParams(double latitude, double longitude, int zoom, float rotation, boolean animated) {
this.latitude = latitude;
this.longitude = longitude;
this.zoom = zoom;
this.rotation = rotation;
this.animated = animated;
}
@ -44,6 +47,10 @@ public class SetMapLocationParams implements Parcelable {
return zoom;
}
public float getRotation() {
return rotation;
}
public boolean isAnimated() {
return animated;
}
@ -53,6 +60,7 @@ public class SetMapLocationParams implements Parcelable {
out.writeDouble(longitude);
out.writeInt(zoom);
out.writeByte((byte) (animated ? 1 : 0));
out.writeFloat(rotation);
}
private void readFromParcel(Parcel in) {
@ -60,6 +68,7 @@ public class SetMapLocationParams implements Parcelable {
longitude = in.readDouble();
zoom = in.readInt();
animated = in.readByte() != 0;
rotation = in.readFloat();
}
public int describeContents() {

View file

@ -939,7 +939,7 @@ class OsmandAidlHelper(private val app: TelegramApplication) {
if (mIOsmAndAidlInterface != null) {
try {
return mIOsmAndAidlInterface!!.setMapLocation(
SetMapLocationParams(latitude, longitude, zoom, animated))
SetMapLocationParams(latitude, longitude, zoom, Float.NaN, animated))
} catch (e: RemoteException) {
e.printStackTrace()
}

View file

@ -70,9 +70,9 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginEnd="@dimen/text_margin_small"
android:layout_marginEnd="@dimen/measurement_tool_text_margin"
android:layout_marginLeft="@dimen/measurement_tool_text_margin"
android:layout_marginRight="@dimen/text_margin_small"
android:layout_marginRight="@dimen/measurement_tool_text_margin"
android:layout_marginStart="@dimen/measurement_tool_text_margin"
android:layout_toEndOf="@id/main_icon"
android:layout_toRightOf="@id/main_icon"
@ -99,6 +99,10 @@
android:layout_toLeftOf="@id/up_down_button"
android:layout_toRightOf="@id/measurement_points_text_view"
android:layout_toStartOf="@id/up_down_button"
android:layout_marginEnd="@dimen/measurement_tool_text_margin"
android:layout_marginLeft="@dimen/measurement_tool_text_margin"
android:layout_marginRight="@dimen/measurement_tool_text_margin"
android:layout_marginStart="@dimen/measurement_tool_text_margin"
android:textColor="@color/color_distance"
android:textSize="@dimen/default_list_text_size"
tools:text=" 700 m"/>
@ -154,39 +158,38 @@
android:id="@+id/options_button"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginTop="@dimen/measurement_tool_button_padding"
android:layout_marginBottom="@dimen/measurement_tool_button_padding"
android:background="?attr/selectableItemBackground"
android:gravity="center_vertical"
android:maxLines="1"
android:paddingEnd="@dimen/measurement_tool_text_button_padding_small"
android:paddingLeft="@dimen/measurement_tool_text_button_padding"
android:paddingRight="@dimen/measurement_tool_text_button_padding_small"
android:paddingStart="@dimen/measurement_tool_text_button_padding"
android:paddingLeft="@dimen/measurement_tool_text_button_padding"
android:text="@string/shared_string_options"
android:textColor="?attr/color_dialog_buttons"
osmand:textAllCapsCompat="true"
osmand:typeface="@string/font_roboto_medium"/>
</FrameLayout>
<ImageButton
android:id="@+id/undo_point_button"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:background="?attr/selectableItemBackground"
android:paddingEnd="@dimen/measurement_tool_undo_redo_padding_small"
android:paddingLeft="@dimen/measurement_tool_undo_redo_padding"
android:paddingRight="@dimen/measurement_tool_undo_redo_padding_small"
android:paddingStart="@dimen/measurement_tool_undo_redo_padding_small"
android:padding="@dimen/measurement_tool_undo_redo_padding_small"
tools:src="@drawable/ic_action_undo_dark"/>
<ImageButton
android:id="@+id/redo_point_button"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="@dimen/measurement_tool_button_padding"
android:layout_marginStart="@dimen/measurement_tool_button_padding"
android:background="?attr/selectableItemBackground"
android:paddingEnd="@dimen/measurement_tool_undo_redo_padding"
android:paddingLeft="@dimen/measurement_tool_undo_redo_padding_small"
android:paddingRight="@dimen/measurement_tool_undo_redo_padding"
android:paddingStart="@dimen/measurement_tool_undo_redo_padding_small"
android:padding="@dimen/measurement_tool_undo_redo_padding_small"
tools:src="@drawable/ic_action_redo_dark"/>
<FrameLayout
@ -204,16 +207,15 @@
android:layout_marginRight="@dimen/measurement_tool_button_margin"
android:layout_marginTop="@dimen/measurement_tool_button_margin"
android:background="?attr/btn_round"
osmand:drawableLeftCompat="@drawable/ic_action_plus"
osmand:drawableStartCompat="@drawable/ic_action_plus"
android:maxLines="1"
android:maxLines="1"
android:minHeight="@dimen/measurement_tool_button_height"
android:paddingLeft="@dimen/measurement_tool_button_padding"
android:paddingRight="@dimen/measurement_tool_button_padding"
android:text="@string/shared_string_add"
android:textColor="@color/color_white"
android:paddingEnd="@dimen/measurement_tool_button_padding"
android:paddingStart="@dimen/measurement_tool_button_padding" />
android:textAllCaps="false"
android:paddingEnd="@dimen/measurement_tool_button_padding"
android:paddingStart="@dimen/measurement_tool_button_padding" />
</FrameLayout>
</LinearLayout>
@ -242,8 +244,9 @@
android:paddingRight="@dimen/measurement_tool_button_padding"
android:text="@string/shared_string_apply"
android:textColor="@color/color_white"
android:paddingEnd="@dimen/measurement_tool_button_padding"
android:paddingStart="@dimen/measurement_tool_button_padding" />
android:textAllCaps="false"
android:paddingEnd="@dimen/measurement_tool_button_padding"
android:paddingStart="@dimen/measurement_tool_button_padding" />
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/cancel_move_point_button"
@ -304,8 +307,9 @@
android:paddingRight="@dimen/measurement_tool_button_padding"
android:text="@string/shared_string_apply"
android:textColor="?attr/color_dialog_buttons"
android:paddingEnd="@dimen/measurement_tool_button_padding"
android:paddingStart="@dimen/measurement_tool_button_padding" />
android:textAllCaps="false"
android:paddingEnd="@dimen/measurement_tool_button_padding"
android:paddingStart="@dimen/measurement_tool_button_padding" />
<Button
android:id="@+id/add_point_before_after_button"
@ -316,15 +320,14 @@
android:layout_marginRight="@dimen/measurement_tool_button_margin"
android:layout_marginTop="@dimen/measurement_tool_button_margin"
android:background="?attr/btn_round"
osmand:drawableLeftCompat="@drawable/ic_action_plus"
osmand:drawableStartCompat="@drawable/ic_action_plus"
android:minHeight="@dimen/measurement_tool_button_height"
android:paddingLeft="@dimen/measurement_tool_button_padding"
android:paddingRight="@dimen/measurement_tool_button_padding"
android:text="@string/shared_string_add"
android:textColor="@color/color_white"
android:paddingStart="@dimen/measurement_tool_button_padding"
android:paddingEnd="@dimen/measurement_tool_button_padding" />
android:textAllCaps="false"
android:paddingStart="@dimen/measurement_tool_button_padding"
android:paddingEnd="@dimen/measurement_tool_button_padding" />
</LinearLayout>
</LinearLayout>

View file

@ -39,10 +39,10 @@
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_marginEnd="@dimen/bottom_sheet_content_margin"
android:layout_marginLeft="@dimen/bottom_sheet_content_margin"
android:layout_marginRight="@dimen/bottom_sheet_content_margin"
android:layout_marginStart="@dimen/bottom_sheet_content_margin"
android:layout_marginEnd="@dimen/measurement_tool_text_button_padding"
android:layout_marginLeft="@dimen/measurement_tool_text_button_padding"
android:layout_marginRight="@dimen/measurement_tool_text_button_padding"
android:layout_marginStart="@dimen/measurement_tool_text_button_padding"
android:background="@null"
tools:src="@drawable/ic_action_ruler"/>
@ -64,11 +64,11 @@
android:id="@+id/measurement_distance_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginTop="@dimen/measurement_tool_button_padding"
android:layout_marginEnd="@dimen/text_margin_small"
android:layout_marginLeft="@dimen/measurement_tool_text_margin"
android:layout_marginLeft="@dimen/measurement_tool_text_button_padding"
android:layout_marginRight="@dimen/text_margin_small"
android:layout_marginStart="@dimen/measurement_tool_text_margin"
android:layout_marginStart="@dimen/measurement_tool_text_button_padding"
android:layout_toEndOf="@id/main_icon"
android:layout_toRightOf="@id/main_icon"
android:textAppearance="@style/TextAppearance.ListItemTitle"
@ -78,7 +78,7 @@
android:id="@+id/measurement_points_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginTop="@dimen/measurement_tool_button_padding"
android:layout_toEndOf="@id/measurement_distance_text_view"
android:layout_toRightOf="@id/measurement_distance_text_view"
android:textColor="?android:textColorSecondary"
@ -87,17 +87,15 @@
<TextView
android:id="@+id/distance_to_center_text_view"
android:layout_width="match_parent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toEndOf="@id/measurement_points_text_view"
android:layout_toLeftOf="@id/up_down_button"
android:layout_toRightOf="@id/measurement_points_text_view"
android:layout_toStartOf="@id/up_down_button"
android:textColor="@color/color_distance"
android:textSize="@dimen/default_list_text_size"
android:layout_below="@id/measurement_points_text_view"
android:layout_alignStart="@+id/measurement_distance_text_view"
android:layout_alignLeft="@+id/measurement_distance_text_view"
android:maxLines="1"
tools:text=" 700 m"/>
android:textColor="@color/color_distance"
android:textSize="@dimen/default_desc_text_size"
tools:text=" 700 m" />
<TextView
android:id="@+id/move_point_text"
@ -161,7 +159,11 @@
<LinearLayout
android:id="@+id/measure_mode_controls"
android:layout_width="match_parent"
android:layout_height="@dimen/measurement_tool_controls_height">
android:layout_height="@dimen/measurement_tool_controls_height"
android:paddingTop="@dimen/measurement_tool_button_padding_top"
android:paddingBottom="@dimen/measurement_tool_button_padding_top"
android:paddingLeft="@dimen/measurement_tool_button_margin"
android:paddingRight="@dimen/measurement_tool_button_margin">
<FrameLayout
android:layout_width="0dp"
@ -176,36 +178,28 @@
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:paddingEnd="@dimen/measurement_tool_text_button_padding_small"
android:paddingLeft="@dimen/measurement_tool_text_button_padding"
android:paddingRight="@dimen/measurement_tool_text_button_padding_small"
android:paddingStart="@dimen/measurement_tool_text_button_padding"
android:padding="@dimen/measurement_tool_text_button_padding_small"
android:text="@string/shared_string_options"
android:textColor="?attr/color_dialog_buttons"
osmand:textAllCapsCompat="true"
osmand:typeface="@string/font_roboto_medium"/>
</FrameLayout>
<ImageButton
android:id="@+id/undo_point_button"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_height="wrap_content"
android:background="?attr/selectableItemBackground"
android:paddingEnd="@dimen/measurement_tool_undo_redo_padding_small"
android:paddingLeft="@dimen/measurement_tool_undo_redo_padding"
android:paddingRight="@dimen/measurement_tool_undo_redo_padding_small"
android:paddingStart="@dimen/measurement_tool_undo_redo_padding"
android:padding="@dimen/measurement_tool_undo_redo_padding_small"
tools:src="@drawable/ic_action_undo_dark"/>
<ImageButton
android:id="@+id/redo_point_button"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/measurement_tool_button_padding"
android:layout_marginStart="@dimen/measurement_tool_button_padding"
android:background="?attr/selectableItemBackground"
android:paddingEnd="@dimen/measurement_tool_undo_redo_padding"
android:paddingLeft="@dimen/measurement_tool_undo_redo_padding_small"
android:paddingRight="@dimen/measurement_tool_undo_redo_padding"
android:paddingStart="@dimen/measurement_tool_undo_redo_padding_small"
android:padding="@dimen/measurement_tool_undo_redo_padding_small"
tools:src="@drawable/ic_action_redo_dark"/>
<FrameLayout
@ -218,13 +212,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:layout_marginBottom="@dimen/measurement_tool_button_margin"
android:layout_marginEnd="@dimen/measurement_tool_button_margin"
android:layout_marginRight="@dimen/measurement_tool_button_margin"
android:layout_marginTop="@dimen/measurement_tool_button_margin"
android:background="?attr/btn_round"
osmand:drawableLeftCompat="@drawable/ic_action_plus"
osmand:drawableStartCompat="@drawable/ic_action_plus"
android:ellipsize="end"
android:maxLines="1"
android:minHeight="@dimen/measurement_tool_button_height"
@ -232,6 +220,7 @@
android:paddingRight="@dimen/measurement_tool_button_padding"
android:text="@string/shared_string_add"
android:textColor="@color/color_white"
android:textAllCaps="false"
android:paddingEnd="@dimen/measurement_tool_button_padding"
android:paddingStart="@dimen/measurement_tool_button_padding" />
</FrameLayout>
@ -261,6 +250,7 @@
android:paddingRight="@dimen/measurement_tool_button_padding"
android:text="@string/shared_string_apply"
android:textColor="@color/color_white"
android:textAllCaps="false"
android:paddingEnd="@dimen/measurement_tool_button_padding"
android:paddingStart="@dimen/measurement_tool_button_padding" />
@ -268,15 +258,12 @@
android:id="@+id/cancel_move_point_button"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_margin="@dimen/measurement_tool_button_margin"
android:background="?attr/selectableItemBackground"
android:gravity="center_vertical"
android:paddingEnd="12dp"
android:paddingLeft="16dp"
android:paddingRight="12dp"
android:paddingStart="16dp"
android:padding="@dimen/measurement_tool_text_button_padding_small"
android:text="@string/shared_string_cancel"
android:textColor="?attr/color_dialog_buttons"
osmand:textAllCapsCompat="true"
osmand:typeface="@string/font_roboto_medium"/>
</RelativeLayout>
@ -292,15 +279,12 @@
android:id="@+id/cancel_point_before_after_button"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_margin="@dimen/measurement_tool_button_margin"
android:background="?attr/selectableItemBackground"
android:gravity="center_vertical"
android:paddingEnd="@dimen/measurement_tool_text_button_padding_small"
android:paddingLeft="@dimen/measurement_tool_text_button_padding"
android:paddingRight="@dimen/measurement_tool_text_button_padding_small"
android:paddingStart="@dimen/measurement_tool_text_button_padding"
android:padding="@dimen/measurement_tool_text_button_padding_small"
android:text="@string/shared_string_cancel"
android:textColor="?attr/color_dialog_buttons"
osmand:textAllCapsCompat="true"
osmand:typeface="@string/font_roboto_medium"/>
<View
@ -322,6 +306,7 @@
android:paddingRight="@dimen/measurement_tool_button_padding"
android:text="@string/shared_string_apply"
android:textColor="?attr/color_dialog_buttons"
android:textAllCaps="false"
android:paddingEnd="@dimen/measurement_tool_button_padding"
android:paddingStart="@dimen/measurement_tool_button_padding" />
@ -334,13 +319,12 @@
android:layout_marginRight="@dimen/measurement_tool_button_margin"
android:layout_marginTop="@dimen/measurement_tool_button_margin"
android:background="?attr/btn_round"
osmand:drawableLeftCompat="@drawable/ic_action_plus"
osmand:drawableStartCompat="@drawable/ic_action_plus"
android:minHeight="@dimen/measurement_tool_button_height"
android:paddingLeft="@dimen/measurement_tool_button_padding"
android:paddingRight="@dimen/measurement_tool_button_padding"
android:text="@string/shared_string_add"
android:textColor="@color/color_white"
android:textAllCaps="false"
android:paddingEnd="@dimen/measurement_tool_button_padding"
android:paddingStart="@dimen/measurement_tool_button_padding" />
</LinearLayout>

View file

@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:osmand="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
@ -14,10 +13,10 @@
android:layout_height="@dimen/dashboard_map_toolbar"
android:minHeight="@dimen/dashboard_map_toolbar"
android:visibility="gone"
app:contentInsetLeft="54dp"
app:contentInsetStart="54dp"
app:contentInsetRight="0dp"
app:contentInsetEnd="0dp"
osmand:contentInsetLeft="@dimen/toolbar_inset_start"
osmand:contentInsetStart="@dimen/toolbar_inset_start"
osmand:contentInsetRight="0dp"
osmand:contentInsetEnd="0dp"
tools:visibility="visible">
<LinearLayout
@ -53,8 +52,8 @@
android:textColor="?attr/color_dialog_buttons"
android:textSize="@dimen/default_list_text_size"
osmand:typeface="@string/font_roboto_medium"
android:paddingStart="@dimen/content_padding"
android:paddingEnd="@dimen/content_padding" />
android:paddingStart="@dimen/content_padding"
android:paddingEnd="@dimen/content_padding" />
</LinearLayout>
</androidx.appcompat.widget.Toolbar>
@ -63,8 +62,8 @@
android:id="@+id/toolbar_divider"
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_marginLeft="54dp"
android:layout_marginStart="54dp"
android:layout_marginLeft="@dimen/toolbar_inset_start"
android:layout_marginStart="@dimen/toolbar_inset_start"
android:visibility="gone"
tools:background="?attr/dashboard_divider"
tools:visibility="visible"/>
@ -81,7 +80,7 @@
<LinearLayout
android:id="@+id/up_down_row"
android:layout_width="match_parent"
android:layout_height="@dimen/measurement_tool_up_down_row_height"
android:layout_height="@dimen/route_info_modes_height"
android:background="?attr/selectableItemBackground">
<androidx.appcompat.widget.AppCompatImageView
@ -151,10 +150,10 @@
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:paddingEnd="@dimen/measurement_tool_text_button_padding_small"
android:paddingLeft="@dimen/measurement_tool_text_button_padding"
android:paddingRight="@dimen/measurement_tool_text_button_padding_small"
android:paddingStart="@dimen/measurement_tool_text_button_padding"
android:paddingEnd="@dimen/route_info_details_padding"
android:paddingLeft="@dimen/route_info_buttons_padding_top_bottom"
android:paddingRight="@dimen/route_info_details_padding"
android:paddingStart="@dimen/route_info_buttons_padding_top_bottom"
android:text="@string/shared_string_select_all"
android:textColor="?attr/color_dialog_buttons"
osmand:textAllCapsCompat="true"

View file

@ -2087,7 +2087,7 @@
<string name="rendering_value_fine_name">اللون والسمك</string>
<string name="route_roundabout_short">خذ المخرج %1$d ثم واصل</string>
<string name="search_map_hint">المدينة أو المنطقة</string>
<string name="wiki_around">مقالات ويكيبيديا مجاورة</string>
<string name="wiki_around">مقالات ويكيبيديا قريبة</string>
<string name="routing_attr_allow_motorway_name">استخدام الطرق السريعة</string>
<string name="routing_attr_allow_motorway_description">السماح للطرق السريعة.</string>
<string name="lang_sr_latn">الصربية (اللاتينية)</string>
@ -2531,7 +2531,7 @@
<string name="add_location_as_first_point_descr">أضف موقعك كنقطة أولى لتخطيط طريق مثالي.</string>
<string name="my_location">موقعي</string>
<string name="shared_string_finish">إنهاء</string>
<string name="plan_route">تخطيط الطريق</string>
<string name="plan_route">قياس المسافة</string>
<string name="shared_string_sort">فرز</string>
<string name="coordinate_input">إدخال إحداثية</string>
<string name="marker_save_as_track_descr">تصدير علاماتك إلى ملف يمكنك تحديده هنا:</string>
@ -3793,7 +3793,7 @@
\n
\nحدد %2$s. جميع البيانات المتعلقة كاميرات السرعة: التنبيهات، والإخطارات، سيتم حذف نقاط الاهتمام حتى يتم إعادة تثبيت أوسماند تماما.</string>
<string name="routing_attr_length_description">تحديد الارتفاع الأعلى المسموح به على الطرق.</string>
<string name="routing_attr_length_name">طول الحد</string>
<string name="routing_attr_length_name">حد الطول</string>
<string name="speed_cameras_removed_descr">هذا الجهاز لا يملك كاميرات السرعة.</string>
<string name="app_mode_inline_skates">أحذية تزلج</string>
<string name="use_volume_buttons_as_zoom_descr">تمكين التحكم في مستوى التكبير/التصغير بالخريطة باستخدام أزرار مستوى صوت الجهاز.</string>
@ -3810,4 +3810,8 @@
<string name="app_mode_wheelchair">منحدرات</string>
<string name="app_mode_go_cart">عربة التسوق</string>
<string name="osm_edit_closed_note">أغلق ملاحظة OSM</string>
<string name="set_working_days_to_continue">تحتاج إلى تعيين أيام العمل للمتابعة</string>
<string name="route_between_points">المسار بين النقاط</string>
<string name="plan_a_route">قياس المسافة</string>
<string name="add_to_a_track">إضافة إلى مسار</string>
</resources>

View file

@ -1303,4 +1303,14 @@
<string name="subscription_osmandlive_item">Ajerred - OsmAnd Srid</string>
<string name="osmand_purchases_item">Tiɣin deg OsmAnd</string>
<string name="navigation_profiles_item">Imuɣna n tunigin</string>
<string name="routing_attr_piste_type_skitour_name">Uccuḍ deg udfel</string>
<string name="map_markers_item">Ticṛaḍ</string>
<string name="shared_string_capacity">Akettur</string>
<string name="shared_string_always">Yalas</string>
<string name="shared_string_resume">kemmel</string>
<string name="shared_string_uninstall">Désinstaller</string>
<string name="shared_string_legal">Asaḍuf</string>
<string name="lang_sh">Tasiṛbu-karwaṣit</string>
<string name="rendering_attr_hideBuildings_name">Ixxamen</string>
<string name="item_deleted">%1$s yettwasfeḍ</string>
</resources>

View file

@ -275,7 +275,7 @@
<string name="poi_it">IT-Dienst</string>
<string name="poi_craft_jeweller">Juwelier</string>
<string name="poi_jewelry">Juwelier</string>
<string name="poi_craft_key_cutter">Schlüsseldienst</string>
<string name="poi_craft_key_cutter">Schlüsselmacher</string>
<string name="poi_kindergarten">Kindergarten</string>
<string name="poi_kiosk">Kiosk</string>
<string name="poi_kitchen">Küchengeräte</string>
@ -289,7 +289,7 @@
<string name="poi_lighthouse">Leuchtturm</string>
<string name="poi_locality">Örtlichkeit</string>
<string name="poi_lock_gate">Schleusentor</string>
<string name="poi_craft_locksmith">Schlosser</string>
<string name="poi_craft_locksmith">Schlüsseldienst</string>
<string name="poi_mall">Einkaufszentrum</string>
<string name="poi_marina">Yachthafen</string>
<string name="poi_marketplace">Marktplatz</string>

View file

@ -2082,7 +2082,7 @@
<string name="shared_string_trip">Strecke</string>
<string name="shared_string_record">Aufzeichnen</string>
<string name="trip_rec_notification_settings">Schnellaufzeichnung einschalten</string>
<string name="trip_rec_notification_settings_desc">Anzeige einer Systembenachrichtigung zum Starten der Streckenaufzeichnung.</string>
<string name="trip_rec_notification_settings_desc">Eine Systembenachrichtigung anzeigen um die Aufzeichnung starten zu können.</string>
<string name="shared_string_notifications">Benachrichtigungen</string>
<string name="shared_string_appearance">Aussehen</string>
<string name="route_calculation">Routenberechnung</string>
@ -3811,7 +3811,7 @@
\n%2$s wählen, worauf alle Daten zu Blitzern (Warnungen, Hinweise und POIs) bis zu einer vollständigen Neuinstallation von OsmAnd gelöscht werden.</string>
<string name="routing_attr_length_description">Geben Sie die Fahrzeuglänge an, die auf Routen erlaubt sein soll.</string>
<string name="routing_attr_length_name">Längenbegrenzung</string>
<string name="speed_cameras_removed_descr">Dieses Gerät hat keine Blitzer.</string>
<string name="speed_cameras_removed_descr">Diese App hat keine Informationen zu Blitzern.</string>
<string name="app_mode_inline_skates">Inline-Skates</string>
<string name="use_volume_buttons_as_zoom_descr">Aktivieren Sie die Steuerung der Zoomstufe der Karte mit den Lautstärketasten des Geräts.</string>
<string name="use_volume_buttons_as_zoom">Lautstärketasten als Zoom</string>
@ -3827,4 +3827,8 @@
<string name="app_mode_go_cart">Go-Kart</string>
<string name="osm_edit_closed_note">Geschlossene OSM-Notiz</string>
<string name="app_mode_wheelchair_forward">Rollstuhl vorwärts</string>
<string name="set_working_days_to_continue">Zum Fortfahren müssen die Arbeitstage gesetzt sein</string>
<string name="route_between_points">Route zwischen Punkten</string>
<string name="plan_a_route">Eine Route planen</string>
<string name="add_to_a_track">Zu einem Track hinzufügen</string>
</resources>

View file

@ -2078,7 +2078,7 @@
<string name="shared_string_record">Grabar</string>
<string name="gpx_logging_no_data">Sin datos</string>
<string name="trip_rec_notification_settings">Activar la grabación rápida</string>
<string name="trip_rec_notification_settings_desc">Muestra una notificación del sistema que permite la grabación del viaje.</string>
<string name="trip_rec_notification_settings_desc">Muestra una notificación del sistema que permite iniciar la grabación del viaje.</string>
<string name="shared_string_notifications">Notificaciones</string>
<string name="gpx_no_tracks_title">Sin archivos GPX aún</string>
<string name="gpx_no_tracks_title_folder">También puedes añadir archivos GPX a la carpeta</string>
@ -3825,4 +3825,8 @@
<string name="app_mode_go_cart">Go-kart</string>
<string name="osm_edit_closed_note">Nota de OSM cerrada</string>
<string name="app_mode_wheelchair_forward">Silla de ruedas (hacia adelante)</string>
<string name="set_working_days_to_continue">Debes definir los días laborales para continuar</string>
<string name="route_between_points">Ruta entre puntos</string>
<string name="plan_a_route">Crear una ruta</string>
<string name="add_to_a_track">Añadir a una traza</string>
</resources>

View file

@ -612,16 +612,16 @@
<string name="poi_fuel_avia_type">نوع سوخت (avia)</string>
<string name="poi_payment_type">شیوهٔ پرداخت</string>
<string name="poi_payment_fuel_type">کارت سوخت</string>
<string name="poi_additional_type">اضافی</string>
<string name="poi_additional_type">اضافه‌تر</string>
<string name="poi_internet_access_type">نوع دسترسی اینترنت</string>
<string name="poi_vending_type">نوع فروش</string>
<string name="poi_bicycle_service">تعمیرگاه دوچرخه</string>
<string name="poi_clothes_type">مدل لباس</string>
<string name="poi_shoes_type">مدل کفش</string>
<string name="poi_fire_hydrant_position">موقعیت شیر آتش نشانی</string>
<string name="poi_fire_hydrant_water_source">منبع آب شیر اتش نشانی</string>
<string name="poi_clothes_type">نوع</string>
<string name="poi_shoes_type">نوع</string>
<string name="poi_fire_hydrant_position">موقعیت</string>
<string name="poi_fire_hydrant_water_source">منبع آب</string>
<string name="poi_payment_toll_type">شیوهٔ پرداخت</string>
<string name="poi_traffic_signals_sound">صدای ترافیک</string>
<string name="poi_traffic_signals_sound">صدا</string>
<string name="poi_wheelchair_accessibility">دسترسی ویلچر</string>
<string name="poi_wheelchair_yes">بله</string>
<string name="poi_wheelchair_no">خیر</string>
@ -631,8 +631,8 @@
<string name="poi_wheelchair_description">توضیحات برای استفاده‌کنندگان ویلچر</string>
<string name="poi_wheelchair_designated">ویژه</string>
<string name="poi_artwork_type_fountain">نوع اثر هنری: فواره</string>
<string name="poi_fuel_type">نوع جایگاه سوخت</string>
<string name="poi_fire_hydrant_type">نوع شیر آتش نشانی</string>
<string name="poi_fuel_type">نوع سوخت</string>
<string name="poi_fire_hydrant_type">نوع</string>
<string name="poi_highway_crossing_type">نوع</string>
<string name="poi_tactile_paving">کفپوش برجسته</string>
<string name="poi_automated">خودکار</string>

View file

@ -3843,4 +3843,7 @@
<string name="quick_action_remove_next_destination">حذف مقصد بعدی</string>
<string name="please_provide_point_name_error">لطفاً نام نقطه را بنویسید</string>
<string name="search_download_wikipedia_maps">دانلود نقشه‌های ویکی‌پدیا</string>
<string name="plugin_wikipedia_description">از ویکی‌پدیا دربارهٔ نقاط توجه اطلاعات کسب کنید. یک راهنمای آفلاین جیبی. کافی است افزونهٔ ویکی‌پدیا را فعال کنید و از مقاله‌ها دربارهٔ چیزهای دوروبرتان لذت ببرید.</string>
<string name="app_mode_wheelchair">صندلی چرخ‌دار</string>
<string name="osm_edit_closed_note">یادداشت اُاِس‌اِمی بسته</string>
</resources>

View file

@ -3830,4 +3830,6 @@
<string name="poi_traffic_signals_arrow">Flèche</string>
<string name="poi_traffic_signals_vibration">Vibration</string>
<string name="poi_give_box">Boîte à dons</string>
<string name="poi_city_block">Îlot urbain</string>
<string name="poi_borough">Arrondissement</string>
</resources>

View file

@ -2067,7 +2067,7 @@
<string name="gpx_logging_no_data">Aucune donnée</string>
<string name="shared_string_notifications">Notifications</string>
<string name="trip_rec_notification_settings">Activer le démarrage rapide d\'enregistrement d\'itinéraire</string>
<string name="trip_rec_notification_settings_desc">Afficher une notification système permettant denregistrer l\'itinéraire.</string>
<string name="trip_rec_notification_settings_desc">Afficher une notification système permettant de démarrer l\'enregistrement de l\'itinéraire.</string>
<string name="gpx_no_tracks_title">Vous n\'avez pas encore de fichier GPX</string>
<string name="gpx_no_tracks_title_folder">Vous pouvez aussi ajouter des fichiers GPX dans le dossier</string>
<string name="gpx_add_track">Autre trace GPX …</string>
@ -3802,4 +3802,8 @@
<string name="osm_edit_closed_note">Note OSM fermée</string>
<string name="app_mode_wheelchair">Fauteuil roulant</string>
<string name="app_mode_wheelchair_forward">Fauteuil roulant vers l\'avant</string>
<string name="set_working_days_to_continue">Vous devez définir les jours travaillés avant de poursuivre</string>
<string name="route_between_points">Itinéraire entre points</string>
<string name="plan_a_route">Planifier un itinéraire</string>
<string name="add_to_a_track">Ajouter à une trace</string>
</resources>

View file

@ -1896,7 +1896,7 @@ Lon %2$s</string>
<string name="gpx_add_track">Engadir máis…</string>
<string name="shared_string_appearance">Aparencia</string>
<string name="trip_rec_notification_settings">Activar a gravación rápida</string>
<string name="trip_rec_notification_settings_desc">Amosa unha notificación do sistema que permite a gravación da viaxe.</string>
<string name="trip_rec_notification_settings_desc">Amosar unha notificación do sistema que permite comezar a gravación da viaxe.</string>
<string name="shared_string_notifications">Notificacións</string>
<string name="shared_string_continue">Continuar</string>
<string name="shared_string_pause">Deter</string>

View file

@ -3794,13 +3794,31 @@
<string name="poi_fire_hydrant_pressure_filter">Nyomás</string>
<string name="poi_seamark_obstruction">Akadály</string>
<string name="poi_piste_ref">Pálya azonosítószám</string>
<string name="poi_bowling_alley">Bowling központ</string>
<string name="poi_shop_security">Biztonsági szaküzlet</string>
<string name="poi_bowling_alley">Bowling</string>
<string name="poi_shop_security">Biztonságtechnikai szaküzlet</string>
<string name="poi_mountain_rescue">Hegyimentő</string>
<string name="poi_traffic_signals_arrow_yes">Igen</string>
<string name="poi_traffic_signals_vibration_yes">Igen</string>
<string name="poi_traffic_signals_arrow_yes">Nincs</string>
<string name="poi_traffic_signals_vibration_yes">Van</string>
<string name="poi_traffic_signals_vibration_no">Rezgés nincs</string>
<string name="poi_give_box">Adomány doboz</string>
<string name="poi_give_box">Adománygyűjtő doboz</string>
<string name="poi_borough">Kerület</string>
<string name="poi_city_block">Háztömb</string>
<string name="poi_osmand_fire_hydrant_pressure_pressurized">Nyomás alatti</string>
<string name="poi_fire_hydrant_style_water_source_groundwater">Talajvíz</string>
<string name="poi_fire_hydrant_type_pipe">Cső</string>
<string name="poi_drinking_water_refill_network">Ivóvíz-utántöltő hálózat</string>
<string name="poi_drinking_water_refill_no">Ivóvíz-utántöltés nincs</string>
<string name="poi_drinking_water_refill_yes">Ivóvíz-utántöltés</string>
<string name="poi_seamark_water_level_below_mwl">Vízszint: közepes vízszint alatt</string>
<string name="poi_seamark_water_level_above_mwl">Vízszint: közepes vízszint fölött</string>
<string name="poi_seamark_water_level_floating">Vízszint: lebegő</string>
<string name="poi_seamark_water_level_floods">Vízszint: időnként elborítva</string>
<string name="poi_seamark_water_level_awash">Vízszint: hullámzástól nedves</string>
<string name="poi_seamark_water_level_covers">Vízszint: időszakonként víz alatti</string>
<string name="poi_seamark_water_level_dry">Vízszint: víz feletti</string>
<string name="poi_seamark_water_level_submerged">Vízszint: víz alatti</string>
<string name="poi_seamark_water_level_part_submerged">Vízszint: részben víz alatti</string>
<string name="poi_tactile_paving_incorrect">Félrevezető</string>
<string name="poi_tactile_paving_primitive">Véletlenül használható más elemek</string>
<string name="poi_tactile_paving_contrasted">Kontrasztos színű</string>
</resources>

View file

@ -2057,7 +2057,7 @@
<string name="gpx_add_track">Továbbiak hozzáadása…</string>
<string name="shared_string_appearance">Megjelenés</string>
<string name="trip_rec_notification_settings">Gyors rögzítés bekapcsolása</string>
<string name="trip_rec_notification_settings_desc">Az útvonalrögzítést lehetővé tevő rendszerértesítés megjelenítése.</string>
<string name="trip_rec_notification_settings_desc">Egy útvonalrögzítés megkezdését lehetővé tevő rendszerértesítés megjelenítése.</string>
<string name="shared_string_notifications">Értesítések</string>
<string name="shared_string_pause">Szünet</string>
<string name="shared_string_trip">Túra</string>

View file

@ -2459,7 +2459,7 @@
<string name="track_points_category_name">נקודות דרך, נקודות עניין, תכונות עם שם</string>
<string name="shared_string_time_span">מסגרת זמן</string>
<string name="upload_osm_note_description">ניתן להעלות את הערות ה־OSM שלך באופן אנונימי או על ידי שימוש בפרופיל שלך ב־OpenStreetMap.org.</string>
<string name="trip_rec_notification_settings_desc">הצגת התראת מערכת שמאפשרת הקלטת טיול.</string>
<string name="trip_rec_notification_settings_desc">הצגת התראת מערכת שמאפשרת התחלת הקלטת טיול.</string>
<string name="shared_string_paused">הופסק</string>
<string name="shared_string_recorded">הוקלט</string>
<string name="rendering_attr_contourColorScheme_description">ערכת הצבעים של קווי המתאר</string>
@ -3828,4 +3828,8 @@
<string name="app_mode_wheelchair_forward">כסא גלגלים ספורטיבי</string>
<string name="app_mode_go_cart">קארטינג</string>
<string name="osm_edit_closed_note">הערת OSM סגורה</string>
<string name="set_working_days_to_continue">עליך להגדיר ימי עבודה כדי להמשיך</string>
<string name="route_between_points">מסלול בין נקודות</string>
<string name="plan_a_route">תכנון מסלול</string>
<string name="add_to_a_track">הוספה למסלול</string>
</resources>

View file

@ -2593,7 +2593,7 @@ POIの更新は利用できません</string>
\n</string>
<string name="rendering_attr_hidePOILabels_name">POIのラベル</string>
<string name="context_menu_read_article">記事を読む</string>
<string name="context_menu_points_of_group">グループのすべてのポイント</string>
<string name="context_menu_points_of_group">同じグループのお気に入り地点</string>
<string name="additional_actions">追加のアクション</string>
<string name="av_locations_selected_desc">選択された注釈と座標が付属しているGPXファイル。</string>
<string name="av_locations_all_desc">全ての注釈と座標が付属していGPXファイル。</string>

View file

@ -80,7 +80,7 @@
<dimen name="measurement_tool_text_margin">12dp</dimen>
<dimen name="measurement_tool_points_list_container_height">330dp</dimen>
<dimen name="measurement_tool_up_down_row_height">48dp</dimen>
<dimen name="measurement_tool_controls_height">78dp</dimen>
<dimen name="measurement_tool_controls_height">84dp</dimen>
<dimen name="measurement_tool_text_button_padding_small">18dp</dimen>
<dimen name="measurement_tool_text_button_padding">24dp</dimen>
<dimen name="measurement_tool_undo_redo_padding_small">18dp</dimen>
@ -88,6 +88,7 @@
<dimen name="measurement_tool_undo_redo_padding">24dp</dimen>
<dimen name="measurement_tool_button_margin">12dp</dimen>
<dimen name="measurement_tool_button_padding">12dp</dimen>
<dimen name="measurement_tool_button_padding_top">15dp</dimen>
<dimen name="measurement_tool_button_height">54dp</dimen>
<!--Route info-->

View file

@ -3682,4 +3682,5 @@
<string name="shared_string_bearing">Peiling</string>
<string name="item_deleted">%1$s slettet</string>
<string name="use_volume_buttons_as_zoom">Lydstyrkeknapper til forstørring</string>
<string name="search_download_wikipedia_maps">Last ned Wikipedia-kart</string>
</resources>

View file

@ -117,7 +117,7 @@
<string name="fav_export_confirmation">Er is al een bestand met geëxporteerde favorieten. Wil je dat bestand overschrijven?</string>
<string name="profile_settings">Instellingen voor profiel</string>
<string name="settings_preset">Standaardprofiel</string>
<string name="settings_preset_descr">Kaart- en navigatie instellingen worden per profiel onthouden. Kies hier het standaardprofiel.</string>
<string name="settings_preset_descr">Kaartweergave en navigatie-instellingen worden per profiel opgeslagen. Kies hier het standaardprofiel.</string>
<string name="routing_settings">Navigatie</string>
<string name="routing_settings_descr">Opties voor navigatie.</string>
<string name="global_settings">Algemene instellingen</string>
@ -127,7 +127,7 @@
<string name="general_settings_descr">Bewerk weergave- en algemene app-instellingen.</string>
<string name="global_app_settings">Algemene instellingen</string>
<string name="user_name">OSM gebruikersnaam</string>
<string name="open_street_map_login_descr">Nodig om bij te kunnen dragen aan OpenStreetMap.org.</string>
<string name="open_street_map_login_descr">Nodig om bij te kunnen dragen aan openstreetmap.org.</string>
<string name="user_password">OSM wachtwoord</string>
<string name="osmand_service">Achtergrond modus</string>
<string name="osmand_service_descr">OsmAnd werkt op de achtergrond als het scherm uit is.</string>
@ -137,7 +137,7 @@
<string name="use_transparent_map_theme">Transparant thema</string>
<string name="native_library_not_supported">Interne bibliotheek wordt niet ondersteund op dit apparaat.</string>
<string name="init_native_library">Voorbereiden interne bibliotheek…</string>
<string name="choose_auto_follow_route">Kaartpositie volgen</string>
<string name="choose_auto_follow_route">Kaartpositie automatisch centreren</string>
<string name="choose_auto_follow_route_descr">Tijd totdat kaartweergave wordt gesynchroniseerd met de positie.</string>
<string name="auto_follow_route_navigation">Alleen automatisch volgen tijdens navigatie</string>
<string name="auto_follow_route_navigation_descr">Alleen automatisch volgen tijdens navigatie.</string>
@ -147,7 +147,7 @@
<string name="pref_raster_map">Kaartbron-instellingen</string>
<string name="pref_vector_map">Vectorkaart-instellingen</string>
<string name="delete_confirmation_msg">%1$s verwijderen?</string>
<string name="city_type_suburb">Stadsdeel</string>
<string name="city_type_suburb">Buitenwijk</string>
<string name="city_type_hamlet">Gehucht</string>
<string name="city_type_village">Dorp</string>
<string name="city_type_town">Plaats</string>
@ -243,7 +243,7 @@
<string name="map_overlay">Extra kaartlaag</string>
<string name="map_overlay_descr">Kies de extra kaartlaag</string>
<string name="tile_source_already_installed">Kaart is al geïnstalleerd, instellingen worden geactualiseerd.</string>
<string name="select_tile_source_to_install">Kies (raster)kaarten om te installeren of te updaten.</string>
<string name="select_tile_source_to_install">(Raster)kaarten om te installeren of te updaten kiezen.</string>
<string name="internet_not_available">De benodigde internetverbinding voor deze actie is niet beschikbaar.</string>
<string name="install_more">Installeer meer…</string>
<string name="level_to_switch_vector_raster_descr">Minimum zoomniveau om vectorkaarten in plaats van (raster)kaartsegmenten te gebruiken.</string>
@ -353,7 +353,7 @@
<string name="phone">Telefoon</string>
<string name="download_type_to_filter">Tik om te zoeken</string>
<string name="use_high_res_maps">Hoge resolutie beeldscherm</string>
<string name="use_high_res_maps_descr">Rasterkaarten niet rekken op hoge-resolutie beeldschermen.</string>
<string name="use_high_res_maps_descr">Rasterkaarten niet oprekken (en vervagen) op beeldschermen met hoge resolutie.</string>
<string name="unknown_location">Positie nog niet bekend.</string>
<string name="context_menu_item_search_transport">Zoek Openbaar Vervoer</string>
<string name="transport_searching_transport">Ov-resultaten (geen bestemming):</string>
@ -372,7 +372,7 @@
<string name="rotate_map_bearing_opt">In beweegrichting</string>
<string name="rotate_map_none_opt">Niet roteren (noorden boven)</string>
<string name="rotate_map_to_bearing_descr">Kaart-uitlijning:</string>
<string name="rotate_map_to_bearing">Kaart oriëntatie</string>
<string name="rotate_map_to_bearing">Kaartoriëntatie</string>
<string name="show_route">Route-details</string>
<string name="fav_imported_sucessfully">Favorieten succesvol geïmporteerd</string>
<string name="fav_file_to_load_not_found">GPX-bestand met favorieten niet gevonden op {0}</string>
@ -386,7 +386,7 @@
<string name="thanks_yandex_traffic">Met dank aan Yandex voor de verkeersinformatie.</string>
<string name="layer_yandex_traffic">Yandex Traffic</string>
<string name="layer_route">Route</string>
<string name="layer_osm_bugs">OSM-Opmerkingen (online)</string>
<string name="layer_osm_bugs">OSM-opmerkingen (online)</string>
<string name="layer_poi">Kaartlaag met POIs…</string>
<string name="layer_map">Basiskaart…</string>
<string name="menu_layers">Kaartlagen</string>
@ -500,8 +500,8 @@
<string name="mark_final_location_first">Kies eerst een bestemming</string>
<string name="get_directions">Route</string>
<string name="opening_hours">Openingstijden</string>
<string name="opening_changeset">Wijzigingsset openen…</string>
<string name="closing_changeset">Wijzigingsset sluiten…</string>
<string name="opening_changeset">Wijzigingenset openen…</string>
<string name="closing_changeset">Wijzigingenset sluiten…</string>
<string name="commiting_node">Punt wordt vastgelegd…</string>
<string name="loading_poi_obj">POI wordt geladen…</string>
<string name="auth_failed">Authorisatie mislukt</string>
@ -527,7 +527,7 @@
<string name="finished_task">Gereed</string>
<string name="use_online_routing_descr">Gebruik internet voor routeberekening.</string>
<string name="use_online_routing">Gebruik online routeberekening</string>
<string name="osm_settings_descr">Instellingen voor OpenStreetMap.org (OSM).</string>
<string name="osm_settings_descr">Instellingen voor OpenStreetMap.org (OSM) om OSM-bijdragen te maken.</string>
<string name="data_settings_descr">Specificeer taal, download/herlaad gegevens.</string>
<string name="data_settings">Gegevens</string>
<string name="osm_settings">OpenStreetMap bewerken</string>
@ -538,7 +538,7 @@
<string name="save_current_track">Huidige GPX-track opslaan</string>
<string name="save_track_interval">Registratie-interval bij navigatie</string>
<string name="save_track_interval_descr">Stel het logging-interval in voor track-opname tijdens navigatie</string>
<string name="save_track_to_gpx_descrp">Tijdens het navigeren wordt automatisch een GPX-track gemaakt en opgeslagen.</string>
<string name="save_track_to_gpx_descrp">Tijdens het navigeren wordt automatisch een GPX-track opgeslagen in de tracks-map.</string>
<string name="save_track_to_gpx">GPX-Track automatisch opnemen tijdens navigatie</string>
<string name="update_tile">Kaart bijwerken</string>
<string name="reload_tile">Herlaad kaartsegment</string>
@ -562,7 +562,7 @@
<string name="use_internet">Gebruik internet</string>
<string name="show_location">Toon Huidige Positie</string>
<string name="show_gps_coordinates_text">Toon GPS-coördinaten op kaart</string>
<string name="use_internet_to_download_tile">Ontbrekende kaartsegmenten van internet downloaden</string>
<string name="use_internet_to_download_tile">Ontbrekende rasterkaartsegmenten downloaden</string>
<string name="app_description">Navigatieprogramma</string>
<string name="search_button">Zoeken</string>
<string name="search_activity">Zoeken</string>
@ -580,7 +580,7 @@
<string name="app_mode_pedestrian">Voetganger</string>
<string name="position_on_map_center">Gecentreerd</string>
<string name="position_on_map_bottom">Onderaan</string>
<string name="navigate_point_top_text">Voer breedte- &amp; lengtegraad in het geselecteerde formaat in (G - graden, M - minuten, S - seconden)</string>
<string name="navigate_point_top_text">Breedte- en lengtegraad in het geselecteerde formaat invoeren (D - graden, M - minuten, S - seconden)</string>
<string name="navigate_point_latitude">Breedtegraad</string>
<string name="navigate_point_longitude">Lengtegraad</string>
<string name="navigate_point_format_D">GG.GGGGG</string>
@ -627,7 +627,7 @@
<string name="edit_filter_save_as_menu_item">Bewaar als</string>
<string name="edit_filter_delete_dialog_title">Verwijder dit filter\?</string>
<string name="edit_filter_delete_message">Filter %1$s verwijderd</string>
<string name="edit_filter_create_message">Filter %1$s aangemaakt</string>
<string name="edit_filter_create_message">Filter \'%1$s\' aangemaakt</string>
<string name="offline_navigation_not_available">OsmAnd offline navigatie is tijdelijk niet beschikbaar.</string>
<string name="left_side_navigation">Linksrijdend verkeer</string>
<string name="left_side_navigation_descr">Activeer in een land waar men links rijdt.</string>
@ -645,7 +645,7 @@
\n
\nRasterkaarten zijn direct via online bronnen verkrijgbaar of kunnen voor offline gebruik gereedgemaakt worden (en handmatig gekopieerd naar de OsmAnd gegevensmap) als SQLite database door diverse hulpprogramma\'s van derden.</string>
<string name="osmand_background_plugin_description">Instellingen om tracking en navigatie te kunnen gebruiken met het scherm uit (schakelt de GPS periodiek in).</string>
<string name="osmand_accessibility_description">Deze plug-in maakt de toegankelijkheids-opties van uw toestel beschikbaar in OsmAnd. Het vergemakkelijkt o.a. het aanpassen van de spreeksnelheid van tekst-naar-spraak stemmen, het configureren van D-pad scherm navigatie door gebruik van een trackbal voor zoomregeling of het gebruiken van tekst-naar-spraak opties voor het automatisch aankondigen van uw positie.</string>
<string name="osmand_accessibility_description">"Maakt de toegankelijkheidsopties van het toestel rechtstreeks beschikbaar in OsmAnd. Hiermee kan o.a. de spreeksnelheid van tekst-naar-spraak-stemmen aangepast worden, D-pad schermnavigatie geconfigureerd worden, een trackball gebruikt worden voor de zoomregeling, of het gebruiken van meldingen via tekst-naar-spraak, bijvoorbeeld het automatisch melden van de positie."</string>
<string name="osmand_development_plugin_description">Deze plug-in toont de instellingen voor ontwikkel- en debug-opties, zoals routetest en -simulatie, schermweergave-prestaties, en spraaksturing. Deze instellingen zijn bedoeld voor programmeurs die OsmAnd willen verbeteren en zijn niet nodig voor normaal gebruik.</string>
<string name="plugins_screen">Plugins beheren</string>
<string name="prefs_plugins_descr">Schakel plugins in voor speciale functies en extra instellingen.</string>
@ -668,7 +668,7 @@
<string name="route_roundabout">Rotonde: neem de %1$de afslag en volg</string>
<string name="route_kl">Links aanhouden en volg</string>
<string name="route_kr">Rechts aanhouden en volg</string>
<string name="rendering_attr_noPolygons_description">Maak alle oppervlaktes op de kaart transparant.</string>
<string name="rendering_attr_noPolygons_description">Maak alle landgebruikvlakken op de kaart transparant.</string>
<string name="rendering_attr_noPolygons_name">Vlakken</string>
<string name="rendering_attr_appMode_name">Weergavemodus</string>
<string name="rendering_attr_appMode_description">Kaartoptimalisatie voor profiel</string>
@ -968,13 +968,13 @@
<string name="distance_measurement_finish_subtrack">Begin een nieuwe subtrack</string>
<string name="distance_measurement_clear_route">Wis alle punten</string>
<string name="distance_measurement_load_gpx">Bestaande GPX-track openen</string>
<string name="local_osm_changes_backup_successful">OSM-wijzigingenbestand succesvol aangemaakt %1$s</string>
<string name="local_osm_changes_backup_successful">OSM-wijzigingenbestand is aangemaakt %1$s</string>
<string name="local_osm_changes_backup_failed">Backup van OSM-wijzigingen is mislukt.</string>
<string name="local_osm_changes_backup">Backup als OSM-wijziging</string>
<string name="search_street_in_neighborhood_cities">Zoek straat in nabijgelegen plaatsen</string>
<string name="intermediate_items_sort_return">Volgorde van tussenpunten geoptimaliseerd.</string>
<string name="intermediate_items_sort_by_distance">Sorteer kortste afstand</string>
<string name="please_select_address">Kies eerst een plaats of straat</string>
<string name="please_select_address">Eerst een plaats of straat instellen</string>
<string name="context_menu_item_destination_point">Als bestemming instellen</string>
<string name="destination_point">Bestemming %1$s</string>
<string name="av_photo_play_sound">Sluitergeluid bij het maken van Foto</string>
@ -994,7 +994,7 @@
<string name="osb_author_or_password_not_specified">Specificeer OSM-gebruikersnaam en -wachtwoord in Instellingen</string>
<string name="clear_intermediate_points">Wis Tussenpunten</string>
<string name="keep_intermediate_points">Bewaar Tussenpunten</string>
<string name="new_directions_point_dialog">Er zijn al Tussenpunten gemaakt.</string>
<string name="new_directions_point_dialog">Er zijn al tussenpunten ingesteld.</string>
<string name="context_menu_item_directions_to">Route naar</string>
<string name="context_menu_item_directions_from">Route vanaf</string>
<string name="route_descr_map_location">Kaart: </string>
@ -1002,26 +1002,26 @@
<string name="route_via">Via:</string>
<string name="osb_author_dialog_password">OSM-wachtwoord (optioneel)</string>
<string name="speak_title">Aankondigen…</string>
<string name="speak_descr">Stel in: aankondigen van straatnamen, verkeerswaarschuwingen (verplicht stoppen, drempels), snelheidscamera\'s, snelheidsbeperkingen.</string>
<string name="speak_descr">Het aankondigen van straatnamen, verkeerswaarschuwingen (stopborden, verkeersdrempels), snelheidscamera\'s en snelheidsbeperkingen instellen.</string>
<string name="speak_street_names">Straatnamen (TTS)</string>
<string name="driving_region_descr">Kies regio voor autorijden: VS, Europa, GB, Azië of andere.</string>
<string name="driving_region">Regio voor autorijden</string>
<string name="driving_region_japan">Japan</string>
<string name="driving_region_us">Verenigde Staten</string>
<string name="driving_region_canada">Canada</string>
<string name="driving_region_europe_asia">Europa, Azië, Zuid-Amerika en andere</string>
<string name="driving_region_uk">Verenigd Koninkrijk, India, en andere</string>
<string name="driving_region_europe_asia">Europa, Azië, Latijns-Amerika en dergelijke</string>
<string name="driving_region_uk">Verenigd Koninkrijk, India en dergelijke</string>
<string name="map_widget_fps_info">FPS-debuginformatie</string>
<string name="local_index_tile_data_zooms">Zoomniveau\'s gedownload: %1$s</string>
<string name="local_index_tile_data_expire">Verlopen (minuten): %1$s</string>
<string name="local_index_tile_data_zooms">Gedownloade zoomniveau\'s: %1$s</string>
<string name="local_index_tile_data_expire">Vervaltijd (minuten): %1$s</string>
<string name="local_index_tile_data_downloadable">Downloadbaar: %1$s</string>
<string name="local_index_tile_data_maxzoom">Maximum zoomniveau: %1$s</string>
<string name="local_index_tile_data_minzoom">Minimum zoomniveau: %1$s</string>
<string name="local_index_tile_data_name">Kaartsegmentgegevens: %1$s</string>
<string name="edit_tilesource_successfully">Kaartsegmentbron %1$s werd succesvol opgeslagen</string>
<string name="edit_tilesource_elliptic_tile">Elliptische Mercator</string>
<string name="edit_tilesource_successfully">Rasterkaartbron %1$s opgeslagen</string>
<string name="edit_tilesource_elliptic_tile">Elliptische Mercator-projectie</string>
<string name="edit_tilesource_maxzoom">Max zoomniveau</string>
<string name="edit_tilesource_expiration_time">Verlopen (minuten)</string>
<string name="edit_tilesource_expiration_time">Vervaltijd (minuten)</string>
<string name="edit_tilesource_minzoom">Min zoomniveau</string>
<string name="edit_tilesource_url_to_load">URL</string>
<string name="edit_tilesource_choose_existing">Kies een bestaande…</string>
@ -1055,7 +1055,9 @@
<string name="guidance_preferences_descr">Navigatievoorkeuren</string>
<string name="routing_preferences_descr">Routeberekening-voorkeuren</string>
<string name="app_mode_truck">Vrachtauto</string>
<string name="android_19_location_disabled">Vanaf Android 4.4 (KitKat) kunnen kaarten niet meer worden opgeslagen in de bestaande map(%s). Wil je een nieuwe map maken op de toegestane locatie en de OsmAnd-bestanden daar naartoe kopiëren\? Let op: oude bestanden blijven bestaan. U kunt ze zelf verwijderen. Let op: het is niet meer mogelijk bestanden te delen tussen OsmAnd en Osmand+ op de nieuwe bestandslocatie.</string>
<string name="android_19_location_disabled">Sinds Android 4.4 (KitKat) wordt de oude opslaglocatie (%s) niet meer ondersteund. Alle OsmAnd-bestanden kopiëren naar de nieuwe opslaglocatie\?
\n Opmerking 1: De oude bestanden blijven bestaan (maar kunnen handmatig verwijderd worden).
\n Opmerking 2: Bij de nieuwe opslaglocatie is het niet langer mogelijk om bestanden te delen tussen OsmAnd en OsmAnd+.</string>
<string name="copying_osmand_one_file_descr">Kopieer bestand (%s) naar de nieuwe locatie…</string>
<string name="copying_osmand_files_descr">OsmAnd-bestanden worden naar de nieuwe locatie gekopieerd (%s)…</string>
<string name="copying_osmand_files">Kopieer OsmAnd-bestanden…</string>
@ -1063,7 +1065,7 @@
<string name="routing_attr_prefer_motorway_name">Voorkeur voor snelwegen</string>
<string name="routing_attr_prefer_motorway_description">Voorkeur voor snelwegen</string>
<string name="routing_attr_avoid_toll_name">Geen tolwegen</string>
<string name="routing_attr_avoid_toll_description">Vermijd tolwegen</string>
<string name="routing_attr_avoid_toll_description">Vermijdt tolwegen</string>
<string name="routing_attr_avoid_unpaved_name">Geen onverharde wegen</string>
<string name="routing_attr_avoid_unpaved_description">Vermijdt onverharde wegen</string>
<string name="routing_attr_avoid_ferries_name">Geen veerboten</string>
@ -1212,8 +1214,8 @@
<string name="live_monitoring_m">Online tracking (GPX vereist)</string>
<string name="live_monitoring_start">Start online tracken</string>
<string name="live_monitoring_stop">Stop online tracken</string>
<string name="gpx_monitoring_start">Start GPX-opname</string>
<string name="gpx_monitoring_stop">Stop GPX-opname</string>
<string name="gpx_monitoring_start">GPX-opname hervatten</string>
<string name="gpx_monitoring_stop">GPX-opname pauzeren</string>
<string name="gpx_start_new_segment">Start nieuw segment</string>
<string name="keep_navigation_service">Behouden</string>
<string name="stop_navigation_service">Stoppen</string>
@ -1316,7 +1318,7 @@
<string name="everything_up_to_date">Alle bestanden zijn bijgewerkt</string>
<string name="use_opengl_render">Gebruik OpenGL</string>
<string name="use_opengl_render_descr">Gebruik snelle hardware-gebaseerde OpenGL weergave (gebruikt mogelijk meer stroom en werkt mogelijk niet op oudere apparaten).</string>
<string name="error_avoid_specific_road">Geen omweg gevonden</string>
<string name="error_avoid_specific_road">Geen omleiding gevonden</string>
<string name="no_internet_connection">Downloaden mislukt. Controleer de internetverbinding.</string>
<string name="download_tab_downloads">Alle downloads</string>
<string name="download_tab_updates">Updates</string>
@ -1398,7 +1400,7 @@
<string name="back_to_map">Terug naar kaart</string>
<string name="share_note">Deel notitie</string>
<string name="location_on_map">Locatie:\n Lat %1$s\n Lon %2$s</string>
<string name="notes">AV-Notities</string>
<string name="notes">Audio/Video-notities</string>
<string name="online_map">Online kaart</string>
<string name="roads_only">Alleen wegen</string>
<string name="free">%1$s beschikbaar</string>
@ -1444,7 +1446,7 @@
<string name="shared_string_apply">Pas toe</string>
<string name="shared_string_control_start">Start</string>
<string name="shared_string_control_stop">Stop</string>
<string name="shared_string_import">Importeer</string>
<string name="shared_string_import">Importeren</string>
<string name="shared_string_export">Export naar OSM</string>
<string name="shared_string_more">Meer…</string>
<string name="shared_string_more_actions">Meer acties</string>
@ -1752,16 +1754,16 @@
<string name="shared_string_location">Coördinaten</string>
<string name="osm_edit_modified_poi">Gewijzigde OSM POI</string>
<string name="osm_edit_deleted_poi">Gewiste OSM POI</string>
<string name="context_menu_item_open_note">OSM-notitie aanmaken</string>
<string name="osm_edit_reopened_note">Heropen OSM-notitie</string>
<string name="osm_edit_commented_note">Becommentarieerde OSM-notitie</string>
<string name="osm_edit_created_note">Aangemaakte OSM-notitie</string>
<string name="osn_bug_name">OSM-notitie</string>
<string name="osn_add_dialog_title">Maak OSM-notitie aan</string>
<string name="context_menu_item_open_note">OSM-opmerking aanmaken</string>
<string name="osm_edit_reopened_note">OSM-opmerking opnieuw activeren</string>
<string name="osm_edit_commented_note">Becommentarieerde OSM-opmerking</string>
<string name="osm_edit_created_note">OSM-opmerking aangemaakt</string>
<string name="osn_bug_name">OSM-opmerking</string>
<string name="osn_add_dialog_title">Notitie aanmaken</string>
<string name="osn_comment_dialog_title">Voeg commentaar toe</string>
<string name="osn_reopen_dialog_title">Heropen opmerking</string>
<string name="osn_close_dialog_title">Sluit notitie</string>
<string name="osn_add_dialog_success">OSM-notitie is succesvol aangemaakt</string>
<string name="osn_add_dialog_success">Notitie aangemaakt</string>
<string name="osn_add_dialog_error">Kon notitie niet aanmaken.</string>
<string name="osn_close_dialog_success">Notitie is gesloten</string>
<string name="osn_close_dialog_error">Kon notitie niet afsluiten.</string>
@ -1866,7 +1868,7 @@
<string name="osm_user_stat">%1$s bewerkingen, rang %2$s, wereldwijd: %3$s bewerkingen</string>
<string name="osm_editors_ranking">OSM-Bijdragersplaats</string>
<string name="osm_live_subscription">OsmAnd Live abonnement</string>
<string name="osm_live_subscribe_btn">Abonneer</string>
<string name="osm_live_subscribe_btn">Abonneren</string>
<string name="osm_live_email_desc">Nodig om u updates te bezorgen over uw bijdragen.</string>
<string name="osm_live_user_public_name">Openbare naam</string>
<string name="osm_live_hide_user_name">Mijn naam niet tonen in verslagen</string>
@ -1895,7 +1897,7 @@
<string name="download_files_question_space_with_temp">{0} bestanden downloaden\?
\nTijdelijk is {3} MB nodig en permanent {1} MB. (Van {2} MB.)</string>
<string name="upload_osm_note_description">Je kunt OSM notities anoniem uploaden of je OpenStreetMap.org profiel gebruiken.</string>
<string name="upload_osm_note">Upload OSM-notitie</string>
<string name="upload_osm_note">OSM-opmerking uploaden</string>
<string name="map_marker_1st">Eerste Markeervlaggetje</string>
<string name="map_marker_2nd">Tweede Markeervlaggetje</string>
<string name="shared_string_toolbar">Werkbalk</string>
@ -1922,7 +1924,7 @@
<string name="full_report">Volledig Verslag</string>
<string name="open_street_map_login_and_pass">OSM loginnaam and wachtwoord</string>
<string name="report">Verslag</string>
<string name="file_name_containes_illegal_char">Bestandsnaam bevat verkeerd teken</string>
<string name="file_name_containes_illegal_char">Bestandsnaam bevat ongeldig teken</string>
<string name="no_map_markers_found">Markeervlaggetjes kun je via de kaart toevoegen</string>
<string name="no_waypoints_found">Geen punten gevonden</string>
<string name="rendering_value_thin_name">Dun</string>
@ -1964,7 +1966,7 @@
<string name="access_direction_haptic_feedback_descr">Geef de richting van de bestemming aan met trillingen.</string>
<string name="move_marker_bottom_sheet_title">Verplaats de kaart om de positie van de markering te wijzigen</string>
<!-- string name="lat_lon_pattern">Lat: %1$.5f Lon: %2$.5f</string -->
<string name="map_widget_battery">Batterij niveau</string>
<string name="map_widget_battery">Batterijniveau</string>
<string name="lang_hu_formal">Hongaars (formeel)</string>
<string name="current_track">Huidig pad</string>
<string name="change_markers_position">Verschuif markering</string>
@ -1975,10 +1977,10 @@
<string name="lang_ast">Asturisch</string>
<string name="app_mode_bus">Lijnbus</string>
<string name="app_mode_train">Trein</string>
<string name="coords_format">Coördinaten formaat</string>
<string name="coords_format">Coördinatenformaat</string>
<string name="shared_string_is_open_24_7">24/7 geopend</string>
<string name="storage_directory_card">Geheugenkaart</string>
<string name="coords_format_descr">Formaat voor geografische coördinaten.</string>
<string name="coords_format_descr">Formaat van geografische coördinaten.</string>
<string name="map_widget_search">Zoek</string>
<string name="search_categories">Categorie</string>
<string name="postcode">Postcode</string>
@ -2016,8 +2018,8 @@
<string name="search_my_location">Vind mijn positie</string>
<string name="no_update_info">Geen updates tonen</string>
<string name="clear_tile_data">Alle opgeslagen kaarttegels wissen</string>
<string name="osm_live_payment_desc">Het abonnementsgeld is maandelijks. Het abonnement kan elk moment via Google Play worden gestopt.</string>
<string name="donation_to_osm">Gift aan de OpenStreetMap community</string>
<string name="osm_live_payment_desc">Het abonnementsgeld wordt volgens de gekozen abonnementsvorm geïncasseerd. Het abonnement kan op elk moment via Google Play worden gestopt.</string>
<string name="donation_to_osm">Gift aan de OSM-gemeenschap</string>
<string name="donation_to_osm_desc">Een deel van de gift gaat naar OSM-medewerkers. Het abonnementsgeld verandert niet.</string>
<string name="osm_live_subscription_desc">Het abonnement geeft toegang tot Live Updates (elk uur, elke dag of elke week) en onbeperkte downloads van kaarten van de gehele wereld.</string>
<string name="get_it">Abonnement nemen</string>
@ -2031,7 +2033,7 @@
<string name="driving_region_australia">Australië</string>
<string name="lang_kab">Kabylisch</string>
<string name="selected_categories">Gekozen categorieën</string>
<string name="create_custom_poi">Maak eigen filter</string>
<string name="create_custom_poi">Eigen filter maken</string>
<string name="shared_string_filters">Filters</string>
<string name="apply_filters">Filters toepassen</string>
<string name="save_filter">Filter opslaan</string>
@ -2046,7 +2048,7 @@
<string name="search_hint">Plaatsnaam, adres of naam invoeren</string>
<string name="rendering_value_light_brown_name">Lichtbruin</string>
<string name="rendering_value_dark_brown_name">Donkerbruin</string>
<string name="rendering_attr_contourColorScheme_name">Hoogtelijnen kleurenschema</string>
<string name="rendering_attr_contourColorScheme_name">Kleurenschema voor hoogtelijnen</string>
<string name="rendering_attr_surfaceIntegrity_name">Kwaliteit van het wegdek</string>
<string name="christmas_poi">Kerstmis-POI</string>
<string name="christmas_desc">Voor Kerst en Oud en Nieuw: u kan kiezen om de POI voor kerstbomen en kerstmarkten enz. tonen.</string>
@ -2085,7 +2087,7 @@
<string name="lang_sr_latn">Servisch (Latijns schrift)</string>
<string name="lang_zh_hk">Chinees (Hong Kong)</string>
<string name="rendering_attr_contourDensity_description">Hoogtelijnen: dichtheid</string>
<string name="rendering_attr_contourDensity_name">Dichtheid hoogtelijnen</string>
<string name="rendering_attr_contourDensity_name">Dichtheid van hoogtelijnen</string>
<string name="rendering_value_high_name">Hoog</string>
<string name="rendering_value_medium_w_name">Gemiddeld</string>
<string name="rendering_value_low_name">Laag</string>
@ -2112,7 +2114,7 @@
<string name="quick_action_take_audio_note">Audionotitie maken</string>
<string name="quick_action_take_video_note">Videonotitie maken</string>
<string name="quick_action_take_photo_note">Fotonotitie maken</string>
<string name="quick_action_add_osm_bug">OSM-notitie toevoegen</string>
<string name="quick_action_add_osm_bug">OSM-opmerking toevoegen</string>
<string name="quick_action_navigation_voice">Stembegeleiding aan/uit</string>
<string name="quick_action_navigation_voice_off">Stembegeleiding aan</string>
<string name="quick_action_navigation_voice_on">Stembegeleiding uit</string>
@ -2131,7 +2133,7 @@
<string name="quick_action_take_audio_note_descr">Een knop om een audio-notitie toe te voegen in het midden van het scherm.</string>
<string name="quick_action_take_video_note_descr">Een knop om een video-notitie toe te voegen in het midden van het scherm.</string>
<string name="quick_action_take_photo_note_descr">Een knop om een foto-notitie toe te voegen in het midden van het scherm.</string>
<string name="quick_action_add_osm_bug_descr">Een knop om een OSM-notitie toe te voegen in het midden van het scherm.</string>
<string name="quick_action_add_osm_bug_descr">Een knop om een OSM-opmerking toe te voegen in het midden van het scherm.</string>
<string name="quick_action_add_poi_descr">Een knop om een POI toe te voegen in het midden van het scherm.</string>
<string name="quick_action_navigation_voice_descr">Een schakelknop om de stembegeleiding aan of uit te zetten tijdens navigatie.</string>
<string name="quick_action_add_parking_descr">Een knop om een parkeerlocatie toe te voegen in het midden van het scherm.</string>
@ -2233,7 +2235,7 @@
<string name="subscribe_email_desc">Abonneer op de mailinglijst voor aanbiedingen en ontvang 3 extra kaart-downloads!</string>
<string name="depth_contour_descr">Zeedieptecontouren en zeemerkpunten.</string>
<string name="sea_depth_thanks">Bedankt voor het aanschaffen van Zeediepten-contouren</string>
<string name="index_item_depth_contours_osmand_ext">Zeediepte-contourlijnen</string>
<string name="index_item_depth_contours_osmand_ext">Nautische dieptelijnen</string>
<string name="index_item_depth_points_southern_hemisphere">Zeediepten Zuidelijk Halfrond</string>
<string name="index_item_depth_points_northern_hemisphere">Zeediepten Noordelijk Halfrond</string>
<string name="download_depth_countours">Diepte contourlijnen</string>
@ -2250,12 +2252,12 @@
<string name="routing_attr_relief_smoothness_factor_more_plains_name">Vlak</string>
<string name="routing_attr_driving_style_speed_name">Kortere routes</string>
<string name="routing_attr_driving_style_balance_name">Uitgebalanceerd</string>
<string name="routing_attr_driving_style_safety_name">Verkies binnenwegen</string>
<string name="routing_attr_driving_style_safety_name">Voorkeur voor binnenwegen</string>
<string name="relief_smoothness_factor_descr">Terrein-voorkeur: vlakke- of heuvelachtige wegen.</string>
<string name="favorite_group_name">Groepsnaam</string>
<string name="change_color">Kleur wijzigen</string>
<string name="edit_name">Naam wijzigen</string>
<string name="animate_my_location">Animeer eigen positie</string>
<string name="animate_my_location">Eigen positie animeren</string>
<string name="animate_my_location_desc">Schakel levendige kaartverschuiving in van \'Mijn positie\' tijdens navigatie.</string>
<string name="shared_string_slope">Helling</string>
<string name="add_new_folder">Nieuwe map toevoegen</string>
@ -2322,20 +2324,20 @@
\n • Upload GPX-tracks naar OSM, rechtstreeks vanuit de app
\n • Voeg POIs toe en upload deze direct naar OSM (of later in offline-modus)
\n</string>
<string name="osmand_extended_description_part8">OsmAnd is open-source en wordt steeds verder ontwikkeld. Iedereen kan helpen door bugs te melden, vertalingen te verbeteren of nieuwe functies te programmeren. Door deze interactie wordt het steeds beter. De ontwikkeling is mede afhankelijk van giften om programmeurs en testers, voor nieuwe functies, te betalen.
\n
\nIndicatie van compleetheid en kwaliteit van de kaart:
<string name="osmand_extended_description_part8">OsmAnd is open-source en wordt actief ontwikkeld. Iedereen kan bijdragen door bugs in de app te melden, vertalingen te verbeteren of nieuwe functies te programmeren. Bovendien is het project afhankelijk van financiële bijdragen om het ontwikkelen en testen van nieuwe functies te financieren.
\n Indicatie van volledigheid en kwaliteit van de kaart:
\n • West-Europa: ****
\n • Oost-Europa: ***
\n • Rusland: ***
\n • Noord-Amerika: ***
\n • Zuid-Amerika: **
\n • Azië: **
\n • Japan &amp; Korea: ***
\n • Japan en Korea: ***
\n • Midden-Oosten: **
\n • Afrika: **
\n • Antarctica: *
\n Voor bijna elk land ter wereld kunt u een kaart downloaden.</string>
\n Voor bijna elk land ter wereld kunnen kaarten gedownload worden!
\n Gebruik een betrouwbare navigator, of dit nu in Frankrijk, Duitsland, Mexico, het Verenigd Koninkrijk, Spanje, Nederland, de Verenigde Staten, Rusland, Brazilië of waar dan ook is.</string>
<string name="osmand_plus_extended_description_part8">Indicatie van de volledigheid en kwaliteit van het kaartmateriaal:
\n • West-Europa: ****
\n • Oost-Europa: ***
@ -2351,10 +2353,10 @@
\n</string>
<string name="save_poi_too_many_uppercase">Naam bevat erg veel hoofdletters, toch doorgaan?</string>
<string name="search_favorites">Zoek in Favorieten</string>
<string name="quick_action_showhide_osmbugs_title">OSM-notities tonen of verbergen</string>
<string name="quick_action_osmbugs_show">OSM-notities tonen</string>
<string name="quick_action_osmbugs_hide">OSM-notities verbergen</string>
<string name="quick_action_showhide_osmbugs_descr">Knop om OSM-notities al dan niet te tonen.</string>
<string name="quick_action_showhide_osmbugs_title">OSM-opmerkingen tonen of verbergen</string>
<string name="quick_action_osmbugs_show">OSM-opmerkingen tonen</string>
<string name="quick_action_osmbugs_hide">OSM-opmerkingen verbergen</string>
<string name="quick_action_showhide_osmbugs_descr">Knop om OSM-opmerkingen al dan niet te tonen.</string>
<string name="sorted_by_distance">Gesorteerd op afstand</string>
<string name="private_access_routing_req">Uw bestemming ligt in een gebied dat particulier eigendom is. Wilt u gebruik van particuliere wegen voor deze route toestaan\?</string>
<string name="restart_search">Opnieuw zoeken</string>
@ -2370,7 +2372,7 @@
<string name="open_mapillary">Mapillary openen</string>
<string name="shared_string_install">Installeer</string>
<string name="improve_coverage_mapillary">Verbeter de fotocollectie van Mapillary</string>
<string name="improve_coverage_install_mapillary_desc">Installeer Mapillary om een of meerdere foto\'s aan deze locatie toe te voegen.</string>
<string name="improve_coverage_install_mapillary_desc">Installeer Mapillary om foto\'s aan deze kaartlocatie toe te voegen.</string>
<string name="mapillary_action_descr">Deel uw straatniveau uitzicht via Mapillary.</string>
<string name="mapillary_widget_descr">Snel bijdragen aan Mapillary.</string>
<string name="mapillary_descr">Foto\'s van buiten voor iedereen. Ondek plaatsen, werk samen, en leg de wereld vast.</string>
@ -2456,7 +2458,7 @@
<string name="last_seven_days">Afgelopen 7 dagen</string>
<string name="this_year">Dit jaar</string>
<string name="choose_navigation_type">Selecteer navigatieprofiel</string>
<string name="none_point_error">Voeg minstens een punt toe.</string>
<string name="none_point_error">Voeg tenminste één punt toe.</string>
<string name="enter_gpx_name">GPX bestandsnaam:</string>
<string name="show_on_map_after_saving">Toon op kaart na opslaan</string>
<string name="measurement_tool">Afstand meten</string>
@ -2469,8 +2471,8 @@
<string name="shared_string_list">Lijst</string>
<string name="shared_string_groups">Groepen</string>
<string name="osn_modify_dialog_title">Wijzig notitie</string>
<string name="context_menu_item_modify_note">Wijzig OSM-notitie</string>
<string name="make_round_trip_descr">Voeg kopie van het startpunt toe als bestemming.</string>
<string name="context_menu_item_modify_note">Wijzig OSM-opmerking</string>
<string name="make_round_trip_descr">Kopie van het vertrekpunt toevoegen als bestemming.</string>
<string name="make_round_trip">Een rondreis maken</string>
<string name="shared_string_markers">Markeringen</string>
<string name="coordinates_format">Coördinatenformaat</string>
@ -2504,7 +2506,7 @@
<string name="marker_moved_to_history">Kaartmerkering naar geschiedenis verplaatst</string>
<string name="marker_moved_to_active">Kaartmarkering actief gemaakt</string>
<string name="passed">Laatst gebruikt: %1$s</string>
<string name="make_active">Maak actief</string>
<string name="make_active">Activeren</string>
<string name="measurement_tool_snap_to_road_descr">OsmAnd zal de punten verbinden met een route voor het gekozen profiel.</string>
<string name="measurement_tool_save_as_new_track_descr">Sla de punten op als routepunten of als een lijn.</string>
<string name="measurement_tool_action_bar">Bekijk de kaart en voeg punten toe</string>
@ -2534,10 +2536,10 @@
<string name="live_monitoring_max_interval_to_send">Tijdbuffer voor verzenden van live track</string>
<string name="live_monitoring_max_interval_to_send_desrc">Geef een tijd op gedurende welke posties bewaard worden als er geen internetverbinding is</string>
<string name="mappilary_no_internet_desc">Mapillary-foto\'s zijn enkel online beschikbaar.</string>
<string name="empty_state_my_tracks_desc">Registreer of importeer tracks om weer te geven.</string>
<string name="empty_state_my_tracks_desc">GPX-bestanden importeren of tracks opnemen.</string>
<string name="empty_state_favourites">Favorieten toevoegen</string>
<string name="empty_state_favourites_desc">Importeer Favorieten, of voeg ze via markeerpunten toe aan de kaart.</string>
<string name="import_track">Importeer track</string>
<string name="empty_state_favourites_desc">Favorieten importeren of toevoegen door punten te markeren op de kaart.</string>
<string name="import_track">GPX-bestand importeren</string>
<string name="import_track_desc">Bestand %1$s bevat geen waypoints. Importeren als een track?</string>
<string name="move_point">Verplaats punt</string>
<string name="add_segment_to_the_track">Voeg toe aan GPX-track</string>
@ -2557,13 +2559,13 @@
<string name="tap_on_map_to_hide_interface">Volledig scherm</string>
<string name="mark_passed">Markering gepasseerd</string>
<string name="import_gpx_file_description">kan worden geïmporteerd als Favorieten of als GPX-bestand.</string>
<string name="import_as_gpx">importeer als GPX-bestand</string>
<string name="import_as_gpx">als GPX-bestand importeren</string>
<string name="import_as_favorites">Importeren als Favorieten</string>
<string name="import_file">Importeer bestand</string>
<string name="import_file">Bestand importeren</string>
<string name="appearance_on_the_map">Weergeven op de kaart</string>
<string name="favourites_group">Favorietencategorie</string>
<string name="add_group">Voeg een groep toe</string>
<string name="empty_state_markers_active">Maak markeringen aan op de kaart!</string>
<string name="add_group">Een groep toevoegen</string>
<string name="empty_state_markers_active">Kaartmarkeringen maken!</string>
<string name="shared_string_two">Twee</string>
<string name="shared_string_one">Een</string>
<string name="active_markers_descr">Kies hoeveel markeervlaggetjes getoond worden.</string>
@ -2584,17 +2586,17 @@
<string name="modify_the_search_query">Zoekopdracht wijzigen.</string>
<string name="shared_string_actions">Acties</string>
<string name="shared_string_marker">Markering</string>
<string name="empty_state_osm_edits">Maak of wijzig OSM-objecten</string>
<string name="empty_state_osm_edits">OSM-objecten aanmaken of wijzigen</string>
<string name="shared_string_deleted">Verwijderd</string>
<string name="shared_string_edited">Gewijzigd</string>
<string name="shared_string_added">Toegevoegd</string>
<string name="av_locations_selected_desc">GPX-bestand met coördinaten en gegevens van de geselecteerde notities.</string>
<string name="av_locations_all_desc">GPX-bestand met coördinaten en gegevens van alle notities.</string>
<string name="empty_state_osm_edits_descr">Creëer of wijzig OSM POI, open of becommentarieer OSM-notities en draag bij met opgenomen GPX-bestanden.</string>
<string name="empty_state_osm_edits_descr">OSM-POIs aanmaken of wijzigen, OSM-opmerkingen aanmaken of becommentariëren en opgenomen GPX-tracks bijdragen.</string>
<string name="marker_activated">Markering %s is geactiveerd.</string>
<string name="empty_state_av_notes">Maak notities!</string>
<string name="empty_state_av_notes_desc">Voeg audio-, video- of fotonotities toe voor elk punt op de kaart, gebruik het widget of context menu.</string>
<string name="notes_by_date">OSM notities op datum</string>
<string name="empty_state_av_notes">Notities maken!</string>
<string name="empty_state_av_notes_desc">Audio-, video- of fotonotities toevoegen aan elk willekeurig punt op de kaart door gebruik te maken van de widgets of contextmenus.</string>
<string name="notes_by_date">Audio/Video-notities op datum</string>
<string name="by_date">Op datum</string>
<string name="by_type">Op type</string>
<string name="shared_string_more_without_dots">Meer</string>
@ -2631,8 +2633,8 @@
<string name="unlimited_downloads">Onbeperkte downloads</string>
<string name="wikipedia_offline">Wikipedia offline</string>
<string name="contour_lines_hillshade_maps">Hoogtelijnen &amp; Reliëfschaduwkaarten</string>
<string name="unlock_all_features">Ontgrendel alle OsmAnd mogelijkheden</string>
<string name="purchase_dialog_title">Kies je aankoop</string>
<string name="unlock_all_features">Ontgrendel alle OsmAnd-functies</string>
<string name="purchase_dialog_title">Abonnementsvorm kiezen</string>
<string name="purchase_dialog_travel_description">Kies een van onderstaande aankopen om de offline reisgids te kunnen gebruiken:</string>
<string name="purchase_dialog_subtitle">Kies een passend product</string>
<string name="shared_string_dont">Niet doen</string>
@ -2660,7 +2662,7 @@
<string name="use_two_digits_longitude">Twee cijfers gebruiken voor lengtegraad</string>
<string name="shared_string_travel_guides">Reisgidsen</string>
<string name="nothing_found_in_radius">Niets gevonden:</string>
<string name="clear_all_intermediates">Wis alle tussenpunten</string>
<string name="clear_all_intermediates">Alle tussenpunten wissen</string>
<string name="group_deleted">Groep verwijderd</string>
<string name="rendering_attr_whiteWaterSports_name">Wildwatersporten</string>
<string name="distance_farthest">Het verste eerst</string>
@ -2685,8 +2687,8 @@
<string name="map_imported_successfully">Kaart geïmporteerd</string>
<string name="make_as_start_point">Instellen als startpunt</string>
<string name="shared_string_current">Huidige</string>
<string name="last_intermediate_dest_description">Voeg een tussenstop toe</string>
<string name="first_intermediate_dest_description">Voeg eerste stop toe</string>
<string name="last_intermediate_dest_description">Voegt een tussenstop toe</string>
<string name="first_intermediate_dest_description">Voegt eerste stop toe</string>
<string name="subsequent_dest_description">Bestemming naar boven schuiven en creëer haar</string>
<string name="show_closed_notes">Gesloten opmerkingen tonen</string>
<string name="switch_osm_notes_visibility_desc">OSM-opmerkingen op de kaart tonen/verbergen.</string>
@ -2702,7 +2704,7 @@
<string name="rendering_attr_hidePOILabels_name">POI-namen</string>
<string name="shared_string_without_name">Zonder naam</string>
<string name="what_is_here">Wat is dit hier:</string>
<string name="open_from">Open van</string>
<string name="open_from">Open vanaf</string>
<string name="open_till">Open tot</string>
<string name="will_close_at">Sluit om</string>
<string name="will_open_at">Gaat open om</string>
@ -2770,15 +2772,15 @@
<string name="get_osmand_live">Neem OsmAnd Live en krijg alle mogelijkheden: Dagelijkse kaartupdates en onbeperkte downloads, alle betaalde en gratis plugins, Wikipedia, Wikivoyage en veel meer.</string>
<string name="unirs_render_descr">Wijziging van de standaard Kaartstijl met meer constrast voor wandel-en fietspaden. Gebruikt de Mapnik-kleuren.</string>
<string name="waypoints_removed_from_map_markers">Waypoints verwijderd uit de \"Markeervlaggetjes\"</string>
<string name="select_waypoints_category_description">Voeg alle Waypoints uit de track toe, of kies een categorie.</string>
<string name="select_waypoints_category_description">Voeg alle routepunten uit de track toe, of kies aparte categoriën.</string>
<string name="one_tap_active_descr">Tik op een Markeervlaggetje om die bovenaan de actieve lijst te zetten, zonder het contextmenu te openen.</string>
<string name="one_tap_active">\'Eén tik\' actief</string>
<string name="looking_for_tracks_with_waypoints">Tracks met routepunten zoeken</string>
<string name="add_track_to_markers_descr">Kies een track, om de routepunten aan de Markeervlaggetjes toe te voegen.</string>
<string name="add_track_to_markers_descr">Kies een track om de routepunten aan de Markeervlaggetjes toe te voegen.</string>
<string name="shared_string_gpx_waypoints">Track routepunten</string>
<string name="add_group_descr">Importeer groepen vanuit Favorieten of GPX routepunten.</string>
<string name="add_group_descr">Importeer groepen vanuit Favorieten of GPX-routepunten.</string>
<string name="empty_state_markers_active_desc">Druk lang of kort op de kaart en tik vervolgens op de Markeervlaggetje knop.</string>
<string name="empty_state_markers_groups_desc">Importeer een Groep Favorieten of routepunten als Markeervlaggetjes.</string>
<string name="empty_state_markers_groups_desc">Importeer een Favorietengroep of routepunten als Markeervlaggetjes.</string>
<string name="empty_state_markers_history_desc">Markeervlaggetjes die niet actief zijn, verschijnen op dit scherm.</string>
<string name="show_guide_line_descr">Toon rechte lijnen van je positie naar de actieve markeervlaggetjes.</string>
<string name="show_arrows_descr">Toon een of twee pijlen in de richting van de actieve markeervlaggetjes.</string>
@ -2817,7 +2819,7 @@
<string name="keep_passed_markers">Vorige vlaggetjes op de kaart behouden</string>
<string name="more_transport_on_stop_hint">Meerdere verbindingen beschikbaar vanaf deze halte.</string>
<string name="ask_for_location_permission">Geef OsmAnd toegang tot uw locatie om door te gaan.</string>
<string name="keep_passed_markers_descr">Markeervlaggetjes die als Favorieten of als GPX-track toegevoegd zijn, en afgehandeld zijn, blijven zichtbaar op de kaart. Als die groep niet meer actief is, zullen ze verdwijnen.</string>
<string name="keep_passed_markers_descr">Markeervlaggetjes die als Favorietengroep zijn toegevoegd of GPX-routepunten die als Gepasseerd gemarkeerd zijn blijven zichtbaar op de kaart. Als de groep niet actief is, verdwijnen de markeringen van de kaart.</string>
<string name="mapillary_menu_title_pano">Alleen 360°-foto\'s tonen</string>
<string name="rendering_value_black_name">Zwart</string>
<string name="copy_location_name">Kopieer locatie/POI-naam</string>
@ -2843,9 +2845,9 @@
<string name="save_poi_value_exceed_length_title">Lengte van waarde \"%s\"</string>
<string name="public_transport_warning_descr_blog">Lees meer op onze blog over hoe OsmAnd routes berekent.</string>
<string name="public_transport_warning_title">OV-navigatie is op dit moment in bèta-test, houd rekening met fouten en onnauwkeurigheden.</string>
<string name="add_intermediate">Voeg tussenpunt toe</string>
<string name="add_start_and_end_points">Voeg vertrekpunt en bestemming toe</string>
<string name="route_add_start_point">Voeg vertrekpunt toe</string>
<string name="add_intermediate">Tussenpunt toevoegen</string>
<string name="add_start_and_end_points">Vertrekpunt en bestemming toevoegen</string>
<string name="route_add_start_point">Vertrekpunt toevoegen</string>
<string name="route_descr_select_start_point">Selecteer vertrekpunt</string>
<string name="rendering_attr_surface_unpaved_name">Onverhard</string>
<string name="rendering_attr_surface_sand_name">Zand</string>
@ -2910,7 +2912,7 @@
<string name="shared_string_width">Breedte</string>
<string name="shared_string_height">Hoogte</string>
<string name="add_destination_point">Stel de bestemming in</string>
<string name="add_intermediate_point">Voeg tussenpunt toe</string>
<string name="add_intermediate_point">Tussenpunt toevoegen</string>
<string name="add_start_point">Stel het vertrekpunt in</string>
<string name="intermediate_waypoint">Tussenpunt</string>
<string name="on_foot">Te voet</string>
@ -2992,7 +2994,7 @@
<string name="new_profile">Nieuw profiel</string>
<string name="app_mode_ufo">UFO</string>
<string name="route_way">Weg</string>
<string name="searching_gps">Aan het zoeken naar GPS</string>
<string name="searching_gps">GPS zoeken</string>
<string name="routing_profile_straightline">Rechte lijn</string>
<string name="configure_profile_info">Profielinstellingen:</string>
<string name="utm_format_descr">OsmAnd gebruikt het UTM Standard formaat. Dit lijkt sterk op het UTM Nato formaat, maar is niet identiek.</string>
@ -3023,8 +3025,8 @@
<string name="routing_profile_ski">Ski</string>
<string name="profile_type_descr_string">Type: %s</string>
<string name="profile_type_base_string">Basisprofiel</string>
<string name="profile_alert_need_routing_type_title">Selecteer navigatietype</string>
<string name="profile_alert_need_routing_type_msg">Kies een navigatietype voor het nieuwe profiel</string>
<string name="profile_alert_need_routing_type_title">Navigatietype selecteren</string>
<string name="profile_alert_need_routing_type_msg">Kies een navigatietype voor het nieuwe app-profiel</string>
<string name="profile_alert_need_profile_name_title">Profielnaam invoeren</string>
<string name="profile_alert_need_profile_name_msg">Geef eerst een profielnaam op.</string>
<string name="profile_alert_duplicate_name_title">Dubbele naam</string>
@ -3035,7 +3037,7 @@
<string name="profile_alert_delete_title">Profiel verwijderen</string>
<string name="profile_alert_delete_msg">Weet je zeker dat je profiel \"%s\" wilt verwijderen</string>
<string name="select_base_profile_dialog_title">Selecteer een profiel om mee te starten</string>
<string name="select_nav_profile_dialog_title">Selecteer navigatietype</string>
<string name="select_nav_profile_dialog_title">Navigatietype selecteren</string>
<string name="base_profile_descr_car">Auto, vrachtauto, motor</string>
<string name="base_profile_descr_bicycle">Mountainbike, brommer, paard</string>
<string name="base_profile_descr_pedestrian">Wandelen, trektocht, joggen</string>
@ -3095,11 +3097,11 @@
<string name="list_of_installed_plugins">Geïnstalleerde plugins</string>
<string name="configure_navigation">Navigatie instellen</string>
<string name="reset_to_default">Terugzetten naar standaardwaarden</string>
<string name="manage_profiles_descr">Maak, importeer of wijzig profielen</string>
<string name="manage_profiles_descr">Profielen aanmaken, importeren of wijzigen</string>
<string name="osmand_settings">OsmAnd instellingen</string>
<string name="copy_from_other_profile">Kopieer van een ander profiel</string>
<string name="shared_string_other">Andere</string>
<string name="vehicle_parameters_descr">Gewicht, hoogte, snelheid</string>
<string name="vehicle_parameters_descr">Gewicht, hoogte, lengte, snelheid</string>
<string name="vehicle_parameters">Voertuigparameters</string>
<string name="download_detailed_map">Download gedetailleerde kaart van %s, om dit gebied te bekijken.</string>
<string name="data_storage_preference_summary">%1$s • %2$s</string>
@ -3136,7 +3138,7 @@
<string name="overwrite_profile_q">\'%1$s\' bestaat al. Overschrijven\?</string>
<string name="export_profile_failed">Profiel kon niet geëxporteerd worden.</string>
<string name="profile_import">Profiel importeren</string>
<string name="profile_import_descr">Voeg een profiel toe door zijn bestand met OsmAnd te openen.</string>
<string name="profile_import_descr">Voeg een profiel toe door het bestand met OsmAnd te openen.</string>
<string name="file_import_error">%1$s fout bij het importeren: %2$s</string>
<string name="file_imported_successfully">%1$s geïmporteerd.</string>
<string name="rendering_value_white_name">Wit</string>
@ -3151,7 +3153,7 @@
<string name="precision_hdop_and_vdop">Nauwkeurigheid horizontaal: %1$s, verticaal: %2$s</string>
<string name="precision_hdop">Horizontale nauwkeurigheid: %s</string>
<string name="turn_screen_on_time_descr">Bepaal hoelang het scherm aan moet blijven.</string>
<string name="turn_screen_on_sensor_descr">Beweeg je hand over het scherm om het in te schakelen tijdens het navigeren.</string>
<string name="turn_screen_on_sensor_descr">Het scherm gaat aan door met de hand boven het scherm te bewegen.</string>
<string name="sett_no_ext_input">Geen</string>
<string name="turn_screen_on_info">Toon de kaart op het vergrendelscherm tijdens navigatie.</string>
<string name="route_parameters_info">Navigatie-instellingen voor het geselecteerde profiel \"%1$s\".</string>
@ -3246,10 +3248,10 @@
<string name="routing_attr_allow_skating_only_name">Sta alleen voor skating toegestane routes toe</string>
<string name="routing_attr_allow_skating_only_description">Routes alleen geprepareerd voor freestyle of skating zonder klassieke tracks.</string>
<string name="routing_attr_allow_classic_only_name">Sta alleen klassieke routes toe</string>
<string name="routing_attr_allow_classic_only_description">Routes alleen geprepareerd voor klassieke stijl zonder skating sporen. Inclusief routes geprepareerd door kleiner sneeuwmobielen met lossere piste en tracks gemaakt door skiërs.</string>
<string name="routing_attr_difficulty_preference_name">Voorkeursmoeilijkheidsgraad</string>
<string name="routing_attr_allow_classic_only_description">Routes alleen geprepareerd voor klassieke stijl zonder skating sporen. Inclusief routes geprepareerd door kleinere sneeuwscooters met lossere piste en tracks gemaakt door skiërs.</string>
<string name="routing_attr_difficulty_preference_name">Gewenste moeilijkheidsgraad</string>
<string name="routing_attr_difficulty_preference_description">Geef voorkeur aan routes met deze moeilijkheidsgraad hoewel routering over moeilijkere of makkelijkere pistes ook mogelijk is indien korter.</string>
<string name="routing_attr_freeride_policy_description">Freeride en off-piste zijn officieuze routes en passages. Officieel meestal niet geprepareerd en onderhouden, en niet \'s avonds gecheckt. Op eigen risico betreden.</string>
<string name="routing_attr_freeride_policy_description">\'Freeride\' en \'Off-piste\' zijn officieuze routes en passages. Meestal onverzorgd en niet onderhouden, en niet \'s avonds gecontroleerd. Betreden op eigen risico.</string>
<string name="collected_data">Verzamelde data</string>
<string name="last_launch_crashed">Laatste OsmAnd uitvoering gecrasht. Help ons alstublieft OsmAnd te verbeteren door de foutmelding te delen.</string>
<string name="app_mode_personal_transporter">Personal transporter</string>
@ -3270,7 +3272,7 @@
<string name="cancel_subscription">Abonnement beëindigen</string>
<string name="price_and_discount">%1$s • Bespaar %2$s</string>
<string name="analytics_pref_title">Analyse</string>
<string name="wake_time">Scherm aan gedurende</string>
<string name="wake_time">Timeout na ontwaken</string>
<string name="appearance">Uiterlijk</string>
<string name="map_look">Kaart weergave</string>
<string name="paste_Osmand_data_folder_path">Kopieer pad naar de OsmAnd data folder</string>
@ -3310,10 +3312,10 @@
<string name="dialogs_and_notifications_descr">Bepaal popups, dialogen en meldingen.</string>
<string name="suggested_maps">Voorgestelde kaarten</string>
<string name="suggested_maps_descr">Deze kaarten zijn nodig voor de plugin.</string>
<string name="added_profiles">Toegevoegde profielen</string>
<string name="added_profiles_descr">Profielen toegevoegd door plugin</string>
<string name="added_profiles">Profielen toegevoegd</string>
<string name="added_profiles_descr">Door plug-in toegevoegde profielen</string>
<string name="shared_string_turn_off">Uitschakelen</string>
<string name="new_plugin_added">Nieuwe plugin toegevoegd</string>
<string name="new_plugin_added">Nieuwe plug-in toegevoegd</string>
<string name="join_segments">verbind segmenten</string>
<string name="release_3_4">• App profiles: Create a custom profile for your own needs, with a custom icon and color
\n
@ -3337,7 +3339,7 @@
\n
\n</string>
<string name="rendering_value_walkingRoutesOSMCNodes_name">Netwerk knooppunten</string>
<string name="add_new_profile_q">Voeg nieuw profiel toe \'%1$s\'\?</string>
<string name="add_new_profile_q">Het nieuwe profiel \'%1$s\' toevoegen\?</string>
<string name="save_heading_descr">Sla koers naar elk trackpunt op tijdens het opnemen.</string>
<string name="save_heading">Richting toevoegen</string>
<string name="personal_category_name">Persoonlijk</string>
@ -3349,16 +3351,16 @@
<string name="select_map_icon">Positie-icoon bij rust</string>
<string name="delete_profiles_descr">Tikken op \'Toepassen\' verwijdert geannuleerde profielen definitief.</string>
<string name="master_profile">Hoofdprofiel</string>
<string name="select_color">Selecteer kleur</string>
<string name="select_color">Kleur selecteren</string>
<string name="edit_profiles_descr">U kunt geen standaard OsmAnd profielen verwijderen, maar u kunt ze deactiveren (in het vorige scherm), of naar onderen verplaatsen.</string>
<string name="edit_profiles">Wijzig profielen</string>
<string name="select_nav_profile_dialog_message">\'Navigatie type\' regelt de routeberekening.</string>
<string name="select_nav_profile_dialog_message">\'Navigatietype\' bepaalt hoe routes berekend worden.</string>
<string name="profile_appearance">Profiel aanzicht</string>
<string name="choose_icon_color_name">Icoon, kleur en naam</string>
<string name="reorder_profiles">Wijzig lijst met profielen</string>
<string name="selected_profile">Geselecteerd profiel</string>
<string name="select_navigation_icon">Positie-icoon tijdens bewegen</string>
<string name="reset_confirmation_descr">Op %1$s tikken laat al uw wijzigingen verloren gaan.</string>
<string name="reset_confirmation_descr">Door op %1$s te tikken gaan alle wijzigingen verloren.</string>
<string name="reset_all_profile_settings_descr">Alle profiel instellingen terugzetten naar installatie standaardwaarden.</string>
<string name="reset_all_profile_settings">Alle profiel instellingen terugzetten naar standaard\?</string>
<string name="button_rate">Beoordeel</string>
@ -3366,9 +3368,9 @@
<string name="ltr_or_rtl_combine_via_colon">%1$s: %2$s</string>
<string name="file_does_not_contain_routing_rules">Geen navigatieregels in \'%1$s\' . Kies een ander bestand.</string>
<string name="not_support_file_type_with_ext">Selecteer een ondersteund bestand met %1$s extensie.</string>
<string name="import_from_file">Importeer uit bestand</string>
<string name="import_routing_file">Importeer reisroutebestand</string>
<string name="import_profile">Importeer profiel</string>
<string name="import_from_file">Uit bestand importeren</string>
<string name="import_routing_file">Routebestand importeren</string>
<string name="import_profile">Profiel importeren</string>
<string name="monitoring_prefs_descr">Navigatie, opnameprecisie</string>
<string name="multimedia_notes_prefs_descr">Afbeeldingsgrootte, geluids- en videokwaliteit</string>
<string name="osm_editing_prefs_descr">Login, wachtwoord, offline bewerken</string>
@ -3376,7 +3378,7 @@
<string name="live_monitoring_descr">Laat u toe uw positie te delen dankzij reisopname.</string>
<string name="live_monitoring">Online volgen</string>
<string name="save_track_logging_accuracy">Opnamenauwkeurigheid</string>
<string name="tracks_view_descr">U kan al uw opgenomen tracks terugvinden bij %1$s of in OsmAnd-map met een bestand verkenner.</string>
<string name="tracks_view_descr">De opgenomen tracks zijn opgeslagen in %1$s, of in de OsmAnd-map.</string>
<string name="multimedia_notes_view_descr">U kan al uw notities terugvinden in %1$s.</string>
<string name="video_notes">Videonotities</string>
<string name="photo_notes">Fotonotities</string>
@ -3389,12 +3391,12 @@
<string name="app_mode_osm">OSM</string>
<string name="select_nav_icon_descr">Tijdens navigatie of beweging getoond icoon.</string>
<string name="select_map_icon_descr">Bij rust getoond icoon.</string>
<string name="logcat_buffer_descr">Controleer en deel gedetailleerde logs van de applicatie</string>
<string name="logcat_buffer_descr">Controleer en deel gedetailleerde logs van de app</string>
<string name="permission_is_required">Toestemming is vereist om deze optie te gebruiken.</string>
<string name="monitoring_min_speed_descr">Dit is een filter waarbij geen punten worden geregistreerd bij een bepaalde lage snelheid. Dit zorgt voor effener tracks op de kaart.</string>
<string name="monitoring_min_speed_descr_side_effect">Bijwerking: alle segmenten waar de minimum snelheid niet werd gehaald zullen ontbreken in je track (bvb waar je je fiets een steile helling opduwde). Ook zal info over rustperiodes ontbreken. Dat heeft gevolgen voor latere analyse of verwerking, zoals het bepalen van de totale lengte van je trip, tijd in beweging of gemiddelde snelheid.</string>
<string name="monitoring_min_speed_descr_recommendation">Aanbeveling: probeer eerst de bewegingsdetectie via het minimum verplaatsingsfilter loggen (B) om betere resultaten en minder gegevensverlies te bekomen. Probeer waardes hoger dan 0 wanneer je tracks te veel ruis bevatten bij lage snelheid. Noteer dat sommige metingen totaal geen snelheid rapporteren (op netwerk gebaseerde methodes), zodat je niets vastlegt.</string>
<string name="monitoring_min_accuracy_descr">Dit zal slechts punten met een minimale nauwkeurigheid-indicatie opnemen (in meter/voet, zoals voor jouw chipset door Android gerapporteerd). Nauwkeurigheid refereert naar de spreiding van opeenvolgende metingen en is niet rechtstreeks gerelateerd met precisie, die definieert hoe nabij je metingen zich tot je echte positie bevinden.</string>
<string name="monitoring_min_accuracy_descr">Dit zal slechts punten met een indicatie van de minimale nauwkeurigheid opnemen (in meter/voet, zoals door Android gerapporteerd wordt voor de chipset). Nauwkeurigheid is de afwijking van metingen ten opzichte van de echte positie en is niet rechtstreeks gerelateerd aan precisie, wat de spreiding is van herhaalde metingen.</string>
<string name="monitoring_min_distance_descr_recommendation">Aanbeveling: een instelling van 5 meter kan voor jou goed werken wanneer je geen fijnere details dan die nodig hebt. Of wanneer je niet expliciet gegevens wil verzamelen tijdens het rusten.</string>
<string name="live_monitoring_time_buffer">Tijd-buffer</string>
<string name="live_monitoring_tracking_interval">Registratie-interval</string>
@ -3410,21 +3412,21 @@
<string name="multimedia_photo_play_sound">Camera sluiter geluid</string>
<string name="osm_authorization_success">Toestemming is gelukt</string>
<string name="rearrange_categories">Herschik categorieën</string>
<string name="create_custom_categories_list_promo">Wijzig de sorteervolgorde van een lijst, verberg onnodige categorieën. U kunt alle wijzigingen in profielen, exporteren of importeren.</string>
<string name="add_new_custom_category_button_promo">Je kan een nieuwe eigen categorie toevoegen door een of meerdere benodigde categorieën te kiezen.</string>
<string name="reset_to_default_category_button_promo">Herstel naar standaard zal de sorteervolgorde terugzetten zoals die was bij installatie.</string>
<string name="create_custom_categories_list_promo">Wijzig de sorteervolgorde van de lijst, verberg categorieën. Alle wijzigingen kunnen met profielen geïmporteerd of geëxporteerd worden.</string>
<string name="add_new_custom_category_button_promo">Een nieuwe eigen categorie toevoegen door een of meer categorieën te kiezen.</string>
<string name="reset_to_default_category_button_promo">\'Terugzetten naar standaardwaarden\' zal de sorteervolgorde terugzetten zoals die was bij installatie.</string>
<string name="shared_string_available">Beschikbaar</string>
<string name="add_custom_category">Eigen categorie toevoegen</string>
<string name="rendering_attr_streetLightingNight_name">Enkel \'s nachts tonen</string>
<string name="plugin_prefs_reset_successful">Alle plugin instellingen teruggezet naar standaardwaarden.</string>
<string name="profile_prefs_reset_successful">Alle profielinstellingen teruggezet naar standaardwaarden.</string>
<string name="plugin_prefs_reset_successful">Alle plug-in-instellingen zijn teruggezet naar de standaardwaarden.</string>
<string name="profile_prefs_reset_successful">Alle profielinstellingen zijn teruggezet naar de standaardwaarden.</string>
<string name="ltr_or_rtl_combine_via_slash">%1$s/%2$s</string>
<string name="sunset_at">Zonsondergang om %1$s</string>
<string name="sunrise_at">Zonsopkomst om %1$s</string>
<string name="accessibility_mode_disabled">Toegankelijkheidsmodus uitgeschakeld in je systeem.</string>
<string name="accessibility_mode_disabled">Toegankelijkheidsmodus is uitgeschakeld in de Android systeeminstellingen.</string>
<string name="use_system_screen_timeout">Gebruik de scherm time-out van het systeem</string>
<string name="use_system_screen_timeout_promo">Standaard niet actief. Wanneer OsmAnd in de voorgrond loopt zal het scherm niet uitschakelen.
\n
<string name="use_system_screen_timeout_promo">Standaard niet actief: Wanneer OsmAnd in de voorgrond actief is zal het scherm niet uitschakelen.
\n
\nBij activatie zal OsmAnd de time-out instellingen van het systeem volgen.</string>
<string name="clear_recorded_data">Verwijder opgenomen gegevens</string>
<string name="copy_coordinates">Kopieer coördinaten</string>
@ -3439,7 +3441,7 @@
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_routing">Routering</string>
<string name="shared_string_include_data">Bijkomende gegevens insluiten</string>
<string name="import_profile_dialog_description">Het geïmporteerde profiel bevat bijkomende gegevens. Klik \'importeer\' om enkel de profielgegevens te importeren of kies bijkomende gegevens om te importeren.</string>
<string name="import_profile_dialog_description">Het geïmporteerde profiel bevat aanvullende gegevens. Tik \"Importeren\" om enkel de profielgegevens te importeren of kies aanvullende gegevens om te importeren.</string>
<string name="export_profile_dialog_description">Je kan bijkomende gegevens om mee met het profiel te exporteren.</string>
<string name="shared_string_app_default_w_val">App Standaardwaarde (%s)</string>
<string name="no_recalculation_setting">Niet herberekenen</string>
@ -3466,10 +3468,10 @@
<string name="import_duplicates_title">Sommige elementen bestaan reeds</string>
<string name="select_data_to_import">Kies de te importeren gegevens.</string>
<string name="shared_string_rendering_style">Weergavestijl</string>
<string name="import_rendering_file">Importeer reproduceer-bestand</string>
<string name="import_rendering_file">Rendering-bestand importeren</string>
<string name="restore_all_profile_settings_descr">Alle profielinstellingen zullen hersteld worden naar hun standaardwaarden na het maken/importeren van dit profiel.</string>
<string name="restore_all_profile_settings">Alle profielinstellingen herstellen\?</string>
<string name="saving_new_profile">Slaat nieuw profiel op</string>
<string name="saving_new_profile">Nieuw profiel wordt opgeslagen</string>
<string name="profile_backup_failed">Kan profiel niet back-uppen.</string>
<string name="n_items_of_z">%1$s van %2$s</string>
<string name="download_slope_maps">Hellingen</string>
@ -3484,7 +3486,7 @@
<string name="shared_string_circle">Cirkel</string>
<string name="shared_string_rhomb">Ruit</string>
<string name="shared_string_min">Min</string>
<string name="search_poi_types_descr">Combineer POI-types uit verschillende categorieën. Tik op \"Schakelen\" om alles te selecteren, tik op de linkerkant voor de categoriekeuze.</string>
<string name="search_poi_types_descr">Combineer POI-types uit verschillende categorieën. Tik op \"Selecteer alles\" om alles binnen een categorie te selecteren, of kies individuele types.</string>
<string name="extra_maps_menu_group">Extra kaarten</string>
<string name="download_unsupported_action">Niet ondersteunde actie %1$s</string>
<string name="tracker_item">OsmAnd tracker</string>
@ -3505,10 +3507,10 @@
<string name="default_screen_timeout">Standaard schermtimeout</string>
<string name="shared_string_tones">ton</string>
<string name="shared_string_meters">meter</string>
<string name="details_dialog_decr">Toon/verberg extra kaartdetails</string>
<string name="details_dialog_decr">Extra kaartdetails tonen of verbergen</string>
<string name="shared_string_night_map">Nachtkaart</string>
<string name="add_online_source">Voeg online bron toe</string>
<string name="clear_tiles_warning">Het toepassen van deze wijzigingen wist de cache van deze tile-bron</string>
<string name="add_online_source">Online bron toevoegen</string>
<string name="clear_tiles_warning">Het toepassen van deze wijzigingen wist de cache van deze rasterkaartbron</string>
<string name="vessel_height_warning_link">Stel de hoogte van het vaartuig in</string>
<string name="vessel_height_warning">Stel de hoogte van het vaartuig in om lage bruggen te vermijden. Let op, als de brug beweegbaar is, gebruiken we de hoogte in geopende toestand.</string>
<string name="quick_action_showhide_mapillary_title">Mapillary tonen/verbergen</string>
@ -3554,7 +3556,7 @@
<string name="shared_string_legend">Legenda</string>
<string name="import_complete_description">Alle gegevens uit de %1$s zijn geïmporteerd, open met de onderstaande knoppen het benodigde deel van de app om deze te beheren.</string>
<string name="shared_string_import_complete">Import voltooid</string>
<string name="items_added">Items toegevoegd</string>
<string name="items_added">Elementen toegevoegd</string>
<string name="checking_for_duplicate_description">OsmAnd controleert %1$s op duplicaten met bestaande items in de app.
\n
\nDit kan even duren.</string>
@ -3572,11 +3574,11 @@
<string name="ui_customization_short_descr">Mappen, contextmenu</string>
<string name="ui_customization">Aanpassing van de gebruikersinterface</string>
<string name="shared_string_drawer">Map</string>
<string name="reorder_or_hide_from">Herschik of verberg items uit de %1$s.</string>
<string name="reorder_or_hide_from">Herschik of verberg elementen uit de %1$s.</string>
<string name="shared_string_divider">Scheidingslijn</string>
<string name="divider_descr">Elementen na dit punt zijn gescheiden door een scheidingslijn.</string>
<string name="shared_string_hidden">Verborgen</string>
<string name="hidden_items_descr">Deze items worden niet getoond in het menu, maar de bijbehorende opties of plug-ins blijven werken.</string>
<string name="hidden_items_descr">Deze elementen worden niet getoond in het menu, maar de bijbehorende opties of plug-ins blijven werken.</string>
<string name="reset_items_descr">Door instellingen te verbergen worden deze in hun oorspronkelijke staat hersteld.</string>
<string name="main_actions_descr">Heeft maar vier knoppen.</string>
<string name="move_inside_category">U kunt items alleen binnen deze categorie verplaatsen.</string>
@ -3585,7 +3587,7 @@
<string name="app_mode_ski_touring">Toerskiën</string>
<string name="app_mode_ski_snowmobile">Sneeuwscooter</string>
<string name="custom_osmand_plugin">Aangepaste OsmAnd-plug-in</string>
<string name="shared_string_items">Items</string>
<string name="shared_string_items">Elementen</string>
<string name="changes_applied_to_profile">Wijzigingen toegepast op het \'%1$s\'-profiel.</string>
<string name="settings_item_read_error">Kon niet lezen van \'%1$s\'.</string>
<string name="settings_item_write_error">Kon niet schrijven naar \'%1$s\'.</string>
@ -3634,11 +3636,11 @@
<string name="add_edit_favorite">Favoriet toevoegen / bewerken</string>
<string name="create_edit_poi">POI toevoegen / bewerken</string>
<string name="parking_positions">Parkeerlocaties</string>
<string name="reset_deafult_order">Standaardvolgorde van de items herstellen</string>
<string name="reset_deafult_order">Standaardvolgorde van de ekementen herstellen</string>
<string name="back_to_editing">Terugkeren naar wijzigen</string>
<string name="quick_action_switch_profile_descr">De sneltoets wisselt tussen de geselecteerde profielen.</string>
<string name="shared_string_add_profile">Voeg profiel toe</string>
<string name="change_application_profile">Wijzig app-profiel</string>
<string name="shared_string_add_profile">Profiel toevoegen</string>
<string name="change_application_profile">App-profiel wijzigingen</string>
<string name="index_item_world_basemap_detailed">Wereldoverzichtskaart (gedetailleerd)</string>
<string name="unsupported_type_error">Niet ondersteund type</string>
<string name="width_limit_description">Geef de voertuigbreedte op, er zijn mogelijk routebeperkingen voor brede voertuigen.</string>
@ -3660,11 +3662,11 @@
<string name="keep_screen_off">Scherm uitlaten</string>
<string name="keep_screen_on">Scherm aanlaten</string>
<string name="pseudo_mercator_projection">Pseudo-Mercatorprojectie</string>
<string name="one_image_per_tile">Eén beeldbestand per tile</string>
<string name="one_image_per_tile">Eén beeldbestand per rasterkaartsegment</string>
<string name="sqlite_db_file">SQLiteDB-bestand</string>
<string name="online_map_name_helper_text">Geef een naam voor de online kaartbron.</string>
<string name="online_map_url_helper_text">De URL van de onlinebron invoeren of plakken.</string>
<string name="edit_online_source">Bewerk onlinebron</string>
<string name="online_map_url_helper_text">De URL van de online-bron invoeren of plakken.</string>
<string name="edit_online_source">Online-bron bewerken</string>
<string name="expire_time">Vervaldatum</string>
<string name="mercator_projection">Mercatorprojectie</string>
<string name="storage_format">Opslagformaat</string>
@ -3686,17 +3688,17 @@
<string name="hillshade_download_description">Om Reliëfschaduw te tonen zijn extra kaarten nodig.</string>
<string name="shared_string_hillshade">Reliëfschaduw</string>
<string name="terrain_empty_state_text">Selecteer deze optie om een reliëfschaduw- of hellingskaart te tonen. Op onze site staat meer informatie over deze kaarttypes.</string>
<string name="map_source_zoom_levels_descr">Heeft invloed op de weergave bij gebruik als kaart of als extra kaartlaag/achtergrondlaag.
\n
\n%1$s: De kaart wordt alleen getoond binnen het geselecteerde zoombereik.
\n
\n%2$s zijn de niveaus waarop de originele tiles zichtbaar zijn, buiten dit bereik wordt gebruik gemaakt van upscaling of downscaling.</string>
<string name="expire_time_descr">Gecachte tiles worden na het opgegeven aantal minuten opnieuw gedownload. Laat dit veld leeg om tiles van deze bron nooit te vernieuwen.
\n
\nEen dag is 1440 minuten.
\nEen week is 10 080 minuten.
<string name="map_source_zoom_levels_descr">Heeft invloed op de weergave bij gebruik als kaart of als extra kaartlaag/achtergrondlaag.
\n
\n%1$s: De kaart wordt alleen getoond binnen het geselecteerde zoombereik.
\n
\n%2$s zijn de niveaus waarop de originele rasterkaartsegmenten zichtbaar zijn, buiten dit bereik wordt gebruik gemaakt van upscaling of downscaling.</string>
<string name="expire_time_descr">Gecachte rasterkaartsegmenten worden na het opgegeven aantal minuten opnieuw gedownload. Laat dit veld leeg om segmenten van deze bron nooit te vernieuwen.
\n
\nEen dag is 1440 minuten.
\nEen week is 10 080 minuten.
\nEen maand is 43 829 minuten.</string>
<string name="tiles_storage_descr">Kies hoe gedownloade tiles worden opgeslagen.</string>
<string name="tiles_storage_descr">Kies hoe gedownloade rasterkaartsegmenten worden opgeslagen.</string>
<string name="profiles_for_action_not_found">Geen overeenkomende profielen gevonden.</string>
<string name="screen_timeout">Time-out van het scherm</string>
<string name="use_volume_buttons_as_zoom_descr">Inschakelen om het zoomniveau van de kaart in te stellen met de volumeknoppen.</string>
@ -3704,13 +3706,13 @@
<string name="plugin_wikipedia_description">Verkrijg informatie over POIs uit Wikipedia. Het is je offline reisgidsje - schakel de Wikipedia-plug-in in en geniet van artikelen over de bezienswaardigheden in je omgeving.</string>
<string name="lenght_limit_description">Geef de voertuiglengte op, er zijn mogelijk routebeperkingen voor lange voertuigen.</string>
<string name="quick_action_remove_next_destination_descr">Het volgende routepunt wordt verwijderd. Als dit de eindbestemming was, stopt de navigatie.</string>
<string name="quick_action_remove_next_destination">Verwijder het volgende routepunt</string>
<string name="quick_action_remove_next_destination">Het volgende routepunt verwijderen</string>
<string name="please_provide_point_name_error">Kies een naam voor het punt</string>
<string name="search_download_wikipedia_maps">Wikipedia-kaarten downloaden</string>
<string name="app_mode_motor_scooter">Motorscooter</string>
<string name="app_mode_enduro_motorcycle">Enduromotor</string>
<string name="app_mode_wheelchair">Rolstoel</string>
<string name="app_mode_wheelchair_forward">Rolstoel vooraanzicht</string>
<string name="osm_edit_closed_note">Opgeloste OSM-notitie</string>
<string name="osm_edit_closed_note">Opgeloste OSM-opmerking</string>
<string name="app_mode_go_cart">Kart</string>
</resources>

View file

@ -3815,4 +3815,15 @@
<string name="plugin_wikipedia_description">Uzyskaj informacje o interesujących miejscach z Wikipedii. Jest to kieszonkowy przewodnik offline - wystarczy włączyć wtyczkę Wikipedii i cieszyć się artykułami o obiektach wokół ciebie.</string>
<string name="app_mode_enduro_motorcycle">Motocykl Enduro</string>
<string name="app_mode_motor_scooter">Skuter</string>
<string name="routing_attr_length_description">Określ długość pojazdu dozwoloną na trasach.</string>
<string name="routing_attr_length_name">Limit długości</string>
<string name="app_mode_inline_skates">Rolki</string>
<string name="use_volume_buttons_as_zoom">Przyciski głośności jako powiększenie</string>
<string name="app_mode_wheelchair">Wózek inwalidzki</string>
<string name="app_mode_go_cart">Gokart</string>
<string name="osm_edit_closed_note">Zamknięte Uwagi OSM</string>
<string name="set_working_days_to_continue">Aby kontynuować, musisz ustawić dni robocze</string>
<string name="route_between_points">Droga pomiędzy punktami</string>
<string name="plan_a_route">Zaplanuj trasę</string>
<string name="add_to_a_track">Dodaj do śladów</string>
</resources>

View file

@ -2286,7 +2286,7 @@ Pôr do Sol: %2$s</string>
<string name="auto_split_recording_title">Autodividir gravações após um intervalo</string>
<string name="auto_split_recording_descr">Iniciar novo segmento após intervalo de 6 min, uma nova trilha após intervalo de 2 h, ou um novo arquivo depois de um longo intervalo se a data foi alterada.</string>
<string name="upload_osm_note_description">Envie sua Nota OSM anonimamente ou através do seu perfil do OpenStreetMap.org.</string>
<string name="trip_rec_notification_settings_desc">Exibir uma notificação do sistema permitindo a gravação de viagem.</string>
<string name="trip_rec_notification_settings_desc">Exibir uma notificação do sistema que permite iniciar a gravação da viagem.</string>
<string name="christmas_desc">Antecipando os feriados de Natal e ano novo, você pode optar por exibir POIs relacionados ao Natal, como árvores de Natal, mercados, etc.</string>
<string name="osm_live_payment_desc">Assinatura cobrada por período selecionado. Cancele-o no Google Play a qualquer momento.</string>
<string name="donation_to_osm_desc">Parte da sua doação é enviada aos colaboradores do OSM. O custo da assinatura permanece o mesmo.</string>

View file

@ -2568,7 +2568,7 @@
<string name="poi_nuclear_explosion_salvo_second_or_later_detonation">Salva de explosão: segunda ou posterior detonação de um teste de salva</string>
<string name="poi_nuclear_explosion_crater_diameter">Explosão: diâmetro de cratera</string>
<string name="poi_nuclear_explosion_warhead">Explosão: ogiva</string>
<string name="poi_nuclear_explosion_device">Explosão: dispositivo</string>
<string name="poi_nuclear_explosion_device">Explosão: aparelho</string>
<string name="poi_addr_housename">Complemento</string>
<string name="poi_plant_nursery">Viveiro de plantas</string>
<string name="poi_compressed_air_yes">Sim</string>

View file

@ -119,7 +119,7 @@
<string name="layer_yandex_traffic">Tráfego Yandex</string>
<string name="layer_route">Rota</string>
<string name="shared_string_favorites">Favoritos</string>
<string name="layer_osm_bugs">Anotações OSM (on-line)</string>
<string name="layer_osm_bugs">Anotações da OSM (on-line)</string>
<string name="layer_poi">Sobreposição de POI…</string>
<string name="layer_map">Fonte dos mapas…</string>
<string name="menu_layers">Camada de mapa</string>
@ -400,29 +400,29 @@
<string name="basemap_was_selected_to_download">O mapa base está selecionado para descarregar para que a aplicação funcione.</string>
<string name="local_indexes_cat_tile">Quadrículas de mapa on-line e em cache</string>
<string name="local_indexes_cat_map">Mapas padrão (vetorial)</string>
<string name="map_online_plugin_is_not_installed">Ative o complemento de \'Mapas on-line\' para selecionar diferentes fontes de mapas</string>
<string name="map_online_plugin_is_not_installed">Ative o suplemento de \'Mapas on-line\' para selecionar diferentes fontes de mapas</string>
<string name="map_online_data">Mapas On-line e Mosaicos</string>
<string name="map_online_data_descr">Use mapas online (descarregar e armazenar tiles no cartão de memória).</string>
<string name="shared_string_online_maps">Mapas on-line</string>
<string name="online_map_settings_descr">Configurar fontes de mosaicos ou de mapas on-line.</string>
<string name="osmand_rastermaps_plugin_description">Com este complemento, pode ter acesso a muitos tipos de mapas on-line (também chamada de quadrícula ou ladrilho), de quadrículas pré-definidas do OpenStreetMap (como Mapnik) para imagens de satélite e camadas especiais, como mapas aquáticos, climáticos, geológicos, camadas de sombra de relevo, etc.
\n
<string name="osmand_rastermaps_plugin_description">Com este suplemento, pode ter acesso a muitos tipos de mapas on-line (também chamada de quadrícula ou ladrilho), de quadrículas pré-definidas do OpenStreetMap (como Mapnik) para imagens de satélite e camadas especiais, como mapas aquáticos, climáticos, geológicos, camadas de sombra de relevo, etc.
\n
\nQuaisquer desses mapas podem ser usados como mapa principal (base) para ser mostrado no OsmAnd, ou como uma sobreposição, ou sub-camada para outro mapa base (como o mapa off-line normal de OsmAnd). Para fazer qualquer sub-camada do mapa mais visível, certos elementos do mapa vetorial do OsmAnd podem facilmente ser ocultados através do menu \'Configurar mapa\'.
\n
\n
\nQuadrículas de mapas podem ser obtidas diretamente através de fontes on-line ou podem ser preparados para uso off-line (e copiadas manualmente para o diretório de dados do OsmAnd) como um banco de dados sqlite, que pode ser produzido por uma variedade de ferramentas de terceiros para preparação de mapas.</string>
<string name="osmand_background_plugin_description">Mostra as configurações para ativar o rastreamento em segundo plano e a navegação, despertando periodicamente o aparelho GPS (com o ecrã desligado).</string>
<string name="osmand_accessibility_description">Este complemento torna os recursos de acessibilidade do aparelho disponíveis diretamente no OsmAnd. Ele facilita, por exemplo, o ajuste da velocidade de fala para vozes TTS, configurando a navegação no ecrã do teclado direcional, usando um trackball para controlo da ampliação, ou feedback texto-para-fala, por exemplo, para anunciar automaticamente a sua posição.</string>
<string name="osmand_development_plugin_description">Este complemento mostra configurações para recursos de desenvolvimento e depuração como testar ou simular roteamento, o desempenho de renderização do ecrã ou solicitação de voz. Essas configurações são destinadas a programadores e não são necessárias para o utilizador em geral.</string>
<string name="plugins_screen">Complementos</string>
<string name="prefs_plugins_descr">Complementos ativam as configurações avançadas e funcionalidades adicionais.</string>
<string name="prefs_plugins">Complementos</string>
<string name="osm_editing_plugin_description">Este complemento do OsmAnd pode ser usado para enviar alterações para o OpenStreetMap, tais como criar ou alterar POIs, abrir ou comentar erros reportados do OpenStreetMap e contribuir com ficheiros GPX gravados. O OpenStreetMap é um projeto de mapeamento mundial dirigido pela comunidade e de domínio público. Para mais detalhes, consulte https://openstreetmap.org. A participação ativa é apreciada e as contribuições podem ser feitas diretamente do OsmAnd, se introduzir os seus dados de acesso à sua conta de utilizador do OpenStreetMap na aplicação.</string>
<string name="osmand_accessibility_description">Este suplemento torna os recursos de acessibilidade do aparelho disponíveis diretamente no OsmAnd. Ele facilita, por exemplo, o ajuste da velocidade de fala para vozes TTS, configurando a navegação no ecrã do teclado direcional, usando um trackball para controlo da ampliação, ou feedback texto-para-fala, por exemplo, para anunciar automaticamente a sua posição.</string>
<string name="osmand_development_plugin_description">Este suplemento mostra configurações para recursos de desenvolvimento e depuração como testar ou simular roteamento, o desempenho de renderização do ecrã ou solicitação de voz. Essas configurações são destinadas a programadores e não são necessárias para o utilizador em geral.</string>
<string name="plugins_screen">Extensões</string>
<string name="prefs_plugins_descr">Extensões ativam configurações avançadas e funcionalidades adicionais.</string>
<string name="prefs_plugins">Extensões</string>
<string name="osm_editing_plugin_description">Este suplemento do OsmAnd pode ser usado para enviar alterações para o OpenStreetMap, tais como criar ou alterar POIs, abrir ou comentar erros reportados do OpenStreetMap e contribuir com ficheiros GPX gravados. O OpenStreetMap é um projeto de mapeamento mundial dirigido pela comunidade e de domínio público. Para mais detalhes, consulte https://openstreetmap.org. A participação ativa é apreciada e as contribuições podem ser feitas diretamente do OsmAnd, se introduzir os seus dados de acesso à sua conta de utilizador do OpenStreetMap na aplicação.</string>
<string name="vector_maps_may_display_faster_on_some_devices">Os mapas vetoriais são mostrados mais rapidamente. Podem não funcionar bem em alguns aparelhos.</string>
<string name="play_commands_of_currently_selected_voice">Selecione uma voz e teste reproduzindo anúncios:</string>
<string name="debugging_and_development">Desenvolvimento OsmAnd</string>
<string name="native_rendering">Renderização nativa</string>
<string name="test_voice_prompts">Testar comandos de voz</string>
<string name="switch_to_raster_map_to_see">Nenhum mapa vetorial presente para este local. Pode descarregar um em Configurações (\'Gerir ficheiros de mapas\') ou mudar para o complemento \"mapas online\".</string>
<string name="switch_to_raster_map_to_see">Nenhum mapa vetorial presente para este local. Pode descarregar um em Configurações (\'Gerir ficheiros de mapas\') ou mudar para o suplemento \"mapas online\".</string>
<string name="send_files_to_osm">Enviar ficheiros GPX para o OSM\?</string>
<string name="gpx_visibility_txt">Visibilidade</string>
<string name="gpx_tags_txt">Etiquetas</string>
@ -489,12 +489,12 @@
<string name="offline_edition_descr">Usar sempre a edição offline.</string>
<string name="update_poi_does_not_change_indexes">As alterações de POI dentro da aplicação não afetam os ficheiros de mapas descarregados; essas alterações são guardadas num ficheiro separado no seu aparelho.</string>
<string name="local_openstreetmap_uploading">A enviar…</string>
<string name="local_openstreetmap_were_uploaded">{0} POIs/Anotações enviados</string>
<string name="local_openstreetmap_were_uploaded">{0} POI/anotações enviados</string>
<string name="local_openstreetmap_uploadall">Enviar todos</string>
<string name="local_openstreetmap_upload">Enviar a modificação OSM</string>
<string name="local_openstreetmap_delete">Eliminar alteração</string>
<string name="local_openstreetmap_descr_title">Edição assíncrona de OSM:</string>
<string name="local_openstreetmap_settings">POIs / anotações guardados no dispositivo</string>
<string name="local_openstreetmap_settings">POIs / anotações guardados no aparelho</string>
<string name="local_openstreetmap_settings_descr">Mostrar e gerir POIs/anotações OSM guardados localmente.</string>
<string name="live_monitoring_interval_descr">Especificar intervalo de monitoramento on-line.</string>
<string name="live_monitoring_interval">Intervalo de rastreamento on-line</string>
@ -526,7 +526,8 @@
<string name="global_settings">Configurações Globais</string>
<string name="global_app_settings">Configurações globais da aplicação</string>
<string name="download_files_not_enough_space">Espaço livre insuficiente, precisa de %1$s MB (só tem: %2$s disponíveis).</string>
<string name="download_files_question_space">Descarregar {0} ficheiro(s)\? O espaço de armazenamento usado é {1} MB. (O espaço disponível é {2} MB.)</string>
<string name="download_files_question_space">Descarregar {0} ficheiro(s)\?
\n {1} MB (de {2} MB) será utilizado.</string>
<string name="use_transparent_map_theme">Tema transparente</string>
<string name="native_library_not_supported">A biblioteca nativa não é compatível com este aparelho.</string>
<string name="init_native_library">Inicializando biblioteca nativa…</string>
@ -718,8 +719,8 @@
<string name="osmand_parking_pm">PM</string>
<string name="osmand_parking_am">AM</string>
<string name="osmand_parking_position_name">Local de estacionamento</string>
<string name="osmand_parking_plugin_description">Este complemento grava onde o seu carro foi estacionado e quanto tempo de estacionamento resta (se houver um limite de tempo).
\nA localização e o tempo ficam visíveis no painel de controlo do OsmAnd e em um widget no ecrã do mapa. Pode ser adicionado um alarme ao calendário Android como lembrete.</string>
<string name="osmand_parking_plugin_description">Permite gravar onde o seu carro foi estacionado e quanto tempo de estacionamento resta (se houver um limite de tempo).
\nA localização e o tempo ficam visíveis no painel de controlo do OsmAnd e num widget no ecrã do mapa. Um alarme pode ser adicionado ao calendário Android como lembrete.</string>
<string name="osmand_parking_plugin_name">Local de estacionamento</string>
<string name="context_menu_item_add_parking_point">Marcar como local de estacionamento</string>
<string name="context_menu_item_delete_parking_point">Eliminar um marcador de estacionamento</string>
@ -816,7 +817,7 @@
<string name="rendering_attr_roadColors_description">Selecione um esquema de cores de estrada:</string>
<string name="rendering_attr_roadColors_name">Esquema de cores</string>
<string name="map_widget_show_destination_arrow">Ver direção para o destino</string>
<string name="enable_plugin_monitoring_services">Ativar complemento de \"gravação de viagem\" para usar serviços de registo de posição (registo GPX, rastreamento on-line)</string>
<string name="enable_plugin_monitoring_services">Ativar suplemento de \"gravação de viagem\" para usar serviços de registo de posição (registo GPX, rastreamento on-line)</string>
<string name="non_optimal_route_calculation">Calcular rota possivelmente não-ideal em longas distâncias</string>
<string name="gps_not_available">Ative o GPS nas configurações</string>
<string name="map_widget_monitoring_services">Serviços de registo</string>
@ -856,7 +857,7 @@
<string name="background_service_is_enabled_question">O serviço de segundo plano OsmAnd ainda está em execução. Tambẽm pará-lo\?</string>
<string name="close_changeset">Fechar conjunto de alterações</string>
<string name="search_villages_and_postcodes">"Pesquisa mais povoações / código postal"</string>
<string name="dropbox_plugin_description">O complemento Dropbox permite sincronizar trilhos e anotações de vídeo/audio com a sua conta Dropbox.</string>
<string name="dropbox_plugin_description">O suplemento Dropbox permite sincronizar trilhos e anotações de vídeo/audio com a sua conta Dropbox.</string>
<string name="av_def_action_video">Gravar vídeo</string>
<string name="av_def_action_audio">Gravar audio</string>
<string name="av_widget_action_descr">Selecione a ação de widget padrão.</string>
@ -890,10 +891,10 @@
<string name="precise_routing_mode_descr">Calcule rotas precisas sem falhas. Ainda com distância limitada e lenta.</string>
<string name="precise_routing_mode">Roteamento preciso (alfa)</string>
<string name="recording_context_menu_precord">Tire uma foto</string>
<string name="dropbox_plugin_name">Complemento Dropbox</string>
<string name="dropbox_plugin_name">Extensão Dropbox</string>
<string name="intermediate_points_change_order">Alterar ordem</string>
<string name="srtm_paid_version_msg">Por favor, considere comprar o complemento \'Curvas de Nível\' (Contour Lines) para apoiar o desenvolvimento.</string>
<string name="srtm_paid_version_title">Complemento curvas de nível</string>
<string name="srtm_paid_version_msg">Por favor, considere comprar o suplemento \'Curvas de Nível\' (Contour Lines) para apoiar o desenvolvimento.</string>
<string name="srtm_paid_version_title">Extensão curvas de nível</string>
<string name="av_def_action_choose">Selecionar na altura</string>
<string name="av_video_format_descr">Selecione o formato de saída de vídeo.</string>
<string name="av_use_external_recorder_descr">Usar gravador do sistema para vídeo.</string>
@ -906,21 +907,21 @@
<string name="shared_string_control_stop">Parar</string>
<string name="shared_string_control_start">Iniciar</string>
<string name="map_widget_av_notes">Anotações de Áudio/vídeo</string>
<string name="osmand_srtm_short_description_80_chars">Complemento OsmAnd para curvas de nível off-line</string>
<string name="osmand_srtm_short_description_80_chars">Extensão OsmAnd para curvas de nível off-line</string>
<string name="map_widget_distancemeasurement">Medição da distância</string>
<string name="audionotes_location_not_defined">Local para associar com a anotação ainda não está definido. \"Usar posição…\" para atribuir uma anotação para o local especificado.</string>
<string name="map_widget_audionotes">Anotações de áudio</string>
<string name="audionotes_plugin_description">O complemento de anotações de áudio/vídeo fornece a funcionalidade para tomar notas de áudio/fotografia/vídeo durante uma viagem, usando um botão no ecrã do mapa ou diretamente do menu de contexto para qualquer posição no mapa.</string>
<string name="audionotes_plugin_name">Anotações de audio/vídeo</string>
<string name="audionotes_plugin_description">O suplemento de anotações de áudio/vídeo fornece a funcionalidade para tomar notas de áudio/fotografia/vídeo durante uma viagem, usando um botão no ecrã do mapa ou diretamente do menu de contexto para qualquer posição no mapa.</string>
<string name="audionotes_plugin_name">Anotações de áudio/vídeo</string>
<string name="index_srtm_parts">Partes</string>
<string name="index_srtm_ele">Curvas de nível</string>
<string name="recording_photo_description">Foto %1$s de %2$s</string>
<string name="av_def_action_picture">Capture uma foto</string>
<string name="osmand_srtm_long_description_1000_chars">Este complemento disponibiliza \'Curvas de Nível\' e \'Sombras de relevo\', que podem ser aplicadas nos mapas standard do OsmAnd.
<string name="osmand_srtm_long_description_1000_chars">Este suplemento disponibiliza \'Curvas de Nível\' e \'Sombras de relevo\', que podem ser aplicadas nos mapas standard do OsmAnd.
\nEstas funcionalidades podem ser apreciadas por atletas, caminhantes, e qualquer pessoa interessada na informação de relevo de uma paisagem.
\n
\nOs dados globais (entre as latitudes 70° norte e 70° sul) são baseados nas medições do SRTM (Shuttle Radar Topography Mission) e do ASTER (Advanced Spaceborn Thermal Emission and Reflection Radiometer), um instrumento de imagens no \'Terra\', o satélite principal do Sistema de Observação da Terra da NASA. O ASTER é um esforço conjunto da NASA, do Ministério da Economia, Comércio e Indústria do Japão e do Sistema Espacial Japonês (J-spacesystems).</string>
<string name="srtm_plugin_description">Este complemento disponibiliza \'Curvas de Nível\' e \'Sombras de relevo\', que podem ser aplicadas nos mapas padrão do OsmAnd.
<string name="srtm_plugin_description">Este suplemento disponibiliza \'Curvas de Nível\' e \'Sombras de relevo\', que podem ser aplicadas nos mapas padrão do OsmAnd.
\nEstas funcionalidades podem ser apreciadas por atletas, caminhantes, e qualquer pessoa interessada na informação de relevo de uma paisagem.
\n
\nOs dados globais (entre as latitudes 70° norte e 70° sul) são baseados nas medições do SRTM (Shuttle Radar Topography Mission) e do ASTER (Advanced Spaceborn Thermal Emission and Reflection Radiometer), um instrumento de imagens no \'Terra\', o satélite principal do Sistema de Observação da Terra da NASA. O ASTER é um esforço conjunto da NASA, do Ministério da Economia, Comércio e Indústria do Japão e do Sistema Espacial Japonês (J-spacesystems).</string>
@ -1265,9 +1266,9 @@
<string name="save_track_to_gpx_globally_descr">O registo da posição geral para um ficheiro GPX pode ser ativado ou desativado usando o widget de gravação GPX no ecrã do mapa.</string>
<string name="save_track_interval_globally">Intervalo de log</string>
<string name="rendering_attr_publicTransportMode_name">Rotas de autocarros e tróleibus</string>
<string name="record_plugin_description">Este complemento ativa a funcionalidade para gravar e guardar os seus trajetos manualmente, tocando no widget de gravação GPX no ecrã do mapa, ou fazendo também automaticamente o registo de todas as suas rotas de navegação para um ficheiro GPX.
\n
\n
<string name="record_plugin_description">Este suplemento ativa a funcionalidade para gravar e guardar os seus trajetos manualmente, tocando no widget de gravação GPX no ecrã do mapa, ou fazendo também automaticamente o registo de todas as suas rotas de navegação para um ficheiro GPX.
\n
\n
\nOs trajetos gravados podem ser partilhados com os seus amigos, ou serem usados para contribuições no OpenStreetMap. Os atletas podem usar trajetos gravados para controlar os seus treinos. Podem ser feitas algumas análises básicas do trajeto diretamente no OsmAnd, como tempos de volta, velocidade média, etc. E claro, os trajetos também podem ser analisados mais tarde em ferramentas externas.</string>
<string name="record_plugin_name">Gravação de viagem</string>
<string name="int_hour">h</string>
@ -1320,7 +1321,7 @@
<string name="rendering_category_routes">Rotas</string>
<string name="rendering_category_details">Detalhes</string>
<string name="map_widget_appearance_rem">Elementos restantes</string>
<string name="plugin_install_needs_network">Tem de estar conectado à Internet para instalar este complemento.</string>
<string name="plugin_install_needs_network">Tem de estar conectado à Internet para instalar este suplemento.</string>
<string name="welcome_select_region">Para refletir corretamente seus sinais e regras de trânsito, por favor, selecione a região onde conduz:</string>
<string name="rendering_attr_hideHouseNumbers_name">Números de porta</string>
<string name="application_dir_change_warning3">Mover os ficheiros de dados OsmAnd para o novo destino\?</string>
@ -1417,9 +1418,9 @@
<string name="plugin_ski_name">Ver mapa de esqui</string>
<string name="rename_failed">Renomeação falhou.</string>
<string name="back_to_map">Voltar ao mapa</string>
<string name="share_note">Partilhar nota</string>
<string name="share_note">Partilhar anotação</string>
<string name="location_on_map">Posição:\n Lat %1$s\n Lon %2$s</string>
<string name="notes">Anotações</string>
<string name="notes">Anotações de A/V</string>
<string name="online_map">Mapa on-line</string>
<string name="roads_only">Apenas vias</string>
<string name="rendering_attr_pisteRoutes_name">Pistas de esqui</string>
@ -1478,16 +1479,16 @@
<string name="please_specify_poi_type_only_from_list">Por favor especifique o tipo de POI correto ou ignore-o.</string>
<string name="access_from_map_description">O botão do menu lança o painel de controlo em vez do menu</string>
<string name="access_from_map">Aceder a partir do mapa</string>
<string name="show_on_start_description">\'Desligado\' lança diretamente para a vista do mapa.</string>
<string name="show_on_start_description">\'Desligado\' lança o mapa diretamente.</string>
<string name="show_on_start">Mostrar no arranque</string>
<string name="copied_to_clipboard">Copiado para a Área de Transferências</string>
<string name="osm_save_offline">Guardar off-line</string>
<string name="osm_edit_modified_poi">Ponto de Interesse OSM modificado</string>
<string name="impassable_road_desc">Escolha as estradas que quer evitar durante a navegação.</string>
<string name="shared_string_sound">Som</string>
<string name="no_location_permission">A aplicação não tem permissão para aceder à localização.</string>
<string name="no_camera_permission">A aplicação não tem permissão para aceder à câmara.</string>
<string name="no_microphone_permission">A aplicação não tem permissão para aceder ao microfone.</string>
<string name="no_location_permission">Conceder acesso aos dados de localização.</string>
<string name="no_camera_permission">Conceder acesso à câmara.</string>
<string name="no_microphone_permission">Conceder acesso ao microfone.</string>
<string name="route_distance">Distância:</string>
<string name="route_duration">Tempo:</string>
<string name="rendering_attr_horseRoutes_name">Rotas de Cavalos</string>
@ -1513,9 +1514,9 @@
<string name="osn_reopen_dialog_title">Re-abrir anotação</string>
<string name="osn_close_dialog_title">Fechar anotação</string>
<string name="osn_add_dialog_success">Anotação adicionada com sucesso</string>
<string name="osn_add_dialog_error">Erro: anotação não foi adicionada</string>
<string name="osn_close_dialog_success">Anotação encerrada com sucesso</string>
<string name="osn_close_dialog_error">Erro: anotação não foi encerrada</string>
<string name="osn_add_dialog_error">Não foi possível criar a anotação.</string>
<string name="osn_close_dialog_success">Anotação fechada com sucesso</string>
<string name="osn_close_dialog_error">Não foi possível fechar a anotação.</string>
<string name="shared_string_commit">Enviar</string>
<string name="context_menu_item_delete_waypoint">Eliminar ponto GPX\?</string>
<string name="context_menu_item_edit_waypoint">Editar ponto GPX</string>
@ -1544,7 +1545,7 @@
<string name="looking_up_address">A procurar o endereço</string>
<string name="av_locations_descr">Ficheiro GPX com posições.</string>
<string name="av_locations">Localizações</string>
<string name="plugin_settings">Complementos</string>
<string name="plugin_settings">Extensões</string>
<string name="routing_attr_avoid_shuttle_train_name">Evitar transporte de comboio</string>
<string name="routing_attr_avoid_shuttle_train_description">Evitar usar transporte de comboio</string>
<string name="traffic_warning_hazard">Perigo</string>
@ -1614,7 +1615,7 @@
<string name="rendering_value_walkingRoutesScopeOSMC_name">Cor pela afiliação da rede</string>
<string name="rendering_value_walkingRoutesOSMC_name">Cor pelo símbolo de caminhada de OSMC</string>
<string name="shared_string_logoff">Sair</string>
<string name="local_recordings_delete_all_confirm">Vai eliminar %1$d notas. Continuar\?</string>
<string name="local_recordings_delete_all_confirm">Tem a certeza que quer apagar %1$d anotações\?</string>
<string name="plugin_touringview_descr">Esta opção muda o estilo de mapa do Osmand para a \"visão Touring \', uma visão especial de alto detalhe, para viajantes e motoristas profissionais.
\n
\nEsta visualização fornece, em qualquer zoom de mapa, a quantidade máxima de informação de viagem disponível no mapa (particularmente estradas, trilhas, caminhos, e marcas de orientação).
@ -1633,10 +1634,10 @@
<string name="map_widget_right">Painel direito</string>
<string name="map_widget_left">Painel esquerdo</string>
<string name="search_radius_proximity">Dentro</string>
<string name="anonymous_user_hint">Um utilizador anónimo não pode:
<string name="anonymous_user_hint">Utilizadores anónimos não podem:
\n- Criar grupos;
\n- Sincronizar grupos e dispositivos com o servidor;
\n- Gerir grupos e aparelhos num painel de controlo pessoal no sitio web.</string>
\n- Sincronizar grupos e aparelhos com o servidor;
\n- Gerir grupos e aparelhos num painel de controlo pessoal no site web.</string>
<string name="anonymous_user">Utilizador anónimo</string>
<string name="logged_as">Ligado como %1$s</string>
<string name="shared_string_not_selected">Não selecionado</string>
@ -1678,20 +1679,20 @@
<string name="shared_string_move_down">Mover ↓</string>
<string name="finish_navigation">Terminar a navegação</string>
<string name="avoid_road">Evitar estrada</string>
<string name="storage_directory_readonly_desc">Mudado para memória interna porque o diretório para o armazenamento de dados selecionado é só de leitura. Por favor, escolha um diretório de armazenamento gravável.</string>
<string name="storage_directory_readonly_desc">Mudado para memória interna porque o diretório para o armazenamento de dados selecionado está protegida contra gravação. Por favor, escolha um diretório de armazenamento gravável.</string>
<string name="storage_directory_shared">Memória partilhada</string>
<string name="shared_string_topbar">Barra superior</string>
<string name="full_report">Relatório completo</string>
<string name="recalculate_route">Recalcular rota</string>
<string name="open_street_map_login_and_pass">Nome de utilizador e palavra-passe no OpenStreetMap</string>
<string name="open_street_map_login_and_pass">Nome de utilizador e palavra-passe no OSM</string>
<string name="donations">Donativos</string>
<string name="number_of_recipients">Número de destinatários</string>
<string name="osm_user_stat">Edições %1$s, posição %2$s, total de edições %3$s</string>
<string name="osm_editors_ranking">Graduação dos Editores OSM</string>
<string name="osm_editors_ranking">Graduação de Editores do OSM</string>
<string name="osm_live_subscription">Assinatura do OsmAnd Live</string>
<string name="osm_live_subscribe_btn">Subscrever</string>
<string name="osm_live_email_desc">Necessário para lhe fornecer informações sobre contribuições.</string>
<string name="osm_live_user_public_name">Nome Público</string>
<string name="osm_live_email_desc">Necessário para lo informar sobre as suas contribuições.</string>
<string name="osm_live_user_public_name">Nome público</string>
<string name="osm_live_hide_user_name">Não mostrar o meu nome nos relatórios</string>
<string name="osm_live_support_region">Região de suporte</string>
<string name="file_name_containes_illegal_char">Nome do ficheiro contém um carácter inválido</string>
@ -1729,7 +1730,7 @@
<string name="access_tree_list">Lista ramificada</string>
<string name="free_downloads_used_description">Mostra a quantidade de descarregamentos gratuitos restantes.</string>
<string name="access_smart_autoannounce">Anúncio automático inteligente</string>
<string name="osm_live_month_cost">Custo mensal</string>
<string name="osm_live_month_cost">Custo por mês</string>
<string name="osm_live_month_cost_desc">Pagamento mensal</string>
<string name="osm_live_active">Ativo</string>
<string name="osm_live_not_active">Inativo</string>
@ -1738,14 +1739,19 @@
<string name="osm_live_thanks">Obrigado por apoiar OsmAnd!
\nPara ativar todos os novos recursos tem que reiniciar o OsmAnd.</string>
<string name="osm_live_region_desc">Parte da sua doação será enviada aos utilizadores OSM que submetem alterações ao mapa nessa região.</string>
<string name="osm_live_subscription_settings">Configurações da subscrição</string>
<string name="osm_live_subscription_settings">Configurações da assinatura</string>
<string name="osm_live_ask_for_purchase">Por favor primeiro compre a assinatura do OSM Live</string>
<string name="osm_live_header">Esta assinatura permite atualizações hora a hora de todos os mapas à volta do mundo. Parte da renda regressa à comunidade do OpenStreetMap e paga-se para cada contribuição no OpenStreetMap. Se gosta do OsmAnd e do OpenStreetMap e quer apoiar e ser apoiado por eles, esta é a maneira perfeita para o fazer.</string>
<string name="osm_live_header">Esta assinatura permite atualizações hora a hora de todos os mapas à volta do mundo.
\nParte da renda regressa à comunidade do OpenStreetMap e paga-se para cada contribuição no OpenStreetMap.
\nSe gosta do OsmAnd e do OpenStreetMap e quer apoiar e ser apoiado por eles, esta é a maneira perfeita para o fazer.</string>
<string name="select_map_marker">Selecione o marcador do mapa</string>
<string name="map_markers_other">Outros marcadores</string>
<string name="upload_anonymously">Enviar anonimamente</string>
<string name="download_files_error_not_enough_space">Não há espaço suficiente! O espaço de armazenamento necessário é {3} MB temporariamente, {1} MB permanentemente. O espaço disponível é apenas {2} MB.</string>
<string name="download_files_question_space_with_temp">Descarregar mesmo {0} ficheiro(s)\? Isso precisa de {3} MB temporariamente e {1} MB permanentemente. ({2} MB disponíveis.)</string>
<string name="download_files_error_not_enough_space">Não há espaço suficiente!
\n {3} MB é necessário temporariamente, {1} MB permanentemente.
\n (Apenas {2} MB disponível.)</string>
<string name="download_files_question_space_with_temp">Descarregar {0} ficheiro(s)\?
\n {3} MB é usado temporariamente, {1}. MB permanentemente. (De {2} MB.)</string>
<string name="upload_osm_note_description">Envie a sua anotação OSM anonimamente ou utilizando o seu perfil do OpenStreetMap.org.</string>
<string name="upload_osm_note">Enviar a anotação OSM</string>
<string name="map_marker_1st">Primeiro marcador de mapa</string>
@ -1762,7 +1768,7 @@
<string name="map_markers">Marcadores de mapa</string>
<string name="map_marker">Marcador de mapa</string>
<string name="consider_turning_polygons_off">É recomendável desativar a renderização de polígono.</string>
<string name="rendering_attr_showMtbRoutes_name">Mostrar rotas MTB</string>
<string name="rendering_attr_showMtbRoutes_name">Mostrar trilhas de mountain bike</string>
<string name="show_polygons">Mostrar polígonos</string>
<string name="find_parking">Encontrar estacionamento</string>
<string name="shared_string_status">Situação</string>
@ -1815,7 +1821,7 @@
<string name="search_another_country">Selecione outra região</string>
<string name="shared_string_change">Alterar</string>
<string name="storage_directory_card">Cartão de memória</string>
<string name="skip_map_downloading_desc">Não tem o mapa offline instalado. Pode escolher um mapa na lista ou descarregar mapas mais tarde através do \'menu - %1$s\'.</string>
<string name="skip_map_downloading_desc">Não tem o mapa off-line instalado. Pode escolher um mapa na lista ou descarregar mapas mais tarde através do \'menu - %1$s\'.</string>
<string name="shared_string_markers">Marcadores</string>
<string name="coordinates_format">Formato de coordenadas</string>
<string name="use_system_keyboard">Usar teclado do sistema</string>
@ -1845,7 +1851,7 @@
<string name="order_by">Ordenar por:</string>
<string name="marker_show_distance_descr">Selecionar como indicar a distância e a direção para os marcadores no mapa:</string>
<string name="map_orientation_change_in_accordance_with_speed">Limiar de orientação do mapa</string>
<string name="map_orientation_change_in_accordance_with_speed_descr">Selecione a velocidade de mudança de orientação do \'Direção de movimento\' a \'Direção de bússola\' abaixo.</string>
<string name="map_orientation_change_in_accordance_with_speed_descr">Selecione a velocidade de mudança de orientação de \'Direção de movimento\' a \'Direção de bússola\' abaixo.</string>
<string name="all_markers_moved_to_history">Todos os marcadores do mapa movidos para histórico</string>
<string name="marker_moved_to_history">Marcador do mapa movido para histórico</string>
<string name="marker_moved_to_active">Marcador do mapa movido para ativo</string>
@ -1908,7 +1914,7 @@
<string name="open_mapillary">Abrir Mapillary</string>
<string name="shared_string_install">Instalar</string>
<string name="improve_coverage_mapillary">Melhorar cobertura fotográfica com Mapillary</string>
<string name="improve_coverage_install_mapillary_desc">Instale o Mapillary para adicionar uma ou mais fotos a este local do mapa.</string>
<string name="improve_coverage_install_mapillary_desc">Instale o Mapillary para adicionar fotos a este local do mapa.</string>
<string name="online_photos">Fotos on-line</string>
<string name="shared_string_add_photos">Adicionar fotos</string>
<string name="no_photos_descr">Não há fotos aqui.</string>
@ -1926,14 +1932,14 @@
<string name="quick_action_showhide_osmbugs_title">Mostrar ou ocultar anotações do OSM</string>
<string name="quick_action_osmbugs_show">Mostrar anotações OSM</string>
<string name="quick_action_osmbugs_hide">Ocultar anotações do OSM</string>
<string name="quick_action_showhide_osmbugs_descr">Botão para mostrar ou ocultar notas OSM no mapa.</string>
<string name="quick_action_showhide_osmbugs_descr">Botão para mostrar ou ocultar anotações OSM no mapa.</string>
<string name="sorted_by_distance">Ordenar por distância</string>
<string name="search_favorites">Pesquisar em Favoritos</string>
<string name="hillshade_menu_download_descr">Descarregar o mapa \'Hillshade Overlay\' para mostrar as sombras verticais.</string>
<string name="hillshade_purchase_header">Instale o plugin \'Curvas de nível\' para mostrar áreas verticais graduadas.</string>
<string name="hide_from_zoom_level">Ocultar a partir do nível de zoom</string>
<string name="srtm_menu_download_descr">Descarregue o mapa de \'Curvas de nível\' para usar nesta região.</string>
<string name="shared_string_plugin">Complemento</string>
<string name="shared_string_plugin">Extensão</string>
<string name="srtm_purchase_header">Compre e instale o plugin \'Curvas de nível\' para mostrar as áreas verticais graduadas.</string>
<string name="srtm_color_scheme">Esquema de cores</string>
<string name="show_from_zoom_level">Mostrar a partir do nível de ampliação</string>
@ -2055,7 +2061,7 @@
<string name="gpx_add_track">Adicionar mais…</string>
<string name="shared_string_appearance">Aparência</string>
<string name="trip_rec_notification_settings">Ativar gravação rápida</string>
<string name="trip_rec_notification_settings_desc">Mostrar uma notificação de sistema que permite a gravação da viagem.</string>
<string name="trip_rec_notification_settings_desc">Mostrar uma notificação de sistema que permite iniciar a gravação da viagem.</string>
<string name="shared_string_notifications">Notificações</string>
<string name="shared_string_continue">Continuar</string>
<string name="shared_string_pause">Pausa</string>
@ -2092,14 +2098,14 @@
<string name="delete_filter">Eliminar filtro</string>
<string name="new_filter">Novo filtro</string>
<string name="new_filter_desc">Por favor introduza o nome do novo filtro, este vai ser adicionado ao seu separador \'Categorias\'.</string>
<string name="osm_live_payment_desc">A assinatura é cobrada mensalmente. Cancele a assinatura no Google Play a qualquer altura.</string>
<string name="osm_live_payment_desc">A assinatura é cobrada período selecionado. Cancele a assinatura no Google Play a qualquer altura.</string>
<string name="donation_to_osm">Doação para a comunidade OSM</string>
<string name="donation_to_osm_desc">Parte da sua doação é enviada aos colaboradores do OSM. O custo da assinatura permanece o mesmo.</string>
<string name="osm_live_subscription_desc">Subscrição permite atualizações a cada hora, diárias, semanais, e descarregamentos ilimitados de todos os mapas globalmente.</string>
<string name="get_it">Comprá-lo</string>
<string name="get_for">Comprar por %1$s</string>
<string name="osm_live_banner_desc">Obter descarregamentos ilimitados de mapas, adicionando atualizações semanais, diárias e a cada hora.</string>
<string name="osmand_plus_banner_desc">Descarregamentos ilimitados de mapas, atualizações e complemento Wikipédia.</string>
<string name="osmand_plus_banner_desc">Descarregamentos ilimitados de mapas, atualizações e suplemento Wikipédia.</string>
<string name="si_mi_meters">Milhas/metros</string>
<string name="search_map">À procura de mapas…</string>
<string name="first_usage_wizard_desc">Deixe OsmAnd determinar a sua localização e sugerir mapas para descarregar para essa região.</string>
@ -2144,7 +2150,7 @@
<string name="coord_input_save_as_track_descr">Adicionou %1$s pontos. Introduza um nome do ficheiro e toque em \"Guardar\".</string>
<string name="error_notification_desc">Por favor envie uma captura de ecrã desta notificação para support@osmand.net</string>
<string name="quick_action_edit_actions">Editar ações</string>
<string name="get_osmand_live">Adquira OsmAnd Live para desbloquear todos as funcionalidades: atualizações de mapas diários com descarregamentos ilimitados, todos os complementos pagos e gratuitos, Wikipédia, Wikivoyage e muito mais.</string>
<string name="get_osmand_live">Adquira OsmAnd Live para desbloquear todos as funcionalidades: atualizações de mapas diários com descarregamentos ilimitados, todos os suplementos pagos e gratuitos, Wikipédia, Wikivoyage e muito mais.</string>
<string name="unirs_render_descr">Alteração do estilo padrão para aumentar o contraste de caminhos pedestres e ciclovias. Usa cores clássicas do Mapnik.</string>
<string name="shared_string_bookmark">Marcador</string>
<string name="hide_full_description">Esconder descrição completa</string>
@ -2225,7 +2231,7 @@
<string name="osmand_team">Equipa do OsmAnd</string>
<string name="popular_destinations">Destinos populares</string>
<string name="paid_app">Aplicação paga</string>
<string name="paid_plugin">Complemento pago</string>
<string name="paid_plugin">Extensão paga</string>
<string name="travel_card_update_descr">Há novos dados disponíveis da Wikivoyage, atualize-os para os poder usar.</string>
<string name="travel_card_download_descr">Descarregue guias de viagem da Wikivoyage para ver artigos sobre lugares ao redor do mundo sem uma conexão com a Internet.</string>
<string name="update_is_available">Atualização disponível</string>
@ -2308,16 +2314,16 @@
<string name="last_intermediate_dest_description">Adiciona paragem intermédia</string>
<string name="first_intermediate_dest_description">Adiciona paragem inicial</string>
<string name="subsequent_dest_description">Mover o destino para cima e criá-lo</string>
<string name="show_closed_notes">Mostrar notas fechadas</string>
<string name="switch_osm_notes_visibility_desc">Mostrar/esconder notas do OSM no mapa.</string>
<string name="show_closed_notes">Mostrar anotações fechadas</string>
<string name="switch_osm_notes_visibility_desc">Mostrar/esconder anotações do OSM no mapa.</string>
<string name="gpx_file_desc">GPX - adequado para exportar para o JOSM ou outros editores do OSM.</string>
<string name="osc_file_desc">OSC - adequado para exportar para o OSM.</string>
<string name="shared_string_gpx_file">Ficheiro GPX</string>
<string name="osc_file">Ficheiro OSC</string>
<string name="choose_file_type">Selecione o tipo de ficheiro</string>
<string name="osm_edits_export_desc">Selecione a categoria de exportação: notas do OSM, POIs, ou ambos.</string>
<string name="osm_edits_export_desc">Selecione a categoria de exportação: anotações do OSM, POIs ou ambos.</string>
<string name="all_data">Todos os dados</string>
<string name="osm_notes">Notas do OSM</string>
<string name="osm_notes">Anotações do OSM</string>
<string name="will_open_tomorrow_at">Abre amanhã às</string>
<string name="rendering_attr_hidePOILabels_name">Etiquetas de POI</string>
<string name="shared_string_without_name">Sem nome</string>
@ -2334,8 +2340,8 @@
<string name="will_open_at">Abre em</string>
<string name="will_open_on">Abre em</string>
<string name="additional_actions">Ações adicionais</string>
<string name="av_locations_selected_desc">Ficheiro GPX com coordenadas e dados das notas selecionadas.</string>
<string name="av_locations_all_desc">Ficheiro GPX com coordenadas e dados de todas as notas.</string>
<string name="av_locations_selected_desc">Ficheiro GPX com coordenadas e dados das anotações selecionadas.</string>
<string name="av_locations_all_desc">Ficheiro GPX com coordenadas e dados de todas as anotações.</string>
<string name="release_3_0">• Novo: suporte para guias de viagem offline globais. Locais referenciados estão lincados ao mapa. Dados iniciais do Wikivoyage.
\n
\n• Wikipédia: novo visual, links ativos, imagens agora suportados
@ -2351,7 +2357,7 @@
<string name="shared_string_actions">Ações</string>
<string name="shared_string_marker">Marcador</string>
<string name="empty_state_osm_edits">Criar ou modificar objetos OSM</string>
<string name="empty_state_osm_edits_descr">Criar ou modificar POIs do OSM, abrir ou comentar notas do OSM e contribuir com ficheiros gravados de GPX.</string>
<string name="empty_state_osm_edits_descr">Criar ou modificar POIs do OSM, abrir ou comentar anotações do OSM e contribuir com ficheiros de GPX gravados.</string>
<string name="shared_string_deleted">Eliminado</string>
<string name="shared_string_edited">Editado</string>
<string name="shared_string_added">Adicionado</string>
@ -2359,8 +2365,8 @@
<string name="one_tap_active_descr">Toque num marcador no mapa para movê-lo para a parte superior dos marcadores ativos sem abrir o menu de contexto.</string>
<string name="one_tap_active">\'Um toque\' ativo</string>
<string name="empty_state_av_notes">Faça anotações!</string>
<string name="empty_state_av_notes_desc">Adicione nota de áudio, vídeo ou foto em qualquer ponto do mapa, usando o widget ou o menu de contexto.</string>
<string name="notes_by_date">Notas do OSM por data</string>
<string name="empty_state_av_notes_desc">Adicione anotações de áudio, vídeo ou foto em qualquer ponto do mapa, usando o widget ou o menu de contexto.</string>
<string name="notes_by_date">Anotações de A/V por data</string>
<string name="by_date">Por data</string>
<string name="by_type">Por tipo</string>
<string name="looking_for_tracks_with_waypoints">Procurando trilhas com pontos de rota</string>
@ -2382,7 +2388,7 @@
<string name="show_guide_line_descr">Mostrar linha direcional desde a sua posição até os locais dos marcadores ativos.</string>
<string name="show_arrows_descr">Mostrar uma ou duas setas indicando a direção para os marcadores ativos.</string>
<string name="distance_indication_descr">Escolher como mostrar a distância para os marcadores ativos.</string>
<string name="active_markers_descr">Escolha a quantidade de indicadores de direção:</string>
<string name="active_markers_descr">Especifique a quantidade de indicadores de orientação.</string>
<string name="digits_quantity">Número de casas decimais</string>
<string name="shared_string_right">Direita</string>
<string name="shared_string_left">Esqueda</string>
@ -2409,7 +2415,7 @@
<string name="round_trip">Ida e volta</string>
<string name="plan_route_no_markers_toast">Tem de adicionar pelo menos um marcador para usar esta função.</string>
<string name="osn_modify_dialog_error">Não foi possível modificar a anotação.</string>
<string name="osn_modify_dialog_title">Modificar nota</string>
<string name="osn_modify_dialog_title">Modificar anotação</string>
<string name="context_menu_item_modify_note">Modificar anotação do OSM</string>
<string name="make_round_trip_descr">Adicionar cópia do ponto de partida como destino.</string>
<string name="make_round_trip">Fazer viagem de ida e volta</string>
@ -2468,12 +2474,12 @@
<string name="lang_ber">Berberes</string>
<string name="disable_recording_once_app_killed">Impedir o registo autónomo</string>
<string name="shared_string_gpx_files">Ficheiros GPX</string>
<string name="plugin_nautical_descr">Este complemento enriquece o mapa do OsmAnd para também produzir mapas náuticos para passeios de barco, vela e outros tipos de desportos aquáticos.
\n
\nUm complemento de mapa especial para OsmAnd fornecerá todas as marcas de navegação náutica e símbolos cartográficos, para o interior assim como para navegação próxima à costa. A descrição de cada marca de navegação fornece os detalhes necessários para identificá-las e o seu significado (categoria, forma, cor, sequência, referência, etc.).
\n
\nPara retornar a um estilo convencional de mapa do OsmAnd, simplesmente desative este complemento ou altere o \'Estilo de mapa\' em \'Configurar mapa\' quando desejado.</string>
<string name="plugin_ski_descr">Este complemento para o OsmAnd coloca ao seu alcance detalhes de pistas de descida de esqui, de travessia, rotas de esqui alpino, teleféricos e elevadores de esqui. Rotas e pistas são mostradas com codificação de cores por dificuldade e retratadas em um estilo especial de mapa \'Inverno\' que assimila uma paisagem de inverno cor de neve.
<string name="plugin_nautical_descr">Este suplemento enriquece o mapa do OsmAnd para também produzir mapas náuticos para passeios de barco, vela e outros tipos de desportos aquáticos.
\n
\nUm suplemento de mapa especial para OsmAnd fornecerá todas as marcas de navegação náutica e símbolos cartográficos, para o interior assim como para navegação próxima à costa. A descrição de cada marca de navegação fornece os detalhes necessários para identificá-las e o seu significado (categoria, forma, cor, sequência, referência, etc.).
\n
\nPara retornar a um estilo convencional de mapa do OsmAnd, simplesmente desative este suplemento ou altere o \'Estilo de mapa\' em \'Configurar mapa\' quando desejado.</string>
<string name="plugin_ski_descr">Este suplemento para o OsmAnd coloca ao seu alcance detalhes de pistas de descida de esqui, de travessia, rotas de esqui alpino, teleféricos e elevadores de esqui. Rotas e pistas são mostradas com codificação de cores por dificuldade e retratadas em um estilo especial de mapa \'Inverno\' que assimila uma paisagem de inverno cor de neve.
\n
\nAtivando esta mudança na visão do estilo de mapa de \'Inverno e esqui\', mostrando todas as características da paisagem em condições invernais. Essa visão pode ser revertida desativando aqui ou alterando o \'Estilo de mapa\' em \'Configurar mapa\' quando desejado.</string>
<string name="navigate_point_olc_info_invalid">OLC inválido
@ -2564,7 +2570,7 @@
<string name="map_widget_intermediate_time">Hora intermediária</string>
<string name="osmand_extended_description_part1">OsmAnd (sigla em inglês de direções de navegação automatizada do OSM) é uma aplicação de mapas e navegação com acesso a dados livres, mundiais e de alta qualidade do OpenStreetMap (OSM).
\n
\nPoderá usar o navegador visual e por voz, ver POIs (pontos de interesse), criar e gerir trilhos GPX, usar (através de um complemento) curvas de nível e dados de altitude, escolher entre os modos motorista, ciclista e pedestre, editar o OpenStreetMap e muito mais.</string>
\nPoderá usar o navegador visual e por voz, ver POIs (pontos de interesse), criar e gerir trilhos GPX, usar (através de um suplemento) curvas de nível e dados de altitude, escolher entre os modos motorista, ciclista e pedestre, editar o OpenStreetMap e muito mais.</string>
<string name="osmand_extended_description_part2">Navegação GPS
\n• Escolha entre modos off-line (sem tarifa de roaming quando estiver no exterior) ou on-line (mais rápido)
\n• Orientação por voz passo-a-passo lhe guia ao longo do caminho (vozes gravadas e sintetizadas)
@ -2586,14 +2592,14 @@
\n• Permite-lhe escolher como mostrar nomes no mapa: em inglês, local ou escrita fonética
\n• Mostra mapas on-line especializados, vista de satélite (do Bing), sobreposições diferentes como trajetos GPX de navegação/turismo e camadas adicionais com transparência personalizável
\n</string>
<string name="osmand_extended_description_part4">Esqui
\n O complemento de mapas de esqui OsmAnd Ski permite que veja pistas de esqui com nível de complexidade e algumas informações adicionais, como localização de elevadores e outras instalações invernais.</string>
<string name="osmand_extended_description_part4">Esqui
\n O suplemento de mapas de esqui OsmAnd Ski permite que veja pistas de esqui com nível de complexidade e algumas informações adicionais, como localização de elevadores e outras instalações invernais.</string>
<string name="osmand_extended_description_part5">Ciclismo
\n • Encontre trilhos para bicicletas no mapa.
\n • Navegação por GPS no modo ciclismo cria a sua rota utilizando trilhos para bicicletas.
\n • Veja a sua velocidade e altitude.
\n • Opção de gravação GPX permite-lhe gravar a sua viagem e partilhá-la.
\n • Através de complementos adicionais, pode ativar curvas de nível e sombreamento de relevo.</string>
\n • Encontre trilhos para bicicletas no mapa.
\n • Navegação por GPS no modo ciclismo cria a sua rota utilizando trilhos para bicicletas.
\n • Veja a sua velocidade e altitude.
\n • Opção de gravação GPX permite-lhe gravar a sua viagem e partilhá-la.
\n • Através de suplementos adicionais, pode ativar curvas de nível e sombreamento de relevo.</string>
<string name="osmand_extended_description_part6">Passeio, caminhada, turismo pela cidade
\n• O mapa mostra caminhos para passeios e caminhadas
\n• A Wikipédia no seu idioma preferido pode dizer muito durante um percurso pela cidade
@ -2660,7 +2666,7 @@
\n• Paragens de transporte público opcionais (autocarro, elétrico, comboio) incluindo nomes de linhas
\n• Gravação opcional de viagem para ficheiro GPX local ou serviço on-line
\n• Visualização opcional de velocidade e altitudes
\n• Visualização de curvas de nível e sombreamento de relevo (via complemento adicional)</string>
\n• Visualização de curvas de nível e sombreamento de relevo (via suplemento adicional)</string>
<string name="osmand_plus_extended_description_part7">Contribua diretamente para o OpenStreetMap
\n • Envie relatórios de erros.
\n • Envie trilhos GPX para o OpenStretMap diretamente da aplicação.
@ -2740,8 +2746,8 @@
<string name="are_you_sure">Tem a certeza\?</string>
<string name="unsaved_changes_will_be_lost">Quaisquer alterações por guardar serão perdidas. Continuar\?</string>
<string name="show_free_version_banner_description">Mostra o banner da versão gratuita mesmo na versão paga.</string>
<string name="activate_seamarks_plugin">Favor ativar o complemento \'Mapa náutico\'</string>
<string name="activate_srtm_plugin">Favor ativar o complemento \'Curvas de nível\'</string>
<string name="activate_seamarks_plugin">Favor ativar o suplemento \'Mapa náutico\'</string>
<string name="activate_srtm_plugin">Favor ativar o suplemento \'Curvas de nível\'</string>
<string name="value_downloaded_of_max">%1$.1f de %2$.1f MB</string>
<string name="file_size_in_mb">%.1f MB</string>
<string name="update_all">Atualizar tudo (%1$s MB)</string>
@ -3171,7 +3177,7 @@
<string name="turn_screen_on_router">Despertar na curva</string>
<string name="turn_screen_on_time_descr">Ajuste por quanto tempo o ecrã deve ficar ligado.</string>
<string name="turn_screen_on_sensor">Utilizar sensor de proximidade</string>
<string name="turn_screen_on_sensor_descr">Acene com a mão sobre a parte superior do ecrã para a ligá-lo durante a navegação.</string>
<string name="turn_screen_on_sensor_descr">Acenando com a mão sobre o ecrã ligará-lo.</string>
<string name="rendering_attr_highway_class_track_grade1_name">Grau 1</string>
<string name="rendering_attr_highway_class_track_grade2_name">Grau 2</string>
<string name="rendering_attr_highway_class_track_grade3_name">Grau 3</string>
@ -3241,7 +3247,7 @@
<string name="analytics_pref_title">Análises</string>
<string name="turn_screen_on_info">Mostrar mapa no ecrã de bloqueio durante a navegação.</string>
<string name="route_parameters_info">Configurações de roteamento no perfil selecionado \"%1$s\".</string>
<string name="wake_time">Tempo de despertar</string>
<string name="wake_time">Tempo limite após despertar</string>
<string name="units_and_formats">Unidades e formatos</string>
<string name="appearance">Aspeto</string>
<string name="map_look_descr">Aparência do mapa</string>
@ -3263,7 +3269,7 @@
<string name="map_during_navigation_info">Mapa durante a navegação</string>
<string name="map_during_navigation">Mapa durante a navegação</string>
<string name="shared_string_other">Outros</string>
<string name="vehicle_parameters_descr">Peso, altura, velocidade</string>
<string name="vehicle_parameters_descr">Peso, altura, comprimento, velocidade</string>
<string name="vehicle_parameters">Parâmetros do veículo</string>
<string name="voice_announces_info">Anúncios de voz só acontecem durante a navegação.</string>
<string name="voice_announces_descr">Instruções e anúncios de navegação</string>
@ -3335,20 +3341,20 @@
<string name="routing_attr_prefer_unpaved_description">Preferir estradas não pavimentadas.</string>
<string name="update_all_maps">Atualizar todos os mapas</string>
<string name="update_all_maps_q">Tem certeza de que deseja atualizar todos os mapas (%1$d)\?</string>
<string name="release_3_5">- Configurações atualizadas do aplicativo e do perfil: as definições estão agora organizadas por tipo. Cada perfil pode ser personalizado separadamente.
\n
\n - Novo diálogo para descarregar mapas sugerindo um mapa para descarregar enquanto navega
\n
\n - Correções de temas escuros
\n
\n - Vários problemas de roteamento resolvidos ao redor do mundo
\n
\n - Basemap atualizado com uma rede rodoviária mais detalhada
\n
\n - Áreas fixas inundadas em todo o mundo
\n
\n - Roteamento do esqui: perfil de elevação e complexidade da rota adicionado aos detalhes da rota
\n
<string name="release_3_5">- Configurações atualizadas da app e do perfil: as definições estão agora organizadas por tipo. Cada perfil pode ser personalizado separadamente.
\n
\n - Novo diálogo para descarregar mapas sugerindo um mapa para descarregar enquanto navega
\n
\n - Correções de temas escuros
\n
\n - Vários problemas de roteamento resolvidos ao redor do mundo
\n
\n - Basemap atualizado com uma rede rodoviária mais detalhada
\n
\n - Áreas fixas inundadas em todo o mundo
\n
\n - Roteamento do esqui: perfil de elevação e complexidade da rota adicionada aos detalhes da rota
\n
\n - Outras correções de erros
\n
\n</string>
@ -3417,7 +3423,7 @@
<string name="choose_icon_color_name">Ícone, cor e nome</string>
<string name="reorder_profiles">Editar lista de perfis</string>
<string name="selected_profile">Perfil selecionado</string>
<string name="reset_confirmation_descr">Tocar em %1$s descarta todas as suas alterações.</string>
<string name="reset_confirmation_descr">Tocar em %1$s descarta todas as suas alterações.</string>
<string name="reset_all_profile_settings_descr">Redefinir todas as configurações de perfil para as predefinicões de instalação.</string>
<string name="reset_all_profile_settings">Redefinir todas as configurações de perfil\?</string>
<string name="ltr_or_rtl_combine_via_space">%1$s %2$s</string>
@ -3427,7 +3433,7 @@
<string name="button_rate">Avaliar</string>
<string name="shared_string_terrain">Terreno</string>
<string name="hillshade_description">Mapa de sombras de relevo usando sombras escuras para mostrar pistas, picos e planícies.</string>
<string name="slope_description">Pistas são visualizações coloridas no terreno.</string>
<string name="slope_description">Pistas usam cores para visualizar a inclinação do terreno.</string>
<string name="terrain_slider_description">Defina os níveis de zoom mínimos e máximos em que a camada será exibida.</string>
<string name="hillshade_download_description">Mapas adicionais são necessários para ver sombras de relevo no mapa.</string>
<string name="slope_download_description">Mapas adicionais são necessários para ver Pistas no mapa.</string>
@ -3435,11 +3441,11 @@
<string name="shared_string_transparency">Transparência</string>
<string name="shared_string_zoom_levels">Níveis de ampliação</string>
<string name="shared_string_legend">Legenda</string>
<string name="terrain_empty_state_text">Ativar ver o mapa de colinas ou encostas. Pode ler mais sobre este tipo de mapa no nosso site</string>
<string name="terrain_empty_state_text">Ativar ver o mapa de colinas ou encostas. Pode ler mais sobre essas categorias de mapa no nosso site.</string>
<string name="shared_string_hillshade">Sombras de relevo</string>
<string name="n_items_of_z">%1$s de %2$s</string>
<string name="download_slope_maps">Pistas</string>
<string name="quick_action_show_hide_terrain">Mostrar/ocultar terreno</string>
<string name="quick_action_show_hide_terrain">Mostrar / ocultar terreno</string>
<string name="quick_action_terrain_hide">Ocultar terreno</string>
<string name="quick_action_terrain_show">Mostrar terreno</string>
<string name="quick_action_terrain_descr">Um botão para mostrar ou esconder a camada do terreno no mapa.</string>
@ -3454,12 +3460,12 @@
<string name="recalculate_route_in_deviation">Recalcular rota em caso de desvio</string>
<string name="select_distance_route_will_recalc">Selecione a distância após a qual o percurso será recalculado.</string>
<string name="recalculate_route_distance_promo">A rota será recalculada se a distância da rota até o local atual for maior que o valor selecionado.</string>
<string name="import_complete_description">Todos os dados do %1$s são importados. Pode usar os botões abaixo para abrir a parte necessária da aplicação para gerá-lo.</string>
<string name="import_complete_description">Todos os dados de %1$s são importados. Pode usar os botões abaixo para abrir a parte necessária da app para gerá-lo.</string>
<string name="shared_string_import_complete">Importação concluída</string>
<string name="items_added">Itens adicionados</string>
<string name="checking_for_duplicate_description">OsmAnd verifica %1$s para duplicatas com itens existentes na aplicação.
<string name="checking_for_duplicate_description">OsmAnd verifica %1$s para duplicatas com itens existentes na app.
\n
\nPode levar algum tempo.</string>
\nPode demorar algum tempo.</string>
<string name="shared_string_importing">Importando</string>
<string name="importing_from">Importando dados de %1$s</string>
<string name="clear_recorded_data_warning">Tem certeza de que deseja limpar os dados gravados\?</string>
@ -3491,19 +3497,19 @@
<string name="profile_type_custom_string">Perfil personalizado</string>
<string name="route_recalculation_dist_descr">A rota será recalculada se a distância até à rota for maior que o parâmetro especificado</string>
<string name="route_recalculation_dist_title">Distância mínima para recalcular a rota</string>
<string name="no_recalculation_setting">Desativar recálculo</string>
<string name="no_recalculation_setting">Sem recálculo</string>
<string name="shared_string_app_default_w_val">App predefinido (%s)</string>
<string name="index_name_antarctica">Antártida</string>
<string name="export_profile_dialog_description">Pode selecionar dados adicionais para exportar junto com o perfil.</string>
<string name="import_profile_dialog_description">O perfil importado contém dados adicionais. Clique em Importar para importar apenas dados do perfil ou selecione dados adicionais a serem importados.</string>
<string name="import_profile_dialog_description">O perfil importado contém dados adicionais. Clique em \"Importar\" para importar apenas dados do perfil ou selecione dados adicionais.</string>
<string name="shared_string_include_data">Incluir dados adicionais</string>
<string name="shared_string_routing">Roteamento</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_menu">Menu</string>
<string name="plugin_disabled_descr">Este plugin é uma aplicação separada, precisará removê-lo separadamente se não planeja usá-lo mais.
<string name="plugin_disabled_descr">Este suplemento é uma app separada, precisará removê-lo separadamente se não planeja usá-lo mais.
\n
\nO plug-in permanecerá no aparelho após a remoção do OsmAnd.</string>
<string name="plugin_disabled">Plugin desativado</string>
\nO suplemento permanecerá no aparelho após a remoção do OsmAnd.</string>
<string name="plugin_disabled">Extensão desativada</string>
<string name="open_settings">Abrir configurações</string>
<string name="please_provide_profile_name_message">Forneça um nome para o perfil</string>
<string name="sort_by_category">Classificar por categoria</string>
@ -3535,21 +3541,21 @@
\n
\n</string>
<string name="clear_recorded_data">Limpar dados gravados</string>
<string name="use_system_screen_timeout_promo">Desativado por predefinição, se OsmAnd estiver sendo executado em primeiro plano, o ecrã não atingirá o tempo limite.
<string name="use_system_screen_timeout_promo">Desativado por predefinição: enquanto OsmAnd estiver a ser executado em primeiro plano, o ecrã não atingirá o tempo limite.
\n
\nSe ativado, o OsmAnd usará as configurações de tempo limite do sistema.</string>
<string name="use_system_screen_timeout">Usar tempo limite do ecrã do sistema</string>
<string name="accessibility_mode_disabled">Modo de acessibilidade desativado no seu sistema.</string>
\nSe ativado, o OsmAnd usará a configuração de tempo limite do sistema.</string>
<string name="use_system_screen_timeout">Usar o tempo limite do ecrã do sistema</string>
<string name="accessibility_mode_disabled">O modo de acessibilidade está desativado no seu sistema de Android.</string>
<string name="sunrise_at">Nascer do sol em %1$s</string>
<string name="sunset_at">Pôr do sol em %1$s</string>
<string name="ltr_or_rtl_combine_via_slash">%1$s/%2$s</string>
<string name="profile_prefs_reset_successful">Todas as configurações de perfil restauradas para o estado predefinido.</string>
<string name="plugin_prefs_reset_successful">Todas as configurações de plug-in restauradas para o estado predefinido.</string>
<string name="profile_prefs_reset_successful">Todas as configurações de perfil são restauradas à predefinição.</string>
<string name="plugin_prefs_reset_successful">Todas as configurações do suplemento restauradas à predefinição.</string>
<string name="add_custom_category">Adicionar categoria personalizada</string>
<string name="shared_string_available">Disponível</string>
<string name="reset_to_default_category_button_promo">Redefinir como predifinição redefinirá a ordem de classificação para o estado predefinido após a instalação.</string>
<string name="add_new_custom_category_button_promo">Pode adicionar uma nova categoria personalizada selecionando uma ou algumas categorias necessárias.</string>
<string name="create_custom_categories_list_promo">Altere a ordem de classificação da lista, oculte categorias desnecessárias. Pode importar ou exportar todas as alterações com perfis.</string>
<string name="reset_to_default_category_button_promo">\'Redefinir à predefinição\' redefinirá a ordem de ordenação para a predefinição da instalação.</string>
<string name="add_new_custom_category_button_promo">Pode adicionar uma nova categoria personalizada selecionando uma ou mais categorias.</string>
<string name="create_custom_categories_list_promo">Altere a ordem de ordenação da lista, oculte categorias. Pode importar ou exportar todas as alterações com perfis.</string>
<string name="rearrange_categories">Reorganizar categorias</string>
<string name="osm_authorization_success">Autorização bem sucedida</string>
<string name="multimedia_photo_play_sound">Som do obturador da câmera</string>
@ -3570,14 +3576,14 @@
<string name="monitoring_min_accuracy_descr_remark">Observação: se o GPS estava desligado imediatamente antes de uma gravação, o primeiro ponto medido pode ter uma precisão diminuída; portanto, no nosso código, podemos esperar um segundo antes da gravação de um ponto (ou gravar o melhor de três pontos consecutivos, etc.), mas isso ainda não foi implementado.</string>
<string name="monitoring_min_accuracy_descr_recommendation">Recomendação: É difícil prever o que será gravado e o que não será, talvez seja melhor desativar esse filtro.</string>
<string name="monitoring_min_accuracy_descr_side_effect">Efeito colateral: como resultado da filtragem por precisão, os pontos podem estar totalmente ausentes por ex. debaixo de pontes, sob árvores, entre prédios altos ou com certas condições climáticas.</string>
<string name="monitoring_min_accuracy_descr">Isso registrará apenas os pontos medidos com uma indicação de precisão mínima (em metros/pés, conforme relatado pelo Android para o seu chipset). A precisão refere-se à dispersão de medidas repetidas e não está diretamente relacionada à precisão, que define que perto suas medidas estão da sua posição real.</string>
<string name="monitoring_min_accuracy_descr">Isto irá registar apenas pontos medidos com uma indicação de precisão mínima (em metros/pés, conforme reportado pelo Android para o seu chipset). A precisão é a proximidade das medições à posição verdadeira e não está diretamente relacionada com a precisão, que é a dispersão de medições repetidas.</string>
<string name="monitoring_min_speed_descr_remark">Observação: verificação de velocidade &gt; 0: A maioria dos chipsets GPS relata uma velocidade apenas se o algoritmo determinar que esteja em movimento e nenhum se não estiver. Portanto, o uso da configuração &gt; 0 neste filtro usa a deteção de movimento do chipset GPS. Mas mesmo que não seja filtrado no momento da gravação, ainda usamos esse recurso na nossa análise GPX para determinar a Distância corrigida, ou seja, o valor exibido nesse campo é a distância registrada enquanto estiver em movimento.</string>
<string name="monitoring_min_speed_descr_recommendation">Recomendação: Tente usar a deteção de movimento através do filtro de deslocamento mínimo de registro (B) primeiro, pode produzir melhores resultados e você perderá menos dados. Se suas faixas permanecerem barulhentas em baixas velocidades, tente valores diferentes de zero. Observe que algumas medições podem não relatar nenhuma velocidade (alguns métodos baseados em rede); nesse caso, não gravaria nada.</string>
<string name="monitoring_min_speed_descr_side_effect">Efeito colateral: sua faixa estará ausente de todas as seções em que o critério de velocidade mínima não foi atendido (por exemplo, onde empurra sua bicicleta por uma colina íngreme). Além disso, não haverá informações sobre períodos de descanso, como intervalos. Isso afeta qualquer análise ou pós-processamento, como ao tentar determinar a duração total da sua viagem, o tempo em movimento ou a sua velocidade média.</string>
<string name="monitoring_min_speed_descr">Este é um filtro de corte de baixa velocidade para não registar pontos abaixo de uma determinada velocidade. Isso pode fazer com que as faixas gravadas pareçam mais suaves quando visualizadas no mapa.</string>
<string name="permission_is_required">É necessária permissão para usar esta opção.</string>
<string name="search_offline_geo_error">Não foi possível analisar a intenção geográfica \'%s\'.</string>
<string name="logcat_buffer_descr">Verifique e compartilhe logs detalhados da aplicação</string>
<string name="logcat_buffer_descr">Verifique e compartilhe registos detalhados da app</string>
<string name="select_map_icon_descr">Ícone mostrado em repouso.</string>
<string name="select_nav_icon_descr">Ícone mostrado ao navegar ou mover.</string>
<string name="osm_edits_view_descr">Pode ver todos os erros de OSM do editor carregado em %1$s. Os pontos enviados não são exibidos no OsmAnd.</string>
@ -3586,8 +3592,8 @@
<string name="login_and_pass">Utilizador e palavra-passe</string>
<string name="accessibility_announce">Anunciar</string>
<string name="route_recalculation">Recálculo da rota</string>
<string name="photo_notes">Notas fotográficas</string>
<string name="video_notes">Notas de vídeo</string>
<string name="photo_notes">Anotações fotográficas</string>
<string name="video_notes">Anotações de vídeo</string>
<string name="multimedia_notes_view_descr">Pode encontrar todas as suas anotações em %1$s.</string>
<string name="tracks_view_descr">Pode encontrar todas as suas faixas gravadas em %1$ss ou na pasta OsmAnd usando o gerador de ficheiros.</string>
<string name="save_track_logging_accuracy">Precisão de registo</string>
@ -3603,17 +3609,17 @@
<string name="not_support_file_type_with_ext">Selecione um ficheiro de extensão %1$s suportado.</string>
<string name="file_does_not_contain_routing_rules">Nenhuma regra de roteamento em \'%1$s\'. Por favor, escolha outro ficheiro.</string>
<string name="shared_string_octagon">Octógono</string>
<string name="replace_point_descr">Substitua outro ponto por este</string>
<string name="replace_point_descr">Substitua outro ponto por este.</string>
<string name="app_mode_ski_touring">Passeios de esqui</string>
<string name="app_mode_ski_snowmobile">Moto de neve</string>
<string name="custom_osmand_plugin">Plug-in OsmAnd personalizado</string>
<string name="changes_applied_to_profile">Alterações aplicadas ao perfil %1$s.</string>
<string name="settings_item_read_error">Não foi possível ler %1$s.</string>
<string name="settings_item_write_error">Não foi possível escrever %1$s.</string>
<string name="settings_item_import_error">Não foi possível importar %1$s.</string>
<string name="ui_customization_description">Personalize a quantidade de itens na Gaveta, Configurar mapa e menu de contexto.
\n
\nPode desativar plugins não utilizados para ocultar todos os seus controles da aplicação %1$s.</string>
<string name="changes_applied_to_profile">Alterações aplicadas ao perfil \'%1$s\'.</string>
<string name="settings_item_read_error">Não foi possível ler de \'%1$s\'.</string>
<string name="settings_item_write_error">Não foi possível escrever para \'%1$s\'.</string>
<string name="settings_item_import_error">Não foi possível importar de \'%1$s\'.</string>
<string name="ui_customization_description">Personalize a quantidade de itens em \"Gaveta\", \"Configurar Mapa\" e \"Menu de Contexto\".
\n
\nDesligue os suplementos não utilizados para esconder todos os seus controles. %1$s.</string>
<string name="ui_customization_short_descr">Itens da gaveta, menu de contexto</string>
<string name="ui_customization">Personalização da interface do utilizador</string>
<string name="shared_string_drawer">Gaveta</string>
@ -3622,9 +3628,9 @@
<string name="shared_string_divider">Divisor</string>
<string name="divider_descr">Elementos abaixo deste ponto separados por um divisor.</string>
<string name="shared_string_hidden">Ocultado</string>
<string name="hidden_items_descr">Esses itens estão ocultos no menu, mas as opções ou plug-ins representados continuarão funcionando.</string>
<string name="reset_items_descr">As configurações serão redefinidas para o estado original após ocultar.</string>
<string name="main_actions_descr">As ações principais contêm apenas 4 botões.</string>
<string name="hidden_items_descr">Esses itens estão ocultos no menu, mas as opções ou suplementos representados continuarão a funcionar.</string>
<string name="reset_items_descr">Ocultar configurações redefine-os ao seu estado original.</string>
<string name="main_actions_descr">Apenas tem 4 botões.</string>
<string name="main_actions">Principais ações</string>
<string name="move_inside_category">Pode mover itens somente dentro desta categoria.</string>
<string name="developer_plugin">Plugin do programador</string>
@ -3636,7 +3642,7 @@
<string name="wikipedia_poi_languages_promo">Alguns artigos da Wikipédia podem não estar disponíveis em seu nome. Selecione os idiomas nos quais os artigos da Wikipédia aparecerão no mapa.
\nPoderá alternar entre todos os idiomas disponíveis enquanto lê o artigo.</string>
<string name="wiki_menu_download_descr">Mapas adicionais são necessários para visualizar os POIs da Wikipédia no mapa.</string>
<string name="select_wikipedia_article_langs">Selecione os idiomas em que os artigos da Wikipédia aparecerão no mapa. Pode alternar entre todos os idiomas disponíveis enquanto lê o artigo.</string>
<string name="select_wikipedia_article_langs">Selecione as línguas dos artigos da Wikipedia no mapa. Mude para qualquer língua disponível enquanto lê o artigo.</string>
<string name="mapillary_item">OsmAnd + Mapillary</string>
<string name="tracker_item">Rastreador do OsmAnd</string>
<string name="quick_action_item">Ação rápida</string>
@ -3649,11 +3655,13 @@
<string name="osmand_purchases_item">Compras de OsmAnd</string>
<string name="legend_item_description">O guia para a simbologia de um mapa.</string>
<string name="navigation_profiles_item">Perfis de navegação</string>
<string name="search_poi_types">Pesquisar tipos de poi</string>
<string name="search_poi_types">Pesquisar categorias de POI</string>
<string name="ltr_or_rtl_combine_via_slash_with_space">%1$s / %2$s</string>
<string name="osm_live_payment_subscription_management">A sua conta Google Play é cobrada no momento da compra de uma assinatura
\ne quando expirar (mês/três mês/ano),
\nnão se renovará se cancelado antes disso a partir das suas configurações do Google Play.</string>
<string name="osm_live_payment_subscription_management">O pagamento será debitado na sua conta Google Play na confirmação da compra.
\n
\n A assinatura é renovada automaticamente, a menos que seja cancelada antes da data de renovação. A sua conta será cobrada pelo período de renovação (mês/três meses/ano) apenas na data de renovação.
\n
\n Pode gerir e cancelar as suas subscrições, indo às suas definições do Google Play.</string>
<string name="download_unsupported_action">Ação %1$s não suportada</string>
<string name="extra_maps_menu_group">Mapas adicionais</string>
<string name="some_articles_may_not_available_in_lang">Alguns artigos da Wikipédia podem não estar disponíveis no seu idioma.</string>
@ -3685,7 +3693,7 @@
<string name="lang_an">Aragonês</string>
<string name="lang_lmo">Lombardo</string>
<string name="custom_color">Cor customizada</string>
<string name="search_poi_types_descr">Combinar tipos de POI de diferentes categorias. Toque em \"Trocar\" para selecionar tudo, toque no lado esquerdo para seleção da categoria.</string>
<string name="search_poi_types_descr">Combinar categorias de POI de categorias diferentes. Toque em trocar para selecionar tudo, toque no lado esquerdo para seleção da categoria.</string>
<string name="quick_action_transport_hide">Ocultar o transporte público</string>
<string name="quick_action_transport_show">Mostrar transporte público</string>
<string name="quick_action_show_hide_transport">Mostrar/ocultar transporte público</string>
@ -3704,7 +3712,7 @@
<string name="gpx_parse_error">OsmAnd GPX não está bem formado, por favor entre em contacto com a equipa de suporte para investigar mais.</string>
<string name="shared_string_always">Sempre</string>
<string name="screen_control">Controle de ecrã</string>
<string name="system_screen_timeout_descr">Desliga o ecrã após o tempo limite do ecrã do sistema.</string>
<string name="system_screen_timeout_descr">Desliga o ecrã após o tempo limite do ecrã de acordo com o do sistema.</string>
<string name="system_screen_timeout">Usar o tempo limite do ecrã do sistema</string>
<string name="turn_screen_on_options_descr">Opções de acordar o ecrã:</string>
<string name="turn_screen_on_descr">Selecione as opções de acordar o ecrã (certifique-se de que OsmAnd está em primeiro plano quando o aparelho está a ser bloqueado):</string>
@ -3716,7 +3724,7 @@
<string name="turn_screen_on_wake_time_descr">Selecione o tempo limite do ecrã após acordar. (\"%1$s\" não aplica tempo limite).</string>
<string name="keep_screen_on">Manter o ecrã ligado</string>
<string name="keep_screen_off">Manter o ecrã desligado</string>
<string name="screen_timeout_descr">Se a opção \"%1$s\" estiver ativada, o tempo de atividade dependerá disso.</string>
<string name="screen_timeout_descr">Se \"%1$s\" está ativado, o tempo da atividade vai depender dele.</string>
<string name="pseudo_mercator_projection">Projeção pseudo-Mercator</string>
<string name="one_image_per_tile">Um ficheiro de imagem por quadrícula</string>
<string name="sqlite_db_file">Ficheiro SQLiteDB</string>
@ -3724,31 +3732,102 @@
<string name="online_map_url_helper_text">Insira ou cole a URL para a fonte on-line.</string>
<string name="edit_online_source">Editar fonte on-line</string>
<string name="expire_time">Tempo de validade</string>
<string name="mercator_projection">Projeção Mercator</string>
<string name="mercator_projection">Projeção de Mercator</string>
<string name="storage_format">Formato de armazenamento</string>
<string name="map_source_zoom_levels">Defina o nível mínimo e máximo de ampliação no qual o mapa on-line será exibido ou carregado.</string>
<string name="map_source_zoom_levels_descr">Estes parâmetros irão afetar a visualização quando utilizados como mapa ou sobreposição/sub-camada.
<string name="map_source_zoom_levels">Defina um nível mínimo e máximo de ampliação para mostrar ou carregar o mapa on-line.</string>
<string name="map_source_zoom_levels_descr">Afeta o ecrã quando usado como mapa ou sobreposição/segundo plano.
\n
\n%1$s: O mapa será limitado às ampliações selecionados.
\n%1$s: O mapa está limitado ao intervalo de nível de ampliação selecionado.
\n
\n%2$s: Níveis de ampliação em que os azulejos originais serão visíveis. O aumento ou redução de escala ocorrerá fora destes valores.</string>
<string name="expire_time_descr">Tempo de expiração em minutos. As quadrículas em cache serão carregadas novamente após um tempo especificado. Deixe este campo vazio para nunca atualizar as quadrículas para esta fonte.
\n
\nUm dia são 1440 minutos.
\nUma semana são 10 080 minutos.
\nUm mês são 43 829 minutos.</string>
\n%2$s são os níveis em que as quadrículas originais serão visíveis, o aumento ou redução de escala ocorrerá fora destes valores.</string>
<string name="expire_time_descr">As quadrículas em cache serão redescarregadas novamente após um tempo especificado em minutos. Deixe este campo vazio para nunca atualizar as quadrículas para esta fonte.
\n
\nUm dia são 1 440 minutos.
\nUma semana são 10 080 minutos.
\nUm mês são 43 829 minutos.</string>
<string name="tiles_storage_descr">Escolha como as quadrículas descarregadas serão armazenadas.</string>
<string name="default_screen_timeout">Padrão de tempo limite do ecrã</string>
<string name="width_limit_description">Forneça a largura do seu veículo, algumas restrições de rotas podem ser aplicadas a veículos largos.</string>
<string name="height_limit_description">Forneça a altura do seu veículo, algumas restrições de rotas podem ser aplicadas a veículos altos.</string>
<string name="weight_limit_description">Forneça o peso do seu veículo, algumas restrições de rotas podem ser aplicadas a veículos pesados.</string>
<string name="export_import_quick_actions_with_profiles_promo">Pode Exportar ou Importar ações rápidas com perfis de aplicações.</string>
<string name="export_import_quick_actions_with_profiles_promo">Pode exportar ou importar ações rápidas com perfis de apps.</string>
<string name="shared_string_delete_all_q">Apagar tudo\?</string>
<string name="delete_all_actions_message_q">Tem certeza de que deseja apagar de forma irrevogável %d de ações rápidas\?</string>
<string name="screen_timeout">Tempo limite do ecrã</string>
<string name="shared_string_tones">tons</string>
<string name="shared_string_meters">metros</string>
<string name="details_dialog_decr">Controla a visibilidade de detalhes adicionais mostrados no mapa</string>
<string name="details_dialog_decr">Mostrar ou ocultar detalhes adicionais do mapa</string>
<string name="shared_string_night_map">Mapa noturno</string>
<string name="shared_string_all_time">O tempo todo</string>
<string name="app_mode_wheelchair">Cadeira de rodas</string>
<string name="app_mode_go_cart">Go-cart</string>
<string name="speed_cameras_alert">Os alertas de radares de velocidade em alguns países são proibidos por lei.</string>
<string name="keep_active">Manter ativo</string>
<string name="quick_action_mapillary_hide">Ocultar Mapillary</string>
<string name="please_provide_point_name_error">Forneça um nome para o ponto</string>
<string name="clear_tiles_warning">A aplicação dessas alterações limpará os dados em cache dessa origem de bloco</string>
<string name="speed_cameras_removed_descr">Este aparelho não possui câmeras de velocidade.</string>
<string name="speed_cameras_legal_descr">Em alguns países ou regiões, o uso de aplicações de aviso de radares é proibido por lei.
\n
\nPrecisa fazer uma escolha, dependendo da lei do seu país.
\n
\nSelecione %1$s e receberá alertas e avisos sobre radares de velocidade.
\n
\nSelecione %2$s. Todos os dados relacionados a radares de velocidade: alertas, notificações, POIs serão apagados até que o OsmAnd seja completamente reinstalado.</string>
<string name="plugin_wikipedia_description">Obter informações sobre pontos de interesse da Wikipédia. É o seu guia de bolso off-line - falta só ativar o suplemento Wikipédia e desfrutar de artigos sobre os elementos ao seu redor.</string>
<string name="app_mode_motor_scooter">Motoneta</string>
<string name="quick_action_remove_next_destination">Apagar próximo ponto de destino</string>
<string name="search_download_wikipedia_maps">Descarregar mapas da Wikipédia</string>
<string name="additional_actions_descr">Pode acessar essas ações tocando no botão “%1$s”.</string>
<string name="shared_string_uninstall">Desinstalar</string>
<string name="lenght_limit_description">Forneça o comprimento do seu veículo. Algumas restrições de rotas podem ser aplicadas a veículos longos.</string>
<string name="use_volume_buttons_as_zoom">Botões de volume como zoom</string>
<string name="speed_cameras_restart_descr">É necessário reiniciar para excluir completamente os dados da câmera de velocidade.</string>
<string name="item_deleted">%1$s apagado</string>
<string name="quick_action_showhide_mapillary_descr">Uma alternância para mostrar ou ocultar a camada Mapillary no mapa.</string>
<string name="vessel_height_warning_link">Definir altura da embarcação</string>
<string name="quick_action_mapillary_show">Mostrar Mapillary</string>
<string name="app_mode_enduro_motorcycle">Motocicleta enduro</string>
<string name="app_mode_inline_skates">Patins em linha</string>
<string name="turn_screen_on_power_button_disabled">Desativado. Requer \'manter o ecrã ligadp\' em \'tempo limite após a ativação\'.</string>
<string name="release_3_7">• Novos mapas de inclinação offline
\n
\n  • Personalização completa de Favoritos e Waypoints GPX - cores, ícones e formas personalizados
\n
\n  • Personalize a ordem dos itens no menu de contexto, configurar mapa, gaveta
\n
\n  • Wikipédia como uma camada separada no mapa Configurar, selecione apenas os idiomas necessários
\n
\n  • Crie seu próprio filtro / mapa de POI com total flexibilidade
\n
\n  • Adicionadas opções para restaurar configurações de perfis personalizados
\n
\n  • Rotas GPX completas das faixas de tráfego da Navigation Support e instruções completas de curva
\n
\n  • Corrigir tamanhos de interface do utilizador em tablets
\n
\n  • Corrija bugs com RTL
\n
\n</string>
<string name="quick_action_remove_next_destination_descr">O ponto de destino atual na rota será apagado. Se for o destino, a navegação será interrompida.</string>
<string name="vessel_height_limit_description">Defina a altura da embarcação para evitar pontes baixas. Lembre-se, se a ponte for móvel, usaremos sua altura no estado aberto.</string>
<string name="add_online_source">Adicionar fonte online</string>
<string name="vessel_width_limit_description">Defina a largura da embarcação para evitar pontes estreitas</string>
<string name="shared_string_legal">Legal</string>
<string name="vessel_height_warning">Pode definir a altura da embarcação para evitar pontes baixas. Lembre-se, se a ponte for móvel, usaremos sua altura no estado aberto.</string>
<string name="app_mode_wheelchair_forward">Cadeira de rodas para a frente</string>
<string name="use_volume_buttons_as_zoom_descr">Ativar para controlar o nível de zoom do mapa com os botões de volume do aparelho.</string>
<string name="quick_action_showhide_mapillary_title">Mostrar/ocultar Mapillary</string>
<string name="uninstall_speed_cameras">Desinstalar radares de velocidade</string>
<string name="osm_edit_closed_note">Anotaçaõ OSM fechada</string>
<string name="shared_string_uninstall_and_restart">Desinstalar e reiniciar</string>
<string name="routing_attr_length_description">Especifique o comprimento do veículo a ser permitido nas rotas.</string>
<string name="routing_attr_length_name">Limite de comprimento</string>
<string name="speed_camera_pois">POIs de radares de velocidade</string>
<string name="shared_string_resume">Retomar</string>
<string name="shared_string_bearing">Rolamento</string>
<string name="set_working_days_to_continue">Precisa de definir dias úteis para continuar</string>
<string name="route_between_points">Rota entre pontos</string>
<string name="plan_a_route">Planejar uma rota</string>
<string name="add_to_a_track">Adicionar ao trilho</string>
</resources>

View file

@ -195,9 +195,9 @@
<string name="gpx_no_tracks_title">У вас пока нет файлов GPX</string>
<string name="gpx_no_tracks_title_folder">Вы также можете добавить файлы GPX в папку</string>
<string name="gpx_add_track">Добавь ещё…</string>
<string name="shared_string_appearance">Вид</string>
<string name="shared_string_appearance">Внешний вид</string>
<string name="trip_rec_notification_settings">Включить быструю запись</string>
<string name="trip_rec_notification_settings_desc">Отображение системного уведомления, позволяющего производить запись поездки.</string>
<string name="trip_rec_notification_settings_desc">Отображение системного уведомления, позволяющего начать запись поездки.</string>
<string name="shared_string_notifications">Уведомления</string>
<string name="shared_string_continue">Продолжить</string>
<string name="shared_string_pause">Пауза</string>
@ -1620,7 +1620,7 @@
<string name="rendering_attr_busRoutes_name">Маршруты автобусов</string>
<string name="rendering_attr_tramTrainRoutes_name">Маршруты трамваев и поездов</string>
<string name="rendering_category_hide">Скрыть</string>
<string name="impassable_road">Нежелательные участки</string>
<string name="impassable_road">Нежелательные дороги</string>
<string name="lock_screen_request_explanation">%1$s необходимо это разрешение, чтобы выключить экран для экономии энергии.</string>
<string name="wake_on_voice">Автовключение экрана перед поворотом</string>
<string name="wake_on_voice_descr">Включать экран перед поворотом (если выключен).</string>
@ -3817,6 +3817,10 @@
<string name="app_mode_motor_scooter">Мотороллер</string>
<string name="osm_edit_closed_note">Закрытая заметка OSM</string>
<string name="app_mode_wheelchair">Инвалидная коляска</string>
<string name="gpx_split_interval_none_descr">Выберите нужный вариант разбиения: по времени или по расстоянию.</string>
<string name="gpx_split_interval_descr">Выберите интервал с которым будут отображаться метки с расстоянием или временем на треке.</string>
<string name="app_mode_go_cart">В карту</string>
<string name="app_mode_wheelchair_forward">Инвалидное кресло впереди</string>
<string name="add_to_a_track">Добавить к треку</string>
<string name="set_working_days_to_continue">Необходимо указать рабочие дни для продолжения</string>
<string name="route_between_points">Маршрут между пунктами</string>
<string name="plan_a_route">План маршрута</string>
</resources>

View file

@ -2075,7 +2075,7 @@
<string name="rendering_attr_contourColorScheme_name">Ischema de colores pro sas curvas de livellu</string>
<string name="rendering_attr_surfaceIntegrity_name">Integridade superfitziale de su caminu</string>
<string name="trip_rec_notification_settings">Allughe sa registratzione de biàgios lestra</string>
<string name="trip_rec_notification_settings_desc">Ammustra una notìfica chi permitit de registrare su biàgiu.</string>
<string name="trip_rec_notification_settings_desc">Ammustra una notìfica chi permitit de incumentzare a registrare su biàgiu.</string>
<string name="shared_string_notifications">Notìficas</string>
<string name="gpx_no_tracks_title">Non tenes galu documentos GPX</string>
<string name="gpx_no_tracks_title_folder">Podes fintzas annànghere documentos GPX a sa cartella</string>
@ -3381,7 +3381,7 @@
<string name="profile_import_descr">Annanghe unu profilu aberende su documentu suo cun OsmAnd.</string>
<string name="file_import_error">Errore de importatzione de %1$s: %2$s</string>
<string name="file_imported_successfully">%1$s importadu.</string>
<string name="default_speed_dialog_msg">Istimat s\'ora de arribu pro castas disconnotas de caminu, e limitat sa lestresa pro totu sos caminos (diat pòdere mudare s\'àndala)</string>
<string name="default_speed_dialog_msg">Faghet unu càrculu de s\'ora de arribu pro castas disconnotas de caminu, e limitat sa lestresa pro totu sos caminos (diat pòdere mudare s\'àndala)</string>
<string name="rendering_value_white_name">Biancu</string>
<string name="swap_two_places">Cuncàmbia %1$s e %2$s</string>
<string name="route_start_point">Puntu de incumintzu</string>
@ -3715,7 +3715,7 @@
<string name="quick_action_transport_hide">Cua sos trasportos pùblicos</string>
<string name="quick_action_transport_show">Ammustra sos trasportos pùblicos</string>
<string name="quick_action_show_hide_transport">Ammustra/cua sos trasportos pùblicos</string>
<string name="quick_action_transport_descr">Butone pro ammustrare o cuare su trasportu pùblicu in sa mapa.</string>
<string name="quick_action_transport_descr">Butone pro ammustrare o cuare sos trasportos pùblicos in sa mapa.</string>
<string name="create_edit_poi">Crea / Modìfica unu PDI</string>
<string name="parking_positions">Logos de parchègiu</string>
<string name="add_edit_favorite">Annanghe / Modìfica unu preferidu</string>
@ -3822,4 +3822,8 @@
<string name="app_mode_wheelchair">Cadira a rodas</string>
<string name="app_mode_go_cart">Go-kart</string>
<string name="osm_edit_closed_note">Nota de OSM serrada</string>
<string name="set_working_days_to_continue">Depes impostare sas dies de traballu pro sighire</string>
<string name="route_between_points">Àndala intre puntos</string>
<string name="plan_a_route">Pranìfica un\'àndala</string>
<string name="add_to_a_track">Annanghe a una rasta</string>
</resources>

View file

@ -2219,8 +2219,8 @@
<string name="poi_historic_milestone">Historický míľnik</string>
<string name="poi_tents_yes">Povolené</string>
<string name="poi_tents_no">Stany nepovolené</string>
<string name="poi_openfire_yes">Otvorený oheň polovený</string>
<string name="poi_openfire_no">Otvorený oheň nepolovený</string>
<string name="poi_openfire_yes">Otvorený oheň povolený</string>
<string name="poi_openfire_no">Otvorený oheň nepovolený</string>
<string name="poi_scout_yes">Áno</string>
<string name="poi_scout_no">Skautský tábor: nie</string>
<string name="poi_group_only_yes">Len skupiny: áno</string>

View file

@ -2068,7 +2068,7 @@
<string name="shared_string_record">Záznam</string>
<string name="gpx_logging_no_data">Žiadne údaje</string>
<string name="trip_rec_notification_settings">Zapnúť rýchly záznam</string>
<string name="trip_rec_notification_settings_desc">Zobraziť systémové oznámenie, ktoré umožňuje nahrávanie.</string>
<string name="trip_rec_notification_settings_desc">Zobraziť systémové oznámenie, ktoré umožňuje spustiť nahrávanie.</string>
<string name="shared_string_notifications">Oznámenia</string>
<string name="shared_string_resume">Pokračovať</string>
<string name="gpx_no_tracks_title">Nemáte zatiaľ žiadne súbory GPX</string>
@ -3818,4 +3818,8 @@
<string name="app_mode_wheelchair_forward">Invalidný vozík dopredu</string>
<string name="app_mode_go_cart">Motokára</string>
<string name="osm_edit_closed_note">Zatvorená OSM poznámka</string>
<string name="set_working_days_to_continue">Pre pokračovanie musíte zadať pracovné dni</string>
<string name="route_between_points">Trasa medzi bodmi</string>
<string name="plan_a_route">Naplánovať trasu</string>
<string name="add_to_a_track">Pridať do stopy</string>
</resources>

View file

@ -738,4 +738,24 @@
<string name="poi_goods_yes">Da</string>
<string name="poi_disabled_yes">Da</string>
<string name="poi_backcountry">Divje kampiranje</string>
<string name="poi_traffic_signals">Semafor</string>
<string name="poi_car_repair">Avtomehanik</string>
<string name="poi_vehicle_inspection">Tehnični pregledi</string>
<string name="poi_traffic_calming_bump">Ležeči policaj</string>
<string name="poi_border_control">Mejna kontrola</string>
<string name="poi_traffic_calming_island">Prometni otok</string>
<string name="poi_fuel_methanol">Metanol</string>
<string name="poi_fuel_ethanol">Etanol</string>
<string name="poi_fuel_electricity">Elektrika</string>
<string name="poi_fuel_lh2">Tekoči vodik</string>
<string name="poi_fuel_octane_100">100 oktanski</string>
<string name="poi_fuel_octane_98">98 oktanski</string>
<string name="poi_fuel_octane_95">95 oktanski</string>
<string name="poi_fuel_octane_92">92 oktanski</string>
<string name="poi_fuel_octane_91">91 oktanski</string>
<string name="poi_fuel_octane_80">80 oktanski</string>
<string name="poi_service_tyres">Vulkanizer</string>
<string name="poi_lift_gate">Dvižna vrata</string>
<string name="poi_gate">Vrata</string>
<string name="poi_opening_hours">Odpiralni časi</string>
</resources>

View file

@ -91,7 +91,7 @@
<string name="show_warnings_descr">Prikaz opozoril prometa, omejitve hitrosti, hitrostnih kamer, grbin, tunelov, podatki o voznih razmerah in druga opozorila.</string>
<string name="use_compass_navigation_descr">Uporabi kompas, ko ni mogoče drugače določiti smeri.</string>
<string name="use_compass_navigation">Uporabi kompas</string>
<string name="avoid_motorway">Izogni se avtocestam</string>
<string name="avoid_motorway">Brez avtocest</string>
<string name="shared_string_exit">Končaj</string>
<string name="show_gps_coordinates_text">Pokaži koordinate GPS na zemljevidu</string>
<string name="show_location">Pokaži trenutno mesto</string>
@ -117,7 +117,7 @@
<string name="offline_navigation_not_available">Navigacija OsmAnd brez povezave trenutno ni na voljo.</string>
<string name="left_side_navigation">Promet po levi strani</string>
<string name="left_side_navigation_descr">Možnost izberite za države, kjer se vozi po levi strani ceste.</string>
<string name="unknown_from_location">Izhodiščna točka še ni določena</string>
<string name="unknown_from_location">Izhodiščna točka še ni določena.</string>
<string name="unknown_location">Trenutno mesto še ni določeno.</string>
<string name="modify_transparency">Spremeni prosojnost (0 prosojno, 255 neprosojno)</string>
<string name="confirm_interrupt_download">Ali želite prekiniti prejemanje datoteke?</string>
@ -191,7 +191,7 @@
<string name="direction_style_sidewise">Bočno (8 sektorjev)</string>
<string name="direction_style_clockwise">Urno (12 sektorjev)</string>
<string name="settings_direction_style">Slog prikazovanja smeri</string>
<string name="settings_direction_style_descr">Izbor sloga za prikaz smeri med premikanjem.</string>
<string name="settings_direction_style_descr">Izbor sloga za prikaz smeri med premikanjem</string>
<string name="i_am_here">Tukaj sem</string>
<string name="send_files_to_osm">Ali želite poslati datoteko GPX na OSM?</string>
<string name="validate_gpx_upload_name_pwd">Določite uporabniško ime in geslo OSM za nalaganje datotek GPX.</string>
@ -279,7 +279,7 @@
<string name="poi_filter_food_shop">Trgovina s hrano</string>
<string name="poi_filter_for_tourists">Za turiste</string>
<string name="poi_filter_fuel">Gorivo</string>
<string name="auto_zoom_map_descr">Samodejno približanje zemljevida glede na hitrost vožnje (zemljevid se usklajuje s trenutnim mestom).</string>
<string name="auto_zoom_map_descr">Približevanje zemljevida glede na hitrost vožnje (zemljevid se usklajuje s trenutnim mestom).</string>
<string name="auto_zoom_map">Samodejna povečava zemljevida</string>
<string name="snap_to_road_descr">Med navigacijo pripni položaj na ceste.</string>
<string name="snap_to_road">Pripni na cesto</string>
@ -287,7 +287,7 @@
<string name="osmand_plus_short_description_80_chars">OsmAnd je odprtokodni program za navigacijo z uporabo shranjenih ali spletnih zemljevidov</string>
<string name="filterpoi_activity">Ustvari filter POI</string>
<string name="recalculate_route_to_your_location">Način prevoza:</string>
<string name="select_navigation_mode">Izbor načina prevoza</string>
<string name="select_navigation_mode">Načina prevoza:</string>
<string name="day_night_info_description">Sončni vzhod: %1$s\nSončni zahod: %2$s</string>
<string name="layer_map_appearance">Nastavite zaslona</string>
<string name="show_lanes">Vozni pasovi</string>
@ -305,7 +305,7 @@
<string name="screen_is_locked">Za odklepanje zaslona pritisnite ikono ključavnice</string>
<string name="map_widget_top_text">Pokaži imena cest</string>
<string name="map_widget_mini_route">Mini zemljevid poti</string>
<string name="select_animate_speedup">Izberite hitrost animacije poti</string>
<string name="select_animate_speedup">Hitrost animacije poti:</string>
<string name="osmand_parking_warning">Opozorilo</string>
<string name="osmand_parking_pm">PM</string>
<string name="osmand_parking_am">AM</string>
@ -325,7 +325,7 @@
<string name="map_widget_vector_attributes">Značilnosti izrisovanja</string>
<string name="map_widget_renderer">Slog zemljevida</string>
<string name="native_app_allocated_memory_descr">Skupna dodeljena velikost pomnilnika je %1$s MB (Dalvik %2$s MB, drugo %3$s MB).
Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na dalviku %6$s MB).</string>
\nSorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na dalviku %6$s MB).</string>
<string name="native_app_allocated_memory">Skupni izvorni pomnilnik</string>
<string name="shared_location">Objavljen položaj</string>
<string name="osmand_parking_event">Odpeljite vozilo s parkirišča</string>
@ -385,7 +385,7 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="opening_hours">Delovni čas</string>
<string name="send_location_way_choose_title">Za objavljanje trenutnega mesta uporabi:</string>
<string name="context_menu_item_share_location">Objavi trenutno mesto</string>
<string name="play_commands_of_currently_selected_voice">Izbor glasu in preizkus predvajaj navodil</string>
<string name="play_commands_of_currently_selected_voice">Izbor glasu in preizkus predvajanja obvestil:</string>
<string name="test_voice_prompts">Preizkusi glasovna navodila</string>
<string name="local_indexes_cat_tts">Podatki govora (TTS)</string>
<string name="local_indexes_cat_voice">Podatki govora (posnetki)</string>
@ -583,7 +583,7 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="file_can_not_be_renamed">Datoteke ni mogoče preimenovati.</string>
<string name="file_with_name_already_exists">Datoteka s tem imenom že obstaja.</string>
<string name="shared_string_gpx_route">Pot GPX</string>
<string name="poi_query_by_name_matches_categories">S poizvedbo je skladnih več kategorij POI:</string>
<string name="poi_query_by_name_matches_categories">Najdenih je več sorodnih kategorij POI.</string>
<string name="data_to_search_poi_not_available">Ni krajevnih podatkov za iskanje točk POI.</string>
<string name="old_poi_file_should_be_deleted">Podatkovna datoteka POI \'%1$s\' je zastarela in jo je priporočljivo izbrisati.</string>
<string name="update_poi_file_not_found">Krajevne datoteke za shranjevanje podatkov POI ni mogoče najti niti je ni mogoče ustvariti.</string>
@ -607,7 +607,7 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="basemap_missing">Prejem osnovnega zemljevida sveta omogoča pregled vseh celin pri zelo oddaljenem pogledu.</string>
<string name="vector_data_missing">Za uporabo zemljevidov pri delu brez povezave je treba prejeti datoteke s podatki.</string>
<string name="local_index_installed">Datum shranjene različice</string>
<string name="map_text_size_descr">Izbor velikosti besedila za imena na zemljevidu.</string>
<string name="map_text_size_descr">Velikost besedila za imena na zemljevidu:</string>
<string name="map_text_size">Velikost pisave zemljevida</string>
<string name="trace_rendering">Podatki razhroščevanja izrisovanja</string>
<string name="trace_rendering_descr">Pokaži zmogljivost izvajanja izrisovanja.</string>
@ -628,20 +628,20 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="map_transparency">Prozornost osnovnega zemljevida</string>
<string name="layer_underlay">Podloga zemljevida …</string>
<string name="map_underlay">Podloga zemljevida</string>
<string name="map_underlay_descr">Izbor podloge uporabljenega zemljevida.</string>
<string name="map_underlay_descr">Izbor podloge uporabljenega zemljevida</string>
<string name="layer_overlay">Prekrivni zemljevid …</string>
<string name="shared_string_none">Brez</string>
<string name="map_overlay">Prekrivni zemljevid</string>
<string name="map_overlay_descr">Izbor prekrivnega zemljevida</string>
<string name="tile_source_already_installed">Zemljevid je že nameščen. Nastavitve bodo posodobljene.</string>
<string name="select_tile_source_to_install">Izbor zemljevidov za namestitev ali posodobitev</string>
<string name="select_tile_source_to_install">Izbor zemljevidov za namestitev ali posodobitev.</string>
<string name="internet_not_available">Opravila ni mogoče izvesti brez vzpostavljene povezave z internetom.</string>
<string name="install_more">Namesti več …</string>
<string name="create_poi_link_to_osm_doc">Določitev <u>spletnega OSM</u> s slikami.</string>
<string name="error_doing_search">Iskanja v načinu brez povezave ni mogoče izvesti.</string>
<string name="search_osm_offline">Poišči mesto na zemljevidu</string>
<string name="send_location_email_pattern">Za ogled mesta sledite povezavi spletnega brskalnika %1$s ali povezavi Android %2$s</string>
<string name="add_waypoint_dialog_added">Vmesna točka GPX »{0}« je dodana.</string>
<string name="add_waypoint_dialog_added">Vmesna točka GPX »{0}« je dodana</string>
<string name="add_waypoint_dialog_title">Dodaj vmesno točko na shranjeno sled GPX</string>
<string name="context_menu_item_add_waypoint">Dodaj vmesno točko na sled GPX</string>
<string name="transport">Prevoz</string>
@ -685,11 +685,11 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="maps_could_not_be_downloaded">Tega zemljevida ni mogoče prejeti</string>
<string name="continuous_rendering">Stalno izrisovanje</string>
<string name="continuous_rendering_descr">Izvaja stalno izrisovanje namesto slike-po-sliko.</string>
<string name="rendering_exception">Ni mogoče izrisati izbranega področja</string>
<string name="rendering_exception">Ni mogoče izrisati izbranega področja.</string>
<string name="renderer_load_sucess">Izrisovalnik je naložen</string>
<string name="renderer_load_exception">Izrisovalnika ni mogoče naložiti</string>
<string name="renderer_load_exception">Izrisovalnika ni mogoče naložiti.</string>
<string name="renderers">Vektorski izrisovalnik</string>
<string name="renderers_descr">Izberite videz izrisovalnika.</string>
<string name="renderers_descr">Izberite videz izrisovalnika</string>
<string name="poi_context_menu_website">Pokaži spletišče POI</string>
<string name="poi_context_menu_call">Pokaži telefon točke POI</string>
<string name="download_type_to_filter">Poišči …</string>
@ -702,10 +702,10 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="no_vector_map_loaded">Vektorski zemljevidi niso naloženi</string>
<string name="gpx_files_not_found">V mapi sledi ni najti mogoče nobene datoteke GPX.</string>
<string name="layer_gpx_layer">Datoteke GPX …</string>
<string name="error_reading_gpx">Napaka med branjem podatkov GPX</string>
<string name="error_reading_gpx">Napaka med branjem podatkov GPX.</string>
<string name="vector_data">Vektorski zemljevidi za delo brez povezave</string>
<string name="transport_context_menu">Iskanje prevoza na postaji</string>
<string name="rotate_map_to_bearing_descr">Izbor poravnave zaslona zemljevida.</string>
<string name="rotate_map_to_bearing_descr">Poravnava zemljevida:</string>
<string name="show_route">Podrobnosti poti</string>
<string name="fav_imported_sucessfully">Priljubljene točke so uvožene</string>
<string name="fav_file_to_load_not_found">&gt;Datoteke GPX, ki vsebuje priljubljene točke, na {0} ni mogoče najti</string>
@ -731,25 +731,28 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
\n• brez povezave ni dostopa do vsebin z Wikipedije.
\n
\nOsmAnd je program v razvoju. Napredek projekta je odvisen od finančnih prispevkov, s katerimi se financira razvoj in testiranje novih funkcionalnosti. Razmislite o nakupu aplikacije OsmAnd+, ali financiranju posamezne funkcionalnosti oziroma nenamensko donacijo na spletni strani https://osmand.net.</string>
<string name="osmand_plus_long_description_1000_chars">OsmAnd+ (OSM Automated Navigation Directions)
<string name="osmand_plus_long_description_1000_chars">"OsmAnd+ (OSM Automated Navigation Directions)
\n
\nOsmAnd+ je odprtokodna programska oprema za navigacijo, ki za prikaz uporablja širok nabor zemljevidov OpenStreetMap (OSM). Vse podatke zemljevidov je mogoče shraniti v pomnilnik naprave (telefona ali tablice) za uporabo brez povezave. OsmAnd omogoča tudi izračun poti in glasovno vodenje od zavoja do zavoja.
\n OsmAnd+ je odprtokodna programska oprema za navigacijo, ki za prikaz uporablja širok nabor zemljevidov OpenStreetMap (OSM). Vse podatke zemljevidov je mogoče shraniti v pomnilnik naprave (telefona ali tablice) za uporabo brez povezave. OsmAnd omogoča tudi izračun poti in glasovno vodenje od zavoja do zavoja.
\n
\nOsmAnd+ je plačljiva različica programa. Z nakupom podprete projekt, razvoj programske kode, nove zmožnosti programa in pridobite dostop do vseh najnovejših posodobitev.
\n OsmAnd+ je plačljiva različica programa. Z nakupom podprete projekt, razvoj programske kode, nove zmožnosti programa in pridobite dostop do vseh najnovejših posodobitev.
\n
\n
\nPomembnejše lastnosti:
\n• Popolnoma delujoč tudi brez povezave (shrani podatke vektorskih zemljevidov v mapo po izbiri)
\n• Na voljo so stisnjeni vektorski podatki zemljevida za cel svet
\n• Prenos podatkov zemljevida posameznih držav ali področij znotraj programa
\n• Prekrivanje zemljevidov s podatkovnimi plastmi; na primer sledmi GPX, načrti poti, zanimive in priljubljene točke, izohipsami, postajališči javnega prometa, dodatni zemljevidi z nastavljivo prosojnostjo
\n• Iskanje naslovov, krajev in zanimivih točk (POI) brez povezave
\n• Vodenje poti v načinu brez povezave za srednje dolge poti -
\n• Način za avtomobiliste, kolesarje in pešce:
\n- z nastavljivim samodejnim preklopom med dnevnim in nočnim prikazom
\n- z nastavljivo povečavo zemljevida glede na hitrost gibanja
\n- z nastavljivo usmerjenostjo zemljevida glede na kompas ali glede na smer gibanja
\n- z nastavljivo vodenje po voznih pasovih, prikaz omejitev hitrosti, vodenje s posnetim ali sintetiziranim govorom (TTS).</string>
<string name="error_occurred_loading_gpx">Ni mogoče naložiti datoteke GPX</string>
\n Pomembnejše lastnosti:
\n • Popolnoma delujoč tudi brez povezave (shrani podatke vektorskih zemljevidov v mapo po izbiri)
\n • Na voljo so stisnjeni vektorski podatki zemljevida za cel svet
\n • Prenos podatkov zemljevida posameznih držav ali področij znotraj programa
\n • Prekrivanje zemljevidov s podatkovnimi plastmi; na primer sledmi GPX, načrti poti, zanimive in priljubljene točke, izohipsami, postajališči javnega prometa, dodatni zemljevidi z nastavljivo prosojnostjo
\n
\n • Iskanje naslovov, krajev in zanimivih točk (POI) brez povezave
\n • Vodenje poti v načinu brez povezave za srednje dolge poti
\n • Način za avtomobiliste, kolesarje in pešce:
\n - z nastavljivim samodejnim preklopom med dnevnim in nočnim prikazom
\n - z nastavljivo povečavo zemljevida glede na hitrost gibanja
\n - z nastavljivo usmerjenostjo zemljevida glede na kompas ali glede na smer gibanja
\n - z nastavljivo vodenje po voznih pasovih, prikaz omejitev hitrosti, vodenje s posnetim ali sintetiziranim govorom (TTS).
\n"</string>
<string name="error_occurred_loading_gpx">Ni mogoče naložiti datoteke GPX.</string>
<string name="send_report">Pošlji poročilo</string>
<string name="none_region_found">Na kartici SD ni podatkov območij za uporabo brez povezave.</string>
<string name="poi_namefinder_query_empty">Vpišite niz za iskanje točk POI</string>
@ -768,9 +771,9 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="background_service_wait_int_descr">Nastavitev najdaljšega časa čakanja za prilagajanje trenutne točke.</string>
<string name="background_service_wait_int">Najdaljši časa čakanja prilagajanja</string>
<string name="network_provider">Omrežje</string>
<string name="background_service_int_descr">Nastavitev intervala prebujanja v ozadju.</string>
<string name="background_service_int_descr">Interval prebujanja uporabljenih servisev v ozadju:</string>
<string name="background_service_int">Interval prebujanja sprejemnika GPS</string>
<string name="background_service_provider_descr">Izberite način določevanja mesta med izvajanjem v ozadju.</string>
<string name="background_service_provider_descr">Način določevanja mesta med izvajanjem v ozadju:</string>
<string name="background_service_provider">Ponudnik mesta</string>
<string name="background_router_service_descr">Spremljanje položaja, ko je zaslon izklopljen.</string>
<string name="background_router_service">Zaženi OsmAnd v ozadju</string>
@ -794,7 +797,7 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="search_poi_location">Poteka čakanje na signal …</string>
<string name="search_near_map">Poišči v bližini trenutne sredine zemljevida</string>
<string name="fav_saved_sucessfully">Priljubljene točke so shranjene v {0}</string>
<string name="opening_hours_not_supported">Oblike zapisa delovnega časa ni mogoče spremeniti</string>
<string name="opening_hours_not_supported">Oblike zapisa delovnega časa ni mogoče spremeniti.</string>
<string name="add_new_rule">Dodajanje novega pravila</string>
<string name="transport_Routes">Poti</string>
<string name="transport_Stop">Postaja</string>
@ -810,8 +813,8 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="show_transport_over_map_description">Pokaži postaje javnega prevoza na zemljevidu.</string>
<string name="show_transport_over_map">Pokaži postaje prevoza</string>
<string name="update_poi_success">Podatki POI podatki so posodobljeni (naloženo {0})</string>
<string name="update_poi_error_local">Seznama točk POI ni mogoče posodobiti</string>
<string name="update_poi_error_loading">S strežnika ni mogoče naložiti podatkov</string>
<string name="update_poi_error_local">Seznama točk POI ni mogoče posodobiti.</string>
<string name="update_poi_error_loading">S strežnika ni mogoče naložiti podatkov.</string>
<string name="update_poi_no_offline_poi_index">Ni krajevnih podatkov POI za to območje</string>
<string name="update_poi_is_not_available_for_zoom">Približanje pogleda omogoči posodabljanje točk POI</string>
<string name="context_menu_item_update_poi">Posodobi točko POI</string>
@ -853,12 +856,12 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="loading_streets">Nalaganje ulic …</string>
<string name="loading_cities">Nalaganje mest …</string>
<string name="poi">Točke POI</string>
<string name="error_occurred_saving_gpx">Datoteke GPX ni mogoče shraniti</string>
<string name="error_calculating_route">Poti ni mogoče določiti</string>
<string name="error_calculating_route_occured">Poti ni mogoče določiti</string>
<string name="empty_route_calculated">Določena pot je brez podatkov</string>
<string name="error_occurred_saving_gpx">Datoteke GPX ni mogoče shraniti.</string>
<string name="error_calculating_route">Poti ni mogoče določiti.</string>
<string name="error_calculating_route_occured">Poti ni mogoče določiti.</string>
<string name="empty_route_calculated">Določena pot je brez podatkov.</string>
<string name="new_route_calculated_dist">Izračunana nova pot, razdalja</string>
<string name="arrived_at_destination">Prispeli ste na cilj</string>
<string name="arrived_at_destination">Prispeli ste.</string>
<string name="invalid_locations">Koordinate niso veljavne!</string>
<string name="go_back_to_osmand">Pojdi nazaj na zemljevid OsmAnd</string>
<string name="loading_data">Nalaganje podatkov …</string>
@ -905,7 +908,7 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="recording_unavailable">ni na voljo</string>
<string name="recording_context_menu_arecord">Posnemi zvočni zaznamek</string>
<string name="recording_context_menu_vrecord">Posnemi video zaznamek</string>
<string name="recording_can_not_be_played">Posnetka ni mogoče predvajati</string>
<string name="recording_can_not_be_played">Posnetka ni mogoče predvajati.</string>
<string name="recording_context_menu_delete">Izbriši posnetek</string>
<string name="recording_is_recorded">Zvok oziroma video se snema. Za ustavitev pritisnite gumb gradnika AV.</string>
<string name="layer_recordings">Sloj posnetka</string>
@ -914,7 +917,7 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="av_def_action_audio">Snemanje zvoka</string>
<string name="av_widget_action_descr">Privzeto dejanje gradnika:</string>
<string name="av_widget_action">Privzeto dejanje gradnika</string>
<string name="av_video_format_descr">Izberite zapis za video.</string>
<string name="av_video_format_descr">Izberite zapis za video:</string>
<string name="av_video_format">Zapis za video</string>
<string name="av_use_external_recorder_descr">Uporabi sistemski snemalnik videa.</string>
<string name="av_use_external_recorder">Uporabi zunanji snemalnik</string>
@ -1014,7 +1017,7 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
\n* Zadržite pritisk na točki za ogled in dodajanje opisa.
\n* Za prikaz več možnosti, kliknite na gradnik za merjenje.</string>
<string name="av_camera_focus">Vrsta ostrenja kamere</string>
<string name="av_camera_focus_descr">Izberite vrsto ostrenja vgrajene kamere.</string>
<string name="av_camera_focus_descr">Vrsta ostrenja vgrajene kamere:</string>
<string name="av_camera_focus_auto">Samodejno ostrenje</string>
<string name="av_camera_focus_hiperfocal">Daljinsko ostrenje</string>
<string name="av_camera_focus_edof">Povečana globinska ostrina (EDOF)</string>
@ -1081,16 +1084,16 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="app_mode_motorcycle">Motorno kolo</string>
<string name="app_mode_boat">Navigacija za plovbo</string>
<string name="app_mode_aircraft">Letalska navigacija</string>
<string name="local_osm_changes_delete_all_confirm">Izbrisanih bo %1$d sprememb. Ali ste prepričani, da želite nadaljevati?</string>
<string name="local_osm_changes_delete_all_confirm">Ste prepričani, da želite izbrisati %1$d OSM sprememb\?</string>
<string name="shared_string_delete_all">Izbriši vse</string>
<string name="map_widget_map_rendering">Izrisovanje zemljevida</string>
<string name="amenity_type_seamark">Pomorska oznaka</string>
<string name="app_modes_choose_descr">Izbor profilov, prikazanih v programu.</string>
<string name="app_modes_choose_descr">Izbor prikazanih profilov.</string>
<string name="app_modes_choose">Profili programa</string>
<string name="guidance_preferences_descr">Nastavitve navigacije</string>
<string name="disable_complex_routing_descr">Onemogoči dvofazno usmerjanje za avtomobilsko navigacijo.</string>
<string name="routing_preferences_descr">Nastavitve usmerjanja</string>
<string name="speech_rate_descr">Določitev hitrosti govora za TTS.</string>
<string name="speech_rate_descr">Določite hitrost govora za besedilo-v-govor (TTS).</string>
<string name="speech_rate">Hitrost govora</string>
<string name="complex_route_calculation_failed">Hitri izračun poti je spodletel (%s), zato bo uporabljen počasnejši način izračuna.</string>
<string name="disable_complex_routing">Onemogoči zapleteno usmerjanje</string>
@ -1138,16 +1141,16 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="index_name_italy">Evropa Italija</string>
<string name="index_name_gb">Evropa Velika Britanija</string>
<string name="routing_attr_prefer_motorway_name">Prednostno vodi po avtocestah</string>
<string name="routing_attr_prefer_motorway_description">Prednostno bodo izbrane hitre ceste in avtoceste.</string>
<string name="routing_attr_avoid_toll_name">Izogni se cestninam</string>
<string name="routing_attr_prefer_motorway_description">Prednostno bodo izbrane hitre ceste in avtoceste</string>
<string name="routing_attr_avoid_toll_name">Brez cestnin</string>
<string name="routing_attr_avoid_toll_description">Izogne se cestam s plačljivo cestnino</string>
<string name="routing_attr_avoid_unpaved_name">Izogni se neasfaltiranim cestam</string>
<string name="routing_attr_avoid_unpaved_name">Brez neasfaltiranih cest</string>
<string name="routing_attr_avoid_unpaved_description">Izogne se netlakovanim cestam</string>
<string name="routing_attr_avoid_ferries_name">Izogni se trajektom</string>
<string name="routing_attr_avoid_ferries_name">Brez trajektov</string>
<string name="routing_attr_avoid_ferries_description">Izogne se trajektom</string>
<string name="routing_attr_avoid_motorway_name">Izogni se avtocestam</string>
<string name="routing_attr_avoid_motorway_name">Brez avtocest</string>
<string name="routing_attr_avoid_motorway_description">Izogne se avtocestam</string>
<string name="routing_attr_weight_name">Omejitev teže vozila</string>
<string name="routing_attr_weight_name">Omejitev teže</string>
<string name="routing_attr_weight_description">Vodenje po poteh z omejitvijo dovoljene teže vozila.</string>
<string name="app_mode_truck">Tovorno vozilo</string>
<string name="index_item_world_bitcoin_payments">Svetovna plačila Bitcoin</string>
@ -1164,8 +1167,8 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="route_descr_select_destination">Izbor cilja</string>
<string name="shared_string_select_on_map">Izberi na zemljevidu</string>
<string name="shared_string_favorite">Priljubljene</string>
<string name="android_19_location_disabled">Z različico androida KitKat posodabljanje zemljevidov na staro mesto shranjevanja (%s) ni več mogoče. Ali želite kopirati vse datoteke na novo mesto?
\n Opomba 1: vse stare datoteke bodo ostale nespremenjene (vendar jih lahko ročno izbrišete).
<string name="android_19_location_disabled">Z različico androida 4.4 (KitKat) je staro mesta shranjevanja (%s) nezaželeno. Ali želite kopirati vse datoteke na novo mesto\?
\n Opomba 1: vse stare datoteke bodo ostale nespremenjene (vendar jih lahko ročno izbrišete).
\n Opomba 2: souporaba datotek med OsmAnd in OsmAnd+ ni mogoča.</string>
<string name="copying_osmand_one_file_descr">Kopiranje datoteke (%s) na novo mesto hrambe …</string>
<string name="copying_osmand_files_descr">Kopiranje datotek s podatki za OsmAnd na novo mesto hrambe (%s) …</string>
@ -1287,7 +1290,7 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="arrival_distance_factor_at_last">Zadnji metri pred ciljem</string>
<string name="rendering_attr_coloredBuildings_name">Z barvo označi vrsto stavbe</string>
<string name="av_camera_pic_size">Velikost fotografije</string>
<string name="av_camera_pic_size_descr">Izberite velikost posnetkov vgrajenega fotoaparata.</string>
<string name="av_camera_pic_size_descr">Nastavite velikost posnetkov fotoaparata</string>
<string name="download_additional_maps">Prejem manjkajočih zemljevidov %1$s (%2$d MB)?</string>
<string name="shared_string_more">Več …</string>
<string name="rendering_value_car_name">Vožnja z avtomobilom</string>
@ -1788,9 +1791,9 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="dashboard_or_drawer_title">Upravljanje prek nadzorne plošče ali menija</string>
<string name="dashboard_or_drawer_description">Ob meniju je na voljo možnost upravljanja programa prek prilagodljive nadzorne plošče. Možnost je mogoče izbrati med nastavitvami.</string>
<string name="osm_edit_commented_note">Opomba OSM z dodatnimi zapisi</string>
<string name="routing_attr_avoid_stairs_name">Izogni se stopnicam</string>
<string name="routing_attr_avoid_stairs_name">Brez stopnic</string>
<string name="routing_attr_avoid_stairs_description">Izogne se stopnicam</string>
<string name="routing_attr_avoid_borders_name">Izogni se mejnim prehodom</string>
<string name="routing_attr_avoid_borders_name">Brez mejnih prehodov</string>
<string name="shared_string_near">V bližini</string>
<string name="shared_string_hide">Skrij</string>
<string name="av_video_quality_low">Najnižja kakovost</string>
@ -1842,7 +1845,7 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="shared_string_undo_all">Razveljavi vse</string>
<string name="shared_string_type">Vrsta</string>
<string name="starting_point">Začetna točka</string>
<string name="select_month_and_country">Izberite mesec in državo</string>
<string name="select_month_and_country">Mesec in država:</string>
<string name="shared_string_select">Izberi</string>
<string name="switch_start_finish">Obrni začetno točko in cilj</string>
<string name="rendering_attr_hideIcons_name">Skrij ikone točk POI</string>
@ -2145,9 +2148,9 @@ Sorazmerna velikost pomnilnika je %4$s MB (omejitev na androidu je %5$s MB, na d
<string name="navigate_point_olc_info_invalid">Neveljavna koda območja
\n</string>
<string name="navigate_point_olc_info_short">Kratka koda območja
Vpisati je treba polno kodo</string>
\nVpisati je treba polno kodo</string>
<string name="navigate_point_olc_info_area">Veljavna koda območja
Koda predstavlja območje: %1$s x %2$s</string>
\nKoda predstavlja območje: %1$s x %2$s</string>
<string name="quick_action_navigation_voice">Glasovno vodenje</string>
<string name="quick_action_navigation_voice_off">Glasovno vodenje je onemogočeno.</string>
<string name="quick_action_navigation_voice_on">Glasovno vodenje je omogočeno.</string>
@ -2173,7 +2176,7 @@ Koda predstavlja območje: %1$s x %2$s</string>
<string name="quick_action_duplicates">Izbrano ime hitrega dejanja je že v uporabi, zato je novo samodejno spremenjeno v %1$s.</string>
<string name="quick_action_fav_name_descr">Pusti prazno za uporabo naslova ali imena mesta.</string>
<string name="quick_action_bug_descr">Sporočilo bo dodano v polje opombe.</string>
<string name="quick_action_category_descr">Izbor kategorije za shranjevanje priljubljene točke.</string>
<string name="quick_action_category_descr">Kategorija za shranjevanje priljubljene točke:</string>
<string name="quick_action_gpx_category_descr">Izbor kategorije po meri.</string>
<string name="quick_action_sh_poi_descr">Dodati je mogoče eno ali več kategorij točk POI za prikaz na zemljevidu.</string>
<string name="quick_action_page_list_descr">Pritisk na gumb dejanja pomakne seznam za eno stran.</string>
@ -2472,12 +2475,13 @@ Koda predstavlja območje: %1$s x %2$s</string>
\n
\nGlavne značilnosti programa so:</string>
<string name="osmand_plus_extended_description_part2">Navigacija
\n• Deluje prek širokopasovne povezave (hitro) ali brez povezave (ni dodatnih stroškov na poti)
\n• Glasovno vodenje od zavoja-do-zavoja (posneti in sintetizirani glasovi)
\n• Izbirno vodenje po pasovih, prikaz imen ulic in pričakovanega časa prihoda
\n• Podpora vmesnim točkam na poti
\n• Samodejno preusmerjanje in preračunavanje poti ob nepričakovani spremembi poti
\n• Iskanje mest po naslovu, po vrsti (na primer: restavracija, hotel, bencinska črpalka, muzej) ali po koordinatah</string>
\n • Deluje prek širokopasovne povezave (hitro) ali brez povezave (ni dodatnih stroškov na poti)
\n • Glasovno vodenje od zavoja-do-zavoja (posneti in sintetizirani glasovi)
\n • Izbirno vodenje po pasovih, prikaz imen ulic in pričakovanega časa prihoda
\n • Podpora vmesnim točkam na poti
\n • Samodejno preusmerjanje in preračunavanje poti ob nepričakovani spremembi poti
\n • Iskanje mest po naslovu, po vrsti (na primer: restavracija, hotel, bencinska črpalka, muzej) ali po koordinatah
\n</string>
<string name="osmand_plus_extended_description_part3">Pregledovanje zemljevida
\n• Prikaz trenutnega mesta in usmerjenost
\n• Izbirno prilagajanje po kompasu oziroma po smeri gibanja
@ -2595,7 +2599,7 @@ Koda predstavlja območje: %1$s x %2$s</string>
<string name="show_guide_line_descr">Prikaz vodilnih črt od trenutnega mesta do mest dejavnih označb.</string>
<string name="show_arrows_descr">Pokaži eno ali dve črti, ki določata smer do dejavnih označb.</string>
<string name="distance_indication_descr">Izbor načina za prikaz razdalje do dejavnih označb.</string>
<string name="active_markers_descr">Določite število oznak smeri:</string>
<string name="active_markers_descr">Določite število oznak smeri.</string>
<string name="rename_marker">Preimenuj označbo</string>
<string name="mark_passed">Označba je dosežena</string>
<string name="waypoints_added_to_map_markers">Vmesne točke so dodane med označbe zemljevida.</string>
@ -2816,7 +2820,7 @@ Koda predstavlja območje: %1$s x %2$s</string>
<string name="shared_string_restart">Ponovni zagon programa</string>
<string name="purchase_cancelled_dialog_title">Naročnina na storitev OsmAnd Live je bila preklicana.</string>
<string name="start_editing_card_image_text">Brezplačen svetovni popotniški vodnik, ki ga lahko ureja vsak popotnik.</string>
<string name="purchase_dialog_subtitle">Izberite ustrezno možnost:</string>
<string name="purchase_dialog_subtitle">Izberite ustrezno možnost</string>
<string name="online_webpage_warning">Stran je na voljo le na spletu. Ali jo želite odpreti v spletnem brskalniku\?</string>
<string name="wikivoyage_search_hint">Iskanje: država, mesto, okraj</string>
<string name="index_item_world_wikivoyage">Svetovni prispevki Wikivoyage</string>
@ -2851,7 +2855,7 @@ Koda predstavlja območje: %1$s x %2$s</string>
<string name="shared_string_dont">Ne objavi</string>
<string name="shared_string_do">Objavi</string>
<string name="download_wikipedia_description">Prejmite prispevke z Wikipedija o %1$s za pregled brez povezave.</string>
<string name="test_voice_desrc">Pritisnite na gumb in poslušajte glasovni odziv za ugotavljanje manjkajočih oziroma napačnih navodil.</string>
<string name="test_voice_desrc">Pritisnite na gumb in poslušajte glasovni odziv, da bi slišali, če je manjkajoč oziroma napačen</string>
<string name="osm_live_subscriptions">Naročnine</string>
<string name="add_destination_point">Dodaj cilj</string>
<string name="add_intermediate_point">Dodaj vmesni cilj</string>
@ -3063,7 +3067,7 @@ Koda predstavlja območje: %1$s x %2$s</string>
<string name="base_profile_descr_car">Za osebne avtomobile, motorje, tovornjake ...</string>
<string name="base_profile_descr_bicycle">Za gorska kolesa, kolesa z motorjem, ježo s konji</string>
<string name="base_profile_descr_pedestrian">Za hojo, pohodništvo, tek ...</string>
<string name="base_profile_descr_public_transport">Vrste javnega prevoza</string>
<string name="base_profile_descr_public_transport">Za uporabo javnega prevoza</string>
<string name="base_profile_descr_boat">Za potovanje z ladjo, jadranje, veslanje ...</string>
<string name="base_profile_descr_aircraft">Za letala, jadralna padala ...</string>
<string name="routing_profile_straightline">Hoja po azimutu</string>
@ -3313,4 +3317,30 @@ Koda predstavlja območje: %1$s x %2$s</string>
<string name="shared_string_nothing_selected">Ni izbranih predmetov</string>
<string name="shared_string_quick_actions">Hitra dejanja</string>
<string name="shared_string_profiles">Profili</string>
<string name="shared_string_uninstall">Odstrani namestitev</string>
<string name="rendering_attr_piste_difficulty_connection_name">Povezovalna</string>
<string name="rendering_attr_piste_difficulty_easy_name">Enostavna</string>
<string name="rendering_attr_piste_difficulty_novice_name">Začetniška</string>
<string name="app_mode_inline_skates">rolerji</string>
<string name="speed_cameras_removed_descr">Naprava nima kamer z merilci hitrosti.</string>
<string name="please_provide_point_name_error">Prosim, vnesite ime za točko</string>
<string name="quick_action_remove_next_destination">Zbriši naslednjo ciljno točko</string>
<string name="quick_action_remove_next_destination_descr">Trenutna ciljna točka na poti bo izbrisana. Če je to cilj, se bo navigacija ustavila.</string>
<string name="plugin_wikipedia_description">Prejmi informacije o zanimivih točkah iz Wikipedije. To je vaš žepni vodič brez povezave - samo omogočite Wikipedijin vtičnik in uživajte v člankih o predmetih okoli vas.</string>
<string name="use_volume_buttons_as_zoom_descr">Omogoči za nadzor približevanja zemljevida z gumbi za glasnost.</string>
<string name="quick_action_mapillary_hide">Skrij Mapillary</string>
<string name="quick_action_mapillary_show">Prikaži mapillary</string>
<string name="add_online_source">Dodaj spletni vir</string>
<string name="quick_action_showhide_mapillary_title">Prikaži/skrij Mapillary</string>
<string name="shared_string_uninstall_and_restart">Odstrani in ponovno zaženi</string>
<string name="use_volume_buttons_as_zoom">Uporabi gumbe za glasnost za približevanje</string>
<string name="search_download_wikipedia_maps">Prejmi Wikipedija zemljevide</string>
<string name="app_mode_wheelchair">Invalidski voziček</string>
<string name="app_mode_go_cart">Gokart</string>
<string name="osm_edit_closed_note">Zaprta opomba OSM</string>
<string name="set_working_days_to_continue">Za nadaljevanje morate izpolniti izbor delovnih dni</string>
<string name="route_between_points">Pot med točkama/-i</string>
<string name="plan_a_route">Načrtujte pot</string>
<string name="add_to_a_track">Dodaj na sled</string>
<string name="routing_attr_width_name">Omejitev širine</string>
</resources>

View file

@ -3279,7 +3279,7 @@
<string name="poi_counselling_type_rehabilitation_yes">Саветовање (рехабилитација): да</string>
<string name="poi_counselling_type_nutrition_nfire_hydo">Саветовање (исхрана): не</string>
<string name="poi_counselling_type_nutrition_yes">Саветовање (исхрана): да</string>
<string name="poi_atoll">Атол</string>
<string name="poi_atoll">Корална обала</string>
<string name="poi_blood_donation">Донација крви</string>
<string name="poi_laboratory">Медицинска лабораторија</string>
<string name="poi_shop_wholesale">Велепродаја</string>
@ -3314,7 +3314,7 @@
<string name="poi_hazard">Опасност</string>
<string name="poi_payment_contactless_no">Бесконтактно не прихвата се</string>
<string name="poi_payment_contactless_yes">Бесконтактно</string>
<string name="poi_outcrop">Нагла појава</string>
<string name="poi_outcrop">Израњајућа стена</string>
<string name="poi_appliance">Продавница апарата</string>
<string name="poi_end_date">Крајњи датум</string>
<string name="poi_rock">Стена</string>
@ -3342,7 +3342,7 @@
<string name="poi_glacier_type_icecap">Ледена капа</string>
<string name="poi_via_ferrata_scale">Тежина</string>
<string name="poi_cable_number">Број кабла</string>
<string name="poi_via_ferrata">Виа ферата</string>
<string name="poi_via_ferrata">Заштићена рута</string>
<string name="poi_climbing_adventure">Авантура пењања</string>
<string name="poi_aerialway_zip_line">Зип линија</string>
<string name="poi_service_vehicle_tyres_yes">Гуме</string>
@ -3436,7 +3436,7 @@
<string name="poi_climbing_quality_fragile">Квалитет пењања: крх</string>
<string name="poi_climbing_quality_solid">Квалитет пењања: чврст</string>
<string name="poi_climbing_rock_porphyry">Стена за пењање: порфир</string>
<string name="poi_climbing_rock_gneiss">Стена за пењање: гнеисс</string>
<string name="poi_climbing_rock_gneiss">Стена за пењање: гнаис</string>
<string name="poi_climbing_rock_quartzite">Стена за пењање: кварцит</string>
<string name="poi_climbing_rock_sandstone">Стена за пењање: пешчењак</string>
<string name="poi_climbing_rock_granite">Пењање на камен: гранит</string>
@ -3631,4 +3631,187 @@
<string name="poi_denotation_natural_monument">Природни споменик</string>
<string name="poi_childcare">Брига о деци</string>
<string name="poi_toll_gantry">Путарина</string>
<string name="poi_volcano_type_shield">Штит</string>
<string name="poi_volcano_type_stratovolcano">Стратовулкан</string>
<string name="poi_volcano_type_scoria">Шљака</string>
<string name="poi_url">УРЛ</string>
<string name="poi_parking_space">Паркинг место</string>
<string name="poi_grave">Гроб</string>
<string name="poi_community_gender_mixed">Пол заједнице: мешовити</string>
<string name="poi_community_gender_male">Пол заједнице: мушки</string>
<string name="poi_community_gender_female">Пол заједнице: женски</string>
<string name="poi_tourist_camp">Туристички камп</string>
<string name="poi_monastery_type_clerks_regular">Тип манастира: регуларно службени</string>
<string name="poi_monastery_type_hermitage">Тип манастира: отшелнички</string>
<string name="poi_monastery_type_canonry">Тип манастира: канонски</string>
<string name="poi_monastery_type_monastics">Тип манастира: мушки</string>
<string name="poi_monastery_type_convent">Тип манастира: женски</string>
<string name="poi_bath_open_air_no">Не</string>
<string name="poi_bath_open_air_yes">Да</string>
<string name="poi_bath_type_foot_bath">Купатило за стопала</string>
<string name="poi_bath_type_lake">Језеро</string>
<string name="poi_bath_type_river">Река</string>
<string name="poi_bath_type_thermal">Термално</string>
<string name="poi_bath_type_hammam">Турско купатило</string>
<string name="poi_bath_type_onsen">Онсен</string>
<string name="poi_bath_type_hot_spring">Топли извор</string>
<string name="poi_cash_withdrawal_postbank">Поштанска банка</string>
<string name="poi_cash_withdrawal_girocard">Жирокартица</string>
<string name="poi_cash_withdrawal_migros_bank">Мигрос банка</string>
<string name="poi_cash_withdrawal_postfinance_card">Постфинансијска картица</string>
<string name="poi_cash_withdrawal_foreign_cards">Подизање готовине: стране картице</string>
<string name="poi_cash_withdrawal_purchase_minimum">Подизање готовине: минимална куповина</string>
<string name="poi_cash_withdrawal_fee_no">Накнада за подизање готовине: не</string>
<string name="poi_cash_withdrawal_fee_yes">Накнада за подизање готовине: да</string>
<string name="poi_cash_withdrawal_purchase_required_no">Подизање готовине: куповина није неопходна</string>
<string name="poi_cash_withdrawal_purchase_required_yes">Подизање готовине: куповина неопходна</string>
<string name="poi_cash_withdrawal_currency">Валута за подизање готовине</string>
<string name="poi_cash_withdrawal_limit">Лимит за подизање готовине</string>
<string name="poi_cash_withdrawal_type_self_checkout">Тип подизања готовине: самоплаћање</string>
<string name="poi_cash_withdrawal_type_checkout">Тип подизања готовине: каса</string>
<string name="poi_cash_withdrawal_operator">Оператор подизања готовине</string>
<string name="poi_cash_withdrawal">Подизање готовине</string>
<string name="poi_cash_withdrawal_yes">Подизање готовине: да</string>
<string name="poi_pet_grooming">Шишање љубимаца</string>
<string name="poi_charge">Пуњење</string>
<string name="poi_craft_cabinet_maker">Столар ормана</string>
<string name="poi_craft_bakery">Пекара</string>
<string name="poi_craft_floorer">Паркетар</string>
<string name="poi_craft_joiner">Столар</string>
<string name="poi_craft_distillery">Дестилерија</string>
<string name="poi_craft_builder">Зидар</string>
<string name="poi_health_food">Здрава храна</string>
<string name="poi_cellar_entrance">Улаз у подрум</string>
<string name="poi_disabled_designated">Одређено</string>
<string name="poi_disabled_yes">Да</string>
<string name="poi_goods_designated">Одређено</string>
<string name="poi_goods_yes">Да</string>
<string name="poi_hgv_delivery">Испорука</string>
<string name="poi_hgv_designated">Одређено</string>
<string name="poi_hgv_permissive">Допуштено</string>
<string name="poi_hgv_destination">Одредиште</string>
<string name="poi_hgv_yes">Да</string>
<string name="poi_mofa_designated">Одређено</string>
<string name="poi_mofa_yes">Да</string>
<string name="poi_moped_designated">Одређено</string>
<string name="poi_moped_yes">Да</string>
<string name="poi_motorcycle_designated">Одређено</string>
<string name="poi_motorcycle_destination">Одредиште</string>
<string name="poi_motorcycle_permissive">Допуштено</string>
<string name="poi_motorcycle_yes">Да</string>
<string name="poi_trailer_designated">Одређено</string>
<string name="poi_trailer_yes">Да</string>
<string name="poi_motorhome_designated">Одређено</string>
<string name="poi_motorhome_yes">Да</string>
<string name="poi_caravan_designated">Одређено</string>
<string name="poi_caravan_yes">Да</string>
<string name="poi_bus_designated">Одређено</string>
<string name="poi_bus_yes">Да</string>
<string name="poi_snowmobile_permissive">Допуштено</string>
<string name="poi_snowmobile_designated">Одређено</string>
<string name="poi_snowmobile_yes">Да</string>
<string name="poi_coach_no">Приступ тренеру: не</string>
<string name="poi_coach_yes">Приступ аутобусу: да</string>
<string name="poi_psv_no">ВЈС приступ: не</string>
<string name="poi_psv_designated">ПСВ приступ: одређен</string>
<string name="poi_psv_yes">ВЈС приступ: да</string>
<string name="poi_motorhome_no">Приступ моторним кућама: не</string>
<string name="poi_mofa_no">Мофа приступ: не</string>
<string name="poi_taxi_office">Такси канцеларија</string>
<string name="poi_hookah_lounge">Салон са наргилом</string>
<string name="poi_charcoal_pile">Гомила угља</string>
<string name="poi_changing_table_fee_no">Накнада промене стола: не</string>
<string name="poi_changing_table_fee_yes">Накнада промене стола: да</string>
<string name="poi_changing_table_count">Број промена стола</string>
<string name="poi_changing_table_location_unisex_toilet">Локација промене стола: унисекс тоалет</string>
<string name="poi_changing_table_location_female_toilet">Локација промене стола: женски тоалет</string>
<string name="poi_changing_table_location_male_toilet">Локација промене стола: мушки тоалет</string>
<string name="poi_changing_table_location_room">Локација промене стола: соба</string>
<string name="poi_changing_table_limited">Промена стола: ограничена</string>
<string name="poi_changing_table_no">Промена стола: не</string>
<string name="poi_changing_table_yes">Промена стола: да</string>
<string name="poi_defibrillator_location">Локација</string>
<string name="poi_hazard_additional_contamination">Опасност: контаминација</string>
<string name="poi_hazard_additional_minefield">Опасност: минско поље</string>
<string name="poi_hazard_additional_avalanche">Опасност: лавина</string>
<string name="poi_hazard_additional_flood">Опасност: поплава</string>
<string name="poi_hazard_additional_nuclear">Опасност: нуклеарна</string>
<string name="poi_hazard_additional_rockfall">Опасност: одрон стена</string>
<string name="poi_hazard_additional_erosion">Опасност: ерозија</string>
<string name="poi_rescue_box">Спасилачка кутија</string>
<string name="poi_change_delete">Избрисани објект</string>
<string name="poi_flare">Гасна бакља;Гомила бакљи</string>
<string name="poi_rtsa_scale_3b_asterisk">3Б*</string>
<string name="poi_rtsa_scale_3b"></string>
<string name="poi_rtsa_scale_3a_asterisk">3А*</string>
<string name="poi_rtsa_scale_3a">3А</string>
<string name="poi_rtsa_scale_2b_asterisk">2Б*</string>
<string name="poi_rtsa_scale_2b"></string>
<string name="poi_rtsa_scale_2a_asterisk">2А*</string>
<string name="poi_rtsa_scale_2a">2А</string>
<string name="poi_rtsa_scale_1b_asterisk">1Б*</string>
<string name="poi_rtsa_scale_1b"></string>
<string name="poi_rtsa_scale_1a_asterisk">1А*</string>
<string name="poi_rtsa_scale_1a">1А</string>
<string name="poi_rtsa_scale_nc_asterisk">н/к*</string>
<string name="poi_rtsa_scale_nc">н/к</string>
<string name="poi_park_ride_ferry">Трајект</string>
<string name="poi_park_ride_tram">Трамвај</string>
<string name="poi_park_ride_hov">ВОВ</string>
<string name="poi_park_ride_metro">Метро</string>
<string name="poi_park_ride_bus">Аутобус</string>
<string name="poi_park_ride_train">Воз</string>
<string name="poi_city_block">Градски блок</string>
<string name="poi_borough">Градић</string>
<string name="poi_give_box">Поклон кутија</string>
<string name="poi_traffic_signals_arrow_yes">Да</string>
<string name="poi_traffic_signals_vibration_yes">Да</string>
<string name="poi_traffic_signals_vibration_no">Вибрација: не</string>
<string name="poi_pump_status_missing_beam">Статус пумпе: недостаје сноп</string>
<string name="poi_osmand_fire_hydrant_pressure_suction">Усисни</string>
<string name="poi_osmand_fire_hydrant_pressure_pressurized">Под притиском</string>
<string name="poi_fire_hydrant_style_water_source_groundwater">Подземна вода</string>
<string name="poi_fire_hydrant_type_pipe">Цев</string>
<string name="poi_drinking_water_refill_network">Мрежа за поновно доливање питке воде</string>
<string name="poi_drinking_water_refill_no">Доливање воде за пиће: не</string>
<string name="poi_drinking_water_refill_yes">Доливање воде за пиће: да</string>
<string name="poi_seamark_obstruction">Опструкција</string>
<string name="poi_seamark_water_level_below_mwl">Ниво воде: испод средњег нивоа</string>
<string name="poi_seamark_water_level_above_mwl">Ниво воде: изнад средњег нивоа</string>
<string name="poi_seamark_water_level_floating">Ниво воде: плутајући</string>
<string name="poi_seamark_water_level_floods">Ниво воде: поплаве</string>
<string name="poi_seamark_water_level_awash">Ниво воде: на нивоу</string>
<string name="poi_seamark_water_level_covers">Ниво воде: прекривачи</string>
<string name="poi_seamark_water_level_dry">Ниво воде: сув</string>
<string name="poi_seamark_water_level_submerged">Ниво воде: потопљен</string>
<string name="poi_seamark_water_level_part_submerged">Ниво воде: делимично потопљен</string>
<string name="poi_tactile_paving_incorrect">Неисправано</string>
<string name="poi_tactile_paving_primitive">Примитивно</string>
<string name="poi_tactile_paving_contrasted">Контрастно</string>
<string name="poi_traffic_signals_sound_locate">Дозвољено је само при ходању</string>
<string name="poi_internet_access_fee_customers">Сигнал за проналазак пола</string>
<string name="poi_video_no">Не</string>
<string name="poi_video_yes">Да</string>
<string name="poi_booth">Тип кабине</string>
<string name="poi_covered_booth">Кабина</string>
<string name="poi_sms_no">Не</string>
<string name="poi_sms_yes">Да</string>
<string name="poi_dive_centre">Ронилачки центар</string>
<string name="poi_resort_hunting">Ловачка база</string>
<string name="poi_piste_ref">Референтни број стазе</string>
<string name="poi_bowling_alley">Центар за куглање</string>
<string name="poi_shop_security">Продавница безбедности</string>
<string name="poi_mountain_rescue">Планинска спасилачка</string>
<string name="poi_paintball">Паинтбол</string>
<string name="poi_memorial_ghost_bike">Бицикл дух</string>
<string name="poi_volcano_number_of_eruptions">Број ерупција</string>
<string name="poi_volcano_status_inactive">Неактиван</string>
<string name="poi_volcano_status_active">Активан</string>
<string name="poi_volcano_status_dormant">Латентан</string>
<string name="poi_volcano_status_extinct">Изумрео</string>
<string name="poi_volcano_last_eruption">Последња ерупција</string>
<string name="poi_volcano_type_mud">Блато</string>
<string name="poi_volcano_type_lava_dome">Купола лаве</string>
<string name="poi_volcano_type_caldera">Калдера</string>
<string name="poi_volcano_type_maar">Мар</string>
</resources>

View file

@ -975,7 +975,7 @@
<string name="gpx_add_track">Додај још…</string>
<string name="shared_string_appearance">Изглед</string>
<string name="trip_rec_notification_settings">Укључи брзо снимање</string>
<string name="trip_rec_notification_settings_desc">Приказуј обавештење које омогућава снимање путовања.</string>
<string name="trip_rec_notification_settings_desc">Приказуј обавештење које омогућава покретање снимања путовања.</string>
<string name="shared_string_notifications">Обавештења</string>
<string name="shared_string_continue">Настави</string>
<string name="shared_string_pause">Паузирај</string>
@ -3817,4 +3817,8 @@
<string name="app_mode_wheelchair_forward">Инвалидска колица напред</string>
<string name="app_mode_go_cart">Корпа</string>
<string name="osm_edit_closed_note">Затворена ОСМ белешка</string>
<string name="set_working_days_to_continue">За наставак морате да одредите радне дане</string>
<string name="route_between_points">Рута између тачака</string>
<string name="plan_a_route">Планирај руту</string>
<string name="add_to_a_track">Додајте стази</string>
</resources>

View file

@ -1927,7 +1927,7 @@
<string name="storage_directory_readonly_desc">Seçilen veri saklama klasörü yazma korumalı olduğu için dahili hafızaya geçildi. Lütfen yazılabilir bir depolama dizini seçin.</string>
<string name="storage_directory_shared">Paylaşılan bellek</string>
<string name="shared_string_topbar">Üst menü</string>
<string name="recalculate_route">Rota yeniden hesapla</string>
<string name="recalculate_route">Güzergahı yeniden hesapla</string>
<string name="report">Rapor</string>
<string name="access_no_destination">Hedef ayarlanmadı</string>
<string name="access_disable_offroute_recalc">Rota terkedildiğinde yeniden hesaplanmasın</string>
@ -1980,7 +1980,7 @@
<string name="points_delete_multiple_succesful">Nokta(lar) silindi.</string>
<string name="shared_string_gpx_track">Takip et</string>
<string name="track_points_category_name">Waypointler, ilgi çekici noktalar, adlandırılmış özellikler</string>
<string name="max_speed">Azami hız</string>
<string name="max_speed">En yüksek hız</string>
<string name="average_speed">Ortalama hız</string>
<string name="shared_string_max">Azami</string>
<string name="shared_string_start_time">Başlangıç zamanı</string>
@ -2258,7 +2258,7 @@
<string name="routing_attr_allow_motorway_name">Otoyolları kullan</string>
<string name="routing_attr_allow_motorway_description">Otoyollara izin verir.</string>
<string name="upload_poi">POI yükleyin</string>
<string name="trip_rec_notification_settings_desc">Gezi kaydına izin veren bir sistem bildirimi görüntüle.</string>
<string name="trip_rec_notification_settings_desc">Gezi kaydını başlatmaya izin veren bir sistem bildirimi görüntüle.</string>
<string name="shared_string_trip">Seyahat</string>
<string name="shared_string_recorded">Kaydedildi</string>
<string name="create_custom_poi">Özel süzgeç oluştur</string>
@ -3265,7 +3265,7 @@
<string name="routeInfo_piste_difficulty_name">Pist zorluğu</string>
<string name="routing_attr_width_name">Genişlik sınırı</string>
<string name="routing_attr_width_description">Rotalarda izin verilen araç genişlik sınırını belirtin.</string>
<string name="avoid_in_routing_descr_">Belirli rotalardan ve yol türlerinden kaçının</string>
<string name="avoid_in_routing_descr_">Belirli güzergahlardan ve yol türlerinden kaçının</string>
<string name="app_mode_utv">Yan yana</string>
<string name="rendering_attr_piste_difficulty_aerialway_name">Hava yolu</string>
<string name="rendering_attr_piste_difficulty_connection_name">Bağlantı</string>
@ -3396,7 +3396,7 @@
<string name="video_notes">Video notları</string>
<string name="photo_notes">Fotoğraf notları</string>
<string name="route_recalculation">Rotanın yeniden hesaplanması</string>
<string name="accessibility_announce">Anons</string>
<string name="accessibility_announce">Duyuru</string>
<string name="login_and_pass">Kullanıcı adı ve parola</string>
<string name="plugin_global_prefs_info">Bu ayarlar tüm profiller için geçerlidir.</string>
<string name="osm_editing">OSM düzenleme</string>
@ -3543,9 +3543,9 @@
<string name="restore_all_profile_settings">Tüm profil ayarları geri yüklensin mi\?</string>
<string name="restore_all_profile_settings_descr">Bu profili oluşturduktan/ içe aktardıktan sonra tüm profil ayarları orijinal değerlerine geri yüklenecektir.</string>
<string name="clear_recorded_data_warning">Kayıtlı verileri silmek istediğinize emin misiniz\?</string>
<string name="recalculate_route_in_deviation">Sapma durumunda rotayı yeniden hesapla</string>
<string name="select_distance_route_will_recalc">Rotanın yeniden hesaplanacağı mesafeyi seçin.</string>
<string name="recalculate_route_distance_promo">Rotadan geçerli konuma olan mesafe seçilen değerden fazla ise rota yeniden hesaplanacaktır.</string>
<string name="recalculate_route_in_deviation">Sapma durumunda güzergahı yeniden hesapla</string>
<string name="select_distance_route_will_recalc">Güzergahın yeniden hesaplanacağı mesafeyi seçin.</string>
<string name="recalculate_route_distance_promo">Güzergahtan geçerli konuma olan mesafe seçilen değerden fazla ise güzergah yeniden hesaplanacaktır.</string>
<string name="n_items_of_z">%1$s / %2$s</string>
<string name="download_slope_maps">Yamaçlar</string>
<string name="quick_action_show_hide_terrain">Araziyi göster / gizle</string>
@ -3775,4 +3775,8 @@
<string name="app_mode_wheelchair_forward">İleri tekerlekli sandalye</string>
<string name="app_mode_go_cart">Go-kart</string>
<string name="osm_edit_closed_note">Kapatılmış OSM Notu</string>
<string name="add_to_a_track">İzlemeye ekle</string>
<string name="set_working_days_to_continue">Devam etmek için çalışma günlerini ayarlamalısınız</string>
<string name="route_between_points">Noktalar arasındaki güzergah</string>
<string name="plan_a_route">Güzergah planla</string>
</resources>

View file

@ -2072,7 +2072,7 @@
<string name="gpx_add_track">增加更多…</string>
<string name="shared_string_appearance">外觀</string>
<string name="trip_rec_notification_settings">啟用快速錄製</string>
<string name="trip_rec_notification_settings_desc">顯示允許行程錄製的系統通知。</string>
<string name="trip_rec_notification_settings_desc">顯示允許開始行程錄製的系統通知。</string>
<string name="rendering_value_fine_name">精細</string>
<string name="route_calculation">路線估算</string>
<string name="upload_poi">上傳 POI</string>
@ -3815,4 +3815,8 @@
<string name="app_mode_wheelchair_forward">輪椅向前</string>
<string name="app_mode_go_cart">卡丁車</string>
<string name="osm_edit_closed_note">已關閉的 OSM 註記</string>
<string name="set_working_days_to_continue">您必須設定工作天以繼續</string>
<string name="route_between_points">點與點之間的路線</string>
<string name="plan_a_route">規劃路線</string>
<string name="add_to_a_track">新增到軌跡</string>
</resources>

View file

@ -252,15 +252,16 @@
<dimen name="text_margin_small">4dp</dimen>
<dimen name="measurement_tool_text_margin">8dp</dimen>
<dimen name="measurement_tool_points_list_container_height">220dp</dimen>
<dimen name="measurement_tool_up_down_row_height">48dp</dimen>
<dimen name="measurement_tool_controls_height">52dp</dimen>
<dimen name="measurement_tool_text_button_padding_small">12dp</dimen>
<dimen name="measurement_tool_up_down_row_height">60dp</dimen>
<dimen name="measurement_tool_controls_height">56dp</dimen>
<dimen name="measurement_tool_text_button_padding_small">8dp</dimen>
<dimen name="measurement_tool_text_button_padding">16dp</dimen>
<dimen name="measurement_tool_undo_redo_padding_small">12dp</dimen>
<dimen name="measurement_tool_undo_redo_padding_small">6dp</dimen>
<dimen name="measurement_tool_undo_redo_padding_medium">14dp</dimen>
<dimen name="measurement_tool_undo_redo_padding">16dp</dimen>
<dimen name="measurement_tool_button_margin">8dp</dimen>
<dimen name="measurement_tool_button_padding">8dp</dimen>
<dimen name="measurement_tool_button_padding_top">10dp</dimen>
<dimen name="measurement_tool_button_height">36dp</dimen>
<dimen name="bottom_sheet_title_height">52dp</dimen>
<dimen name="bottom_sheet_descr_height">44dp</dimen>
@ -341,6 +342,7 @@
<dimen name="toolbar_height">56dp</dimen>
<dimen name="toolbar_height_expanded">96dp</dimen>
<dimen name="toolbar_inset_start_with_navigation">72dp</dimen>
<dimen name="toolbar_inset_start">54dp</dimen>
<dimen name="wikivoyage_search_list_header_height">36dp</dimen>
<dimen name="wikivoyage_article_card_icon_size">80dp</dimen>

View file

@ -11,13 +11,10 @@
Thx - Hardy
-->
<string name="track_coloring_solid">Solid</string>
<string name="gpx_direction_arrows">Direction arrows</string>
<string name="shared_string_custom">Custom</string>
<string name="gpx_split_interval_none_descr">Select the desired splitting option: by time or by distance.</string>
<string name="gpx_split_interval_descr">Select the interval at which marks with distance or time on the track will be displayed.</string>
<string name="select_track_width">Select width</string>
<string name="track_show_start_finish_icons">Show start finish icons</string>
<string name="add_to_a_track">Add to a Track</string>
<string name="plan_a_route">Plan a route</string>
<string name="route_between_points">Route between points</string>
<string name="set_working_days_to_continue">You need to set working days to continue</string>
<string name="osm_edit_closed_note">Closed OSM Note</string>
<string name="app_mode_go_cart">Go-cart</string>
<string name="app_mode_wheelchair_forward">Wheelchair forward</string>
@ -1394,7 +1391,7 @@
<string name="gpx_add_track">Add more…</string>
<string name="shared_string_appearance">Appearance</string>
<string name="trip_rec_notification_settings">Turn on quick recording</string>
<string name="trip_rec_notification_settings_desc">Display a system notification allowing trip recording.</string>
<string name="trip_rec_notification_settings_desc">Display a system notification allowing to start trip recording.</string>
<string name="shared_string_notifications">Notifications</string>
<string name="shared_string_resume">Resume</string>
<string name="shared_string_continue">Continue</string>

View file

@ -138,6 +138,7 @@ public class OsmandAidlApi {
private static final String AIDL_LATITUDE = "aidl_latitude";
private static final String AIDL_LONGITUDE = "aidl_longitude";
private static final String AIDL_ZOOM = "aidl_zoom";
private static final String AIDL_ROTATION = "aidl_rotation";
private static final String AIDL_ANIMATED = "aidl_animated";
private static final String AIDL_START_NAME = "aidl_start_name";
@ -292,6 +293,7 @@ public class OsmandAidlApi {
double lon = intent.getDoubleExtra(AIDL_LONGITUDE, Double.NaN);
int zoom = intent.getIntExtra(AIDL_ZOOM, 0);
boolean animated = intent.getBooleanExtra(AIDL_ANIMATED, false);
float rotation = intent.getFloatExtra(AIDL_ROTATION, Float.NaN);
if (!Double.isNaN(lat) && !Double.isNaN(lon)) {
OsmandMapTileView mapView = mapActivity.getMapView();
if (zoom == 0) {
@ -300,6 +302,9 @@ public class OsmandAidlApi {
zoom = zoom > mapView.getMaxZoom() ? mapView.getMaxZoom() : zoom;
zoom = zoom < mapView.getMinZoom() ? mapView.getMinZoom() : zoom;
}
if(!Float.isNaN(rotation)) {
mapView.setRotate(rotation, false);
}
if (animated) {
mapView.getAnimatedDraggingThread().startMoving(lat, lon, zoom, true);
} else {
@ -1548,12 +1553,13 @@ public class OsmandAidlApi {
return false;
}
boolean setMapLocation(double latitude, double longitude, int zoom, boolean animated) {
boolean setMapLocation(double latitude, double longitude, int zoom, float rotation, boolean animated) {
Intent intent = new Intent();
intent.setAction(AIDL_SET_MAP_LOCATION);
intent.putExtra(AIDL_LATITUDE, latitude);
intent.putExtra(AIDL_LONGITUDE, longitude);
intent.putExtra(AIDL_ZOOM, zoom);
intent.putExtra(AIDL_ROTATION, rotation);
intent.putExtra(AIDL_ANIMATED, animated);
app.sendBroadcast(intent);
return true;

View file

@ -597,7 +597,7 @@ public class OsmandAidlService extends Service implements AidlCallbackListener {
if (params != null) {
OsmandAidlApi api = getApi("setMapLocation");
return api != null && api.setMapLocation(params.getLatitude(), params.getLongitude(),
params.getZoom(), params.isAnimated());
params.getZoom(), params.getRotation(), params.isAnimated());
}
return false;
} catch (Exception e) {

View file

@ -597,7 +597,7 @@ public class OsmandAidlServiceV2 extends Service implements AidlCallbackListener
if (params != null) {
OsmandAidlApi api = getApi("setMapLocation");
return api != null && api.setMapLocation(params.getLatitude(), params.getLongitude(),
params.getZoom(), params.isAnimated());
params.getZoom(), params.getRotation(), params.isAnimated());
}
return false;
} catch (Exception e) {

View file

@ -8,12 +8,15 @@ public class SetMapLocationParams implements Parcelable {
private double latitude;
private double longitude;
private int zoom;
private float rotation;
private boolean animated;
public SetMapLocationParams(double latitude, double longitude, int zoom, boolean animated) {
public SetMapLocationParams(double latitude, double longitude, int zoom, float rotation, boolean animated) {
this.latitude = latitude;
this.longitude = longitude;
this.zoom = zoom;
this.rotation = rotation;
this.animated = animated;
}
@ -44,6 +47,10 @@ public class SetMapLocationParams implements Parcelable {
return zoom;
}
public float getRotation() {
return rotation;
}
public boolean isAnimated() {
return animated;
}
@ -53,6 +60,7 @@ public class SetMapLocationParams implements Parcelable {
out.writeDouble(longitude);
out.writeInt(zoom);
out.writeByte((byte) (animated ? 1 : 0));
out.writeFloat(rotation);
}
private void readFromParcel(Parcel in) {
@ -60,6 +68,7 @@ public class SetMapLocationParams implements Parcelable {
longitude = in.readDouble();
zoom = in.readInt();
animated = in.readByte() != 0;
rotation = in.readFloat();
}
public int describeContents() {

View file

@ -1,6 +1,5 @@
package net.osmand.plus.activities;
import android.Manifest;
import android.app.Activity;
import android.app.Dialog;
import android.content.DialogInterface;
@ -21,7 +20,6 @@ import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import net.osmand.AndroidUtils;
@ -425,7 +423,7 @@ public class MapActivityActions implements DialogProvider {
}
adapter.addItem(itemBuilder
.setTitleId(R.string.measurement_tool, mapActivity)
.setTitleId(R.string.plan_a_route, mapActivity)
.setId(MAP_CONTEXT_MENU_MEASURE_DISTANCE)
.setIcon(R.drawable.ic_action_ruler)
.setOrder(MEASURE_DISTANCE_ITEM_ORDER)
@ -473,7 +471,7 @@ public class MapActivityActions implements DialogProvider {
// new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
// REQUEST_LOCATION_FOR_DIRECTIONS_NAVIGATION_PERMISSION);
//}
} else if (standardId == R.string.measurement_tool) {
} else if (standardId == R.string.plan_a_route) {
mapActivity.getContextMenu().close();
MeasurementToolFragment.showInstance(mapActivity.getSupportFragmentManager(), new LatLon(latitude, longitude));
} else if (standardId == R.string.avoid_road) {
@ -932,7 +930,7 @@ public class MapActivityActions implements DialogProvider {
}
}).createItem());
optionsMenuHelper.addItem(new ItemBuilder().setTitleId(R.string.measurement_tool, mapActivity)
optionsMenuHelper.addItem(new ItemBuilder().setTitleId(R.string.plan_a_route, mapActivity)
.setId(DRAWER_MEASURE_DISTANCE_ID)
.setIcon(R.drawable.ic_action_ruler)
.setListener(new ItemClickListener() {

View file

@ -10,13 +10,14 @@ import net.osmand.GPXUtilities.TrkSegment;
import net.osmand.GPXUtilities.WptPt;
import net.osmand.Location;
import net.osmand.data.LatLon;
import net.osmand.plus.settings.backend.ApplicationMode;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.measurementtool.command.MeasurementCommandManager;
import net.osmand.plus.routing.RouteCalculationParams;
import net.osmand.plus.routing.RouteCalculationResult;
import net.osmand.plus.routing.RoutingHelper;
import net.osmand.plus.settings.backend.ApplicationMode;
import net.osmand.router.RouteCalculationProgress;
import net.osmand.util.MapUtils;
import java.util.ArrayList;
import java.util.Arrays;
@ -45,6 +46,7 @@ public class MeasurementEditingContext {
private boolean inSnapToRoadMode;
private boolean needUpdateCacheForSnap;
private int calculatedPairs;
private SnapToRoadProgressListener progressListener;
private ApplicationMode snapToRoadAppMode;
private RouteCalculationProgress calculationProgress;
@ -112,12 +114,12 @@ public class MeasurementEditingContext {
this.progressListener = progressListener;
}
ApplicationMode getSnapToRoadAppMode() {
public ApplicationMode getSnapToRoadAppMode() {
return snapToRoadAppMode;
}
void setSnapToRoadAppMode(ApplicationMode snapToRoadAppMode) {
if (this.snapToRoadAppMode != null
if (this.snapToRoadAppMode != null && snapToRoadAppMode != null
&& !this.snapToRoadAppMode.getStringKey().equals(snapToRoadAppMode.getStringKey())) {
snappedToRoadPoints.clear();
updateCacheForSnapIfNeeded(true);
@ -260,6 +262,54 @@ public class MeasurementEditingContext {
}
}
void addPoints() {
List<WptPt> points = getNewGpxData().getTrkSegment().points;
if (isSnapToRoadTrack()) {
List<WptPt> routePoints = getNewGpxData().getGpxFile().getRoutePoints();
int prevPointIndex = 0;
for (int i = 0; i < routePoints.size() - 1; i++) {
Pair<WptPt, WptPt> pair = new Pair<>(routePoints.get(i), routePoints.get(i + 1));
int startIndex = pair.first.getTrkPtIndex();
if (startIndex < 0 || startIndex < prevPointIndex || startIndex >= points.size()) {
startIndex = findPointIndex(pair.first, points, prevPointIndex);
}
int endIndex = pair.second.getTrkPtIndex() + 1;
if (endIndex < 0 || endIndex < startIndex || endIndex >= points.size()) {
endIndex = findPointIndex(pair.second, points, startIndex);
}
if (startIndex >= 0 && endIndex >= 0) {
List<WptPt> cacheSegment = new ArrayList<>();
for (int j = startIndex; j < endIndex && j < points.size(); j++) {
cacheSegment.add(points.get(j));
prevPointIndex = j;
}
snappedToRoadPoints.put(pair, cacheSegment);
}
}
addPoints(routePoints);
} else {
addPoints(points);
}
}
private int findPointIndex(WptPt point, List<WptPt> points, int firstIndex) {
double minDistance = Double.MAX_VALUE;
int index = 0;
for (int i = Math.max(0, firstIndex); i < points.size(); i++) {
double distance = MapUtils.getDistance(point.lat, point.lon, points.get(i).lat, points.get(i).lon);
if (distance < minDistance) {
minDistance = distance;
index = i;
}
}
return index;
}
boolean isSnapToRoadTrack() {
return !getNewGpxData().getTrkSegment().points.isEmpty()
&& !getNewGpxData().getGpxFile().getRoutePoints().isEmpty();
}
private void updateCacheForSnapIfNeeded(boolean both) {
if (needUpdateCacheForSnap) {
recreateCacheForSnap(beforeCacheForSnap = new TrkSegment(), before);
@ -342,6 +392,9 @@ public class MeasurementEditingContext {
}
calculatedPairs++;
snappedToRoadPoints.put(currentPair, pts);
int trkptIndex = currentPair.first.getTrkPtIndex();
trkptIndex += pts.size() - 1;
currentPair.second.setTrkPtIndex(trkptIndex);
updateCacheForSnapIfNeeded(true);
application.runInUIThread(new Runnable() {
@Override

View file

@ -1,6 +1,7 @@
package net.osmand.plus.measurementtool;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
@ -36,8 +37,11 @@ import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.snackbar.Snackbar;
import net.osmand.AndroidUtils;
import net.osmand.CallbackWithObject;
import net.osmand.FileUtils;
import net.osmand.GPXUtilities;
import net.osmand.GPXUtilities.GPXFile;
import net.osmand.GPXUtilities.Route;
@ -46,11 +50,9 @@ import net.osmand.GPXUtilities.TrkSegment;
import net.osmand.GPXUtilities.WptPt;
import net.osmand.IndexConstants;
import net.osmand.data.LatLon;
import net.osmand.plus.settings.backend.ApplicationMode;
import net.osmand.plus.GpxSelectionHelper.SelectedGpxFile;
import net.osmand.plus.OsmAndFormatter;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.settings.backend.OsmandSettings;
import net.osmand.plus.R;
import net.osmand.plus.UiUtilities;
import net.osmand.plus.Version;
@ -71,6 +73,9 @@ import net.osmand.plus.measurementtool.command.ClearPointsCommand;
import net.osmand.plus.measurementtool.command.MovePointCommand;
import net.osmand.plus.measurementtool.command.RemovePointCommand;
import net.osmand.plus.measurementtool.command.ReorderPointCommand;
import net.osmand.plus.settings.backend.ApplicationMode;
import net.osmand.plus.settings.backend.OsmandSettings;
import net.osmand.plus.views.MapControlsLayer;
import net.osmand.plus.views.controls.ReorderItemTouchHelperCallback;
import net.osmand.plus.views.mapwidgets.MapInfoWidgetsFactory;
import net.osmand.plus.views.mapwidgets.MapInfoWidgetsFactory.TopToolbarController;
@ -107,6 +112,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
private ImageView undoBtn;
private ImageView redoBtn;
private ImageView mainIcon;
private Snackbar snackbar;
private boolean wasCollapseButtonVisible;
private boolean progressBarVisible;
@ -220,7 +226,15 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
mainIcon = (ImageView) mainView.findViewById(R.id.main_icon);
final NewGpxData newGpxData = editingCtx.getNewGpxData();
if (editingCtx.getNewGpxData() != null) {
if (newGpxData != null) {
List<WptPt> points = newGpxData.getGpxFile().getRoutePoints();
if (!points.isEmpty()) {
ApplicationMode snapToRoadAppMode = ApplicationMode
.valueOfStringKey(points.get(points.size() - 1).getProfileType(), null);
if (snapToRoadAppMode != null) {
enableSnapToRoadMode(snapToRoadAppMode);
}
}
ActionType actionType = newGpxData.getActionType();
if (actionType == ActionType.ADD_SEGMENT || actionType == ActionType.EDIT_SEGMENT) {
mainIcon.setImageDrawable(getActiveIcon(R.drawable.ic_action_polygom_dark));
@ -298,7 +312,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
undoBtn = ((ImageButton) mainView.findViewById(R.id.undo_point_button));
redoBtn = ((ImageButton) mainView.findViewById(R.id.redo_point_button));
Drawable undoDrawable = getContentIcon(R.drawable.ic_action_undo_dark);
Drawable undoDrawable = getActiveIcon(R.drawable.ic_action_undo_dark);
undoBtn.setImageDrawable(AndroidUtils.getDrawableForDirection(mapActivity, undoDrawable));
undoBtn.setOnClickListener(new View.OnClickListener() {
@Override
@ -319,7 +333,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
}
});
Drawable redoDrawable = getContentIcon(R.drawable.ic_action_redo_dark);
Drawable redoDrawable = getActiveIcon(R.drawable.ic_action_redo_dark);
redoBtn.setImageDrawable(AndroidUtils.getDrawableForDirection(mapActivity, redoDrawable));
redoBtn.setOnClickListener(new View.OnClickListener() {
@Override
@ -369,7 +383,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
public void onMeasure(float distance, float bearing) {
String distStr = OsmAndFormatter.getFormattedDistance(distance, mapActivity.getMyApplication());
String azimuthStr = OsmAndFormatter.getFormattedAzimuth(bearing, getMyApplication());
distanceToCenterTv.setText(String.format(" %1$s • %2$s", distStr, azimuthStr));
distanceToCenterTv.setText(String.format("%1$s • %2$s", distStr, azimuthStr));
TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration(
distanceToCenterTv, 12, 18, 2, TypedValue.COMPLEX_UNIT_SP
);
@ -427,7 +441,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
if (editingCtx.getPointsCount() > 0) {
if (newGpxData != null && newGpxData.getActionType() == ActionType.EDIT_SEGMENT
&& editingCtx.isInSnapToRoadMode()) {
if (mapActivity != null && measurementLayer != null) {
if (mapActivity != null) {
if (editingCtx.getPointsCount() > 0) {
openSaveAsNewTrackMenu(mapActivity);
} else {
@ -435,7 +449,13 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
}
}
} else {
addToGpx(mapActivity);
if (newGpxData == null) {
final File dir = mapActivity.getMyApplication().getAppPath(IndexConstants.GPX_INDEX_DIR);
String fileName = getSuggestedName(dir);
saveNewGpx(dir, fileName, true, SaveType.ROUTE_POINT, true);
} else {
addToGpx(mapActivity);
}
}
} else {
Toast.makeText(mapActivity, getString(R.string.none_point_error), Toast.LENGTH_SHORT).show();
@ -467,9 +487,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
enterMeasurementMode();
if (editingCtx.isInSnapToRoadMode()) {
showSnapToRoadControls();
}
showSnapToRoadControls();
if (newGpxData != null && !gpxPointsAdded) {
ActionType actionType = newGpxData.getActionType();
@ -492,10 +510,13 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
@Override
public void onResume() {
super.onResume();
getMapActivity().getMapLayers().getMapControlsLayer().showMapControlsIfHidden();
cachedMapPosition = getMapActivity().getMapView().getMapPosition();
setDefaultMapPosition();
addInitialPoint();
MapActivity mapActivity = getMapActivity();
if (mapActivity != null) {
mapActivity.getMapLayers().getMapControlsLayer().showMapControlsIfHidden();
cachedMapPosition = mapActivity.getMapView().getMapPosition();
setDefaultMapPosition();
addInitialPoint();
}
}
@Override
@ -525,8 +546,13 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
return R.color.status_bar_transparent_gradient;
}
@Nullable
private MapActivity getMapActivity() {
return (MapActivity) getActivity();
Activity activity = getActivity();
if (activity instanceof MapActivity && !activity.isFinishing()) {
return (MapActivity) activity;
}
return null;
}
private MeasurementToolLayer getMeasurementLayer() {
@ -560,10 +586,11 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
if (rememberPreviousTitle) {
previousToolBarTitle = toolBarController.getTitle();
}
toolBarController.setTitle(getString(R.string.snap_to_road));
toolBarController.setTitle(getString(R.string.route_between_points));
mapActivity.refreshMap();
SnapToRoadBottomSheetDialogFragment fragment = new SnapToRoadBottomSheetDialogFragment();
fragment.setListener(createSnapToRoadFragmentListener());
fragment.setShowStraightLine(true);
fragment.show(mapActivity.getSupportFragmentManager(), SnapToRoadBottomSheetDialogFragment.TAG);
}
}
@ -583,10 +610,24 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
}
}
@Override
public void directions() {
MapControlsLayer mapControlsLayer = mapActivity.getMapLayers().getMapControlsLayer();
if (mapControlsLayer != null) {
mapControlsLayer.doRoute(false);
}
}
@Override
public void addToGpxOnClick() {
if (mapActivity != null && measurementLayer != null) {
if (editingCtx.getPointsCount() > 0) {
if (editingCtx.isInSnapToRoadMode()) {
editingCtx.getPoints().clear();
editingCtx.getPoints().addAll(editingCtx.getBeforePoints());
editingCtx.getBeforePoints().clear();
editingCtx.getBeforePoints().addAll(editingCtx.getBeforeTrkSegmentLine().points);
}
addToGpx(mapActivity);
} else {
Toast.makeText(mapActivity, getString(R.string.none_point_error), Toast.LENGTH_SHORT).show();
@ -713,7 +754,13 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
@Override
public void onApplicationModeItemClick(ApplicationMode mode) {
enableSnapToRoadMode(mode);
if (mode == null) {
disableSnapToRoadMode();
editingCtx.setSnapToRoadAppMode(null);
showSnapToRoadControls();
} else {
enableSnapToRoadMode(mode);
}
}
};
}
@ -721,6 +768,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
private void removePoint(MeasurementToolLayer layer, int position) {
editingCtx.getCommandManager().execute(new RemovePointCommand(layer, position));
adapter.notifyDataSetChanged();
enable(undoBtn);
disable(redoBtn);
updateText();
saved = false;
@ -803,14 +851,16 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
private void showSnapToRoadControls() {
final MapActivity mapActivity = getMapActivity();
final ApplicationMode appMode = editingCtx.getSnapToRoadAppMode();
if (mapActivity != null && appMode != null) {
toolBarController.setTopBarSwitchVisible(true);
toolBarController.setTopBarSwitchChecked(true);
mainIcon.setImageDrawable(getActiveIcon(R.drawable.ic_action_snap_to_road));
if (mapActivity != null) {
Drawable icon;
if (appMode == null) {
icon = getActiveIcon(R.drawable.ic_action_split_interval);
} else {
icon = getIcon(appMode.getIconRes(), appMode.getIconColorInfo().getColor(nightMode));
}
ImageButton snapToRoadBtn = (ImageButton) mapActivity.findViewById(R.id.snap_to_road_image_button);
snapToRoadBtn.setBackgroundResource(nightMode ? R.drawable.btn_circle_night : R.drawable.btn_circle);
snapToRoadBtn.setImageDrawable(getIcon(appMode.getIconRes(), appMode.getIconColorInfo().getColor(nightMode)));
snapToRoadBtn.setImageDrawable(icon);
snapToRoadBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
@ -818,7 +868,6 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
}
});
snapToRoadBtn.setVisibility(View.VISIBLE);
mapActivity.refreshMap();
}
}
@ -829,14 +878,25 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
mainIcon.setImageDrawable(getActiveIcon(R.drawable.ic_action_ruler));
editingCtx.setInSnapToRoadMode(false);
editingCtx.cancelSnapToRoad();
visibleSnapToRoadIcon(false);
MapActivity mapActivity = getMapActivity();
if (mapActivity != null) {
mapActivity.findViewById(R.id.snap_to_road_image_button).setVisibility(View.GONE);
mainView.findViewById(R.id.snap_to_road_progress_bar).setVisibility(View.GONE);
mapActivity.refreshMap();
}
}
private void visibleSnapToRoadIcon(boolean show) {
MapActivity mapActivity = getMapActivity();
if (mapActivity != null) {
if (show) {
mapActivity.findViewById(R.id.snap_to_road_image_button).setVisibility(View.VISIBLE);
} else {
mapActivity.findViewById(R.id.snap_to_road_image_button).setVisibility(View.GONE);
}
}
}
private void displayRoutePoints() {
final MeasurementToolLayer measurementLayer = getMeasurementLayer();
@ -851,11 +911,8 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
private void displaySegmentPoints() {
final MeasurementToolLayer measurementLayer = getMeasurementLayer();
TrkSegment segment = editingCtx.getNewGpxData().getTrkSegment();
List<WptPt> points = segment.points;
if (measurementLayer != null) {
editingCtx.addPoints(points);
editingCtx.addPoints();
adapter.notifyDataSetChanged();
updateText();
}
@ -898,6 +955,10 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
MeasurementToolLayer measurementLayer = getMeasurementLayer();
if (measurementLayer != null) {
WptPt newPoint = measurementLayer.getMovedPointToApply();
ApplicationMode applicationMode = editingCtx.getSnapToRoadAppMode();
if (applicationMode != null) {
newPoint.setProfileType(applicationMode.getStringKey());
}
WptPt oldPoint = editingCtx.getOriginalPointToMove();
int position = editingCtx.getSelectedPointPosition();
editingCtx.getCommandManager().execute(new MovePointCommand(measurementLayer, oldPoint, newPoint, position));
@ -975,14 +1036,14 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
}
private void switchMovePointMode(boolean enable) {
if (enable) {
int navigationIconResId = AndroidUtils.getNavigationIconResId(getMapActivity());
toolBarController.setBackBtnIconIds(navigationIconResId, navigationIconResId);
} else {
toolBarController.setBackBtnIconIds(R.drawable.ic_action_remove_dark, R.drawable.ic_action_remove_dark);
}
MapActivity mapActivity = getMapActivity();
if (mapActivity != null) {
if (enable) {
int navigationIconResId = AndroidUtils.getNavigationIconResId(mapActivity);
toolBarController.setBackBtnIconIds(navigationIconResId, navigationIconResId);
} else {
toolBarController.setBackBtnIconIds(R.drawable.ic_action_remove_dark, R.drawable.ic_action_remove_dark);
}
mapActivity.showTopToolbar(toolBarController);
}
markGeneralComponents(enable ? View.GONE : View.VISIBLE);
@ -995,14 +1056,14 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
}
private void switchAddPointBeforeAfterMode(boolean enable) {
if (enable) {
int navigationIconResId = AndroidUtils.getNavigationIconResId(getMapActivity());
toolBarController.setBackBtnIconIds(navigationIconResId, navigationIconResId);
} else {
toolBarController.setBackBtnIconIds(R.drawable.ic_action_remove_dark, R.drawable.ic_action_remove_dark);
}
MapActivity mapActivity = getMapActivity();
if (mapActivity != null) {
if (enable) {
int navigationIconResId = AndroidUtils.getNavigationIconResId(mapActivity);
toolBarController.setBackBtnIconIds(navigationIconResId, navigationIconResId);
} else {
toolBarController.setBackBtnIconIds(R.drawable.ic_action_remove_dark, R.drawable.ic_action_remove_dark);
}
mapActivity.showTopToolbar(toolBarController);
}
markGeneralComponents(enable ? View.GONE : View.VISIBLE);
@ -1177,14 +1238,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
});
showOnMapToggle.setChecked(true);
final String suggestedName = new SimpleDateFormat("yyyy-MM-dd_HH-mm_EEE", Locale.US).format(new Date());
String displayedName = suggestedName;
File fout = new File(dir, suggestedName + GPX_FILE_EXT);
int ind = 1;
while (fout.exists()) {
displayedName = suggestedName + "_" + (++ind);
fout = new File(dir, displayedName + GPX_FILE_EXT);
}
String displayedName = getSuggestedName(dir);
nameEt.setText(displayedName);
nameEt.setSelection(displayedName.length());
final boolean[] textChanged = new boolean[1];
@ -1243,8 +1297,20 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
}
}
private void saveNewGpx(File dir, String fileName, boolean checked, SaveType saveType, boolean close) {
saveGpx(dir, fileName, checked, null, false, null, saveType, close);
private String getSuggestedName(File dir) {
final String suggestedName = new SimpleDateFormat("yyyy-MM-dd_HH-mm_EEE", Locale.US).format(new Date());
String displayedName = suggestedName;
File fout = new File(dir, suggestedName + GPX_FILE_EXT);
int ind = 1;
while (fout.exists()) {
displayedName = suggestedName + "_" + (++ind);
fout = new File(dir, displayedName + GPX_FILE_EXT);
}
return displayedName;
}
private void saveNewGpx(File dir, String fileName, boolean showOnMap, SaveType saveType, boolean close) {
saveGpx(dir, fileName, showOnMap, null, false, null, saveType, close);
}
private void saveExistingGpx(GPXFile gpx, boolean showOnMap, ActionType actionType, boolean openTrackActivity) {
@ -1309,6 +1375,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
editingCtx.exportRouteAsGpx(trackName, new MeasurementEditingContext.ExportAsGpxListener() {
@Override
public void onExportAsGpxFinished(GPXFile gpx) {
gpx.addRoutePoints(editingCtx.getPoints());
final Exception res = GPXUtilities.writeGpxFile(toSave, gpx);
gpx.path = toSave.getAbsolutePath();
OsmandApplication app = getMyApplication();
@ -1393,27 +1460,43 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
}
private void onGpxSaved(Exception warning) {
MapActivity activity = getMapActivity();
MapActivity mapActivity = getMapActivity();
if (mapActivity == null) {
return;
}
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
if (activity != null) {
activity.refreshMap();
if (warning == null) {
saved = true;
if (openTrackActivity) {
dismiss(activity);
mapActivity.refreshMap();
if (warning == null) {
saved = true;
if (openTrackActivity) {
dismiss(mapActivity);
} else {
if (close) {
snackbar = Snackbar.make(mapActivity.getLayout(),
MessageFormat.format(getString(R.string.gpx_saved_sucessfully), toSave.getName()),
Snackbar.LENGTH_LONG)
.setAction(R.string.shared_string_rename, new View.OnClickListener() {
@Override
public void onClick(View view) {
MapActivity mapActivity = getMapActivity();
if (mapActivity != null) {
FileUtils.renameFile(mapActivity, toSave, null);
}
}
});
UiUtilities.setupSnackbar(snackbar, nightMode);
snackbar.show();
dismiss(mapActivity);
} else {
Toast.makeText(activity,
Toast.makeText(mapActivity,
MessageFormat.format(getString(R.string.gpx_saved_sucessfully), toSave.getAbsolutePath()),
Toast.LENGTH_LONG).show();
if (close) {
dismiss(activity);
}
}
} else {
Toast.makeText(activity, warning.getMessage(), Toast.LENGTH_LONG).show();
}
} else {
Toast.makeText(mapActivity, warning.getMessage(), Toast.LENGTH_LONG).show();
}
}
}.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
@ -1439,6 +1522,25 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
distanceTv.setText(measurementLayer.getDistanceSt() + ",");
pointsTv.setText((portrait ? pointsSt + ": " : "") + editingCtx.getPointsCount());
}
updateToolbar();
}
private void updateToolbar() {
MapActivity mapActivity = getMapActivity();
if (mapActivity == null) {
return;
}
if (editingCtx.getPointsCount() > 1) {
final File dir = mapActivity.getMyApplication().getAppPath(IndexConstants.GPX_INDEX_DIR);
toolBarController.setTitle(getSuggestedName(dir));
toolBarController.setDescription(getString(R.string.plan_route));
toolBarController.setSaveViewVisible(true);
} else {
toolBarController.setTitle(getString(R.string.measurement_tool_action_bar));
toolBarController.setDescription(null);
toolBarController.setSaveViewVisible(false);
}
mapActivity.showTopToolbar(toolBarController);
}
private void enterMeasurementMode() {
@ -1594,6 +1696,8 @@ public class MeasurementToolFragment extends BaseOsmAndFragment {
}
if (editingCtx.isInSnapToRoadMode()) {
disableSnapToRoadMode();
} else {
visibleSnapToRoadIcon(false);
}
if (editingCtx.getNewGpxData() != null) {
GPXFile gpx = editingCtx.getNewGpxData().getGpxFile();

View file

@ -7,15 +7,15 @@ import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PointF;
import net.osmand.GPXUtilities.TrkSegment;
import net.osmand.GPXUtilities.WptPt;
import net.osmand.Location;
import net.osmand.data.LatLon;
import net.osmand.data.PointDescription;
import net.osmand.data.QuadPoint;
import net.osmand.data.RotatedTileBox;
import net.osmand.GPXUtilities.TrkSegment;
import net.osmand.GPXUtilities.WptPt;
import net.osmand.plus.OsmAndFormatter;
import net.osmand.plus.R;
import net.osmand.plus.settings.backend.ApplicationMode;
import net.osmand.plus.views.ContextMenuLayer;
import net.osmand.plus.views.OsmandMapLayer;
import net.osmand.plus.views.OsmandMapTileView;
@ -207,9 +207,9 @@ public class MeasurementToolLayer extends OsmandMapLayer implements ContextMenuL
WptPt lastPoint = editingCtx.getPoints().get(editingCtx.getPointsCount() - 1);
LatLon centerLatLon = tb.getCenterLatLon();
distance = (float) MapUtils.getDistance(
lastPoint.lat, lastPoint.lon, centerLatLon.getLatitude(), centerLatLon.getLongitude());
lastPoint.lat, lastPoint.lon, centerLatLon.getLatitude(), centerLatLon.getLongitude());
bearing = getLocationFromLL(lastPoint.lat, lastPoint.lon)
.bearingTo(getLocationFromLL(centerLatLon.getLatitude(), centerLatLon.getLongitude()));
.bearingTo(getLocationFromLL(centerLatLon.getLatitude(), centerLatLon.getLongitude()));
}
measureDistanceToCenterListener.onMeasure(distance, bearing);
}
@ -231,13 +231,13 @@ public class MeasurementToolLayer extends OsmandMapLayer implements ContextMenuL
float locY = tb.getPixYFromLatLon(pt.lat, pt.lon);
tx.add(locX);
ty.add(locY);
tx.add((float)tb.getCenterPixelX());
ty.add((float)tb.getCenterPixelY());
tx.add((float) tb.getCenterPixelX());
ty.add((float) tb.getCenterPixelY());
}
if (after.points.size() > 0) {
if (before.points.size() == 0) {
tx.add((float)tb.getCenterPixelX());
ty.add((float)tb.getCenterPixelY());
tx.add((float) tb.getCenterPixelX());
ty.add((float) tb.getCenterPixelY());
}
WptPt pt = after.points.get(0);
float locX = tb.getPixXFromLatLon(pt.lat, pt.lon);
@ -322,6 +322,11 @@ public class MeasurementToolLayer extends OsmandMapLayer implements ContextMenuL
pt.lon = l.getLongitude();
boolean allowed = editingCtx.getPointsCount() == 0 || !editingCtx.getPoints().get(editingCtx.getPointsCount() - 1).equals(pt);
if (allowed) {
ApplicationMode applicationMode = editingCtx.getSnapToRoadAppMode();
if (applicationMode != null) {
pt.setProfileType(applicationMode.getStringKey());
}
editingCtx.addPoint(pt);
return pt;
}
@ -338,6 +343,10 @@ public class MeasurementToolLayer extends OsmandMapLayer implements ContextMenuL
pressedPointLatLon = null;
boolean allowed = editingCtx.getPointsCount() == 0 || !editingCtx.getPoints().get(editingCtx.getPointsCount() - 1).equals(pt);
if (allowed) {
ApplicationMode applicationMode = editingCtx.getSnapToRoadAppMode();
if (applicationMode != null) {
pt.setProfileType(applicationMode.getStringKey());
}
editingCtx.addPoint(pt);
moveMapToLatLon(lat, lon);
return pt;

View file

@ -6,7 +6,7 @@ import android.view.View;
import net.osmand.plus.R;
import net.osmand.plus.base.MenuBottomSheetDialogFragment;
import net.osmand.plus.base.bottomsheetmenu.BaseBottomSheetItem;
import net.osmand.plus.base.bottomsheetmenu.BottomSheetItemWithCompoundButton;
import net.osmand.plus.base.bottomsheetmenu.BottomSheetItemWithDescription;
import net.osmand.plus.base.bottomsheetmenu.SimpleBottomSheetItem;
import net.osmand.plus.base.bottomsheetmenu.simpleitems.DividerHalfItem;
import net.osmand.plus.base.bottomsheetmenu.simpleitems.TitleItem;
@ -27,19 +27,20 @@ public class OptionsBottomSheetDialogFragment extends MenuBottomSheetDialogFragm
@Override
public void createMenuItems(Bundle savedInstanceState) {
Bundle args = getArguments();
boolean snapToRoadEnabled = args.getBoolean(SNAP_TO_ROAD_ENABLED_KEY);
boolean addLineMode = args.getBoolean(ADD_LINE_MODE_KEY);
boolean snapToRoadEnabled = false;
boolean addLineMode = false;
if (args != null) {
snapToRoadEnabled = args.getBoolean(SNAP_TO_ROAD_ENABLED_KEY);
addLineMode = args.getBoolean(ADD_LINE_MODE_KEY);
}
items.add(new TitleItem(getString(R.string.shared_string_options)));
BaseBottomSheetItem snapToRoadItem = new BottomSheetItemWithCompoundButton.Builder()
.setChecked(snapToRoadEnabled)
.setDescription(getString(snapToRoadEnabled ? R.string.shared_string_on : R.string.shared_string_off))
.setIcon(snapToRoadEnabled
? getActiveIcon(R.drawable.ic_action_snap_to_road)
: getContentIcon(R.drawable.ic_action_snap_to_road))
.setTitle(getString(R.string.snap_to_road))
.setLayoutId(R.layout.bottom_sheet_item_with_descr_and_switch_56dp)
BaseBottomSheetItem snapToRoadItem = new BottomSheetItemWithDescription.Builder()
.setDescription(getString(R.string.routing_profile_straightline))
.setIcon(getContentIcon(R.drawable.ic_action_split_interval))
.setTitle(getString(R.string.route_between_points))
.setLayoutId(R.layout.bottom_sheet_item_with_descr_56dp)
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
@ -54,6 +55,24 @@ public class OptionsBottomSheetDialogFragment extends MenuBottomSheetDialogFragm
items.add(new DividerHalfItem(getContext()));
BaseBottomSheetItem directions = new SimpleBottomSheetItem.Builder()
.setIcon(getContentIcon(R.drawable.ic_action_gdirections_dark))
.setTitle(getString(R.string.get_directions))
.setLayoutId(R.layout.bottom_sheet_item_simple)
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (listener != null) {
listener.directions();
}
dismiss();
}
})
.create();
items.add(directions);
items.add(new DividerHalfItem(getContext()));
if (addLineMode && !snapToRoadEnabled) {
BaseBottomSheetItem saveAsNewSegmentItem = new SimpleBottomSheetItem.Builder()
.setIcon(getContentIcon(R.drawable.ic_action_polygom_dark))
@ -72,21 +91,7 @@ public class OptionsBottomSheetDialogFragment extends MenuBottomSheetDialogFragm
items.add(saveAsNewSegmentItem);
} else if (addLineMode) {
BaseBottomSheetItem saveAsNewTrackItem = new SimpleBottomSheetItem.Builder()
.setIcon(getContentIcon(R.drawable.ic_action_polygom_dark))
.setTitle(getString(R.string.shared_string_save_as_gpx))
.setLayoutId(R.layout.bottom_sheet_item_simple)
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (listener != null) {
listener.saveAsNewTrackOnClick();
}
dismiss();
}
})
.create();
items.add(saveAsNewTrackItem);
items.add(getSaveAsNewTrackItem());
BaseBottomSheetItem saveAsNewSegmentItem = new SimpleBottomSheetItem.Builder()
.setIcon(getContentIcon(R.drawable.ic_action_polygom_dark))
@ -104,25 +109,11 @@ public class OptionsBottomSheetDialogFragment extends MenuBottomSheetDialogFragm
.create();
items.add(saveAsNewSegmentItem);
} else {
BaseBottomSheetItem saveAsNewTrackItem = new SimpleBottomSheetItem.Builder()
.setIcon(getContentIcon(R.drawable.ic_action_polygom_dark))
.setTitle(getString(R.string.shared_string_save_as_gpx))
.setLayoutId(R.layout.bottom_sheet_item_simple)
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (listener != null) {
listener.saveAsNewTrackOnClick();
}
dismiss();
}
})
.create();
items.add(saveAsNewTrackItem);
items.add(getSaveAsNewTrackItem());
BaseBottomSheetItem addToTrackItem = new SimpleBottomSheetItem.Builder()
.setIcon(getContentIcon(R.drawable.ic_action_split_interval))
.setTitle(getString(R.string.add_segment_to_the_track))
.setTitle(getString(R.string.add_to_a_track))
.setLayoutId(R.layout.bottom_sheet_item_simple)
.setOnClickListener(new View.OnClickListener() {
@Override
@ -156,6 +147,23 @@ public class OptionsBottomSheetDialogFragment extends MenuBottomSheetDialogFragm
items.add(clearAllItem);
}
private BaseBottomSheetItem getSaveAsNewTrackItem() {
return new SimpleBottomSheetItem.Builder()
.setIcon(getContentIcon(R.drawable.ic_action_save_to_file))
.setTitle(getString(R.string.edit_filter_save_as_menu_item))
.setLayoutId(R.layout.bottom_sheet_item_simple)
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (listener != null) {
listener.saveAsNewTrackOnClick();
}
dismiss();
}
})
.create();
}
@Override
protected int getDismissButtonTextId() {
return R.string.shared_string_close;
@ -165,6 +173,8 @@ public class OptionsBottomSheetDialogFragment extends MenuBottomSheetDialogFragm
void snapToRoadOnCLick();
void directions();
void addToGpxOnClick();
void saveAsNewTrackOnClick();

View file

@ -2,6 +2,7 @@ package net.osmand.plus.measurementtool;
import android.app.Dialog;
import android.content.DialogInterface;
import android.graphics.drawable.Drawable;
import android.view.ContextThemeWrapper;
import android.view.View;
import android.view.Window;
@ -16,11 +17,12 @@ import com.google.android.material.bottomsheet.BottomSheetDialog;
import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
import net.osmand.AndroidUtils;
import net.osmand.plus.settings.backend.ApplicationMode;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
import net.osmand.plus.UiUtilities;
import net.osmand.plus.activities.MapActivity;
import net.osmand.plus.helpers.AndroidUiHelper;
import net.osmand.plus.settings.backend.ApplicationMode;
import java.util.ArrayList;
import java.util.List;
@ -28,12 +30,14 @@ import java.util.List;
public class SnapToRoadBottomSheetDialogFragment extends BottomSheetDialogFragment {
public static final String TAG = "SnapToRoadBottomSheetDialogFragment";
public static final int STRAIGHT_LINE_TAG = -1;
private SnapToRoadFragmentListener listener;
private boolean nightMode;
private boolean portrait;
private boolean snapToRoadEnabled;
private boolean removeDefaultMode = true;
private boolean showStraightLine = false;
public void setListener(SnapToRoadFragmentListener listener) {
this.listener = listener;
@ -43,6 +47,10 @@ public class SnapToRoadBottomSheetDialogFragment extends BottomSheetDialogFragme
this.removeDefaultMode = removeDefaultMode;
}
public void setShowStraightLine(boolean showStraightLine) {
this.showStraightLine = showStraightLine;
}
@Override
public void setupDialog(Dialog dialog, int style) {
super.setupDialog(dialog, style);
@ -77,23 +85,29 @@ public class SnapToRoadBottomSheetDialogFragment extends BottomSheetDialogFragme
View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
snapToRoadEnabled = true;
snapToRoadEnabled = false;
if (listener != null) {
listener.onApplicationModeItemClick(modes.get((int) view.getTag()));
ApplicationMode mode = null;
if ((int) view.getTag() != STRAIGHT_LINE_TAG) {
mode = modes.get((int) view.getTag());
snapToRoadEnabled = true;
}
listener.onApplicationModeItemClick(mode);
}
dismiss();
}
};
if (showStraightLine) {
Drawable icon = app.getUIUtilities().getIcon(R.drawable.ic_action_split_interval, nightMode);
addProfileView(container, onClickListener, STRAIGHT_LINE_TAG, icon,
app.getText(R.string.routing_profile_straightline));
}
for (int i = 0; i < modes.size(); i++) {
ApplicationMode mode = modes.get(i);
View row = View.inflate(new ContextThemeWrapper(getContext(), themeRes), R.layout.list_item_icon_and_title, null);
((ImageView) row.findViewById(R.id.icon)).setImageDrawable(
app.getUIUtilities().getIcon(mode.getIconRes(), mode.getIconColorInfo().getColor(nightMode)));
((TextView) row.findViewById(R.id.title)).setText(mode.toHumanString());
row.setOnClickListener(onClickListener);
row.setTag(i);
container.addView(row);
Drawable icon = app.getUIUtilities().getIcon(mode.getIconRes(), mode.getIconColorInfo().getColor(nightMode));
addProfileView(container, onClickListener, i, icon, mode.toHumanString());
}
if (!portrait) {
@ -111,6 +125,15 @@ public class SnapToRoadBottomSheetDialogFragment extends BottomSheetDialogFragme
((View) mainView.getParent()).setBackgroundResource(0);
}
private void addProfileView(LinearLayout container, View.OnClickListener onClickListener, Object tag, Drawable icon, CharSequence title) {
View row = UiUtilities.getInflater(getContext(), nightMode).inflate(R.layout.list_item_icon_and_title, null);
((ImageView) row.findViewById(R.id.icon)).setImageDrawable(icon);
((TextView) row.findViewById(R.id.title)).setText(title);
row.setOnClickListener(onClickListener);
row.setTag(tag);
container.addView(row);
}
@Override
public void onStart() {
super.onStart();

View file

@ -15,6 +15,7 @@ import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.TextView;
@ -45,7 +46,8 @@ import java.util.Set;
import static net.osmand.plus.osmedit.EditPoiDialogFragment.AMENITY_TEXT_LENGTH;
public class AdvancedEditPoiFragment extends BaseOsmAndFragment
implements EditPoiDialogFragment.OnFragmentActivatedListener {
implements EditPoiDialogFragment.OnFragmentActivatedListener,
EditPoiDialogFragment.OnSaveButtonClickListener {
private static final String TAG = "AdvancedEditPoiFragment";
private static final Log LOG = PlatformUtil.getLog(AdvancedEditPoiFragment.class);
@ -55,6 +57,7 @@ public class AdvancedEditPoiFragment extends BaseOsmAndFragment
private TextView nameTextView;
private TextView amenityTagTextView;
private TextView amenityTextView;
private EditText currentTagEditText;
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
@ -165,6 +168,13 @@ public class AdvancedEditPoiFragment extends BaseOsmAndFragment
}
}
@Override
public void onSaveButtonClick() {
if (currentTagEditText != null) {
currentTagEditText.clearFocus();
}
}
public class TagAdapterLinearLayoutHack {
private final LinearLayout linearLayout;
private final EditPoiData editPoiData;
@ -241,6 +251,7 @@ public class AdvancedEditPoiFragment extends BaseOsmAndFragment
}
}
} else {
currentTagEditText = tagEditText;
tagAdapter.getFilter().filter(tagEditText.getText());
}
}
@ -269,7 +280,6 @@ public class AdvancedEditPoiFragment extends BaseOsmAndFragment
initAutocompleteTextView(valueEditText, valueAdapter);
linearLayout.addView(convertView);
tagEditText.requestFocus();
}
public void setTagData(String[] tags) {

View file

@ -113,6 +113,7 @@ public class EditPoiDialogFragment extends BaseOsmAndDialogFragment {
private EditPoiViewPager viewPager;
private AutoCompleteTextView poiTypeEditText;
private OnSaveButtonClickListener onSaveButtonClickListener;
private OpenstreetmapUtil mOpenstreetmapUtil;
private TextInputLayout poiTypeTextInputLayout;
private View view;
@ -173,7 +174,13 @@ public class EditPoiDialogFragment extends BaseOsmAndDialogFragment {
@Override
public void onPageSelected(int i) {
((OnFragmentActivatedListener) pagerAdapter.getItem(i)).onFragmentActivated();
Fragment pageFragment = pagerAdapter.getItem(i);
((OnFragmentActivatedListener) pageFragment).onFragmentActivated();
if (pageFragment instanceof OnSaveButtonClickListener) {
onSaveButtonClickListener = (OnSaveButtonClickListener) pageFragment;
} else {
onSaveButtonClickListener = null;
}
}
@Override
@ -433,6 +440,9 @@ public class EditPoiDialogFragment extends BaseOsmAndDialogFragment {
}
private void trySave() {
if (onSaveButtonClickListener != null) {
onSaveButtonClickListener.onSaveButtonClick();
}
String tagWithExceedingValue = isTextLengthInRange();
if (!Algorithms.isEmpty(tagWithExceedingValue)){
ValueExceedLimitDialogFragment f = new ValueExceedLimitDialogFragment();
@ -996,4 +1006,8 @@ public class EditPoiDialogFragment extends BaseOsmAndDialogFragment {
public interface OnFragmentActivatedListener {
void onFragmentActivated();
}
public interface OnSaveButtonClickListener {
void onSaveButtonClick();
}
}

View file

@ -524,7 +524,12 @@ public class OpenstreetmapRemoteUtil implements OpenstreetmapUtil {
entity.removeTag(poiType.getEditOsmTag());
entity.putTagNoLC(EditPoiData.POI_TYPE_TAG, poiType.getTranslation());
} else {
// later we could try to determine tags
for (PoiType pt : type.getPoiTypes()) {
if (pt.getEditOsmValue().equals(entity.getTag(pt.getEditOsmTag()))) {
entity.removeTag(pt.getEditOsmTag());
entity.putTagNoLC(EditPoiData.POI_TYPE_TAG, pt.getTranslation());
}
}
}
}
return entity;

View file

@ -4,6 +4,7 @@ import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
@ -57,21 +58,26 @@ public class OpeningHoursDaysDialogFragment extends DialogFragment {
}
});
builder.setPositiveButton(createNew ? R.string.next_proceed
: R.string.shared_string_save,
builder.setPositiveButton(createNew ? R.string.next_proceed : R.string.shared_string_save,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
boolean[] days = item.getDays();
boolean activeDaysAvailable = false;
for (int i = 0; i < 7; i++) {
days[(first + 5 + i) % 7] = dayToShow[i];
activeDaysAvailable = activeDaysAvailable || dayToShow[i];
}
if (createNew) {
OpeningHoursHoursDialogFragment.createInstance(item, positionToAdd, true, 0)
.show(getFragmentManager(), "TimePickerDialogFragment");
if (activeDaysAvailable) {
if (createNew) {
OpeningHoursHoursDialogFragment.createInstance(item, positionToAdd, true, 0)
.show(getFragmentManager(), "TimePickerDialogFragment");
} else {
((BasicEditPoiFragment) getParentFragment())
.setBasicOpeningHoursRule(item, positionToAdd);
}
} else {
((BasicEditPoiFragment) getParentFragment())
.setBasicOpeningHoursRule(item, positionToAdd);
Toast.makeText(getContext(), getString(R.string.set_working_days_to_continue), Toast.LENGTH_SHORT).show();
}
}

View file

@ -812,7 +812,12 @@ public class PoiFiltersHelper {
String filterId = query.getString(0);
boolean deleted = query.getInt(3) == TRUE_INT;
if (map.containsKey(filterId) && (includeDeleted || !deleted)) {
PoiUIFilter filter = new PoiUIFilter(query.getString(1), filterId,
String filterName = query.getString(1);
String translation = application.getPoiTypes().getPoiTranslation(filterName);
if(translation != null){
filterName = translation;
}
PoiUIFilter filter = new PoiUIFilter(filterName, filterId,
map.get(filterId), application);
filter.setSavedFilterByName(query.getString(2));
filter.setDeleted(deleted);

View file

@ -42,16 +42,15 @@ import net.osmand.plus.GpxSelectionHelper.SelectedGpxFile;
import net.osmand.plus.MapMarkersHelper;
import net.osmand.plus.MapMarkersHelper.MapMarker;
import net.osmand.plus.MapMarkersHelper.MapMarkersGroup;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
import net.osmand.plus.UiUtilities;
import net.osmand.plus.base.PointImageDrawable;
import net.osmand.plus.mapcontextmenu.controllers.SelectedGpxMenuController.SelectedGpxPoint;
import net.osmand.plus.mapcontextmenu.other.TrackChartPoints;
import net.osmand.plus.myplaces.SaveGpxAsyncTask;
import net.osmand.plus.render.OsmandRenderer;
import net.osmand.plus.render.OsmandRenderer.RenderingContext;
import net.osmand.plus.settings.backend.OsmandSettings.CommonPreference;
import net.osmand.plus.track.TrackDrawInfo;
import net.osmand.plus.views.ContextMenuLayer.IContextMenuProvider;
import net.osmand.plus.views.ContextMenuLayer.IMoveObjectProvider;
import net.osmand.plus.views.MapTextLayer.MapTextProvider;
@ -63,6 +62,7 @@ import net.osmand.util.MapUtils;
import org.apache.commons.logging.Log;
import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
@ -94,7 +94,6 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
private Drawable startPointIcon;
private Drawable finishPointIcon;
private LayerDrawable selectedPoint;
private TrackDrawInfo trackDrawInfo;
private TrackChartPoints trackChartPoints;
private GpxSelectionHelper selectedGpxHelper;
@ -142,14 +141,6 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
this.trackChartPoints = trackChartPoints;
}
public boolean isInTrackAppearanceMode() {
return trackDrawInfo != null;
}
public void setTrackDrawInfo(TrackDrawInfo trackDrawInfo) {
this.trackDrawInfo = trackDrawInfo;
}
private void initUI() {
paint = new Paint();
paint.setStyle(Style.STROKE);
@ -226,16 +217,17 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
drawXAxisPoints(canvas, tileBox);
}
drawDirectionArrows(canvas, tileBox, selectedGPXFiles);
drawSelectedFilesStartEndPoints(canvas, tileBox, selectedGPXFiles);
drawSelectedFilesSplits(canvas, tileBox, selectedGPXFiles, settings);
drawSelectedFilesPoints(canvas, tileBox, selectedGPXFiles);
drawSelectedFilesStartEndPoints(canvas, tileBox, selectedGPXFiles);
}
if (textLayer != null && isTextVisible()) {
textLayer.putData(this, cache);
}
}
private void updatePaints(int color, String width, boolean routePoints, boolean currentTrack, DrawSettings drawSettings, RotatedTileBox tileBox) {
private int updatePaints(int color, String width, boolean routePoints, boolean currentTrack, DrawSettings drawSettings, RotatedTileBox tileBox) {
RenderingRulesStorage rrs = view.getApplication().getRendererRegistry().getCurrentSelectedRenderer();
boolean nightMode = drawSettings != null && drawSettings.isNightMode();
int hash = calculateHash(rrs, cachedTrackWidth, routePoints, nightMode, tileBox.getMapDensity(), tileBox.getZoom(),
@ -299,6 +291,7 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
if (strikeWidth != null) {
paint.setStrokeWidth(strikeWidth);
}
return cachedColor;
}
private void acquireTrackWidth(String widthKey, RenderingRulesStorage rrs, RenderingRuleSearchRequest req, RenderingContext rc) {
@ -345,8 +338,8 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
paintInnerRect.setColor(color);
paintInnerRect.setAlpha(179);
paintTextIcon.setColor(UiUtilities.getContrastColor(view.getApplication(), color, false));
paintOuterRect.setColor(UiUtilities.getContrastColor(view.getApplication(), color, false));
paintTextIcon.setColor(txtlabelColor(color));
paintOuterRect.setColor(txtlabelColor(color));
List<GpxDisplayItem> items = groups.get(0).getModifiableList();
@ -356,6 +349,14 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
}
}
private int txtlabelColor(int color) {
//Hardy, 2020-03-16: Contrast logic for text labels on tracks
if (((int) Color.red(color) * .299 + Color.green(color) * .587 + Color.blue(color) * .114) > 149) {
return Color.BLACK;
}
return Color.WHITE;
}
private void drawSplitItems(Canvas canvas, RotatedTileBox tileBox, List<GpxDisplayItem> items, DrawSettings settings) {
final QuadRect latLonBounds = tileBox.getLatLonBounds();
int r = (int) (12 * tileBox.getDensity());
@ -402,20 +403,15 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
}
private void drawDirectionArrows(Canvas canvas, RotatedTileBox tileBox, List<SelectedGpxFile> selectedGPXFiles) {
if (tileBox.getZoom() >= START_ZOOM && !tileBox.isZoomAnimated()) {
if (!tileBox.isZoomAnimated()) {
for (SelectedGpxFile selectedGpxFile : selectedGPXFiles) {
boolean showArrows = selectedGpxFile.getGpxFile().isShowArrows();
if (hasTrackDrawInfoForSelectedGpx(selectedGpxFile)) {
showArrows = trackDrawInfo.isShowArrows();
}
if (showArrows) {
QuadRect correctedQuadRect = getCorrectedQuadRect(tileBox.getLatLonBounds());
int color = selectedGpxFile.getGpxFile().getColor(cachedColor);
if (selectedGpxFile.isShowCurrentTrack()) {
color = currentTrackColor;
}
if (hasTrackDrawInfoForSelectedGpx(selectedGpxFile)) {
color = trackDrawInfo.getColor();
}
int contrastColor = UiUtilities.getContrastColor(view.getApplication(), color, false);
GeometryWayStyle arrowsWayStyle = new GeometryArrowsWayStyle(wayContext, contrastColor);
for (TrkSegment segment : selectedGpxFile.getPointsToDisplay()) {
@ -423,44 +419,32 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
List<Float> ty = new ArrayList<>();
List<Double> distances = new ArrayList<>();
List<Double> angles = new ArrayList<>();
List<GeometryWayStyle> styles = new ArrayList<>();
boolean previousVisible = false;
List<WptPt> points = segment.points;
if (points.size() > 1) {
for (int i = 0; i < points.size(); i++) {
WptPt pt = points.get(i);
addLocation(tileBox, pt, tx, ty, angles, distances);
if (correctedQuadRect.left <= pt.getLongitude()
&& pt.getLongitude() <= correctedQuadRect.right
&& correctedQuadRect.bottom <= pt.getLatitude()
&& pt.getLatitude() <= correctedQuadRect.top) {
addLocation(tileBox, pt.getLatitude(), pt.getLongitude(), null, tx, ty, angles, distances, 0, styles);
previousVisible = true;
} else if (previousVisible) {
addLocation(tileBox, pt.getLatitude(), pt.getLongitude(), null, tx, ty, angles, distances, 0, styles);
previousVisible = false;
}
}
drawArrowsOverPath(tx, ty, angles, distances, canvas, tileBox, arrowsWayStyle);
}
drawArrowsOverPath(tx, ty, angles, distances, canvas, tileBox, arrowsWayStyle);
}
}
}
}
}
private void addLocation(RotatedTileBox tb, WptPt pt, List<Float> tx, List<Float> ty,
List<Double> angles, List<Double> distances) {
float x = tb.getPixXFromLatLon(pt.getLatitude(), pt.getLongitude());
float y = tb.getPixYFromLatLon(pt.getLatitude(), pt.getLongitude());
float px = x;
float py = y;
int previous = tx.size() - 1;
if (previous >= 0) {
px = tx.get(previous);
py = ty.get(previous);
}
double angle = 0;
if (px != x || py != y) {
double angleRad = Math.atan2(y - py, x - px);
angle = (angleRad * 180 / Math.PI) + 90f;
}
double distSegment = Math.sqrt((y - py) * (y - py) + (x - px) * (x - px));
tx.add(x);
ty.add(y);
angles.add(angle);
distances.add(distSegment);
}
private void drawArrowsOverPath(List<Float> tx, List<Float> ty, List<Double> angles, List<Double> distances,
Canvas canvas, RotatedTileBox tb, GeometryWayStyle wayStyle) {
int pixHeight = tb.getPixHeight();
@ -474,7 +458,7 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
double pxStep = arrowBitmap.getHeight() * 4f * zoomCoef;
double dist = 0;
List<RouteLayer.PathPoint> arrows = new ArrayList<>();
List<PathPoint> arrows = new ArrayList<>();
for (int i = tx.size() - 2; i >= 0; i--) {
float px = tx.get(i);
float py = ty.get(i);
@ -496,14 +480,14 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
float iconx = (float) (px + pdx);
float icony = (float) (py + pdy);
if (isIn(iconx, icony, left, top, right, bottom)) {
arrows.add(new RouteLayer.PathPoint(iconx, icony, angle, wayStyle));
arrows.add(new PathPoint(iconx, icony, angle, wayStyle));
}
dist -= pxStep;
percent -= pxStep / distSegment;
}
}
for (int i = arrows.size() - 1; i >= 0; i--) {
RouteLayer.PathPoint a = arrows.get(i);
PathPoint a = arrows.get(i);
a.draw(canvas, wayContext);
}
}
@ -542,30 +526,20 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
private void drawSelectedFilesStartEndPoints(Canvas canvas, RotatedTileBox tileBox, List<SelectedGpxFile> selectedGPXFiles) {
if (tileBox.getZoom() >= START_ZOOM) {
for (SelectedGpxFile selectedGpxFile : selectedGPXFiles) {
boolean showStartFinish = selectedGpxFile.getGpxFile().isShowStartFinish();
if (hasTrackDrawInfoForSelectedGpx(selectedGpxFile)) {
showStartFinish = trackDrawInfo.isShowStartFinish();
}
if (showStartFinish) {
if (selectedGpxFile.getGpxFile().isShowStartFinish()) {
List<TrkSegment> segments = selectedGpxFile.getPointsToDisplay();
for (TrkSegment segment : segments) {
if (segment.points.size() >= 2) {
WptPt start = segment.points.get(0);
WptPt end = segment.points.get(segment.points.size() - 1);
TrkSegment endSegment = segments.get(segments.size() - 1);
drawPoint(canvas, tileBox, start, startPointIcon);
drawPoint(canvas, tileBox, end, finishPointIcon);
}
}
WptPt start = segments.get(0).points.get(0);
WptPt end = endSegment.points.get(endSegment.points.size() - 1);
drawPoint(canvas, tileBox, start, startPointIcon);
drawPoint(canvas, tileBox, end, finishPointIcon);
}
}
}
}
private boolean hasTrackDrawInfoForSelectedGpx(SelectedGpxFile selectedGpxFile) {
return trackDrawInfo != null && trackDrawInfo.getFilePath().equals(selectedGpxFile.getGpxFile().path);
}
private void drawPoint(Canvas canvas, RotatedTileBox tileBox, WptPt wptPt, Drawable icon) {
int pointX = (int) tileBox.getPixXFromLatLon(wptPt.lat, wptPt.lon);
int pointY = (int) tileBox.getPixYFromLatLon(wptPt.lat, wptPt.lon);
@ -729,9 +703,6 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
List<SelectedGpxFile> selectedGPXFiles, DrawSettings settings) {
for (SelectedGpxFile selectedGpxFile : selectedGPXFiles) {
String width = selectedGpxFile.getGpxFile().getWidth(currentTrackWidthPref.get());
if (hasTrackDrawInfoForSelectedGpx(selectedGpxFile)) {
width = trackDrawInfo.getWidth();
}
if (!cachedTrackWidth.containsKey(width)) {
cachedTrackWidth.put(width, null);
}
@ -761,10 +732,6 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
if (color == 0) {
color = ts.getColor(cachedColor);
}
if (hasTrackDrawInfoForSelectedGpx(selectedGpxFile)) {
color = trackDrawInfo.getColor();
width = trackDrawInfo.getWidth();
}
if (ts.renderer == null && !ts.points.isEmpty()) {
if (currentTrack) {
ts.renderer = new Renderable.CurrentTrack(ts.points);
@ -1043,9 +1010,10 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
@Override
public void applyNewObjectPosition(@NonNull Object o,
@NonNull LatLon position,
@Nullable final ContextMenuLayer.ApplyMovedObjectCallback callback) {
@Nullable ContextMenuLayer.ApplyMovedObjectCallback callback) {
if (o instanceof WptPt) {
final WptPt objectInMotion = (WptPt) o;
WptPt objectInMotion = (WptPt) o;
SelectedGpxFile selectedGpxFile = pointFileMap.get(objectInMotion);
if (selectedGpxFile != null) {
GPXFile gpxFile = selectedGpxFile.getGpxFile();
@ -1059,20 +1027,7 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
callback.onApplyMovedObject(true, objectInMotion);
}
} else {
new SaveGpxAsyncTask(gpxFile, new SaveGpxAsyncTask.SaveGpxListener() {
@Override
public void gpxSavingStarted() {
}
@Override
public void gpxSavingFinished(Exception errorMessage) {
if (callback != null) {
callback.onApplyMovedObject(errorMessage == null, objectInMotion);
}
}
}).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
new SaveGpxFileAsyncTask(view.getApplication(), callback, objectInMotion).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, gpxFile);
}
}
} else if (callback != null) {
@ -1086,4 +1041,33 @@ public class GPXLayer extends OsmandMapLayer implements IContextMenuProvider, IM
mapMarkersHelper.runSynchronization(group);
}
}
}
static class SaveGpxFileAsyncTask extends AsyncTask<GPXFile, Void, Exception> {
private final OsmandApplication app;
@Nullable
private final ContextMenuLayer.ApplyMovedObjectCallback callback;
@Nullable
private final WptPt point;
SaveGpxFileAsyncTask(OsmandApplication app,
@Nullable ContextMenuLayer.ApplyMovedObjectCallback callback,
@Nullable WptPt point) {
this.app = app;
this.callback = callback;
this.point = point;
}
@Override
protected Exception doInBackground(GPXFile... params) {
GPXFile gpxFile = params[0];
return GPXUtilities.writeGpxFile(new File(gpxFile.path), gpxFile);
}
@Override
protected void onPostExecute(Exception errorMessage) {
if (callback != null) {
callback.onApplyMovedObject(errorMessage == null, point);
}
}
}
}

View file

@ -6,6 +6,7 @@ import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.ColorFilter;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Paint.Cap;
import android.graphics.Paint.Join;
@ -470,6 +471,80 @@ public abstract class OsmandMapLayer {
}
}
public static class PathPoint {
float x;
float y;
double angle;
GeometryWayStyle style;
private Matrix matrix = new Matrix();
PathPoint(float x, float y, double angle, GeometryWayStyle style) {
this.x = x;
this.y = y;
this.angle = angle;
this.style = style;
}
protected Matrix getMatrix() {
return matrix;
}
void draw(Canvas canvas, GeometryWayContext context) {
if (style != null && style.getPointBitmap() != null) {
Bitmap bitmap = style.getPointBitmap();
Integer pointColor = style.getPointColor();
float paintH2 = bitmap.getHeight() / 2f;
float paintW2 = bitmap.getWidth() / 2f;
matrix.reset();
matrix.postRotate((float) angle, paintW2, paintH2);
matrix.postTranslate(x - paintW2, y - paintH2);
if (pointColor != null) {
Paint paint = context.getPaintIconCustom();
paint.setColorFilter(new PorterDuffColorFilter(pointColor, Mode.SRC_IN));
canvas.drawBitmap(bitmap, matrix, paint);
} else {
if (style.hasPaintedPointBitmap()) {
Paint paint = context.getPaintIconCustom();
paint.setColorFilter(null);
canvas.drawBitmap(bitmap, matrix, paint);
} else {
canvas.drawBitmap(bitmap, matrix, context.getPaintIcon());
}
}
}
}
}
protected void addLocation(RotatedTileBox tb, double latitude, double longitude, GeometryWayStyle style,
List<Float> tx, List<Float> ty, List<Double> angles, List<Double> distances,
double dist, List<GeometryWayStyle> styles) {
float x = tb.getPixXFromLatLon(latitude, longitude);
float y = tb.getPixYFromLatLon(latitude, longitude);
float px = x;
float py = y;
int previous = tx.size() - 1;
if (previous >= 0) {
px = tx.get(previous);
py = ty.get(previous);
}
double angle = 0;
if (px != x || py != y) {
double angleRad = Math.atan2(y - py, x - px);
angle = (angleRad * 180 / Math.PI) + 90f;
}
double distSegment = Math.sqrt((y - py) * (y - py) + (x - px) * (x - px));
if (dist != 0) {
distSegment = dist;
}
tx.add(x);
ty.add(y);
angles.add(angle);
distances.add(distSegment);
styles.add(style);
}
public int calculatePath(RotatedTileBox tb, List<Float> xs, List<Float> ys, List<GeometryWayStyle> styles, List<Pair<Path, GeometryWayStyle>> paths) {
boolean segmentStarted = false;
float prevX = xs.get(0);
@ -561,6 +636,20 @@ public abstract class OsmandMapLayer {
return false;
}
public QuadRect getCorrectedQuadRect(QuadRect latlonRect) {
double topLatitude = latlonRect.top;
double leftLongitude = latlonRect.left;
double bottomLatitude = latlonRect.bottom;
double rightLongitude = latlonRect.right;
// double lat = 0;
// double lon = 0;
// this is buggy lat/lon should be 0 but in that case
// it needs to be fixed in case there is no route points in the view bbox
double lat = topLatitude - bottomLatitude + 0.1;
double lon = rightLongitude - leftLongitude + 0.1;
return new QuadRect(leftLongitude - lon, topLatitude + lat, rightLongitude + lon, bottomLatitude - lat);
}
public QuadRect calculateRect(float x, float y, float width, float height) {
QuadRect rf;
double left = x - width / 2.0d;

View file

@ -186,17 +186,8 @@ public class RouteLayer extends OsmandMapLayer implements ContextMenuLayer.ICont
}
final QuadRect latlonRect = cp.getLatLonBounds();
double topLatitude = latlonRect.top;
double leftLongitude = latlonRect.left;
double bottomLatitude = latlonRect.bottom;
double rightLongitude = latlonRect.right;
// double lat = 0;
// double lon = 0;
// this is buggy lat/lon should be 0 but in that case
// it needs to be fixed in case there is no route points in the view bbox
double lat = topLatitude - bottomLatitude + 0.1;
double lon = rightLongitude - leftLongitude + 0.1;
drawLocations(tileBox, canvas, topLatitude + lat, leftLongitude - lon, bottomLatitude - lat, rightLongitude + lon);
final QuadRect correctedQuadRect = getCorrectedQuadRect(latlonRect);
drawLocations(tileBox, canvas, correctedQuadRect.top, correctedQuadRect.left, correctedQuadRect.bottom, correctedQuadRect.right);
if (trackChartPoints != null) {
canvas.rotate(-tileBox.getRotate(), tileBox.getCenterPixelX(), tileBox.getCenterPixelY());
@ -372,52 +363,6 @@ public class RouteLayer extends OsmandMapLayer implements ContextMenuLayer.ICont
}
}
static class PathPoint {
float x;
float y;
double angle;
GeometryWayStyle style;
private Matrix matrix = new Matrix();
PathPoint(float x, float y, double angle, GeometryWayStyle style) {
this.x = x;
this.y = y;
this.angle = angle;
this.style = style;
}
protected Matrix getMatrix() {
return matrix;
}
void draw(Canvas canvas, GeometryWayContext context) {
if (style != null && style.getPointBitmap() != null) {
Bitmap bitmap = style.getPointBitmap();
Integer pointColor = style.getPointColor();
float paintH2 = bitmap.getHeight() / 2f;
float paintW2 = bitmap.getWidth() / 2f;
matrix.reset();
matrix.postRotate((float) angle, paintW2, paintH2);
matrix.postTranslate(x - paintW2, y - paintH2);
if (pointColor != null) {
Paint paint = context.getPaintIconCustom();
paint.setColorFilter(new PorterDuffColorFilter(pointColor, Mode.SRC_IN));
canvas.drawBitmap(bitmap, matrix, paint);
} else {
if (style.hasPaintedPointBitmap()) {
Paint paint = context.getPaintIconCustom();
paint.setColorFilter(null);
canvas.drawBitmap(bitmap, matrix, paint);
} else {
canvas.drawBitmap(bitmap, matrix, context.getPaintIcon());
}
}
}
}
}
private static class PathAnchor extends PathPoint {
PathAnchor(float x, float y, GeometryAnchorWayStyle style) {
super(x, y, 0, style);
@ -1003,14 +948,14 @@ public class RouteLayer extends OsmandMapLayer implements ContextMenuLayer.ICont
} else if (lastProjection != null) {
lt = lastProjection;
}
if(lt != null) {
addLocation(tb, lt, style, tx, ty, angles, distances, 0, styles); // first point
if (lt != null) {
addLocation(tb, lt.getLatitude(), lt.getLongitude(), style, tx, ty, angles, distances, 0, styles); // first point
}
}
addLocation(tb, ls, style, tx, ty, angles, distances, dist, styles);
addLocation(tb, ls.getLatitude(), ls.getLongitude(), style, tx, ty, angles, distances, dist, styles);
previousVisible = true;
} else if (previousVisible) {
addLocation(tb, ls, style, tx, ty, angles, distances, previous == -1 ? 0 : odistances.get(i), styles);
addLocation(tb, ls.getLatitude(), ls.getLongitude(), style, tx, ty, angles, distances, previous == -1 ? 0 : odistances.get(i), styles);
double distToFinish = 0;
for(int ki = i + 1; ki < odistances.size(); ki++) {
distToFinish += odistances.get(ki);
@ -1027,7 +972,7 @@ public class RouteLayer extends OsmandMapLayer implements ContextMenuLayer.ICont
private boolean addPoint(RotatedTileBox tb, double topLatitude, double leftLongitude, double bottomLatitude, double rightLongitude, GeometryWayStyle style, boolean previousVisible, Location lastPoint) {
if (leftLongitude <= lastPoint .getLongitude() && lastPoint .getLongitude() <= rightLongitude
&& bottomLatitude <= lastPoint .getLatitude() && lastPoint .getLatitude() <= topLatitude) {
addLocation(tb, lastPoint, style, tx, ty, angles, distances, 0, styles);
addLocation(tb, lastPoint.getLatitude(), lastPoint.getLongitude(), style, tx, ty, angles, distances, 0, styles);
previousVisible = true;
}
return previousVisible;
@ -1040,33 +985,6 @@ public class RouteLayer extends OsmandMapLayer implements ContextMenuLayer.ICont
angles.clear();
styles.clear();
}
private void addLocation(RotatedTileBox tb, Location ls, GeometryWayStyle style, List<Float> tx, List<Float> ty,
List<Double> angles, List<Double> distances, double dist, List<GeometryWayStyle> styles) {
float x = tb.getPixXFromLatLon(ls.getLatitude(), ls.getLongitude());
float y = tb.getPixYFromLatLon(ls.getLatitude(), ls.getLongitude());
float px = x;
float py = y;
int previous = tx.size() - 1;
if (previous >= 0 && previous < tx.size()) {
px = tx.get(previous);
py = ty.get(previous);
}
double angle = 0;
if (px != x || py != y) {
double angleRad = Math.atan2(y - py, x - px);
angle = (angleRad * 180 / Math.PI) + 90f;
}
double distSegment = Math.sqrt((y - py) * (y - py) + (x - px) * (x - px));
if(dist != 0) {
distSegment = dist;
}
tx.add(x);
ty.add(y);
angles.add(angle);
distances.add(distSegment);
styles.add(style);
}
}
private RouteSimplificationGeometry routeGeometry = new RouteSimplificationGeometry();

View file

@ -1022,7 +1022,7 @@ public class MapInfoWidgetsFactory {
}
if (map.isTopToolbarActive() || !map.getContextMenu().shouldShowTopControls() || MapRouteInfoMenu.chooseRoutesVisible || MapRouteInfoMenu.waypointsVisible) {
updateVisibility(false);
} else if (!showClosestWaypointFirstInAddress && updateWaypoint()) {
} else if (showClosestWaypointFirstInAddress && updateWaypoint()) {
updateVisibility(true);
AndroidUiHelper.updateVisibility(addressText, false);
AndroidUiHelper.updateVisibility(addressTextShadow, false);

View file

@ -124,7 +124,8 @@ public class WikipediaPoiMenu {
IndexItem currentDownloadingItem = downloadThread.getCurrentDownloadingItem();
int currentDownloadingProgress = downloadThread.getCurrentDownloadingItemProgress();
List<IndexItem> wikiIndexes = DownloadResources.findIndexItemsAt(
app, mapActivity.getMapLocation(), DownloadActivityType.WIKIPEDIA_FILE);
app, mapActivity.getMapLocation(), DownloadActivityType.WIKIPEDIA_FILE,
false, -1, true);
if (wikiIndexes.size() > 0) {
adapter.addItem(new ContextMenuItem.ItemBuilder()
.setTitleId(R.string.shared_string_download_map, mapActivity)