Merge branch 'master' of ssh://github.com/osmandapp/Osmand into splash_screen

This commit is contained in:
PavelRatushny 2017-07-10 16:28:21 +03:00
commit 8598c9a92d
77 changed files with 758 additions and 354 deletions

View file

@ -168,7 +168,8 @@ public class MapPoiTypes {
public Map<String, PoiType> getAllTranslatedNames(boolean skipNonEditable) {
Map<String, PoiType> translation = new HashMap<String, PoiType>();
for (PoiCategory pc : categories) {
for (int i = 0; i < categories.size(); i++) {
PoiCategory pc = categories.get(i);
if (skipNonEditable && pc.isNotEditableOsm()) {
continue;
}

View file

@ -368,6 +368,12 @@ public class GeoPointParserUtil {
System.out.println("url: " + url);
actual = GeoPointParserUtil.parse(url);
assertGeoPoint(actual, new GeoParsedPoint(ilat, ilon, z));
// https://maps.google.com/maps?q=loc:-21.8835112,-47.7838932 (Name)
url = "https://maps.google.com/maps?q=loc:" + dlat + "," + dlon + " (Name)" ;
System.out.println("url: " + url);
actual = GeoPointParserUtil.parse(url);
assertGeoPoint(actual, new GeoParsedPoint(dlat, dlon));
// http://maps.google.com/maps/ll=34.99393,-106.61568,z=11
url = "http://maps.google.com/maps/ll=" + dlat + "," + dlon + ",z=" + z;

4
OsmAnd/.gitignore vendored
View file

@ -1,3 +1,7 @@
gradle
gradlew
gradlew.bat
valgrind/
bin/
dist/

View file

@ -385,10 +385,10 @@ dependencies {
// compile project(':eclipse-compile:design')
// compile project(':eclipse-compile:cardview')
// compile project(':eclipse-compile:gridlayout')
compile 'com.android.support:gridlayout-v7:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support:gridlayout-v7:25.+'
compile 'com.android.support:cardview-v7:25.+'
compile 'com.android.support:appcompat-v7:25.+'
compile 'com.android.support:design:25.+'
compile fileTree(include: ['*.jar'], exclude: ['QtAndroid-bundled.jar', 'QtAndroidAccessibility-bundled.jar', 'OsmAndCore_android.jar', 'OsmAndCore_wrapper.jar', 'android-support-multidex.jar'], dir: 'libs')
legacyCompile "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@jar"
qtcoredebugCompile "net.osmand:OsmAndCore_androidNativeDebug:0.1-SNAPSHOT@aar"

View file

@ -10,7 +10,7 @@
# Indicates whether an apk should be generated for each density.
split.density=false
# Project target.
target=android-23
target=android-26
dex.force.jumbo=true
android.library.reference.1=../eclipse-compile/appcompat
android.library.reference.2=../eclipse-compile/design

View file

@ -399,7 +399,7 @@
android:layout_height="56dp"
android:layout_gravity="top"
android:contentDescription="@string/back_to_search"
android:src="@drawable/abc_ic_ab_back_material"/>
android:src="@drawable/ic_arrow_back"/>
<LinearLayout
android:id="@+id/widget_top_bar_title_layout"

View file

@ -30,7 +30,7 @@
android:layout_height="56dp"
android:layout_gravity="top"
android:contentDescription="@string/back_to_search"
android:src="@drawable/abc_ic_ab_back_material"/>
android:src="@drawable/ic_arrow_back"/>
<LinearLayout
android:id="@+id/top_bar_title_layout"

View file

@ -18,7 +18,7 @@
android:layout_gravity="left"
android:background="@drawable/dashboard_button_light"
android:scaleType="center"
android:src="@drawable/abc_ic_ab_back_material"
android:src="@drawable/ic_arrow_back"
tools:visibility="visible"/>
<ImageView

View file

@ -10,7 +10,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:title="@string/shared_string_help"
app:navigationIcon="@drawable/abc_ic_ab_back_material"
app:navigationIcon="@drawable/ic_arrow_back"
app:theme="?attr/toolbar_theme"
android:background="?attr/pstsTabBackground"/>

View file

@ -309,7 +309,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:background="@null"
android:text="@string/range"
android:text="@string/range_min_max"
android:textColor="?android:attr/textColorSecondary"
android:textSize="@dimen/default_split_segments_sub" />

View file

@ -15,7 +15,6 @@
android:id="@+id/map_quick_actions_button"
android:layout_width="@dimen/map_button_size"
android:layout_height="@dimen/map_button_size"
android:background="@drawable/btn_circle_blue"
android:contentDescription="@string/configure_screen_quick_action"
android:layout_gravity="bottom|right"
android:visibility="gone"

View file

@ -176,7 +176,7 @@
android:layout_height="56dp"
android:layout_gravity="top"
android:contentDescription="@string/back_to_search"
android:src="@drawable/abc_ic_ab_back_material"/>
android:src="@drawable/ic_arrow_back"/>
<LinearLayout
android:id="@+id/widget_top_bar_title_layout"

View file

@ -2889,4 +2889,5 @@ OsmAnd هو المصدر المفتوح و التي يجري تطويرها بن
<string name="moving_time">زمن التنقل</string>
<string name="range">نطاق</string>
<string name="max_min">أقصى/أدنى</string>
<string name="range_min_max">المدى = الأدنى/الأقصى</string>
</resources>

View file

@ -1628,4 +1628,5 @@
<string name="number_of_edits">Düzəlişlərin sayı</string>
<string name="reports_for">Hesabat:</string>
<string name="file_name_containes_illegal_char">Fayl adında dəstəklənməyən simvol var</string>
<string name="store_tracks_in_monthly_directories">Qeyd edilən izləri aylıq qovluqlarda saxla</string>
</resources>

View file

@ -2932,4 +2932,5 @@ Moduli:
<string name="moving_time">Čas ruchu</string>
<string name="max_min">Maks./Min.</string>
<string name="range">Interval</string>
<string name="range_min_max">Adliehlasć = Min./Maks.</string>
</resources>

View file

@ -2981,4 +2981,5 @@ OsmAnd мае адкрыты зыходны код і актыўна разві
<string name="moving_time">Час руху</string>
<string name="max_min">Макс./Мін.</string>
<string name="range">Інтэрвал</string>
<string name="range_min_max">Адлегласць = Мін./Макс.</string>
</resources>

View file

@ -89,7 +89,7 @@
<string name="poi_ses_station">Estació de protecció civil</string>
<string name="poi_ford">Gual</string>
<string name="poi_lift_gate">Tanca llevadissa</string>
<string name="poi_border_control">Punt de control duaner</string>
<string name="poi_border_control">Control de fronteres</string>
<string name="poi_traffic_calming_bump">Banda reductora</string>
<string name="poi_traffic_calming_hump">Ressalt</string>
<string name="poi_traffic_calming_cushion">Coixí berlinès</string>

View file

@ -358,10 +358,8 @@ Memòria proporcional %4$s MB (límit de l\'Android %5$s MB, Dalvik %6$s MB).</s
<string name="reading_cached_tiles">Llegint les tessel·les emmagatzemades…</string>
<string name="specified_dir_doesnt_exist">No s\'ha trobat la carpeta especificada.</string>
<string name="application_dir">Carpeta d\'emmagatzematge de dades</string>
<string name="osmand_long_description_1000_chars">"OsmAnd (OSM Automated Navigation Directions) L\'OsmAnd és una aplicació de navegació de codi obert amb accés a una gran varietat de dades globals d\'OpenStreetMap (OSM). Totes les dades dels mapes (siguin mapes vectorials o de tessel·les), es poden desar a la targeta de memòria del telèfon pel seu en desconnexió. L\'OsmAnd també calcula rutes, amb connexió o sense, incloent l\'orientació per veu. Algunes de les característiques principals: - Funcionament complet en desconnexió (desa localment els mapes vectorials i de tessel·les baixats) - Mapes vectorials compactes de tot el món per usar en desconnexió
\n - Baixada il·limitada de mapes nacionals o regionals directament des de l\'aplicació - Diverses capes de mapes alhora, com traces GPX o de navegació, PDIs, favorits, parades de transport públic, etc. amb nivell d\'opacitat personalitzada - Cerca, fora de línia, d\'adreces i llocs - Càlcul de rutes, fora de línia, fins la mitjana distància
\n - Modalitats cotxe, bicicleta i vianant - Canvi automàtic de vista diürna a nocturna, opcional - Ampliació automàtica del mapa segons la velocitat, opcional - Alineació automàtica del mapa segons la brúixola o la direcció del moviment, opcional - Indicació de carril, velocitat màxima permesa, veus enregistrades i/o sintetitzades Limitacions d\'aquesta versió gratuïta de OsmAnd: - Limitació en el nombre de mapes baixats - No té accés als PDIs fora de línia de Viquipèdia L\'OsmAnd està en desenvolupament actiu i el nostre projecte i el seu futur progrés depenen de les donacions per ajudar al desenvolupament i proves de noves funcions. Si us plau, considereu la possibilitat de comprar l\'OsmAnd+ o bé fer una donació per impulsar una nova característica, o fer una donació de manera general a la pàgina osmand.net."</string>
<string name="osmand_plus_long_description_1000_chars">"OsmAnd+ (OSM Automated Navigation Directions) L\'OsmAnd+ és una aplicació de navegació de codi obert amb accés a una gran varietat de dades de la col·lecció oberta de mapes OpenStreetMap. Totes les dades, incloent mapes de tessel·les i de vectors, poden emmagatzemar-se a la targeta de memòria del telèfon pel seu ús fora de línia. L\'OsmAnd també té la funcionalitat de càlcul de rutes tant en línia com fora de línia, incloent a més l\'orientació per veu. L\'OsmAnd+ és la versió de pagament; comprant-la estareu donant suport al projecte, ajudareu al desenvolupament de noves funcions i rebreu les darreres actualitzacions. Algunes de les característiques centrals són: - Funcionalitat completa fora de línia (desa en el dispositiu d\'emmagatzemament els mapes vectorials i de mosaic baixats) - Mapes de vectors compactes de tot el món per usar fora de línia - Baixada il·limitada de mapes nacionals o regionals directament des de l\'aplicació - Disponibilitat fora de línia dels PDI baixats prèviament de Viquipèdia, és genial per fer turisme - Diverses capes de mapes alhora, com traces GPX o de navegació, PDIs, favorits, parades de transport públic, etc. amb nivell d\'opacitat personalitzada - Cerca fora de línia d\'adreces i llocs - Càlcul de rutes fora de línia fins la mitjana distància - Modalitats cotxe, bicicleta i vianant - Canvi automàtic de vista diürna a nocturna, opcional - Ampliació automàtica del mapa segons la velocitat, opcional - Alineació automàtica del mapa segons la brúixola o la direcció del moviment, opcional - Indicació de carril, velocitat màxima permesa, veus enregistrades i/o sintetitzades"</string>
<string name="osmand_long_description_1000_chars">"OsmAnd (OSM Automated Navigation Directions) L\'OsmAnd és una aplicació de navegació de codi obert amb accés a una gran varietat de dades globals d\'OpenStreetMap (OSM). Totes les dades dels mapes (siguin mapes vectorials o de tessel·les), es poden desar a la targeta de memòria del telèfon pel seu en desconnexió. L\'OsmAnd també calcula rutes, amb connexió o sense, incloent l\'orientació per veu. Algunes de les característiques principals: - Funcionament complet en desconnexió (desa localment els mapes vectorials i de tessel·les baixats) - Mapes vectorials compactes de tot el món per usar en desconnexió - Baixada il·limitada de mapes nacionals o regionals directament des de l\'aplicació - Diverses capes de mapes alhora, com traces GPX o de navegació, PDIs, favorits, parades de transport públic, etc. amb nivell d\'opacitat personalitzada - Cerca, fora de línia, d\'adreces i llocs - Càlcul de rutes fora de línia fins per distàncies d\'abast mitjà. - Modalitats cotxe, bicicleta i vianant - Canvi automàtic de vista diürna a nocturna, opcional - Ampliació automàtica del mapa segons la velocitat, opcional - Alineació automàtica del mapa segons la brúixola o la direcció del moviment, opcional - Indicació de carril, velocitat màxima permesa, veus enregistrades i/o sintetitzades Limitacions d\'aquesta versió gratuïta de OsmAnd: - Limitació en el nombre de mapes baixats - No té accés als PDIs fora de línia de Viquipèdia L\'OsmAnd està en desenvolupament actiu i el nostre projecte i el seu futur progrés depenen de les donacions per ajudar al desenvolupament i proves de noves funcions. Si us plau, considereu la possibilitat de comprar l\'OsmAnd+ o bé fer una donació per impulsar una nova característica, o fer una donació de manera general a la pàgina osmand.net."</string>
<string name="osmand_plus_long_description_1000_chars">"OsmAnd+ (OSM Automated Navigation Directions) L\'OsmAnd+ és una aplicació de navegació de codi obert amb accés a una gran varietat de dades de la col·lecció oberta de mapes OpenStreetMap. Totes les dades, incloent mapes de tessel·les i de vectors, poden emmagatzemar-se a la targeta de memòria del telèfon pel seu ús fora de línia. L\'OsmAnd també té la funcionalitat de càlcul de rutes tant en línia com fora de línia, incloent a més l\'orientació per veu. L\'OsmAnd+ és la versió de pagament; comprant-la estareu donant suport al projecte, ajudareu al desenvolupament de noves funcions i rebreu les darreres actualitzacions. Algunes de les característiques centrals són: - Funcionalitat completa fora de línia (desa en el dispositiu d\'emmagatzemament els mapes vectorials i de mosaic baixats) - Mapes de vectors compactes de tot el món per usar fora de línia - Baixada il·limitada de mapes nacionals o regionals directament des de l\'aplicació - Disponibilitat fora de línia dels PDI baixats prèviament de Viquipèdia, és genial per fer turisme - Diverses capes de mapes alhora, com traces GPX o de navegació, PDIs, favorits, parades de transport públic, etc. amb nivell d\'opacitat personalitzada - Cerca fora de línia d\'adreces i llocs - Càlcul de rutes fora de línia per distàncies \'abast mitjà - Modalitats cotxe, bicicleta i vianant - Canvi automàtic de vista diürna a nocturna, opcional - Ampliació automàtica del mapa segons la velocitat, opcional - Alineació automàtica del mapa segons la brúixola o la direcció del moviment, opcional - Indicació de carril, velocitat màxima permesa, veus enregistrades i/o sintetitzades"</string>
<string name="rendering_attr_contourLines_description">Seleccioneu el nivell mínim de zoom per mostrar el mapa si està disponible. Caldrà el fitxer SRTM separat:</string>
<string name="osmand_development_plugin_description">Aquest connector mostra la configuració de característiques per al desenvolupament i depuració com la verificació o simulació de rutes, el rendiment del renderitzat o les indicacions de veu. Aquestes configuracions s\'adrecen a desenvolupadors i no són d\'utilitat per a un usuari normal.</string>
<string name="accessibility_default">En consonància amb la configuració global del sistema</string>
@ -725,7 +723,7 @@ Memòria proporcional %4$s MB (límit de l\'Android %5$s MB, Dalvik %6$s MB).</s
<string name="route_tshr">Gireu fortament a la dreta i continueu</string>
<string name="route_tslr">Gireu lleugerament a la dreta i continueu</string>
<string name="route_tl">Gireu a l\'esquerra i continueu</string>
<string name="route_tshl">Gireu fortamanent a l\'esquerra i continueu</string>
<string name="route_tshl">Gireu fortament a l\'esquerra i continueu</string>
<string name="route_tsll">Gireu lleugerament a l\'esquerra i continueu</string>
<string name="route_tu">Feu un gir en forma d\'U i continueu</string>
<string name="search_near_map">Cerca propera a la posició actual al mapa</string>
@ -1031,8 +1029,8 @@ Memòria proporcional %4$s MB (límit de l\'Android %5$s MB, Dalvik %6$s MB).</s
<string name="shared_string_or">o</string>
<string name="auto_zoom_none">Sense escalat automàtic</string>
<string name="auto_zoom_close">Apropa\'t</string>
<string name="auto_zoom_far">Mig</string>
<string name="auto_zoom_farthest">Allunya\'t</string>
<string name="auto_zoom_far">Abast mitjà</string>
<string name="auto_zoom_farthest">Abast màxim</string>
<string name="map_magnifier">Escalat del mapa</string>
<string name="base_world_map">Mapa mundial</string>
<string name="about_version">Versió:</string>
@ -1557,10 +1555,10 @@ Afganistan, Albània, Alemanya, Antilles Holandeses, Algèria, Andorra, Angola,
<string name="save_global_track_interval">Interval d\'enregistrament general</string>
<string name="traffic_warning_speed_limit">Velocitat màxima</string>
<string name="traffic_warning_border_control">Control de fronteres</string>
<string name="traffic_warning_payment">Estació de peatge</string>
<string name="traffic_warning_payment">Barrera de peatge</string>
<string name="traffic_warning_stop">Senyal d\'stop</string>
<string name="traffic_warning_calming">Ressalt</string>
<string name="traffic_warning_speed_camera">Càmera de control de velocitat</string>
<string name="traffic_warning_speed_camera">Radar de trànsit</string>
<string name="traffic_warning">Avís de circulació</string>
<string name="local_index_description">Premeu qualsevol indicació existent per veure més detalls, mantingueu premuda per desactivar o esborrar. Dades actuals al dispositiu (%1$s lliure):</string>
<string name="text_size_descr">Definiu la mida del text en el mapa.</string>
@ -2615,7 +2613,7 @@ Abasta l\'àrea: %1$s x %2$s</string>
\n Gaudiu del guiatge visual i de veu, representant PDIs (punts d\'interès), creant i gestionat traces GPX, activant la representació de corbes de nivell i d\'informació d\'elevació (requereix connector), optant entre els modes de conducció amb vehicle, bicicleta o com vianant, editant d\'OSM i molt més.</string>
<string name="restore_purchases">Recupera les compres</string>
<string name="fonts_header">Tipus de lletra pel mapa</string>
<string name="osmand_extended_description_part2">Navegació GPS • Podeu triar el mode desconnectat (no hi hauran càrrecs de roaming si sou a l\'estranger) o el mode en línia (més àgil) • El guiatge de veu gir-a-gir us dirigeix pel camí (veus enregistrades i sintètiques) • La ruta es tornarà a calcular si us desvieu de la proposta anterior • Les indicacions de carril, els noms de carrer i el temps d\'arribada estimat us ajudaran pel camí • Per fer el vostre viatge més segur, els canvis entre mode diurn i nocturn són automàtics • Podeu activar la indicació dels límits de velocitat i d\'advertiments si els supereu • L\'escala del mapa s\'ajusta a la vostra velocitat • Podeu cercar destinacions per adreça, per tipus (p. ex.: aparcament, restaurant, hotel, gasolinera, museu), o per les coordenades geogràfiques • Gestiona els punts de pas en el vostre itinerari • Podeu enregistrar el vostre trajecte o pujar una traça GPX i seguir-la</string>
<string name="osmand_extended_description_part2">Navegació GPS • Podeu triar el mode desconnectat (no hi hauran càrrecs de roaming si sou a l\'estranger) o el mode en línia (més àgil) • El guiatge de veu gir-a-gir us dirigeix pel camí (veus enregistrades i sintètiques) • La ruta es tornarà a calcular si us desvieu de la proposta anterior • Les indicacions de carril, els noms de carrer i el temps d\'arribada estimat us ajudaran pel camí • Per fer el vostre viatge més segur, els canvis entre mode diürn i nocturn són automàtics • Podeu activar la indicació dels límits de velocitat i d\'advertiments si els supereu • L\'escala del mapa s\'ajusta a la vostra velocitat • Podeu cercar destinacions per adreça, per tipus (p. ex.: aparcament, restaurant, hotel, gasolinera, museu), o per les coordenades geogràfiques • Gestiona els punts de pas en el vostre itinerari • Podeu enregistrar el vostre trajecte o pujar una traça GPX i seguir-la</string>
<string name="osmand_extended_description_part4">El connector de mapes d\'esquí d\'OsmAnd us permet veure les pistes segons la seva dificultat i d\'altres informacions addicionals, com ara la ubicació dels ascensors i altres equipaments.</string>
<string name="osmand_extended_description_part5">Ciclisme • Podreu trobar les vies de ciclisme en el mapa • La navegació GPS en mode ciclisme genera la vostra ruta utilitzant vies de ciclisme • Podreu veure la vostra velocitat i altitud • L\'opció d\'enregistrar traces GPX us permet també compartir-les • El connector addicional Via us permet activar les corbes de nivell i l\'ombrejat de relleu</string>
<string name="osmand_extended_description_part6">A peu, fent senderisme, o visitant una ciutat • El mapa mostra les rutes per vianants i de senderisme • La Viquipèdia, en el vostre idioma preferit, us pot ajudar molt visitant una ciutat • Parades de transport públic (autobús, tramvia, tren), incloent-hi noms de línia, suport per la navegació en una ciutat nova • La navegació GPS en mode de vianants genera la vostra ruta per camins • Podeu baixar i seguir una traça GPX o enregistrar i compartir les vostres</string>
@ -2647,7 +2645,7 @@ Abasta l\'àrea: %1$s x %2$s</string>
<string name="depth_contour_descr">Llibreria de mapes que contenen isòbates i fondàries puntuals.</string>
<string name="shared_string_paused">En pausa</string>
<string name="osmand_extended_description_part3">Mapa • Mostra els PDIs (punts d\'interès) al vostre voltant • Ajusta l\'orientació del mapa a la vostra direcció del moviment (o al nord) • Mostra on sou i com esteu orientat • Compartiu la vostra ubicació perquè els vostres amics us puguin trobar • Manté els vostres llocs més importants a Preferits • Permet escollir com es mostren els noms al mapa: en anglès, llengues locals o amb ortografia fonètica • Mostra representacions especialitzades disponibles a la xarxa, imatges de satèl·lit (Bing), diferents superposicions com traces GPX d\'exploració/navegació i capes addicionals amb un grau transparència variable</string>
<string name="osmand_plus_extended_description_part2">"Navegació • Funciona en línia (ràpid) o sense connexió (sense càrrecs de roaming quan sigueu a l\'estranger) • Indicacions de veu a cada gir (amb missatges gravats i sintetitzats) • Orientació opcional del carril visualització del nom de la via i el temps estimat d\'arribada • Suporta punts d\'itinerari intermedis • Revisió automàtica de la ruta quan us aparteu de la ruta proposada • Cerca de llocs per adreça, tipus (per exemple: restaurant, hotel, gasolinera, museu) o coordenades geogràfiques"</string>
<string name="osmand_plus_extended_description_part2">Navegació • Funciona en línia (ràpid) o sense connexió (sense càrrecs de roaming quan sigueu a l\'estranger) • Indicacions de veu a cada gir (amb missatges gravats i sintetitzats) • Orientació opcional del carril, visualització del nom de la via i el temps estimat d\'arribada • Admet punts de pas intermedis • Revisió automàtica de la ruta quan us aparteu de la ruta proposada • Cerca de llocs per adreça, tipus (per exemple: restaurant, hotel, gasolinera, museu) o coordenades geogràfiques</string>
<string name="osmand_plus_extended_description_part1">OsmAnd + (OSM Automated Navigation Directions) és una aplicació per consulta de mapes i de navegació, amb accés a les dades obertes d\'OpenStreetMap (OSM), d\'abast mundial i gran qualitat. Navegueu amb indicacions visuals i de veu, mostrant PDIs (punts d\'interès), creant i gestionant traces GPX, disposant de corbes de nivell i cotes puntuals, seleccioneu la navegació per vehicle, bicicleta o vianant, editeu OSM i molt més. OsmAnd + és la versió de pagament de l\'aplicació. En comprar-la, recolzareu el projecte, finançant el desenvolupament de noves característiques i rebreu les darreres actualitzacions. Característiques principals:</string>
<string name="type_city_town">Introduïu el poble o ciutat</string>
<string name="type_postcode">Introduïu el codi postal</string>
@ -2734,4 +2732,5 @@ Abasta l\'àrea: %1$s x %2$s</string>
<string name="moving_time">Temps en moviment</string>
<string name="max_min">Màx/Mín</string>
<string name="range">Interval</string>
<string name="range_min_max">Interval = Mín/Màx</string>
</resources>

View file

@ -3490,4 +3490,8 @@
<string name="poi_motorcycle_type_standard">Standard</string>
<string name="poi_lock_basin">Slusebassin</string>
</resources>
<string name="poi_generator_output_electricity_no">Output (el): nej</string>
<string name="poi_owner">Ejer</string>
</resources>

View file

@ -2818,12 +2818,12 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="file_can_not_be_moved">Filen kan ikke flyttes.</string>
<string name="shared_string_move">Flyt</string>
<string name="shared_string_time_span">Varighed</string>
<string name="shared_string_max">Max</string>
<string name="shared_string_max">Maks</string>
<string name="shared_string_start_time">Starttidspunkt</string>
<string name="shared_string_end_time">Sluttidspunkt</string>
<string name="shared_string_color">Farve</string>
<string name="shared_string_time_moving">Tid i bevægelse</string>
<string name="max_speed">Max hastighed</string>
<string name="max_speed">Maks-hastighed</string>
<string name="average_speed">Gennemsnitshastighed</string>
<string name="gpx_track">Spor</string>
<string name="points_delete_multiple_succesful">Punkter slettet.</string>

View file

@ -1868,7 +1868,7 @@
<string name="poi_payment_gift_card_no">Geschenkkarte nicht akzeptiert</string>
<string name="poi_payment_golden_crown_yes">Golden Crown</string>
<string name="poi_payment_golden_crown_no">Golden Crown Karte nicht akzeptiert</string>
<string name="poi_payment_pro100_yes">"PRO100 "</string>
<string name="poi_payment_pro100_yes">PRO100</string>
<string name="poi_payment_pro100_no">PRO100 Karte nicht akzeptiert</string>
<string name="poi_payment_union_card_yes">Union Karte</string>
<string name="poi_payment_union_card_no">Union Karte nicht akzeptiert</string>
@ -2273,7 +2273,7 @@
<string name="poi_tents_no">Zelten nicht gestattet</string>
<string name="poi_backcountry_yes">Ja</string>
<string name="poi_backcountry_no">Nein</string>
<string name="poi_scout_yes">Pfadfinderlager: ja</string>
<string name="poi_scout_yes">Ja</string>
<string name="poi_scout_no">Pfadfinderlager: nein</string>
<string name="poi_group_only_yes">Nur Gruppen: ja</string>
<string name="poi_group_only_no">Nur Gruppen: nein</string>
@ -3016,8 +3016,8 @@
<string name="poi_fuel_type">Typ</string>
<string name="poi_payment_type">Zahlungsart</string>
<string name="poi_additional_type">Zusätzlich</string>
<string name="poi_service_bicycle_charging_yes">Fahrrad laden: ja</string>
<string name="poi_service_bicycle_charging_no">Fahrrad laden: nein</string>
<string name="poi_service_bicycle_charging_yes">Ladestation: ja</string>
<string name="poi_service_bicycle_charging_no">Ladestation: nein</string>
<string name="poi_shop_craft">Geschäft für Kunsthandwerksbedarf</string>

View file

@ -447,7 +447,7 @@ Einige der Kernfunktionen:
<string name="context_menu_item_search">In der Nähe suchen</string>
<string name="shared_string_save_as_gpx">Route als GPX-Track speichern</string>
<string name="route_successfully_saved_at">Route erfolgreich gespeichert als \'%1$s\'.</string>
<string name="filename_input">"Dateiname: "</string>
<string name="filename_input">Dateiname:</string>
<string name="file_with_name_already_exist">Datei mit gleichem Namen besteht bereits.</string>
<string name="shared_string_save">Speichern</string>
@ -634,7 +634,7 @@ Einige der Kernfunktionen:
<string name="shared_string_select_all">Alle markieren</string>
<string name="shared_string_refresh">Aktualisieren</string>
<string name="fast_route_mode">Schnellste Route</string>
<string name="fast_route_mode_descr">"Zur Berechnung der schnellsten Route aktivieren , für eine kraftstoffsparende Route deaktivieren "</string>
<string name="fast_route_mode_descr">Zur Berechnung der schnellsten Route aktivieren, für eine kraftstoffsparende Route deaktivieren</string>
<string name="tiles_to_download_estimated_size">Bei Zoomlevel {0} lade {1} Kacheln\n ({2} MB)</string>
<string name="shared_string_download_map">Karte herunterladen</string>
<string name="select_max_zoom_preload_area">Größte zu ladende Vergrößerung wählen</string>
@ -2110,7 +2110,7 @@ Lon %2$s</string>
<string name="are_you_sure">Sicher?</string>
<string name="unsaved_changes_will_be_lost">Alle ungesicherten Änderungen gehen verloren. Fortfahren?</string>
<string name="roads">Straßen</string>
<string name="show_free_version_banner_description">Auch bei OsmAnd+ das Banner der kostenlosen Version anzeigen</string>
<string name="show_free_version_banner_description">Auch in OsmAnd+ das Banner der kostenlosen Version anzeigen</string>
<string name="rendering_attr_hideProposed_name">Geplante Objekte</string>
<string name="shared_string_update">Aktualisieren</string>
@ -2497,10 +2497,10 @@ Wenn Sie OsmAnd und OSM lieben und unterstützen wollen, so ist dies die perfekt
<string name="give_permission">Berechtigung erteilen</string>
<string name="allow_access_location">Standortbestimmung zulassen</string>
<string name="first_usage_greeting">Erhalten Sie Wegbeschreibungen und entdecken Sie neue Orte ohne Internetverbindung</string>
<string name="search_my_location">Meinen Standort suchen</string>
<string name="search_my_location">Meinen Standort bestimmen</string>
<string name="no_update_info">Keine Aktualisierungen anzeigen</string>
<string name="skip_map_downloading">Herunterladen der Karten überspringen</string>
<string name="no_update_info_desc">Keine aktuellen Meldungen zu neuen Versionen, Angeboten von OsmAnd abfragen</string>
<string name="no_update_info_desc">Keine Versionsaktualisierungen oder OsmAnd-Angebote abfragen</string>
<string name="si_mi_meters">Meilen/Meter</string>
<string name="osm_live_banner_desc">Unbegrenzt Karten herunterladen und sie nicht nur einmal pro Monat, sondern wöchentlich, täglich oder stündlich aktualisieren.</string>
<string name="osmand_plus_banner_desc">Vollversion von OsmAnd mit unbegrenzten Karten-Downloads und monatlichen Kartenaktualisierungen.</string>
@ -2866,4 +2866,14 @@ Abgedeckte Fläche: %1$s x %2$s</string>
<string name="mapillary_menu_date_from">Von</string>
<string name="mapillary_menu_descr_dates">Bilder betrachten, die in einem bestimmten Zeitabschnitt eingestellt wurden.</string>
<string name="mapillary_menu_title_dates">Datumswerte</string>
<string name="average">Durchschnitt</string>
<string name="max_min">max/min</string>
<string name="shared_string_reset">Zurücksetzen</string>
<string name="ascent_descent">Aufstieg/Abstieg</string>
<string name="store_tracks_in_monthly_directories">Aufgezeichnete Tracks in Monatsordnern speichern</string>
<string name="store_tracks_in_monthly_directories_descrp">Aufgezeichnete Tracks in nach Aufzeichnungsmonat benannten Unterordnern speichern (z. B. 2017-01).</string>
<string name="map_widget_ruler_control_first_mode">Lineal</string>
<string name="map_widget_ruler_control_second_mode">Zirkel</string>
<string name="of">%1$d von %2$d</string>
<string name="moving_time">Zeit in Bewegung</string>
</resources>

View file

@ -2857,4 +2857,5 @@ Indikas lokon: %1$s x %2$s"</string>
<string name="moving_time">Movada tempo</string>
<string name="max_min">Maks./min.</string>
<string name="range">Variejo</string>
<string name="range_min_max">Variejo = min/maks</string>
</resources>

View file

@ -3456,4 +3456,6 @@
<string name="poi_motorcycle_type_standard">Estándar</string>
<string name="poi_lock_basin">Compuerta de cuenca</string>
</resources>
<string name="poi_generator_output_electricity_no">Salida (electricidad): No</string>
</resources>

View file

@ -870,11 +870,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa
<string name="interrupt_music">Pausar música</string>
<string name="osmand_play_title_30_chars">Navegación y Mapas OsmAnd</string>
<string name="osmand_short_description_80_chars">Visor y navegador móvil global de mapas OSM con y sin conexión</string>
<string name="osmand_long_description_1000_chars">OsmAnd (OSM Automated Navigation Directions, y en español, Guía de Navegación Automatizada de OSM)
\n
\n OsmAnd es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos globales de OpenStreetMap (OSM).
\n
\nTodos los datos del mapa (vectores y teselas) pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de rutas con y sin conexión, incluyendo indicaciones giro-a-giro mediante voz.
<string name="osmand_long_description_1000_chars">"OsmAnd (OSM Automated Navigation Directions, y en español, Guía de Navegación Automatizada de OSM), es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos globales de OpenStreetMap (OSM). Todos los datos del mapa (vectores y teselas) pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de rutas con y sin conexión, incluyendo indicaciones giro-a-giro por voz.
\n
\n Algunas de las funciones fundamentales:
\n - Completa funcionalidad sin conexión (almacena los mapas vectoriales o teselas descargados en la memoria del dispositivo)
@ -883,18 +879,18 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa
\n - Posibilidad de superponer varias capas de mapa, como GPX o rutas de navegación, Puntos de Interés (PDI), favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable
\n - Búsqueda sin conexión de direcciones y lugares (PDI)
\n - Rutas sin conexión para distancias de rango medio
\n
\n - Modos de automóvil, bicicleta, y peatón con:
\n - opción de cambio automático de vista día/noche
\n - opción de ampliación según la velocidad
\n - alineación opcional del mapa, según brújula o dirección del movimiento
\n - opción de indicación de carriles, visualización de límites de velocidad, voces grabadas y sintetizadas.
\n
\n - Modos de automóvil, bicicleta y peatón con:
\n - (Opcional) Cambio automático de vista día/noche
\n - (Opcional) Ampliación del mapa según la velocidad
\n - (Opcional) Alineación del mapa, según brújula o dirección del movimiento
\n - (Opcional) Indicación de carriles, mostrar límites de velocidad, voces grabadas y sintetizadas
\n
\n Limitaciones de la versión gratuita de OsmAnd:
\n - Límite del número de mapas descargados
\n - Sin acceso a los PDIs descargados de Wikipedia.
\n
\n OsmAnd está siendo desarrollado activamente. Nuestro proyecto y su progreso adicional se basa en contribuciones económicas para financiar el desarrollo y las pruebas de nuevas funcionalidades. Por favor, considera comprar OsmAnd+, financiar nuevas funciones o hacer una donación general en OsmAnd.net.</string>
\n OsmAnd está siendo desarrollado activamente. Nuestro proyecto y su progreso adicional se basa en contribuciones económicas para financiar el desarrollo y las pruebas de nuevas funcionalidades. Por favor, considera comprar OsmAnd+, financiar nuevas funciones o hacer una donación general en OsmAnd.net."</string>
<string name="osmand_extended_description_4000_chars">"
OsmAnd (OSM Automated Navigation Directions, o traducido al español, Guía de navegación automatizada OSM) es un mapa y una aplicación de navegación con acceso a datos de todo el mundo, de alta calidad y gratuitos de OpenStreetMap (OSM). Todos los datos de los mapas se pueden almacenar en la tarjeta de memoria del dispositivo para su uso sin conexión. A través del GPS de tu dispositivo, OsmAnd ofrece indicaciones de navegación, visuales y por voz, para automóvil, bicicleta y peatones. Todas las funciones principales funcionan tanto conectado como sin conexión (no necesita Internet).
OsmAnd+ es la versión de pago de la aplicación. Comprándola das soporte al proyecto, financias el desarrollo de nuevas funciones y obtienes las últimas actualizaciones. Puedes probar la aplicación antes de comprarla instalando la versión libre llamada OsmAnd.
@ -968,19 +964,18 @@ Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Ant
"</string>
<string name="osmand_plus_play_title_30_chars">Navegación y Mapas OsmAnd+</string>
<string name="osmand_plus_short_description_80_chars">Visor y navegador móvil global de mapas OSM con y sin conexión</string>
<string name="osmand_plus_long_description_1000_chars">"OsmAnd+ (OSM Automated Navigation Directions, y en español, Guía de Navegación Automatizada de OSM)
\n
\n OsmAnd+ es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos globales de OpenStreetMap (OSM). Todos los datos del mapa (vectores y teselas), pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de rutas con y sin conexión con guía giro-a-giro mediante voz.
\n
<string name="osmand_plus_long_description_1000_chars">"OsmAnd+ (OSM Automated Navigation Directions, y en español, Guía de Navegación Automatizada de OSM), es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos globales de OpenStreetMap (OSM). Todos los datos del mapa (vectores y teselas), pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de rutas con y sin conexión con guía giro-a-giro por voz.
\n
\n OsmAnd+ es la versión de pago de la aplicación, comprándola das soporte al proyecto, financias el desarrollo de nuevas funciones, y recibes las últimas actualizaciones.
\n
\n
\n Algunas de las funciones fundamentales:
\n - Completa funcionalidad sin conexión (guarda los mapas vectoriales o teselas descargados en el almacenamiento del dispositivo)
\n - Mapas mundiales vectoriales compactos disponibles
\n - Descarga ilimitada de mapas de países o regiones directamente desde la aplicación
\n - Posibilidad de superponer varias capas de mapa, como GPX o rutas de navegación, Puntos de Interés, favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable
\n - Búsqueda sin conexión de direcciones y lugares (PDIs)
\n - Rutas sin conexión para distancias de rango medio
\n - Rutas sin conexión para distancias de rango medio
\n
\n - Modos de automóvil, bicicleta y peatón con:
\n - (Opcional) Cambio automático de vista día/noche
\n - (Opcional) Ampliación del mapa según la velocidad
@ -2866,4 +2861,5 @@ Representa el área: %1$s x %2$s</string>
<string name="moving_time">Tiempo moviéndose</string>
<string name="max_min">Máx/Min</string>
<string name="range">Rango</string>
<string name="range_min_max">Rango = Min/Máx</string>
</resources>

View file

@ -3218,4 +3218,6 @@
<string name="poi_motorcycle_type_standard">Estándar</string>
<string name="poi_lock_basin">Compuerta de cuenca</string>
</resources>
<string name="poi_generator_output_electricity_no">Salida (electricidad): No</string>
</resources>

View file

@ -870,28 +870,27 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa
<string name="interrupt_music">Pausar música</string>
<string name="osmand_play_title_30_chars">Navegación y Mapas OsmAnd</string>
<string name="osmand_short_description_80_chars">Visor y navegador móvil global de mapas OSM con y sin conexión</string>
<string name="osmand_long_description_1000_chars">OsmAnd (OSM Automated Navigation Directions, y en español, Guía de Navegación Automatizada de OSM)
\n
\n OsmAnd es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos globales de OpenStreetMap (OSM). Todos los datos del mapa (vectores y teselas) pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de rutas con y sin conexión, incluyendo indicaciones giro-a-giro mediante voz.
<string name="osmand_long_description_1000_chars">"OsmAnd (OSM Automated Navigation Directions, y en español, Guía de Navegación Automatizada de OSM), es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos globales de OpenStreetMap (OSM). Todos los datos del mapa (vectores y teselas) pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de rutas con y sin conexión, incluyendo indicaciones giro-a-giro por voz.
\n
\n Algunas de las funciones fundamentales:
\n - Completa funcionalidad sin conexión (almacena los mapas vectoriales o teselas descargados en la memoria del dispositivo)
\n - Mapas vectoriales compactos disponibles de todo el planeta
\n - Descarga de mapa del país o región directamente desde la aplicación
\n - Descarga el mapa del país o región directamente desde la aplicación
\n - Posibilidad de superponer varias capas de mapa, como GPX o rutas de navegación, Puntos de Interés (PDI), favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable
\n - Búsqueda sin conexión de direcciones y lugares (PDI)
\n - Rutas sin conexión para distancias de rango medio
\n - Modos de automóvil, bicicleta, y peatón con:
\n - opción de cambio automático de vista día/noche
\n - opción de ampliación según la velocidad
\n - alineación opcional del mapa, según brújula o dirección del movimiento
\n - opción de indicación de carriles, visualización de límites de velocidad, voces grabadas y sintetizadas.
\n
\n - Modos de automóvil, bicicleta y peatón con:
\n - (Opcional) Cambio automático de vista día/noche
\n - (Opcional) Ampliación del mapa según la velocidad
\n - (Opcional) Alineación del mapa, según brújula o dirección del movimiento
\n - (Opcional) Indicación de carriles, mostrar límites de velocidad, voces grabadas y sintetizadas
\n
\n Limitaciones de la versión gratuita de OsmAnd:
\n - Límite del número de mapas descargados
\n - Sin acceso a los PDIs descargados de Wikipedia.
\n
\n OsmAnd está siendo desarrollado activamente. Nuestro proyecto y su progreso adicional se basa en contribuciones económicas para financiar el desarrollo y las pruebas de nuevas funcionalidades. Por favor, considera comprar OsmAnd+, financiar nuevas funciones o hacer una donación general en OsmAnd.net.</string>
\n OsmAnd está siendo desarrollado activamente. Nuestro proyecto y su progreso adicional se basa en contribuciones económicas para financiar el desarrollo y las pruebas de nuevas funcionalidades. Por favor, considera comprar OsmAnd+, financiar nuevas funciones o hacer una donación general en OsmAnd.net."</string>
<string name="osmand_extended_description_4000_chars">"
OsmAnd (OSM Automated Navigation Directions, o traducido al español, Guía de navegación automatizada OSM) es un mapa y una aplicación de navegación con acceso a datos de todo el mundo, de alta calidad y gratuitos de OpenStreetMap (OSM). Todos los datos de los mapas se pueden almacenar en la tarjeta de memoria del dispositivo para su uso sin conexión. A través del GPS de tu dispositivo, OsmAnd ofrece indicaciones de navegación, visuales y por voz, para automóvil, bicicleta y peatones. Todas las funciones principales funcionan tanto conectado como sin conexión (no necesita Internet).
OsmAnd+ es la versión de pago de la aplicación. Comprándola das soporte al proyecto, financias el desarrollo de nuevas funciones y obtienes las últimas actualizaciones. Puedes probar la aplicación antes de comprarla instalando la versión libre llamada OsmAnd.
@ -965,19 +964,18 @@ Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Ant
"</string>
<string name="osmand_plus_play_title_30_chars">Navegación y Mapas OsmAnd+</string>
<string name="osmand_plus_short_description_80_chars">Visor y navegador móvil global de mapas OSM con y sin conexión</string>
<string name="osmand_plus_long_description_1000_chars">"OsmAnd+ (OSM Automated Navigation Directions, y en español, Guía de Navegación Automatizada de OSM)
\n
\n OsmAnd+ es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos globales de OpenStreetMap (OSM). Todos los datos del mapa (vectores y teselas), pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de rutas con y sin conexión con guía giro-a-giro mediante voz.
\n
<string name="osmand_plus_long_description_1000_chars">"OsmAnd+ (OSM Automated Navigation Directions, y en español, Guía de Navegación Automatizada de OSM), es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos globales de OpenStreetMap (OSM). Todos los datos del mapa (vectores y teselas), pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de rutas con y sin conexión con guía giro-a-giro por voz.
\n
\n OsmAnd+ es la versión de pago de la aplicación, comprándola das soporte al proyecto, financias el desarrollo de nuevas funciones, y recibes las últimas actualizaciones.
\n
\n Algunas de las funciones fundamentales:
\n
\n Algunas de las funciones fundamentales:
\n - Completa funcionalidad sin conexión (guarda los mapas vectoriales o teselas descargados en el almacenamiento del dispositivo)
\n - Mapas mundiales vectoriales compactos disponibles
\n - Descarga ilimitada de mapas de países o regiones directamente desde la aplicación
\n - Posibilidad de superponer varias capas de mapa, como GPX o rutas de navegación, Puntos de Interés, favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable
\n - Búsqueda sin conexión de direcciones y lugares (PDIs)
\n - Rutas sin conexión para distancias de rango medio
\n - Rutas sin conexión para distancias de rango medio
\n
\n - Modos de automóvil, bicicleta y peatón con:
\n - (Opcional) Cambio automático de vista día/noche
\n - (Opcional) Ampliación del mapa según la velocidad
@ -2864,4 +2862,5 @@ Representa el área: %1$s x %2$s</string>
<string name="moving_time">Tiempo moviéndose</string>
<string name="max_min">Máx/Min</string>
<string name="range">Rango</string>
<string name="range_min_max">Rango = Min/Máx</string>
</resources>

View file

@ -2905,4 +2905,8 @@ Area honi dagokio: %1$s x %2$s</string>
<string name="moving_time">Denbora mugimenduan</string>
<string name="max_min">Max/Min</string>
<string name="range">Barrutia</string>
<string name="range_min_max">Barrutia = Min/Max</string>
<string name="osmand_extended_description_part3">Mapa • Bistaratu inguruko interesezko puntuak (POI) • Egokitu mapa zure mugimenduaren (edo iparrorratzaren) norabidera • Non zauden eta nora begiratzen duzun erakusten du • Partekatu zure kokalekua lagunek aurkitu zaitzaten • Gorde zuretzat garrantzitsuak diren tokiak gogokoetan • Mapan izenak nola bistaratu aukeratzen uzten dizu: zure hizkuntzan, tokiko hizkuntzan, edo ahoskera fonetikoa • Interneteko tesela mapak erakusten ditu, satelite ikuspegia (Bingek eskainia), hainbat gainazal, esaterako turismorako edo nabigaziorako GPX lorratzak eta azal gehigarriak gardentasun aldagarriarekin</string>
<string name="osmand_extended_description_part5">Bizikleta • Bizikletentzako bideak aurki ditzakezu mapan • Bizikletarako GPS nabigazioak ibilbideak bizikletentzako bideak erabiliz eraikiko du • Zure abiadura eta altuera ikusi ditzakezu • GPX grabaketak zure bidaia grabatu eta partekatzea ahalbidetzen dizu • Gehigarriekin sestra-kurbak eta erliebe-itzalak gaitu ditzakezu</string>
<string name="osmand_plus_extended_description_part6">Bizikleta eta oinezkoentzako ezaugarriak • Oinez, mendian, eta bizikletarekin egiteko bideak eta aktibitateak ikusi • Bizikleta eta oinezkoentzako ibilbide eta ikuspegi bereziak • Aukeran garraio publikoaren geltokiak (autobusa, tranbia, trena) lineen izenak barne • Aukeran bidaiaren grabaketa tokiko GPX fitxategira edo interneteko zerbitzari batera • AUkeran abiadura eta altuera bistaratu • Biostaratu sestra-kurbak eta erliebe-itzalak (plug-in gehigarriarekin)</string>
</resources>

View file

@ -1991,7 +1991,7 @@ Pour revenir à lun des styles de carte classique de OsmAnd, désactivez simp
<string name="routing_attr_height_name">Limite de hauteur</string>
<string name="routing_attr_height_description">Précisez la hauteur du véhicule qui doit être respectée sur les routes empruntées</string>
<string name="use_fast_recalculation">Recalcule intelligent de l\'itinéraire</string>
<string name="use_fast_recalculation_desc">Recalculer uniquement le début de l\'itinéraire pour les longs trajets</string>
<string name="use_fast_recalculation_desc">Pour les longs trajets, recalculer uniquement le début de l\'itinéraire</string>
<string name="osmo_share_my_location">Partager ma position</string>
<string name="shared_string_logoff">Se déconnecter</string>
<string name="rendering_value_disabled_name">Désactivé</string>
@ -3022,4 +3022,7 @@ Fonctionnalités principales :
<string name="mapillary_menu_descr_username">Afficher les images ajoutées par certains utilisateurs.</string>
<string name="mapillary_menu_filter_description">Vous pouvez filtrer les images par date ou nom d\'utilisateur, le filtre est appliqué après avoir zoomé.</string>
<string name="shared_string_reset">Réinitialiser</string>
<string name="average">Moyenne</string>
<string name="ascent_descent">Croissant / Décroissant</string>
<string name="max_min">Max / Min</string>
</resources>

View file

@ -2657,10 +2657,10 @@ Se ami OsmAnd e OSM e vuoi sostenerli, questo è un modo perfetto per farlo.</st
<string name="rendering_value_dark_brown_name">Marrone scuro</string>
<string name="rendering_attr_surfaceIntegrity_name">Integrità della superficie stradale</string>
<string name="save_track_min_speed_descr">Filtro: imposta la velocità minima per la registrazione di un punto</string>
<string name="save_track_min_distance">Soglia del movimento di registrazione</string>
<string name="save_track_min_distance_descr">Scegliere la distanza minima dal precedente punto a cui avverrà la registrazione di un nuovo punto</string>
<string name="save_track_min_distance">Soglia minima dello spostamento per la registrazione</string>
<string name="save_track_min_distance_descr">Filtro: imposta la distanza minima dal precedente punto a cui avverrà la registrazione di un nuovo punto</string>
<string name="save_track_precision">Precisione minima per la registrazione</string>
<string name="save_track_precision_descr">Impostare la minima precisione per la registrazione di un punto</string>
<string name="save_track_precision_descr">Filtro: impostare la minima precisione per la registrazione di un punto</string>
<string name="rendering_attr_contourColorScheme_name">Colorazione delle linee isoipse</string>
<string name="search_hint">Digitare il nome del pdi, città, indirizzo</string>
<string name="shared_string_continue">Continua</string>
@ -2812,41 +2812,22 @@ Rappresenta l\'area: %1$s x %2$s</string>
<string name="rendering_attr_depthContours_description">Mostra contorni e punti in profondità</string>
<string name="release_2_6">"\\022 Nuove funzionalità: Pulsante azione veloce
\n
\n
\n
\n • Migliorata la risposta del touch screen ai gesti (es. zoommare e allargare)
\n
\n
\n
\n • Nuovi caratteri della mappa mappa per estendere la copertura di più lingue
\n
\n
\n
\n
\n • Supporto TTS per le lingue locali (e accenti)
\n
\n
\n
\n • Miglioramento della visibilità in molti stili mappa e wikipedia
\n
\n
\n
\n • Supporto all\'Open Location Code (OLC)
\n
\n
\n
\n • Visualizzazione di un profilo altimetrico, pendenza, e velocità per i GPX registrati e percorsi calcolati
\n
\n
\n
\n • Impostazione e miglioramenti della logica dello \"Stile guida\" nella guida svolta per svolta in bicicletta
\n
\n
\n
\n • Molti altri miglioramenti e correzioni di errori
\n
\n
\n
\n e altro ancora…"</string>
<string name="routing_attr_driving_style_name">Stile di guida</string>
<string name="routing_attr_driving_style_description">Guida sicura, veloce o bilanciata</string>
@ -2932,7 +2913,7 @@ Rappresenta l\'area: %1$s x %2$s</string>
<string name="select_street">Seleziona le strade</string>
<string name="shared_string_in_name">in %1$s</string>
<string name="type_address">Scrivi l\'indirizzo</string>
<string name="animate_my_location">Anima la mia localizzazione</string>
<string name="animate_my_location">Simula la mia posizione</string>
<string name="animate_my_location_desc">In navigazione abilita l\'interpolazione della mia localizzazione</string>
<string name="shared_string_overview">Panoramica</string>
<string name="show_from_zoom_level">Mostra dal livello di zoom</string>
@ -3043,7 +3024,7 @@ Copertura e qualità approssimativamente:
<string name="mapillary_menu_edit_text_hint">Scrivi il nome utente</string>
<string name="mapillary_menu_descr_username">Visualizza le immagini aggiunte da un certo utente.</string>
<string name="mapillary_menu_title_username">Nome utente</string>
<string name="mapillary_menu_filter_description">Puoi filtrare le immagini per nome dell\'utente o per data, i filtri si possono applicare solo per gli zoom più elevati.</string>
<string name="mapillary_menu_filter_description">Puoi filtrare le immagini per nome dell\'utente o per data. I filtri si possono applicare solo per gli zoom più elevati.</string>
<string name="store_tracks_in_monthly_directories">Salva le tracce registrate in cartelle mensili</string>
<string name="store_tracks_in_monthly_directories_descrp">Salva le tracce registrate in sottocartelle per mese di registrazione (come 2017-01).</string>
<string name="shared_string_reset">Reimposta</string>

View file

@ -988,7 +988,7 @@
<string name="poi_religious">宗教関係エリア(Religious area)</string>
<string name="poi_cutline">森林の切れ目(Cutline)</string>
<string name="poi_shower">シャワー(Shower)</string>
<string name="poi_shower">シャワー</string>
<string name="poi_tree">樹木(Tree)</string>
<string name="poi_military_office">軍事事務所(Military office)</string>
<string name="poi_wiki_place">ウィキペディア(Wikipedia)</string>
@ -1138,7 +1138,7 @@
<string name="poi_payment_toll_type">支払いの種類(Payment type)</string>
<string name="poi_traffic_signals_sound">視覚障害者用信号機音声</string>
<string name="poi_tactile_paving">視覚障害者誘導用ブロック(Tactile paving)</string>
<string name="poi_self_service">セルフサービス(Self service)</string>
<string name="poi_self_service">セルフサービス式か否か(Self service)</string>
<string name="poi_automated">自動化(Automated)</string>
<string name="poi_subway_station_filter">地下鉄駅(Subway station)</string>
<string name="poi_ferry_terminal_cargo">貨物(Cargo)</string>
@ -1148,7 +1148,7 @@
<string name="poi_site_type_tumulus">古墳(Tumulus)</string>
<string name="poi_site_type_fortification">砦・要塞(Fortification)</string>
<string name="poi_site_type_settlement">開拓・居留地(Settlement)</string>
<string name="poi_site_type_city">都市(City)</string>
<string name="poi_site_type_city">都市遺跡(City)</string>
<string name="poi_site_type_hut_circle">環状列石(Hut circle)</string>
<string name="poi_site_type_necropolis">巨大墓所または荒廃都市(Necropolis)</string>
<string name="poi_site_type_petroglyph">壁画・彫刻(Petroglyph)</string>
@ -1188,7 +1188,7 @@
<string name="poi_gambling_type">ギャンブルの種類</string>
<string name="poi_gambling_lottery">宝くじ</string>
<string name="poi_gambling_pachinko">パチンコ</string>
<string name="poi_gambling_slot_machines">スロットマシ</string>
<string name="poi_gambling_slot_machines">スロットマシン</string>
<string name="poi_gambling_betting">賭け事全般</string>
<string name="poi_gambling_bingo">ビンゴ</string>
@ -1201,12 +1201,12 @@
<string name="poi_massage_yes">マッサージサービス(Massage services)</string>
<string name="poi_piste_difficulty">ゲレンデ難易度(Piste difficulty)</string>
<string name="poi_piste_grooming">ゲレンデの対応種・状態(Piste grooming)</string>
<string name="poi_piste_difficulty_easy">簡単・初級者用(Easy)</string>
<string name="poi_piste_difficulty_intermediate">普通・中級者用(Intermediate)</string>
<string name="poi_piste_difficulty_advanced">上級者用(Advanced)</string>
<string name="poi_piste_difficulty_novice">すごく簡単・初心者用(Novice)</string>
<string name="poi_piste_difficulty_expert">難しい・上級者用(Expert)</string>
<string name="poi_piste_difficulty_freeride">フリーライド・競技用(Freeride)</string>
<string name="poi_piste_difficulty_easy">斜度30-35°・初級者用(Easy)</string>
<string name="poi_piste_difficulty_intermediate">斜度35-40°・中級者用(Intermediate)</string>
<string name="poi_piste_difficulty_advanced">斜度40-45°上級者用(Advanced)</string>
<string name="poi_piste_difficulty_novice">斜度0-30°・初心者用(Novice)</string>
<string name="poi_piste_difficulty_expert">斜度45-50°・上級者用(Expert)</string>
<string name="poi_piste_difficulty_freeride">斜度50-55°・非圧雪面、コース外等(Freeride)</string>
<string name="poi_piste_grooming_classic">一般的なアルペン・ノルディックスキー用(Classic)</string>
<string name="poi_piste_grooming_classic_skating">一般的コース+スケート可(Classic+skating)</string>
<string name="poi_piste_grooming_backcountry">バックカントリー(Backcountry)</string>
@ -1250,26 +1250,26 @@
<string name="poi_toilets_disposal_chemical">化学処理トイレ(Toilets disposal: chemical)</string>
<string name="poi_toilets_disposal_bucket">バケツトイレ(Toilets disposal: bucket)</string>
<string name="poi_backcountry">バックカントリー・管理区域外エリア(Backcountry)</string>
<string name="poi_backcountry_yes">(Yes)</string>
<string name="poi_backcountry_no">不可(No)</string>
<string name="poi_backcountry">バックカントリー・管理区域外エリアへの進入</string>
<string name="poi_backcountry_yes"></string>
<string name="poi_backcountry_no">不可</string>
<string name="poi_caravans">キャンピングカー・トレーラー(Caravans)</string>
<string name="poi_caravans_yes">(Yes)</string>
<string name="poi_caravans_no">キャンピングカー:不可(Caravans: no)</string>
<string name="poi_clock_option">街頭時計の付属表示(Additional)</string>
<string name="poi_barometer_yes">気圧計・晴雨計(Barometer)</string>
<string name="poi_barometer_no">気圧計:無し(Barometer: no)</string>
<string name="poi_date_yes">日付表示(Date display)</string>
<string name="poi_date_no">日付表示:無し(Date display: no)</string>
<string name="poi_caravans_yes"></string>
<string name="poi_caravans_no">キャンピングカー:不可</string>
<string name="poi_clock_option">街頭時計の付属</string>
<string name="poi_barometer_yes">気圧計・晴雨計</string>
<string name="poi_barometer_no">気圧計:無し</string>
<string name="poi_date_yes">日付表示</string>
<string name="poi_date_no">日付表示:無し</string>
<string name="poi_hygrometer_yes">湿度計(Hygrometer)</string>
<string name="poi_hygrometer_no">湿度計:無し(Hygrometer: no)</string>
<string name="poi_thermometer_yes">温度計(Thermometer)</string>
<string name="poi_thermometer_no">温度計:無し(Thermometer: no)</string>
<string name="poi_hygrometer_yes">湿度計</string>
<string name="poi_hygrometer_no">湿度計:無し</string>
<string name="poi_thermometer_yes">温度計</string>
<string name="poi_thermometer_no">温度計:無し</string>
<string name="poi_denomination">宗派(Denomination)</string>
<string name="poi_fireplace">暖炉(Fireplace)</string>
<string name="poi_fireplace_yes">有り(Yes)</string>
<string name="poi_fireplace_no">暖炉無し(No fireplace)</string>
<string name="poi_fireplace_yes">有り</string>
<string name="poi_fireplace_no">暖炉無し</string>
<string name="poi_information_contents">展示内容・コンテンツ(Contents)</string>
<string name="poi_board_type_astronomy">天文学(Astronomy)</string>
@ -1296,43 +1296,43 @@
<string name="poi_information_route_marker">ルートマーカー(Route marker)</string>
<string name="poi_information_trail_blaze">道しるべ(Trail blaze)</string>
<string name="poi_religion_type">宗教(Religion)</string>
<string name="poi_recreation_center">レクリエーションセンター(Recreation center)</string>
<string name="poi_recreation_center">保養施設(Recreation center)</string>
<string name="poi_power_supply">電源(Power supply)</string>
<string name="poi_power_supply_no">電源:無し(Power supply: no)</string>
<string name="poi_power_supply_no">電源:無し</string>
<string name="poi_power_supply_cee_17_blue">電源ソケット形状:CEE 17 青(Power supply (socket): CEE 17 blue)</string>
<string name="poi_power_supply_cee_7_4">電源ソケット形状:CEE 7/4(Power supply (socket): CEE 7/4)</string>
<string name="poi_power_supply_cee_7_5">電源ソケット形状:CEE 7/5(Power supply (socket): CEE 7/5)</string>
<string name="poi_power_supply_nema_5_15">電源ソケット形状:NEMA 5-15(Power supply (socket): NEMA 5-15)</string>
<string name="poi_star_rating">星評価(Star rating)</string>
<string name="poi_stars_1">1 ツーリスト(1 (Tourist))</string>
<string name="poi_stars_1s">1S ツーリスト上位(1S (Superior Tourist))</string>
<string name="poi_stars_2">2 スタンダード(2 (Standard))</string>
<string name="poi_stars_2s">2S スタンダード上位(2S (Superior Standard))</string>
<string name="poi_stars_3">3 コンフォート(3 (Comfort))</string>
<string name="poi_stars_3s">3S コンフォート上位(3S (Superior Comfort))</string>
<string name="poi_stars_4">4 ファーストクラス(4 (First Class))</string>
<string name="poi_stars_4s">4S ファーストクラス上位(4S (Superior First Class))</string>
<string name="poi_stars_5">5 ラグジュアリー(5 (Luxury))</string>
<string name="poi_stars_5s">5S ラグジュアリー上位(5S (Superior Luxury))</string>
<string name="poi_star_rating">格付け(Star rating)</string>
<string name="poi_stars_1">☆(Tourist)</string>
<string name="poi_stars_1s">☆S(Superior Tourist)</string>
<string name="poi_stars_2">☆☆(Standard)</string>
<string name="poi_stars_2s">☆☆S(Superior Standard)</string>
<string name="poi_stars_3">☆☆☆(Comfort)</string>
<string name="poi_stars_3s">☆☆☆S(Superior Comfort)</string>
<string name="poi_stars_4">☆☆☆☆(First Class)</string>
<string name="poi_stars_4s">☆☆☆☆S(Superior First Class)</string>
<string name="poi_stars_5">☆☆☆☆☆(Luxury)</string>
<string name="poi_stars_5s">☆☆☆☆☆S(Superior Luxury)</string>
<string name="poi_tents">テント(Tents)</string>
<string name="poi_tents_no">テント不可(Tents not allowed)</string>
<string name="poi_tents_yes">許可(Allowed)</string>
<string name="poi_tents_no">テント不可(又は設営に不向き)</string>
<string name="poi_tents_yes">許可</string>
<string name="poi_washing_machine">洗濯機(Washing machine)</string>
<string name="poi_washing_machine_no">洗濯機:無し(Washing machine: no)</string>
<string name="poi_car_wash_no">洗車場:無し(Car wash: no)</string>
<string name="poi_washing_machine_no">洗濯機:無し</string>
<string name="poi_car_wash_no">洗車場:無し</string>
<string name="poi_compressed_air_filter">エアーコンプレッサー(Compressed air)</string>
<string name="poi_compressed_air_yes">有り(Yes)</string>
<string name="poi_compressed_air_no">エアーコンプレッサー:無し(Compressed air: no)</string>
<string name="poi_compressed_air_yes">有り</string>
<string name="poi_compressed_air_no">エアーコンプレッサー:無し</string>
<string name="poi_self_service_yes">肯定(Yes)</string>
<string name="poi_self_service_no">否定(No self-service)</string>
<string name="poi_self_service_yes">セルフサービス式</string>
<string name="poi_self_service_no">セルフサービスではない</string>
<string name="poi_vacuum_cleaner_filter">掃除機(Vacuum cleaner)</string>
<string name="poi_vacuum_cleaner_yes">有り(Yes)</string>
<string name="poi_vacuum_cleaner_no">掃除機:無し(Vacuum cleaner: no)</string>
<string name="poi_vacuum_cleaner_yes">有り</string>
<string name="poi_vacuum_cleaner_no">掃除機:無し</string>
<string name="poi_amenity_vacuum_cleaner">掃除機(Vacuum cleaner)</string>
<string name="poi_fuel_adblue">アドブルー・尿素水還元剤(AdBlue fuel)</string>
@ -1362,54 +1362,54 @@
<string name="poi_cuisine_donut">ドーナツ(Donut)</string>
<string name="poi_cuisine_ramen">ラーメン(Ramen)</string>
<string name="poi_cuisine_crepe">クレープ(Crepe)</string>
<string name="poi_cuisine_breakfast">朝食(Breakfast)</string>
<string name="poi_cuisine_breakfast">01営業形態_朝食(Breakfast)</string>
<string name="poi_cuisine_beef_bowl">牛丼(Gyudon)</string>
<string name="poi_cuisine_steak">ステーキ・肉魚切り身等の焼き料理(Steak)</string>
<string name="poi_cuisine_tapas">タパス・前菜・小皿料理(Tapas)</string>
<string name="poi_cuisine_gastropub">ガストロパブ・バー兼レストラン(Gastropub)</string>
<string name="poi_cuisine_heuriger">イリゲ・ワイン酒場・居酒屋(Heuriger)</string>
<string name="poi_cuisine_gastropub">01営業形態_ガストロパブ・バー兼レストラン(Gastropub)</string>
<string name="poi_cuisine_heuriger">01営業形態_イリゲ・ワイン酒場・居酒屋(Heuriger)</string>
<string name="poi_cuisine_curry">カレー(Curry)</string>
<string name="poi_cuisine_buschenschank">居酒屋(Buschenschank)</string>
<string name="poi_cuisine_buschenschank">01営業形態_居酒屋(Buschenschank)</string>
<string name="poi_cuisine_grill">グリル・鉄板、焼き網料理(Grill)</string>
<string name="poi_cuisine_bagel">ベーグル(Bagel)</string>
<string name="poi_cuisine_diner">ダイナー・簡易食堂(Diner)</string>
<string name="poi_cuisine_diner">01営業形態_ダイナー・簡易食堂(Diner)</string>
<string name="poi_cuisine_sausage">ソーセージ(Sausage)</string>
<string name="poi_cuisine_cake">ケーキ(Cake)</string>
<string name="poi_cuisine_pancake">パンケーキ・ホットケーキ(Pancake)</string>
<string name="poi_cuisine_pasta">パスタ(Pasta)</string>
<string name="poi_cuisine_fast_food">ファストフード(Fast food)</string>
<string name="poi_cuisine_fast_food">01営業形態_ファストフード(Fast food)</string>
<string name="poi_cuisine_juice">ジュース(Juice)</string>
<string name="poi_cuisine_soba">蕎麦(Soba)</string>
<string name="poi_cuisine_fine_dining">高級レストラン(Fine dining)</string>
<string name="poi_cuisine_fine_dining">01営業形態_高級レストラン(Fine dining)</string>
<string name="poi_cuisine_tea">茶・紅茶(Tea)</string>
<string name="poi_cuisine_tea_shop">ティーショップ(Tea shop)</string>
<string name="poi_cuisine_tea_shop">01営業形態_ティーショップ(Tea shop)</string>
<string name="poi_cuisine_soup">スープ(Soup)</string>
<string name="poi_cuisine_pie">パイ(Pie)</string>
<string name="poi_cuisine_hotdog">ホットドッグ(Hotdog)</string>
<string name="poi_cuisine_deli">デリ・総菜屋(Deli)</string>
<string name="poi_cuisine_deli">01営業形態_デリ・総菜屋(Deli)</string>
<string name="poi_cuisine_salad">サラダ(Salad)</string>
<string name="poi_cuisine_frozen_yogurt">フローズンヨーグルト(Frozen yogurt)</string>
<string name="poi_cuisine_fried_food">揚げ物(Fried food)</string>
<string name="poi_cuisine_savory_pancakes">具入りパンケーキ・チヂミ・お好み焼き等(Savory pancakes)</string>
<string name="poi_cuisine_bistro">大衆食堂(Bistro)</string>
<string name="poi_cuisine_bakery">パン屋(Bakery)</string>
<string name="poi_cuisine_bistro">01営業形態_大衆食堂(Bistro)</string>
<string name="poi_cuisine_bakery">01営業形態_パン屋(Bakery)</string>
<string name="poi_cuisine_couscous">クスクス(Couscous)</string>
<string name="poi_cuisine_fried_chicken">フライドチキン(Fried chicken)</string>
<string name="poi_cuisine_dessert">デザート(Dessert)</string>
<string name="poi_cuisine_canteen">PX・社員食堂(Canteen)</string>
<string name="poi_cuisine_canteen">01営業形態_社員食堂・学食・酒保(Canteen)</string>
<string name="poi_cuisine_tacos">タコス(Tacos)</string>
<string name="poi_cuisine_piadina">ピアディーナ(Piadina)</string>
<string name="poi_cuisine_falafel">ファラフェル・ひよこ豆、そらまめのコロッケ(Falafel)</string>
<string name="poi_cuisine_smoothie">スムージー(Smoothie)</string>
<string name="poi_cuisine_souvlaki">スブラキ・串焼き(Souvlaki)</string>
<string name="poi_cuisine_snack">スナック(Snack)</string>
<string name="poi_cuisine_snack">軽食(Snack)</string>
<string name="poi_cuisine_yogurt">ヨーグルト(Yogurt)</string>
<string name="poi_cuisine_gyros">ギロピタ・ドネルケバブ(Gyros)</string>
<string name="poi_cuisine_empanada">エンパナーダ・具入りパン(Empanada)</string>
<string name="poi_cuisine_crepes">クレープ(Crepes)</string>
<string name="poi_cuisine_yakiniku">焼肉(Yakiniku)</string>
<string name="poi_cuisine_udon">うどん(Udon)</string>
<string name="poi_cuisine_brasserie">ブラッスリー・カフェレストラン(Brasserie)</string>
<string name="poi_cuisine_brasserie">01営業形態_ブラッスリー・カフェレストラン(Brasserie)</string>
<string name="poi_cuisine_bubble_tea">タピオカティー(Bubble tea)</string>
<string name="poi_cuisine_yakitori">焼き鳥(Yakitori)</string>
<string name="poi_cuisine_meat">肉(Meat)</string>
@ -1418,7 +1418,7 @@
<string name="poi_cuisine_chocolate">チョコレート(Chocolate)</string>
<string name="poi_cuisine_wine">ワイン(Wine)</string>
<string name="poi_cuisine_potato">ジャガイモ(Potato)</string>
<string name="poi_cuisine_brunch">ブランチ(Brunch)</string>
<string name="poi_cuisine_brunch">01営業形態_ブランチ(Brunch)</string>
<string name="poi_cuisine_sub">サンドイッチ(Sub)</string>
<string name="poi_cuisine_pita">ピタパン(Pita)</string>
<string name="poi_cuisine_fondue">フォンデュ(Fondue)</string>
@ -1507,10 +1507,10 @@
<string name="poi_cuisine_tibetan">チベット料理(Tibetan)</string>
<string name="poi_delivery">出前・宅配(Delivery)</string>
<string name="poi_delivery_filter_yes">(Yes)</string>
<string name="poi_delivery_yes">宅配可(Delivery)</string>
<string name="poi_delivery_no">宅配不可(No delivery)</string>
<string name="poi_delivery_only">宅配のみ(Delivery only)</string>
<string name="poi_delivery_filter_yes"></string>
<string name="poi_delivery_yes">宅配可</string>
<string name="poi_delivery_no">宅配不可</string>
<string name="poi_delivery_only">宅配のみ</string>
<string name="poi_diet">ダイエット・食事制限(Diet)</string>
<string name="poi_diet_vegetarian_filter_yes">ベジタリアン(Vegetarian)</string>
@ -1542,28 +1542,28 @@
<string name="poi_dish">料理(Dish)</string>
<string name="poi_wiki_lang_ku">クルド語 wiki(Kurdish wiki)</string>
<string name="poi_microbrewery">地ビール醸造所(Microbrewery)</string>
<string name="poi_microbrewery_yes">地ビール醸造有り(Microbrewery)</string>
<string name="poi_microbrewery_no">地ビール醸造無し</string>
<string name="poi_microbrewery_yes">地ビール有り</string>
<string name="poi_microbrewery_no">地ビール無し</string>
<string name="poi_organic_yes">有り</string>
<string name="poi_organic_no">無し</string>
<string name="poi_organic_only">自然食品のみ取り扱い</string>
<string name="poi_outdoor_seating">屋外席(Outdoor seating)</string>
<string name="poi_outdoor_seating_filter_yes">有り(Yes)</string>
<string name="poi_outdoor_seating_yes">屋外席:有り(Outdoor seating: yes)</string>
<string name="poi_outdoor_seating_no">屋外席無し(No outdoor seating)</string>
<string name="poi_outdoor_seating_terrace">屋外席:テラス(Outdoor seating: terrace)</string>
<string name="poi_outdoor_seating_sidewalk">屋外席:歩道側(Outdoor seating: sidewalk)</string>
<string name="poi_outdoor_seating_pedestrian_zone">屋外席:歩行者ゾーン(Outdoor seating: pedestrian zone)</string>
<string name="poi_outdoor_seating_garden">屋外席:庭(Outdoor seating: garden)</string>
<string name="poi_outdoor_seating_patio">屋外席:中庭(Outdoor seating: patio)</string>
<string name="poi_outdoor_seating_filter_yes">有り</string>
<string name="poi_outdoor_seating_yes">屋外席:有り</string>
<string name="poi_outdoor_seating_no">屋外席:無し</string>
<string name="poi_outdoor_seating_terrace">屋外席:テラス(terrace)</string>
<string name="poi_outdoor_seating_sidewalk">屋外席:歩道(sidewalk)</string>
<string name="poi_outdoor_seating_pedestrian_zone">屋外席:歩行者天国(pedestrian zone)</string>
<string name="poi_outdoor_seating_garden">屋外席:庭(arden)</string>
<string name="poi_outdoor_seating_patio">屋外席:中庭(patio)</string>
<string name="poi_takeaway">テイクアウト・持ち帰り(Takeaway)</string>
<string name="poi_takeaway_filter_yes">有り(Yes)</string>
<string name="poi_takeaway_yes">テイクアウト・持ち帰り有り(Takeaway)</string>
<string name="poi_takeaway_no">持ち帰り無し(No takeaway)</string>
<string name="poi_takeaway_only">テイクアウト・持ち帰りのみ(Takeaway only)</string>
<string name="poi_takeaway">テイクアウト・持ち帰り</string>
<string name="poi_takeaway_filter_yes">可能</string>
<string name="poi_takeaway_yes">持ち帰り可</string>
<string name="poi_takeaway_no">持ち帰り不可</string>
<string name="poi_takeaway_only">テイクアウト・持ち帰りのみ</string>
<string name="poi_archaeological_site_type">遺跡の種類</string>
<string name="poi_health_specialty">医療機関(Health specialty)</string>
@ -1631,7 +1631,7 @@
<string name="poi_health_specialty_acupuncture_yes">鍼治療(Acupuncture)</string>
<string name="poi_health_specialty_homeopathy_yes">ホメオパシー(民間療法)(Homeopathy)</string>
<string name="poi_health_specialty_traditional_chinese_medicine_yes">東洋医学(Traditional chinese medicine)</string>
<string name="poi_health_specialty_reiki_yes">レイキ・霊気(民間療法)Reiki</string>
<string name="poi_health_specialty_reiki_yes">レイキ・霊気(民間療法)(Reiki)</string>
<string name="poi_health_specialty_herbalism_yes">本草学(Herbalism)</string>
<string name="poi_health_specialty_chiropractic_yes">カイロプラクティック(Chiropractic)</string>
<string name="poi_health_specialty_naturopathy_yes">自然療法(Naturopathy)</string>
@ -1668,13 +1668,13 @@
<string name="poi_seasonal">営業期(Seasonal)</string>
<string name="poi_drive_in">ドライブイン(Drive in)</string>
<string name="poi_drive_in_no">無し</string>
<string name="poi_power_supply_yes">有り(Yes)</string>
<string name="poi_power_supply_yes">有り</string>
<string name="poi_scout_camp">ボーイスカウト用キャンプ(Scout camp)</string>
<string name="poi_scout_yes">肯定(Scout camp: yes)</string>
<string name="poi_scout_no">否定(Scout camp: no)</string>
<string name="poi_washing_machine_yes">有り(Yes)</string>
<string name="poi_shower_filter_yes">有り(Yes)</string>
<string name="poi_car_wash_yes">有り(Yes)</string>
<string name="poi_washing_machine_yes">有り</string>
<string name="poi_shower_filter_yes">有り</string>
<string name="poi_car_wash_yes">有り</string>
<string name="poi_payment_transport_type">送金の種類(Payment type (transport))</string>
<string name="poi_payment_coins_yes">硬貨</string>
@ -1686,7 +1686,7 @@
<string name="poi_payment_credit_cards_no">クレジットカード不可</string>
<string name="poi_payment_notes_yes">紙幣(Banknotes)</string>
<string name="poi_payment_notes_no">紙幣不可(Banknotes not accepted)</string>
<string name="poi_payment_electronic_purses_yes">電子マネー</string>
<string name="poi_payment_electronic_purses_yes">電子マネー</string>
<string name="poi_payment_electronic_purses_no">電子マネー不可</string>
<string name="poi_payment_cash_no">現金不可(Cash not accepted)</string>
<string name="poi_payment_debit_cards_yes">デビットカード</string>
@ -1703,10 +1703,10 @@
<string name="poi_payment_american_express_no">クレジットカード_American Express(AMEX)不可</string>
<string name="poi_payment_diners_club_yes">クレジットカード_ダイナースクラブ</string>
<string name="poi_payment_diners_club_no">クレジットカード_ダイナースクラブカード不可</string>
<string name="poi_payment_dkv_yes">燃料カード_DKV(DKV)</string>
<string name="poi_payment_dkv_no">燃料カード_DKV不可(DKV not accepted)</string>
<string name="poi_payment_uta_yes">燃料カード_UTA(UTA)</string>
<string name="poi_payment_uta_no">燃料カード_UTA不可(UTA cards not accepted)</string>
<string name="poi_payment_dkv_yes">燃料カード_DKV</string>
<string name="poi_payment_dkv_no">燃料カード_DKV不可</string>
<string name="poi_payment_uta_yes">燃料カード_UTA</string>
<string name="poi_payment_uta_no">燃料カード_UTA不可</string>
<string name="poi_payment_girocard_yes">デビットカード_Girocard</string>
<string name="poi_payment_girocard_no">デビットカード_Girocard不可</string>
<string name="poi_payment_discover_card_yes">クレジットカード_ディスカバーカード</string>
@ -1720,17 +1720,17 @@
<string name="poi_payment_pikepass_yes">有料道路_PIKEPASS(PIKEPASS)</string>
<string name="poi_payment_pikepass_no">有料道路_PIKEPASS不可(PIKEPASS not accepted)</string>
<string name="poi_payment_pikepass_designated">有料道路_PIKEPASS指定(PIKEPASS (designated))</string>
<string name="poi_payment_visa_debit_yes">デビットカード_Visaデビットカード</string>
<string name="poi_payment_visa_debit_no">デビットカード_Visaデビットカード不可</string>
<string name="poi_payment_visa_debit_yes">デビットカード_Visaデビット</string>
<string name="poi_payment_visa_debit_no">デビットカード_Visaデビット不可</string>
<string name="poi_payment_cryptocurrencies_no">暗号通貨不可(Cryptocurrencies not accepted)</string>
<string name="poi_payment_others_yes">その他(Others)</string>
<string name="poi_payment_others_no">その他該当支払い方法不可(Other payment methods not accepted)</string>
<string name="poi_payment_routex_yes">燃料カード_Routex(Routex)</string>
<string name="poi_payment_routex_no">燃料カード_Routex不可(Routex fuel cards not accepted)</string>
<string name="poi_payment_routex_yes">燃料カード_Routex</string>
<string name="poi_payment_routex_no">燃料カード_Routex不可</string>
<string name="poi_payment_bancomat_yes">デビットカード_Bancomat</string>
<string name="poi_payment_bancomat_no">デビットカード_Bancomat不可</string>
<string name="poi_payment_icsf_yes">公共交通機関_ICストアドフェアカード(Suica等)(IC Stored Fare)</string>
<string name="poi_payment_icsf_no">公共交通機関_ICストアドフェアカード(Suica等)(IC Stored Fare)</string>
<string name="poi_payment_icsf_yes">公共交通機関_ICストアドフェアカード(Suica等)</string>
<string name="poi_payment_icsf_no">公共交通機関_ICストアドフェアカード(Suica等)</string>
<string name="poi_payment_prepaid_ticket_yes">公共交通機関_プリペイドチケット(Prepaid tickets)</string>
<string name="poi_payment_jcb_yes">クレジットカード_JCB</string>
<string name="poi_payment_jcb_no">クレジットカード_JCB不可</string>
@ -1738,8 +1738,8 @@
<string name="poi_payment_laser_no">デビットカード_Laser不可</string>
<string name="poi_payment_ep_quick_yes">電子マネー_Quick</string>
<string name="poi_payment_ep_quick_no">電子マネー_Quickカード不可</string>
<string name="poi_payment_eurowag_yes">燃料カード_Eurowag(Eurowag)</string>
<string name="poi_payment_eurowag_no">燃料カード_Eurowag不可(Eurowag cards not accepted)</string>
<string name="poi_payment_eurowag_yes">燃料カード_Eurowag</string>
<string name="poi_payment_eurowag_no">燃料カード_Eurowag不可</string>
<string name="poi_payment_e_zpass_yes">有料道路_E-ZPass(EZPass)</string>
<string name="poi_payment_e_zpass_no">有料道路_E-ZPass不可(EZPass not accepted)</string>
<string name="poi_payment_euroshell_yes">燃料カード_Euroshell</string>
@ -1820,12 +1820,12 @@
<string name="poi_tactile_paving_yes">有り</string>
<string name="poi_tactile_paving_no">無し</string>
<string name="poi_cuisine_sagardotegia">バスク伝統サイダー(リンゴ酒・ワイン)ハウス(Sagardotegia)</string>
<string name="poi_cuisine_sagardotegia">01営業形態_バスク伝統サイダー(リンゴ酒・ワイン)ハウス(Sagardotegia)</string>
<string name="poi_automated_yes">肯定</string>
<string name="poi_automated_no">非自動化</string>
<string name="poi_brushless">非回転ブラシ洗車の有無Brushless)</string>
<string name="poi_brushless_yes">肯定</string>
<string name="poi_brushless_no">否定</string>
<string name="poi_brushless_yes">有り</string>
<string name="poi_brushless_no">非回転ブラシ洗車:無し</string>
<string name="poi_capacity_disabled">障害者専用コーナーの有無(Dedicated places for disabled)</string>
<string name="poi_capacity_women_yes">有り</string>
<string name="poi_capacity_women_no">無し</string>
@ -2096,7 +2096,7 @@
<string name="poi_traffic_signals_sound_no">無し</string>
<string name="poi_traffic_signals_sound_walk">歩行許可時のみ</string>
<string name="poi_resort_type">リゾート種別(Type)</string>
<string name="poi_resort_type">保養地、援助施設</string>
<string name="poi_telescope_type">望遠鏡の種類</string>
<string name="poi_telescope_type_optical">光学望遠鏡</string>
<string name="poi_telescope_type_radio">電波望遠鏡</string>
@ -3227,4 +3227,19 @@
<string name="poi_counselling_type_violence_yes">カウンセリング(親密なパートナーあるいは家庭内暴力):対応</string>
<string name="poi_counselling_type_violence_no">カウンセリング(親密なパートナーあるいは家庭内暴力):対応できず</string>
<string name="poi_generator_output_electricity">出力電力</string>
<string name="poi_generator_output_electricity_yes">出力:電気</string>
<string name="poi_generator_output_hot_water">熱水発電</string>
<string name="poi_generator_output_hot_water_yes">出力:熱水</string>
<string name="poi_generator_output_steam_yes">出力:蒸気</string>
<string name="poi_generator_output_hot_air_yes">出力:熱風</string>
<string name="poi_generator_output_cold_water_yes">出力:冷水</string>
<string name="poi_generator_output_compressed_air">圧縮空気発電</string>
<string name="poi_generator_output_compressed_air_yes">出力:圧縮空気</string>
<string name="poi_generator_output_vacuum_yes">出力:真空</string>
<string name="poi_generator_output_biogas">バイオガス発電</string>
<string name="poi_generator_output_biogas_yes">出力:バイオガス</string>
<string name="poi_generator_output_electricity_no">出力(電力):無し</string>
</resources>

View file

@ -2088,7 +2088,7 @@ POIの更新は利用できません</string>
<string name="osmand_running_in_background">バックグラウンドで実行</string>
<string name="favourites_edit_dialog_title">お気に入りの情報</string>
<string name="simulate_your_location_stop_descr">移動シミュレーションの停止</string>
<string name="simulate_your_location_descr">計算されたルート、またはGPXに記録されたルートを使用して移動時のシミュレートをします</string>
<string name="simulate_your_location_descr">計算されたルート、またはGPXに記録されたルートを使用して移動のシミュレーションをします</string>
<string name="favourites_context_menu_add">お気に入りに追加</string>
<string name="are_you_sure">よろしいですか?</string>
<string name="unsaved_changes_will_be_lost">未保存の変更は失われます。続行しますか?</string>
@ -2421,7 +2421,7 @@ OsmAndとOSMをサポートする方法として現状最適な方法である
<string name="use_osm_live_routing">OSMライブナビゲーション</string>
<string name="access_no_destination">目的地が設定されていません</string>
<string name="access_disable_offroute_recalc">道を外れてもルートを変更しない</string>
<string name="access_disable_wrong_direction_recalc">適切でない案内だった場合ルートを変更しない</string>
<string name="access_disable_wrong_direction_recalc">反対方向へ向かった場合ルートを変更しない</string>
<string name="access_disable_wrong_direction_recalc_descr">目的地の方向と逆進した場合、自動的にルートの再計算をしないようにします</string>
<string name="access_smart_autoannounce">スマート音声案内</string>
<string name="access_smart_autoannounce_descr">目的地への方向が変更されたときのみ通知します</string>
@ -2452,7 +2452,7 @@ OsmAndとOSMをサポートする方法として現状最適な方法である
<string name="follow_us">フォローはこちらから</string>
<string name="access_direction_audio_feedback">音シグナルで案内</string>
<string name="access_direction_haptic_feedback">振動シグナルで案内</string>
<string name="access_disable_offroute_recalc_descr">案内されたルートから大きく離れた場合、自動的にルートの再計算をしないようにします</string>
<string name="access_disable_offroute_recalc_descr">ルートから離れた場合、自動的にルートの再計算をしないようにします</string>
<string name="back_to_search">検索に戻る</string>
<string name="confirmation_to_delete_history_items">選択された履歴を削除しますか?</string>
<string name="show_something_on_map">マップ上に%1$sを表示</string>
@ -2487,7 +2487,7 @@ OsmAndとOSMをサポートする方法として現状最適な方法である
<string name="map_widget_magnetic_bearing">磁方位</string>
<string name="legacy_search">レガシー検索</string>
<string name="show_legacy_search">レガシー検索を表示</string>
<string name="show_legacy_search_desc">ドロワーリスト型のレガシー(旧型)検索も使用できるようにします</string>
<string name="show_legacy_search_desc">メニューリストで旧型検索も使用できるようにします</string>
<string name="routing_attr_allow_motorway_name">高速道路を許可</string>
<string name="routing_attr_allow_motorway_description">高速道路を使用可能とみなします</string>
<string name="release_2_6">" • クイックアクションボタンの実装
@ -2583,7 +2583,7 @@ OsmAndとOSMをサポートする方法として現状最適な方法である
<string name="location_not_found">場所が見つかりません</string>
<string name="no_inet_connection_desc_map">マップのダウンロードにはインターネット接続が必要です。</string>
<string name="search_my_location">現在地取得</string>
<string name="no_update_info_desc">OsmAndのアップデート情報や、割引に関しての情報をチェックしません</string>
<string name="no_update_info_desc">OsmAndのバージョン更新や、割引に関しての情報をチェックしません</string>
<string name="no_update_info">更新情報を非表示</string>
<string name="update_all_maps_now">すべてのマップを今すぐ更新しますか?</string>
<string name="replace_favorite_confirmation">お気に入り %1$sを置き換えてよろしいですか</string>
@ -2976,8 +2976,8 @@ OsmAndとOSMをサポートする方法として現状最適な方法である
<string name="plugin_mapillary_descr">皆で共有する路上写真です。新たな場所の発見に、協力しあい、この世界を写真で保存しましょう。</string>
<string name="shared_string_install">インストール</string>
<string name="import_gpx_failed_descr">OsmAndは指定したファイルをインポートできません。OsmAndにその場所からファイルを読み取る権限があるか確認して下さい。</string>
<string name="map_widget_ruler_control_second_mode">同心円</string>
<string name="map_widget_ruler_control_first_mode">2点間距離測定</string>
<string name="map_widget_ruler_control_second_mode">同心円測定器</string>
<string name="map_widget_ruler_control_first_mode">2点間測定</string>
<string name="shared_string_permissions">権限</string>
<string name="access_shared_string_navigate_up">上に移動</string>
<string name="rendering_value_fine_name">美麗</string>
@ -2990,8 +2990,13 @@ OsmAndとOSMをサポートする方法として現状最適な方法である
<string name="mapillary_menu_descr_dates">指定の期間に追加された画像だけを表示します。</string>
<string name="mapillary_menu_title_dates">日付</string>
<string name="mapillary_menu_edit_text_hint">ユーザー名を入力</string>
<string name="mapillary_menu_descr_username">指定のユーザーによって追加された画像のみを表示します。</string>
<string name="mapillary_menu_descr_username">指定のユーザーに追加された画像だけを表示します。</string>
<string name="mapillary_menu_title_username">ユーザー名</string>
<string name="mapillary_menu_filter_description">投稿者または日付で投稿された画像をフィルタリングできます。 フィルタは拡大ズームにのみ適用されます。</string>
<string name="mapillary_menu_filter_description">投稿者と日付で投稿された画像をフィルタリングできます。
\nマップが一定値以上に拡大された場合のみフィルタは適用されます。</string>
<string name="distance_moving">距離補正済み</string>
<string name="shared_string_reset">リセット</string>
<string name="store_tracks_in_monthly_directories">月ごとのフォルダ別に記録経路を保存</string>
<string name="store_tracks_in_monthly_directories_descrp">サブフォルダ(例:2017-01)を作成して記録した月ごとに経路を保存します。</string>
<string name="average">平均</string>
</resources>

View file

@ -1,6 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?>
<resources><string name="poi_shop">Parduotuvė</string>
<string name="poi_shop_food">Maisto parduotuvė</string>
<string name="poi_shop_food">Maisto parduotuvė ir supermarketas</string>
<string name="poi_emergency">Pagalbos tarnybos</string>
<string name="poi_transportation">Transportas</string>
<string name="poi_road_obstacle">Kelio kliūtis</string>
@ -364,4 +364,35 @@
<string name="poi_estate_agent">Nekilnojamo turto agentūra</string>
<string name="poi_ngo">Visuomeninė organizacija</string>
<string name="poi_diet">Dieta</string>
<string name="poi_health_specialty">Medicininė specializacija</string>
<string name="poi_tents">Palapinės</string>
<string name="poi_caravans">Automobilių priekabos</string>
<string name="poi_power_supply">Elektros energijos šaltinis</string>
<string name="poi_medical_system">Medicininė sistema</string>
<string name="poi_home_visit">Namų aplankymas</string>
<string name="poi_payment_transport_type">Mokėjimo tipas (transportas)</string>
<string name="poi_compressed_air_filter">Suspaustas oras</string>
<string name="poi_free_flying_characteristic">Charakteristika</string>
<string name="poi_cafeteria">Valgykla</string>
<string name="poi_zoo_type">Tipas</string>
<string name="poi_motorcycle_services">Paslaugos</string>
<string name="poi_motorcycle_type">Motociklo tipas</string>
<string name="poi_emergency_infrastructure">Avarinė infrastruktūra</string>
<string name="poi_mobile_phone">Mobilių telefonų parduotuvė</string>
<string name="poi_motorcycle">Motociklų parduotuvė</string>
<string name="poi_optician">Optika</string>
<string name="poi_organic">Ekologiški maisto produktai</string>
<string name="poi_outdoor">Aktyvaus poilsio prekių parduotuvė</string>
<string name="poi_paint">Dažų parduotuvė</string>
<string name="poi_pet">Gyvūnų parduotuvė</string>
<string name="poi_photo">Foto parduotuvė</string>
<string name="poi_radiotechnics">Radijo technikos parduotuvė</string>
<string name="poi_second_hand">Naudotų daiktų parduotuvė</string>
<string name="poi_scuba_diving_shop">Nardymo prekių parduotuvė</string>
<string name="poi_ship_chandler">Laivų aptrūpinimo agentas</string>
<string name="poi_tableware">Stalo įrankių parduotuvė</string>
<string name="poi_trade">Turgelis</string>
<string name="poi_tyres">Padangų parduotuvė</string>
</resources>

View file

@ -2842,4 +2842,55 @@ Tai yra puikus būdas paremti OsmAnd ir OSM, jei jie jums patinka.</string>
<string name="routing_attr_height_obstacles_description">Naudoti SRTM, ASTER ir EU-DEM pateikiamus vietovės aukščio duomenis</string>
<string name="rendering_attr_depthContours_description">Rodyti gylio kontūrus ir taškus</string>
<string name="rendering_attr_depthContours_name">Vandenyno gylio kontūrai</string>
<string name="release_2_6">\\022 Nauja funkcija: Greito veiksmo mygtukas
\n
\n • Patobulinta liečiamo ekrano veiksmų reakcija (t.y. mąstelio keitimas ir žemėlapio stūmimas tuo pačiu metu)
\n
\n • Nauji žemėlapio fontai tinkantys daugiau kalbų
\n
\n • Teksto vertimo į kalbą (TTS) palaikymas regioniniams kalbų variantams (ir akcentams)
\n
\n • Kelių žemėlapių stilių ir vikipedijos matomumo patobulinimai
\n
\n • Open Location Code (OLC) palaikymas
\n
\n • Aukščio, įkalnės ir greičio profilio rodymas į GPX įrašytiems ir apskaičiuotiems maršrutams
\n
\n • \"Vairavimo stiliaus\" nustatyms ir logikos patobulinimai dviračių maršrutų skaičiavimams
\n
\n • Nustatymai aukščio infromaciją dviračių maršrutų skaičiavimams
\n
\n • Keltas kitų patobulinimų ir klaidų ištaisymų
\n
\n ir dar daugiau…</string>
<string name="auto_split_recording_title">Automatinis įrašo padalinimas po pertraukimo</string>
<string name="auto_split_recording_descr">Pradėti naują segmentą po 6 minučių tarpo, naują kelio įrašą po 2 valandų, arba naują failą jie po ilgesnio tarpo pasikeitė data.</string>
<string name="rendering_attr_contourDensity_description">Kontūrų linijų tankis</string>
<string name="rendering_attr_contourDensity_name">Konturų linijų tankis</string>
<string name="rendering_attr_contourWidth_description">Konturų linijų plotis</string>
<string name="rendering_attr_contourWidth_name">Konturų linijų plotis</string>
<string name="show_legacy_search_desc">Priedėti senąją paiešką prie stalčiaus sąrašo</string>
<string name="routing_attr_allow_motorway_description">Leisti greitkelius</string>
<string name="wiki_around">Šalia esantys Vikipedijos straipsniai</string>
<string name="route_roundabout_short">Sukite į %1$d išvažiavimą ir keliaukite</string>
<string name="gpx_no_tracks_title">Jūs dar neturite išsaugotų kelių</string>
<string name="gpx_no_tracks_title_folder">Jūs taip pat galite išsaugoti kelius segtuve</string>
<string name="trip_rec_notification_settings_desc">Rodyti pranešimą kuris leidžia pradėti kelionės įrašymą paspaudus \"Įrašyti\" mygtuką</string>
<string name="release_2_5">\\022 INteraktyvios žemėlapio ikonos
\n
\n • Galingas LV paieškos filtras: ieškoti restoranų pvz. pagal virtuvę ar kempingų pagal su specifinėm paslaugom
\n
\n • Naujas Topo žemėlapio stilius dviratininkams ir keliautojams
\n
\n • Patobulintas kelionės įrašymas
\n
\n • Patobulinti navigaciniai pranešimai (Android Wear)
\n
\n • Daugelis kitų patobulinimų ir klaidų pataisymų
\n
\n ir dar daugiau…</string>
<string name="save_track_min_speed_descr">Filtras: Nustatyti minimalų greitų kad taškas būtų pažymėtas</string>
<string name="save_track_min_distance">Minimalus atstumas pažymėjimui</string>
<string name="save_track_min_distance_descr">Filtras: Nustatyti minimalų atstumą nuo ankstesnės pozicijos kad taškas būtų išsaugotas</string>
<string name="save_track_precision">Minimalus išsaugojimo tikslumas</string>
</resources>

View file

@ -1755,7 +1755,7 @@
<string name="search_map_hint">Søk etter by eller region</string>
<string name="legacy_search">Søk (gamlemåten)</string>
<string name="show_legacy_search">Vis søk (gamlemåten)</string>
<string name="show_legacy_search_desc">Aktiver søk (gamlemåten) i sidemenyen</string>
<string name="show_legacy_search_desc">Legg til søk (gamlemåten) i sidemenyen</string>
<string name="routing_attr_allow_motorway_name">Tillat motorveier</string>
<string name="routing_attr_allow_motorway_description">Tillat motorveier</string>
<string name="upload_poi">Last opp interessepunkt</string>
@ -2274,4 +2274,11 @@ Representerer området: %1$s x %2$s</string>
<string name="shared_string_permissions">Tillatelser</string>
<string name="import_gpx_failed_descr">OsmAnd kan ikke importere filen. Kontroller om OsmAnd har leserettighet for fillagringsstedet.</string>
<string name="distance_moving">Korrigert avstand</string>
<string name="shared_string_reload">Last på nytt</string>
<string name="wrong_user_name">Feil brukernavn!</string>
<string name="shared_string_to">Til</string>
<string name="mapillary_menu_date_from">Fra</string>
<string name="mapillary_menu_title_dates">Datoer</string>
<string name="mapillary_menu_edit_text_hint">Skriv inn brukernavn</string>
<string name="mapillary_menu_title_username">Brukernavn</string>
</resources>

View file

@ -2891,7 +2891,7 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="display_zoom_level">Stopień przybliżenia: %1$s</string>
<string name="srtm_color_scheme">Zestaw kolorów</string>
<string name="show_from_zoom_level">Wyświetlanie od stopnia przybliżenia</string>
<string name="routing_attr_allow_private_name">Zezwolenie na dostęp prywatny</string>
<string name="routing_attr_allow_private_name">Uwzględnianie prywatnych obszarów</string>
<string name="routing_attr_allow_private_description">Zezwala na dostęp do prywatnych obszarów</string>
<string name="route_is_too_long_v2">Ta trasa może być zbyt długa do wyznaczenia. Prosimy dodać punkty pośrednie, jeżeli nie dostaniesz wyniku w ciągu 10 minut.</string>
<string name="save_poi_too_many_uppercase">Nazwa zawiera zbyt wiele wielkich liter. Czy chcesz kontynuować?</string>
@ -2947,8 +2947,8 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="mapillary_menu_edit_text_hint">Proszę wprowadzić nazwę użytkownika</string>
<string name="mapillary_menu_filter_description">Można filtrować obrazy według nazwy użytkownika lub daty. Filtry mają zastosowanie dla większych przybliżeń.</string>
<string name="mapillary_menu_descr_username">Wyświetla obrazy dodane przez określonego użytkownika.</string>
<string name="store_tracks_in_monthly_directories">Zapisz zarejestrowane ślady w miesięcznych katalogach</string>
<string name="store_tracks_in_monthly_directories_descrp">Zapisz zarejestrowane ślady w podfolderach na każdy rejestrowany miesiąc (np. 2017-01).</string>
<string name="store_tracks_in_monthly_directories">Ślady w miesięcznych katalogach</string>
<string name="store_tracks_in_monthly_directories_descrp">Przechowuje zarejestrowane ślady w podkatalogach odpowiadającym miesiącom (np. 2017-01).</string>
<string name="shared_string_reset">Resetuj</string>
<string name="mapillary_menu_descr_tile_cache">Przeładuj kafelki, aby je uaktualnić.</string>
<string name="average">Średnia</string>

View file

@ -3426,6 +3426,8 @@
<string name="poi_motorcycle_type_dualsport">Двойного назначения</string>
<string name="poi_motorcycle_type_standard">Классика</string>
<string name="poi_generator_output_electricity_no">Не вырабатывает электричество</string>
<string name="poi_owner">Владелец</string>
</resources>

View file

@ -1673,7 +1673,7 @@ Memòria in proportzione %4$s MB (lìmite de Android %5$s MB, Dalvik %6$s MB).</
<string name="traffic_warning_speed_limit">Limite de lestresa</string>
<string name="traffic_warning_payment">Casellu</string>
<string name="traffic_warning_stop">Cartellu de Stop</string>
<string name="traffic_warning_border_control">Controllu doganale</string>
<string name="traffic_warning_border_control">Puntu de controllu</string>
<string name="traffic_warning_calming">Minimadore de lestresa</string>
<string name="traffic_warning_speed_camera">Autovelox</string>
<string name="traffic_warning">Avisu de tràficu</string>

View file

@ -1912,7 +1912,7 @@
<string name="poi_aquaculture_mussels">Akvakultúra: mušle</string>
<string name="poi_telescope">Teleskop/Ďalekohľad</string>
<string name="poi_telescope_type_optical">Teleskop: optický</string>
<string name="poi_telescope_type_optical">Optický</string>
<string name="poi_telescope_type_radio">Teleskop: rádiový</string>
<string name="poi_telescope_type_gamma">Teleskop: gamma-žiarenie</string>
<string name="poi_nuclear_explosion_crater_diameter">Výbuch: priemer krátera</string>
@ -1921,12 +1921,12 @@
<string name="poi_fire_hydrant_pressure">Tlak v hydrante</string>
<string name="poi_fire_hydrant_count">Počet hydrantov</string>
<string name="poi_fire_hydrant_flow_capacity">Prietok v hydrante</string>
<string name="poi_fire_hydrant_position_sidewalk">Umiestnenie hydrantu: na chodníku</string>
<string name="poi_fire_hydrant_position_green">Umiestnenie hydrantu: na trávniku</string>
<string name="poi_fire_hydrant_position_lane">Umiestnenie hydrantu: v jazdnom pruhu</string>
<string name="poi_fire_hydrant_position_parking_lot">Umiestnenie hydrantu: na parkovisku</string>
<string name="poi_fire_hydrant_position_street">Umiestnenie hydrantu: na ulici</string>
<string name="poi_fire_hydrant_position_underground">Umiestnenie hydrantu: pod zemou</string>
<string name="poi_fire_hydrant_position_sidewalk">Na chodníku</string>
<string name="poi_fire_hydrant_position_green">Na trávniku</string>
<string name="poi_fire_hydrant_position_lane">V jazdnom pruhu</string>
<string name="poi_fire_hydrant_position_parking_lot">Na parkovisku</string>
<string name="poi_fire_hydrant_position_street">Na ulici</string>
<string name="poi_fire_hydrant_position_underground">Pod zemou</string>
<string name="poi_fire_hydrant_style_wsh">Vzhľad hydrantu: wsh</string>
<string name="poi_fire_hydrant_style_water_source_main">Vodovod</string>
<string name="poi_fire_hydrant_style_water_source_pond">Rybník</string>
@ -2451,7 +2451,7 @@
<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_scout_yes">Skautský tábor: áno</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>
<string name="poi_group_only_no">Len skupiny: nie</string>
@ -2494,8 +2494,8 @@
<string name="poi_technical_monument">Technický monument</string>
<string name="poi_service_bicycle_charging_yes">Nabíjanie bicyklov: áno</string>
<string name="poi_service_bicycle_charging_no">Nabíjanie bicyklov: nie</string>
<string name="poi_service_bicycle_charging_yes">Nabíjanie: áno</string>
<string name="poi_service_bicycle_charging_no">Nabíjanie: nie</string>
<string name="poi_bicycle_repair_station">Stanica na vlastnú opravu bicyklov</string>
<string name="poi_military_checkpoint">Vojenský kontrolný bod</string>

View file

@ -2906,4 +2906,5 @@ Zodpovedá oblasti: %1$s x %2$s</string>
<string name="moving_time">Trvanie presunu</string>
<string name="max_min">Max/Min</string>
<string name="range">Úsek</string>
<string name="range_min_max">Rozsah = Min/Max</string>
</resources>

View file

@ -257,7 +257,7 @@
<string name="left">向左方</string>
<string name="front_left">左前方</string>
<string name="oclock">點鐘</string>
<string name="towards">接近</string>
<string name="towards">朝向</string>
<string name="accuracy">精確性</string>
<string name="altitude">海拔高度</string>
<string name="no_info">沒有數據</string>
@ -656,15 +656,15 @@
<string name="sd_unmounted">SD卡無法存取。\n您將無法看到地圖或找地點。</string>
<string name="sd_mounted_ro">SD 卡是唯讀模式。\n您只能看預載的地圖且無法由網路下載。</string>
<string name="unzipping_file">解壓縮檔案…</string>
<string name="route_tr">右轉後直行</string>
<string name="route_tshr">右後轉之後直行</string>
<string name="route_tslr">入右前方之後直行</string>
<string name="route_tl">左轉後直行</string>
<string name="route_tshl">左後轉之後直行</string>
<string name="route_tsll">入右前方之後直行</string>
<string name="route_tu">迴轉後直行</string>
<string name="route_tr">右轉後直行</string>
<string name="route_tshr">向右急轉後直行</string>
<string name="route_tslr">向右急轉後直行</string>
<string name="route_tl">左轉後直行</string>
<string name="route_tshl">向左急轉後直行</string>
<string name="route_tsll">向左急轉後直行</string>
<string name="route_tu">迴轉後直行</string>
<string name="route_head">前方</string>
<string name="first_time_continue">繼續</string>
<string name="first_time_continue">隨後</string>
<string name="first_time_download">下載地區</string>
<string name="search_poi_location">搜尋訊號中…</string>
<string name="search_near_map">查尋目前地圖中心附近</string>
@ -2077,7 +2077,7 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式
<string name="hillshade_layer_disabled">地形陰影圖層停用</string>
<string name="activate_seamarks_plugin">請啟動航線標識外掛元件</string>
<string name="activate_srtm_plugin">請啟動 SRTM 外掛元件</string>
<string name="later">接著</string>
<string name="later">隨後</string>
<string name="get_full_version">完整版</string>
<string name="regions">地區</string>
@ -2884,11 +2884,12 @@ Facebookhttps://www.facebook.com/osmandapp
<string name="mapillary_menu_title_tile_cache">圖磚快取</string>
<string name="shared_string_reset">重置</string>
<string name="store_tracks_in_monthly_directories">在每月的資料夾中存儲已記錄的軌跡</string>
<string name="store_tracks_in_monthly_directories_descrp">在每個月已記錄的子資料夾中存儲記錄的軌跡 (例如 2017-01</string>
<string name="store_tracks_in_monthly_directories_descrp">存儲已記錄的軌跡以月份記錄在子資料夾中 (例如 2017-01</string>
<string name="average">平均</string>
<string name="of">%1$d 的 %2$d</string>
<string name="ascent_descent">上升/下降</string>
<string name="moving_time">移動時間</string>
<string name="max_min">最大/最小</string>
<string name="range">範圍</string>
<string name="range_min_max">範圍 = 最小/最大</string>
</resources>

View file

@ -3395,4 +3395,8 @@
<string name="poi_motorcycle_type_dualsport">Dualsport</string>
<string name="poi_motorcycle_type_standard">Standard</string>
<string name="poi_generator_output_electricity_no">Output (electricity): no</string>
<string name="poi_owner">Owner</string>
</resources>

View file

@ -39,18 +39,10 @@ import net.osmand.aidl.maplayer.AddMapLayerParams;
import net.osmand.aidl.maplayer.RemoveMapLayerParams;
import net.osmand.aidl.maplayer.UpdateMapLayerParams;
// NOTE: Add new methods at the end of file!!!
interface IOsmAndAidlInterface {
boolean refreshMap();
boolean addFavoriteGroup(in AddFavoriteGroupParams params);
boolean removeFavoriteGroup(in RemoveFavoriteGroupParams params);
boolean updateFavoriteGroup(in UpdateFavoriteGroupParams params);
boolean addFavorite(in AddFavoriteParams params);
boolean removeFavorite(in RemoveFavoriteParams params);
boolean updateFavorite(in UpdateFavoriteParams params);
boolean addMapMarker(in AddMapMarkerParams params);
boolean removeMapMarker(in RemoveMapMarkerParams params);
boolean updateMapMarker(in UpdateMapMarkerParams params);
@ -74,4 +66,15 @@ interface IOsmAndAidlInterface {
boolean setMapLocation(in SetMapLocationParams params);
boolean calculateRoute(in CalculateRouteParams params);
boolean refreshMap();
boolean addFavoriteGroup(in AddFavoriteGroupParams params);
boolean removeFavoriteGroup(in RemoveFavoriteGroupParams params);
boolean updateFavoriteGroup(in UpdateFavoriteGroupParams params);
boolean addFavorite(in AddFavoriteParams params);
boolean removeFavorite(in RemoveFavoriteParams params);
boolean updateFavorite(in UpdateFavoriteParams params);
}

View file

@ -5,6 +5,7 @@ import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.ParcelFileDescriptor;
import android.view.View;
@ -20,13 +21,16 @@ import net.osmand.data.FavouritePoint;
import net.osmand.data.LatLon;
import net.osmand.data.PointDescription;
import net.osmand.plus.FavouritesDbHelper;
import net.osmand.plus.GPXDatabase.GpxDataItem;
import net.osmand.plus.GPXUtilities;
import net.osmand.plus.GPXUtilities.GPXFile;
import net.osmand.plus.GpxSelectionHelper;
import net.osmand.plus.GpxSelectionHelper.SelectedGpxFile;
import net.osmand.plus.MapMarkersHelper;
import net.osmand.plus.MapMarkersHelper.MapMarker;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.activities.MapActivity;
import net.osmand.plus.dialogs.ConfigureMapMenu;
import net.osmand.plus.helpers.ColorDialogs;
import net.osmand.plus.views.AidlMapLayer;
import net.osmand.plus.views.MapInfoLayer;
@ -631,13 +635,71 @@ public class OsmandAidlApi {
return false;
}
boolean importGpxFromFile(File source, String destinationPath) {
private void finishGpxImport(boolean destinationExists, File destination, String color, boolean show) {
int col = ConfigureMapMenu.GpxAppearanceAdapter.parseTrackColor(
app.getRendererRegistry().getCurrentSelectedRenderer(), color);
if (!destinationExists) {
GpxDataItem gpxDataItem = new GpxDataItem(destination, col);
app.getGpxDatabase().add(gpxDataItem);
} else {
GpxDataItem item = app.getGpxDatabase().getItem(destination);
if (item != null) {
app.getGpxDatabase().updateColor(item, col);
}
}
final GpxSelectionHelper helper = app.getSelectedGpxHelper();
final SelectedGpxFile selectedGpx = helper.getSelectedFileByName(destination.getName());
if (selectedGpx != null) {
if (show) {
new AsyncTask<File, Void, GPXFile>() {
@Override
protected GPXFile doInBackground(File... files) {
return GPXUtilities.loadGPXFile(app, files[0]);
}
@Override
protected void onPostExecute(GPXFile gpx) {
if (gpx.warning == null) {
selectedGpx.setGpxFile(gpx);
refreshMap();
}
}
}.execute(destination);
} else {
helper.selectGpxFile(selectedGpx.getGpxFile(), false, false);
refreshMap();
}
} else if (show) {
new AsyncTask<File, Void, GPXFile>() {
@Override
protected GPXFile doInBackground(File... files) {
return GPXUtilities.loadGPXFile(app, files[0]);
}
@Override
protected void onPostExecute(GPXFile gpx) {
if (gpx.warning == null) {
helper.selectGpxFile(gpx, true, false);
refreshMap();
}
}
}.execute(destination);
}
}
boolean importGpxFromFile(File source, String destinationPath, String color, boolean show) {
if (source != null && !Algorithms.isEmpty(destinationPath)) {
if (source.exists() && source.canRead()) {
File destination = app.getAppPath(IndexConstants.GPX_INDEX_DIR + destinationPath);
if (destination.getParentFile().canWrite()) {
boolean destinationExists = destination.exists();
try {
Algorithms.fileCopy(source, destination);
finishGpxImport(destinationExists, destination, color, show);
return true;
} catch (IOException e) {
e.printStackTrace();
@ -648,18 +710,20 @@ public class OsmandAidlApi {
return false;
}
boolean importGpxFromUri(Uri gpxUri, String destinationPath) {
boolean importGpxFromUri(Uri gpxUri, String destinationPath, String color, boolean show) {
if (gpxUri != null && !Algorithms.isEmpty(destinationPath)) {
File destination = app.getAppPath(IndexConstants.GPX_INDEX_DIR + destinationPath);
ParcelFileDescriptor gpxParcelDescriptor = null;
ParcelFileDescriptor gpxParcelDescriptor;
try {
gpxParcelDescriptor = app.getContentResolver().openFileDescriptor(gpxUri, "r");
if (gpxParcelDescriptor != null) {
boolean destinationExists = destination.exists();
FileDescriptor fileDescriptor = gpxParcelDescriptor.getFileDescriptor();
InputStream is = new FileInputStream(fileDescriptor);
FileOutputStream fout = new FileOutputStream(destination);
try {
Algorithms.streamCopy(is, fout);
finishGpxImport(destinationExists, destination, color, show);
} finally {
try {
is.close();
@ -681,14 +745,16 @@ public class OsmandAidlApi {
return false;
}
boolean importGpxFromData(String sourceRawData, String destinationPath) {
boolean importGpxFromData(String sourceRawData, String destinationPath, String color, boolean show) {
if (!Algorithms.isEmpty(sourceRawData) && !Algorithms.isEmpty(destinationPath)) {
File destination = app.getAppPath(IndexConstants.GPX_INDEX_DIR + destinationPath);
try {
InputStream is = new ByteArrayInputStream(sourceRawData.getBytes());
FileOutputStream fout = new FileOutputStream(destination);
boolean destinationExists = destination.exists();
try {
Algorithms.streamCopy(is, fout);
finishGpxImport(destinationExists, destination, color, show);
} finally {
try {
is.close();
@ -713,9 +779,23 @@ public class OsmandAidlApi {
if (!Algorithms.isEmpty(fileName)) {
File f = app.getAppPath(IndexConstants.GPX_INDEX_DIR + fileName);
if (f.exists()) {
GPXFile gpx = GPXUtilities.loadGPXFile(app, f);
app.getSelectedGpxHelper().selectGpxFile(gpx, true, false);
refreshMap();
new AsyncTask<File, Void, GPXFile>() {
@Override
protected GPXFile doInBackground(File... files) {
return GPXUtilities.loadGPXFile(app, files[0]);
}
@Override
protected void onPostExecute(GPXFile gpx) {
if (gpx.warning == null) {
app.getSelectedGpxHelper().selectGpxFile(gpx, true, false);
refreshMap();
}
}
}.execute(f);
return true;
}
}

View file

@ -227,11 +227,14 @@ public class OsmandAidlService extends Service {
public boolean importGpx(ImportGpxParams params) throws RemoteException {
if (params != null && !Algorithms.isEmpty(params.getDestinationPath())) {
if (params.getGpxFile() != null) {
return getApi().importGpxFromFile(params.getGpxFile(), params.getDestinationPath());
return getApi().importGpxFromFile(params.getGpxFile(), params.getDestinationPath(),
params.getColor(), params.isShow());
} else if (params.getGpxUri() != null) {
return getApi().importGpxFromUri(params.getGpxUri(), params.getDestinationPath());
return getApi().importGpxFromUri(params.getGpxUri(), params.getDestinationPath(),
params.getColor(), params.isShow());
} else if (params.getSourceRawData() != null) {
return getApi().importGpxFromData(params.getSourceRawData(), params.getDestinationPath());
return getApi().importGpxFromData(params.getSourceRawData(), params.getDestinationPath(),
params.getColor(), params.isShow());
}
}
return false;

View file

@ -12,20 +12,28 @@ public class ImportGpxParams implements Parcelable {
private Uri gpxUri;
private String sourceRawData;
private String destinationPath;
private String color;
private boolean show;
public ImportGpxParams(File gpxFile, String destinationPath) {
public ImportGpxParams(File gpxFile, String destinationPath, String color, boolean show) {
this.gpxFile = gpxFile;
this.destinationPath = destinationPath;
this.color = color;
this.show = show;
}
public ImportGpxParams(Uri gpxUri, String destinationPath) {
public ImportGpxParams(Uri gpxUri, String destinationPath, String color, boolean show) {
this.gpxUri = gpxUri;
this.destinationPath = destinationPath;
this.color = color;
this.show = show;
}
public ImportGpxParams(String sourceRawData, String destinationPath) {
public ImportGpxParams(String sourceRawData, String destinationPath, String color, boolean show) {
this.sourceRawData = sourceRawData;
this.destinationPath = destinationPath;
this.color = color;
this.show = show;
}
public ImportGpxParams(Parcel in) {
@ -59,6 +67,14 @@ public class ImportGpxParams implements Parcelable {
return destinationPath;
}
public String getColor() {
return color;
}
public boolean isShow() {
return show;
}
public void writeToParcel(Parcel out, int flags) {
if (gpxFile != null) {
out.writeString(gpxFile.getAbsolutePath());
@ -68,6 +84,8 @@ public class ImportGpxParams implements Parcelable {
out.writeParcelable(gpxUri, flags);
out.writeString(sourceRawData);
out.writeString(destinationPath);
out.writeString(color);
out.writeByte((byte) (show ? 1 : 0));
}
private void readFromParcel(Parcel in) {
@ -78,9 +96,11 @@ public class ImportGpxParams implements Parcelable {
gpxUri = in.readParcelable(Uri.class.getClassLoader());
sourceRawData = in.readString();
destinationPath = in.readString();
color = in.readString();
show = in.readByte() == 1;
}
public int describeContents() {
return 0;
}
}
}

View file

@ -13,7 +13,7 @@ import java.util.List;
public class GPXDatabase {
private static final String DB_NAME = "gpx_database";
private static final int DB_VERSION = 2;
private static final int DB_VERSION = 3;
private static final String GPX_TABLE_NAME = "gpxTable";
private static final String GPX_COL_NAME = "fileName";
private static final String GPX_COL_DIR = "fileDir";
@ -38,6 +38,7 @@ public class GPXDatabase {
private static final String GPX_COL_WPT_POINTS = "wptPoints";
private static final String GPX_COL_COLOR = "color";
private static final String GPX_COL_FILE_LAST_MODIFIED_TIME = "fileLastModifiedTime";
private static final String GPX_TABLE_CREATE = "CREATE TABLE IF NOT EXISTS " + GPX_TABLE_NAME + " (" +
GPX_COL_NAME + " TEXT, " +
@ -61,14 +62,30 @@ public class GPXDatabase {
GPX_COL_POINTS + " int, " +
GPX_COL_WPT_POINTS + " int, " +
GPX_COL_COLOR + " TEXT);";
GPX_COL_COLOR + " TEXT, " +
GPX_COL_FILE_LAST_MODIFIED_TIME + " long);";
private static final String GPX_TABLE_SELECT = "SELECT " + GPX_COL_NAME + ", " + GPX_COL_DIR + "," + GPX_COL_TOTAL_DISTANCE + ", " +
GPX_COL_TOTAL_TRACKS + ", " + GPX_COL_START_TIME + ", " + GPX_COL_END_TIME + ", " +
GPX_COL_TIME_SPAN + ", " + GPX_COL_TIME_MOVING + ", " + GPX_COL_TOTAL_DISTANCE_MOVING + ", " +
GPX_COL_DIFF_ELEVATION_UP + ", " + GPX_COL_DIFF_ELEVATION_DOWN + ", " + GPX_COL_AVG_ELEVATION + ", " +
GPX_COL_MIN_ELEVATION + ", " + GPX_COL_MAX_ELEVATION + ", " + GPX_COL_MAX_SPEED + ", " +
GPX_COL_AVG_SPEED + ", " + GPX_COL_POINTS + ", " + GPX_COL_WPT_POINTS + ", " + GPX_COL_COLOR +
private static final String GPX_TABLE_SELECT = "SELECT " +
GPX_COL_NAME + ", " +
GPX_COL_DIR + "," +
GPX_COL_TOTAL_DISTANCE + ", " +
GPX_COL_TOTAL_TRACKS + ", " +
GPX_COL_START_TIME + ", " +
GPX_COL_END_TIME + ", " +
GPX_COL_TIME_SPAN + ", " +
GPX_COL_TIME_MOVING + ", " +
GPX_COL_TOTAL_DISTANCE_MOVING + ", " +
GPX_COL_DIFF_ELEVATION_UP + ", " +
GPX_COL_DIFF_ELEVATION_DOWN + ", " +
GPX_COL_AVG_ELEVATION + ", " +
GPX_COL_MIN_ELEVATION + ", " +
GPX_COL_MAX_ELEVATION + ", " +
GPX_COL_MAX_SPEED + ", " +
GPX_COL_AVG_SPEED + ", " +
GPX_COL_POINTS + ", " +
GPX_COL_WPT_POINTS + ", " +
GPX_COL_COLOR + ", " +
GPX_COL_FILE_LAST_MODIFIED_TIME +
" FROM " + GPX_TABLE_NAME;
private OsmandApplication context;
@ -77,12 +94,18 @@ public class GPXDatabase {
private File file;
private GPXTrackAnalysis analysis;
private int color;
private long fileLastModifiedTime;
public GpxDataItem(File file, GPXTrackAnalysis analysis) {
this.file = file;
this.analysis = analysis;
}
public GpxDataItem(File file, int color) {
this.file = file;
this.color = color;
}
public File getFile() {
return file;
}
@ -95,8 +118,8 @@ public class GPXDatabase {
return color;
}
public void setColor(int color) {
this.color = color;
public long getFileLastModifiedTime() {
return fileLastModifiedTime;
}
}
@ -106,18 +129,19 @@ public class GPXDatabase {
private SQLiteConnection openConnection(boolean readonly) {
SQLiteConnection conn = context.getSQLiteAPI().getOrCreateDatabase(DB_NAME, readonly);
if (conn.getVersion() == 0 || DB_VERSION != conn.getVersion()) {
int version = conn.getVersion();
if (version == 0 || DB_VERSION != version) {
if (readonly) {
conn.close();
conn = context.getSQLiteAPI().getOrCreateDatabase(DB_NAME, readonly);
}
if (conn.getVersion() == 0) {
version = conn.getVersion();
conn.setVersion(DB_VERSION);
if (version == 0) {
onCreate(conn);
} else {
onUpgrade(conn, conn.getVersion(), DB_VERSION);
onUpgrade(conn, version, DB_VERSION);
}
conn.setVersion(DB_VERSION);
}
return conn;
}
@ -130,6 +154,33 @@ public class GPXDatabase {
if (oldVersion < 2) {
db.execSQL("ALTER TABLE " + GPX_TABLE_NAME + " ADD " + GPX_COL_COLOR + " TEXT");
}
if (oldVersion < 3) {
db.execSQL("ALTER TABLE " + GPX_TABLE_NAME + " ADD " + GPX_COL_FILE_LAST_MODIFIED_TIME + " long");
List<GpxDataItem> items = getItems();
for (GpxDataItem item : items) {
updateLastModifiedTime(item);
}
}
}
private boolean updateLastModifiedTime(GpxDataItem item) {
SQLiteConnection db = openConnection(false);
if (db != null) {
try {
String fileName = getFileName(item.file);
String fileDir = getFileDir(item.file);
long fileLastModifiedTime = item.file.lastModified();
db.execSQL("UPDATE " + GPX_TABLE_NAME + " SET " +
GPX_COL_FILE_LAST_MODIFIED_TIME + " = ? " +
" WHERE " + GPX_COL_NAME + " = ? AND " + GPX_COL_DIR + " = ?",
new Object[] { fileLastModifiedTime, fileName, fileDir });
item.fileLastModifiedTime = fileLastModifiedTime;
} finally {
db.close();
}
return true;
}
return false;
}
public boolean rename(File currentFile, File newFile) {
@ -163,7 +214,7 @@ public class GPXDatabase {
GPX_COL_COLOR + " = ? " +
" WHERE " + GPX_COL_NAME + " = ? AND " + GPX_COL_DIR + " = ?",
new Object[] { (color == 0 ? "" : Algorithms.colorToString(color)), fileName, fileDir });
item.setColor(color);
item.color = color;
} finally {
db.close();
}
@ -225,11 +276,57 @@ public class GPXDatabase {
} else {
color = Algorithms.colorToString(item.color);
}
db.execSQL(
"INSERT INTO " + GPX_TABLE_NAME + " VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
new Object[] { fileName, fileDir, a.totalDistance, a.totalTracks, a.startTime, a.endTime,
a.timeSpan, a.timeMoving, a.totalDistanceMoving, a.diffElevationUp, a.diffElevationDown,
a.avgElevation, a.minElevation, a.maxElevation, a.maxSpeed, a.avgSpeed, a.points, a.wptPoints, color });
if (a != null) {
db.execSQL(
"INSERT INTO " + GPX_TABLE_NAME + " VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
new Object[]{ fileName, fileDir, a.totalDistance, a.totalTracks, a.startTime, a.endTime,
a.timeSpan, a.timeMoving, a.totalDistanceMoving, a.diffElevationUp, a.diffElevationDown,
a.avgElevation, a.minElevation, a.maxElevation, a.maxSpeed, a.avgSpeed, a.points, a.wptPoints,
color, item.file.lastModified() });
} else {
db.execSQL(
"INSERT INTO " + GPX_TABLE_NAME + "(" + GPX_COL_NAME + ", " + GPX_COL_DIR + ", " +
GPX_COL_COLOR + ", " + GPX_COL_FILE_LAST_MODIFIED_TIME + ") VALUES (?, ?, ?, ?)",
new Object[]{ fileName, fileDir, color, 0 });
}
}
public boolean updateAnalysis(GpxDataItem item, GPXTrackAnalysis a) {
SQLiteConnection db = openConnection(false);
if (db != null && a != null) {
try {
String fileName = getFileName(item.file);
String fileDir = getFileDir(item.file);
db.execSQL("UPDATE " + GPX_TABLE_NAME + " SET " +
GPX_COL_TOTAL_DISTANCE + " = ?, " +
GPX_COL_TOTAL_TRACKS + " = ?, " +
GPX_COL_START_TIME + " = ?, " +
GPX_COL_END_TIME + " = ?, " +
GPX_COL_TIME_SPAN + " = ?, " +
GPX_COL_TIME_MOVING + " = ?, " +
GPX_COL_TOTAL_DISTANCE_MOVING + " = ?, " +
GPX_COL_DIFF_ELEVATION_UP + " = ?, " +
GPX_COL_DIFF_ELEVATION_DOWN + " = ?, " +
GPX_COL_AVG_ELEVATION + " = ?, " +
GPX_COL_MIN_ELEVATION + " = ?, " +
GPX_COL_MAX_ELEVATION + " = ?, " +
GPX_COL_MAX_SPEED + " = ?, " +
GPX_COL_AVG_SPEED + " = ?, " +
GPX_COL_POINTS + " = ?, " +
GPX_COL_WPT_POINTS + " = ?, " +
GPX_COL_FILE_LAST_MODIFIED_TIME + " = ? " +
" WHERE " + GPX_COL_NAME + " = ? AND " + GPX_COL_DIR + " = ?",
new Object[]{ a.totalDistance, a.totalTracks, a.startTime, a.endTime,
a.timeSpan, a.timeMoving, a.totalDistanceMoving, a.diffElevationUp,
a.diffElevationDown, a.avgElevation, a.minElevation, a.maxElevation,
a.maxSpeed, a.avgSpeed, a.points, a.wptPoints, item.file.lastModified(),
fileName, fileDir });
} finally {
db.close();
}
return true;
}
return false;
}
private GpxDataItem readItem(SQLiteCursor query) {
@ -252,6 +349,7 @@ public class GPXDatabase {
int points = (int)query.getInt(16);
int wptPoints = (int)query.getInt(17);
String color = query.getString(18);
long fileLastModifiedTime = query.getLong(19);
GPXTrackAnalysis a = new GPXTrackAnalysis();
a.totalDistance = totalDistance;
@ -280,10 +378,11 @@ public class GPXDatabase {
}
GpxDataItem item = new GpxDataItem(new File(dir, fileName), a);
try {
item.setColor(Algorithms.isEmpty(color) ? 0 : Algorithms.parseColor(color));
item.color = Algorithms.isEmpty(color) ? 0 : Algorithms.parseColor(color);
} catch (IllegalArgumentException e) {
item.setColor(0);
item.color = 0;
}
item.fileLastModifiedTime = fileLastModifiedTime;
return item;
}

View file

@ -275,7 +275,7 @@ public class GPXUtilities {
public double minElevation = 99999;
public double maxElevation = -100;
public float minSpeed = 0;
public float minSpeed = Float.MAX_VALUE;
public float maxSpeed = 0;
public float avgSpeed;
@ -519,13 +519,9 @@ public class GPXUtilities {
hasElevationData = true;
}
minSpeed = Math.min(speed, minSpeed);
if (speed > 0) {
totalSpeedSum += speed;
if (minSpeed == 0) {
minSpeed = speed;
} else {
minSpeed = Math.min(speed, minSpeed);
}
maxSpeed = Math.max(speed, maxSpeed);
speedCount++;
}
@ -813,9 +809,11 @@ public class GPXUtilities {
for (int i = 0; i < tracks.size(); i++) {
Track subtrack = tracks.get(i);
for (TrkSegment segment : subtrack.segments) {
g.totalTracks++;
if (segment.points.size() > 1) {
splitSegments.add(new SplitSegment(segment));
if (!segment.generalSegment) {
g.totalTracks++;
if (segment.points.size() > 1) {
splitSegments.add(new SplitSegment(segment));
}
}
}
}

View file

@ -14,7 +14,6 @@ import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.preference.PreferenceManager;
import android.support.multidex.MultiDex;
import android.support.multidex.MultiDexApplication;
import android.support.v7.app.AlertDialog;

View file

@ -44,7 +44,7 @@ public abstract class ActionBarPreferenceActivity extends AppCompatPreferenceAct
shadowView = null;
}
tb.setClickable(true);
tb.setNavigationIcon(((OsmandApplication) getApplication()).getIconsCache().getIcon(R.drawable.abc_ic_ab_back_material));
tb.setNavigationIcon(((OsmandApplication) getApplication()).getIconsCache().getIcon(R.drawable.ic_arrow_back));
tb.setNavigationContentDescription(R.string.access_shared_string_navigate_up);
tb.setBackgroundColor(getResources().getColor(getResIdFromAttribute(this, R.attr.pstsTabBackground)));
tb.setTitleTextColor(getResources().getColor(getResIdFromAttribute(this, R.attr.pstsTextColor)));

View file

@ -105,7 +105,7 @@ public class FavoritesSearchFragment extends DialogFragment {
}
toolbar = (Toolbar) view.findViewById(R.id.toolbar);
toolbar.setNavigationIcon(app.getIconsCache().getThemedIcon(R.drawable.abc_ic_ab_back_material));
toolbar.setNavigationIcon(app.getIconsCache().getThemedIcon(R.drawable.ic_arrow_back));
toolbar.setNavigationContentDescription(R.string.access_shared_string_navigate_up);
toolbar.setNavigationOnClickListener(
new View.OnClickListener() {

View file

@ -17,7 +17,7 @@ public class OsmandActionBarActivity extends AppCompatActivity {
//should be called after set content view
protected void setupHomeButton(){
Drawable back = ((OsmandApplication)getApplication()).getIconsCache().getIcon(R.drawable.abc_ic_ab_back_material);
Drawable back = ((OsmandApplication)getApplication()).getIconsCache().getIcon(R.drawable.ic_arrow_back);
back.setColorFilter(ContextCompat.getColor(this, R.color.color_white), PorterDuff.Mode.MULTIPLY);
final ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {

View file

@ -108,7 +108,7 @@ public class ShowRouteInfoDialogFragment extends DialogFragment {
view = inflater.inflate(R.layout.route_info_layout, container, false);
Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar);
toolbar.setNavigationIcon(getMyApplication().getIconsCache().getThemedIcon(R.drawable.abc_ic_ab_back_material));
toolbar.setNavigationIcon(getMyApplication().getIconsCache().getThemedIcon(R.drawable.ic_arrow_back));
toolbar.setNavigationContentDescription(R.string.shared_string_close);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override

View file

@ -48,6 +48,10 @@ public class TrackActivity extends TabActivity {
private List<GpxDisplayGroup> originalGroups = new ArrayList<>();
private boolean stopped = false;
public PagerSlidingTabStrip getSlidingTabLayout() {
return slidingTabLayout;
}
@Override
public void onCreate(Bundle icicle) {
((OsmandApplication) getApplication()).applyTheme(this);
@ -235,6 +239,9 @@ public class TrackActivity extends TabActivity {
}
}
getSupportFragmentManager().popBackStack();
if (isHavingWayPoints() || isHavingRoutePoints()) {
getSlidingTabLayout().setVisibility(View.VISIBLE);
}
return true;
}
}
@ -265,6 +272,9 @@ public class TrackActivity extends TabActivity {
}
}
getSupportFragmentManager().popBackStack();
if (isHavingWayPoints() || isHavingRoutePoints()) {
getSlidingTabLayout().setVisibility(View.VISIBLE);
}
return;
}
}

View file

@ -38,7 +38,7 @@ public class AudioVideoNoteRecordingMenuFullScreenFragment extends Fragment {
@Override
public void onDestroyView() {
super.onDestroyView();
if (!dismissing) {
if (!dismissing && menu != null) {
menu.finishRecording();
}
}

View file

@ -487,7 +487,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, DynamicLis
lst.setVisibility(View.GONE);
ImageView back = (ImageView) dashboardView.findViewById(R.id.toolbar_back);
back.setImageDrawable(
getMyApplication().getIconsCache().getIcon(R.drawable.abc_ic_ab_back_material));
getMyApplication().getIconsCache().getIcon(R.drawable.ic_arrow_back));
back.setOnClickListener(new View.OnClickListener() {
@Override

View file

@ -101,7 +101,7 @@ public class DownloadResourceGroupFragment extends DialogFragment implements Dow
activity.getAccessibilityAssistant().registerPage(view, DownloadActivity.DOWNLOAD_TAB_NUMBER);
toolbar = (Toolbar) view.findViewById(R.id.toolbar);
toolbar.setNavigationIcon(getMyApplication().getIconsCache().getIcon(R.drawable.abc_ic_ab_back_material));
toolbar.setNavigationIcon(getMyApplication().getIconsCache().getIcon(R.drawable.ic_arrow_back));
toolbar.setNavigationContentDescription(R.string.access_shared_string_navigate_up);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override

View file

@ -97,7 +97,7 @@ public class SearchDialogFragment extends DialogFragment implements DownloadEven
searchText = "";
Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar);
toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_material);
toolbar.setNavigationIcon(R.drawable.ic_arrow_back);
toolbar.setNavigationContentDescription(R.string.access_shared_string_navigate_up);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override

View file

@ -79,6 +79,12 @@ public class OsmLiveActivity extends AbstractDownloadActivity implements Downloa
}
}
@Override
protected void onPause() {
super.onPause();
getMyApplication().getDownloadThread().resetUiActivity(this);
}
@Override
protected void onDestroy() {
super.onDestroy();

View file

@ -49,7 +49,7 @@ public abstract class PointEditorFragment extends Fragment {
Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar);
toolbar.setTitle(getToolbarTitle());
toolbar.setNavigationIcon(getMyApplication().getIconsCache().getIcon(R.drawable.abc_ic_ab_back_material));
toolbar.setNavigationIcon(getMyApplication().getIconsCache().getIcon(R.drawable.ic_arrow_back));
toolbar.setNavigationContentDescription(R.string.access_shared_string_navigate_up);
toolbar.setTitleTextColor(getResources().getColor(getResIdFromAttribute(getMapActivity(), R.attr.pstsTextColor)));
toolbar.setNavigationOnClickListener(new View.OnClickListener() {

View file

@ -168,7 +168,7 @@ public class TrackDetailsMenuFragment extends Fragment {
ImageButton backButton = (ImageButton) mainView.findViewById(R.id.top_bar_back_button);
if (backButton != null) {
backButton.setImageDrawable(ctx.getMyApplication().getIconsCache().getIcon(R.drawable.abc_ic_ab_back_material, R.color.color_white));
backButton.setImageDrawable(ctx.getMyApplication().getIconsCache().getIcon(R.drawable.ic_arrow_back, R.color.color_white));
}
}

View file

@ -27,6 +27,8 @@ import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.AbsListView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
@ -46,6 +48,7 @@ import net.osmand.data.PointDescription;
import net.osmand.plus.ContextMenuAdapter;
import net.osmand.plus.ContextMenuAdapter.ItemClickListener;
import net.osmand.plus.ContextMenuItem;
import net.osmand.plus.GPXDatabase;
import net.osmand.plus.GPXDatabase.GpxDataItem;
import net.osmand.plus.GPXUtilities;
import net.osmand.plus.GPXUtilities.GPXFile;
@ -86,6 +89,7 @@ import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
@ -327,6 +331,22 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment {
listView.setAdapter(this.adapter);
}
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView absListView, int i) {
View currentFocus = getActivity().getCurrentFocus();
if (currentFocus != null) {
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(currentFocus.getWindowToken(), 0);
}
}
@Override
public void onScroll(AbsListView absListView, int i, int i1, int i2) {
}
});
return v;
}
@ -1511,12 +1531,13 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment {
public class ProcessGpxTask extends AsyncTask<Void, GpxDataItem, Void> {
private List<File> processedDataFiles = new ArrayList<>();
private Map<File, GpxDataItem> processedDataFiles = new HashMap<>();
private GPXDatabase db = app.getGpxDatabase();
ProcessGpxTask() {
List<GpxDataItem> dataItems = app.getGpxDatabase().getItems();
List<GpxDataItem> dataItems = db.getItems();
for (GpxDataItem item : dataItems) {
processedDataFiles.add(item.getFile());
processedDataFiles.put(item.getFile(), item);
}
}
@ -1545,17 +1566,23 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment {
String sub = gpxSubfolder.length() == 0 ?
gpxFile.getName() : gpxSubfolder + "/" + gpxFile.getName();
processGPXFolder(gpxFile, sub);
} else if (gpxFile.isFile() && gpxFile.getName().toLowerCase().endsWith(".gpx") && !processedDataFiles.contains(gpxFile)) {
GPXFile f = GPXUtilities.loadGPXFile(app, gpxFile);
GPXTrackAnalysis analysis = f.getAnalysis(gpxFile.lastModified());
GpxDataItem newItem = new GpxDataItem(gpxFile, analysis);
app.getGpxDatabase().add(newItem);
if (isCancelled()) {
break;
} else if (gpxFile.isFile() && gpxFile.getName().toLowerCase().endsWith(".gpx")) {
GpxDataItem item = processedDataFiles.get(gpxFile);
if (item == null || item.getFileLastModifiedTime() != gpxFile.lastModified()) {
GPXFile f = GPXUtilities.loadGPXFile(app, gpxFile);
GPXTrackAnalysis analysis = f.getAnalysis(gpxFile.lastModified());
if (item == null) {
item = new GpxDataItem(gpxFile, analysis);
db.add(item);
} else {
db.updateAnalysis(item, analysis);
}
}
processedDataFiles.add(gpxFile);
publishProgress(newItem);
processedDataFiles.put(gpxFile, item);
publishProgress(item);
}
if (isCancelled()) {
break;
}
}
}

View file

@ -544,7 +544,7 @@ public class SplitSegmentFragment extends OsmAndListFragment {
String maxSpeed = OsmAndFormatter.getFormattedSpeed(analysis.maxSpeed, app);
String minSpeed = OsmAndFormatter.getFormattedSpeed(analysis.minSpeed, app);
String max_min_speed = maxSpeed.substring(0, maxSpeed.indexOf(" ")).concat("/").concat(minSpeed.substring(0, minSpeed.indexOf(" ")));
String max_min_speed = maxSpeed.substring(0, maxSpeed.indexOf(" ")).concat("/").concat(minSpeed);
if (minSpeed.substring(0, minSpeed.indexOf(" ")).equals("0") || minSpeed.substring(0, minSpeed.indexOf(" ")).equals("0.0")) {
(convertView.findViewById(R.id.max_speed_value))
.setVisibility(View.VISIBLE);

View file

@ -1477,6 +1477,7 @@ public class TrackSegmentFragment extends OsmAndListFragment {
.replace(R.id.track_activity_layout, new SplitSegmentFragment())
.addToBackStack(SplitSegmentFragment.TAG)
.commit();
getMyActivity().getSlidingTabLayout().setVisibility(View.GONE);
}
private class SplitTrackAsyncTask extends AsyncTask<Void, Void, Void> {

View file

@ -132,7 +132,7 @@ public class EditPoiDialogFragment extends BaseOsmAndDialogFragment {
Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar);
toolbar.setTitle(isAddingPoi ? R.string.poi_create_title : R.string.poi_edit_title);
toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_material);
toolbar.setNavigationIcon(R.drawable.ic_arrow_back);
toolbar.setNavigationContentDescription(R.string.access_shared_string_navigate_up);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override

View file

@ -713,7 +713,7 @@ public class OsMoGroupsActivity extends OsmandExpandableListActivity implements
ll.setOrientation(LinearLayout.VERTICAL);
Toolbar tb = new Toolbar(this);
tb.setClickable(true);
Drawable back = ((OsmandApplication) getApplication()).getIconsCache().getIcon(R.drawable.abc_ic_ab_back_material);
Drawable back = ((OsmandApplication) getApplication()).getIconsCache().getIcon(R.drawable.ic_arrow_back);
tb.setNavigationIcon(back);
tb.setNavigationContentDescription(R.string.access_shared_string_navigate_up);
tb.setTitle(R.string.osmo_sign_in);

View file

@ -152,7 +152,7 @@ public class CreateEditActionDialog extends DialogFragment {
toolbar.setTitleTextColor(Color.WHITE);
toolbar.setNavigationIcon(getIconsCache().getIcon(
R.drawable.abc_ic_ab_back_material,
R.drawable.ic_arrow_back,
R.color.color_white));
toolbar.setNavigationContentDescription(R.string.access_shared_string_navigate_up);

View file

@ -108,7 +108,7 @@ public class QuickActionListFragment extends BaseOsmAndFragment implements Quick
private void setUpToolbar(View view) {
Toolbar toolbar = (Toolbar) view.findViewById(R.id.custom_toolbar);
Drawable back = getMyApplication().getIconsCache().getIcon(R.drawable.abc_ic_ab_back_material);
Drawable back = getMyApplication().getIconsCache().getIcon(R.drawable.ic_arrow_back);
back.setColorFilter(ContextCompat.getColor(getContext(), R.color.color_white), PorterDuff.Mode.MULTIPLY);
toolbar.setNavigationIcon(back);
toolbar.setNavigationContentDescription(R.string.access_shared_string_navigate_up);

View file

@ -107,7 +107,7 @@ public class QuickSearchCoordinatesFragment extends DialogFragment implements Os
view = inflater.inflate(R.layout.search_advanced_coords, container, false);
Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar);
toolbar.setNavigationIcon(app.getIconsCache().getIcon(R.drawable.abc_ic_ab_back_material));
toolbar.setNavigationIcon(app.getIconsCache().getIcon(R.drawable.ic_arrow_back));
toolbar.setNavigationContentDescription(R.string.access_shared_string_navigate_up);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override

View file

@ -409,7 +409,7 @@ public class QuickSearchDialogFragment extends DialogFragment implements OsmAndC
);
toolbar = (Toolbar) view.findViewById(R.id.toolbar);
toolbar.setNavigationIcon(app.getIconsCache().getThemedIcon(R.drawable.abc_ic_ab_back_material));
toolbar.setNavigationIcon(app.getIconsCache().getThemedIcon(R.drawable.ic_arrow_back));
toolbar.setNavigationContentDescription(R.string.access_shared_string_navigate_up);
toolbar.setNavigationOnClickListener(
new OnClickListener() {

View file

@ -52,10 +52,11 @@ public class MapQuickActionLayer extends OsmandMapLayer implements QuickActionRe
private boolean wasCollapseButtonVisible;
private int previousMapPosition;
private boolean inChangeMarkerPositionMode;
private boolean isLayerOn;
private boolean nightMode;
public MapQuickActionLayer(MapActivity activity, ContextMenuLayer contextMenuLayer) {
this.mapActivity = activity;
this.contextMenuLayer = contextMenuLayer;
@ -73,13 +74,14 @@ public class MapQuickActionLayer extends OsmandMapLayer implements QuickActionRe
quickActionButton = (ImageButton) mapActivity.findViewById(R.id.map_quick_actions_button);
setQuickActionButtonMargin();
isLayerOn = quickActionRegistry.isQuickActionOn();
quickActionButton.setImageResource(R.drawable.map_quick_action);
nightMode = app.getDaynightHelper().isNightModeForMapControls();
updateQuickActionButton(false);
quickActionButton.setContentDescription(mapActivity.getString(R.string.configure_screen_quick_action));
quickActionButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!showTutorialIfNeeded())
setLayerState(quickActionsWidget.getVisibility() == View.VISIBLE);
setLayerState(!isWidgetVisible());
}
});
@ -109,9 +111,9 @@ public class MapQuickActionLayer extends OsmandMapLayer implements QuickActionRe
}
public void refreshLayer() {
setLayerState(true);
setLayerState(false);
isLayerOn = quickActionRegistry.isQuickActionOn();
setUpQuickActionBtnVisibility();
setupQuickActionBtnVisibility();
}
private boolean showTutorialIfNeeded() {
@ -172,19 +174,22 @@ public class MapQuickActionLayer extends OsmandMapLayer implements QuickActionRe
return result;
}
private boolean isWidgetVisible() {
return quickActionsWidget.getVisibility() == View.VISIBLE;
}
/**
* @param isClosed
* @param showWidget
* @return true, if state was changed
*/
public boolean setLayerState(boolean isClosed) {
if ((quickActionsWidget.getVisibility() == View.VISIBLE) != isClosed) // check if state change is needed
public boolean setLayerState(boolean showWidget) {
if (isWidgetVisible() == showWidget) // check if state change is needed
return false;
quickActionButton.setImageResource(isClosed ? R.drawable.map_quick_action : R.drawable.map_action_cancel);
quickActionButton.setContentDescription(mapActivity.getString(isClosed ? R.string.configure_screen_quick_action : R.string.shared_string_cancel));
quickActionsWidget.setVisibility(isClosed ? View.GONE : View.VISIBLE);
updateQuickActionButton(showWidget);
quickActionsWidget.setVisibility(!showWidget ? View.GONE : View.VISIBLE);
if (isClosed) {
if (!showWidget) {
quitMovingMarker();
quickActionRegistry.setUpdatesListener(null);
quickActionsWidget.setSelectionListener(null);
@ -198,6 +203,14 @@ public class MapQuickActionLayer extends OsmandMapLayer implements QuickActionRe
return true;
}
private void updateQuickActionButton(boolean widgetVisible) {
quickActionButton.setImageDrawable(app.getIconsCache().getIcon(
!widgetVisible ? R.drawable.map_quick_action : R.drawable.map_action_cancel, !nightMode));
quickActionButton.setBackgroundResource(
nightMode ? R.drawable.btn_circle_night : R.drawable.btn_circle_trans);
quickActionButton.setContentDescription(mapActivity.getString(!widgetVisible ? R.string.configure_screen_quick_action : R.string.shared_string_cancel));
}
private void enterMovingMode(RotatedTileBox tileBox) {
previousMapPosition = view.getMapPosition();
view.setMapPosition(OsmandSettings.MIDDLE_CONSTANT);
@ -276,7 +289,7 @@ public class MapQuickActionLayer extends OsmandMapLayer implements QuickActionRe
@Override
public boolean onSingleTap(PointF point, RotatedTileBox tileBox) {
if (isInChangeMarkerPositionMode() && !pressedQuickActionWidget(point.x, point.y)) {
setLayerState(true);
setLayerState(false);
return true;
} else
return false;
@ -288,14 +301,19 @@ public class MapQuickActionLayer extends OsmandMapLayer implements QuickActionRe
@Override
public void onDraw(Canvas canvas, RotatedTileBox box, DrawSettings settings) {
boolean nightMode = settings != null && settings.isNightMode();
if (isInChangeMarkerPositionMode()) {
canvas.translate(box.getCenterPixelX() - contextMarker.getWidth() / 2, box.getCenterPixelY() - contextMarker.getHeight());
contextMarker.draw(canvas);
}
setUpQuickActionBtnVisibility();
if (this.nightMode != nightMode) {
this.nightMode = nightMode;
updateQuickActionButton(isWidgetVisible());
}
setupQuickActionBtnVisibility();
}
private void setUpQuickActionBtnVisibility() {
private void setupQuickActionBtnVisibility() {
boolean hideQuickButton = !isLayerOn ||
contextMenuLayer.isInChangeMarkerPositionMode() ||
contextMenuLayer.isInGpxDetailsMode() ||
@ -325,7 +343,7 @@ public class MapQuickActionLayer extends OsmandMapLayer implements QuickActionRe
@Override
public void onActionSelected(QuickAction action) {
QuickActionFactory.produceAction(action).execute(mapActivity);
setLayerState(true);
setLayerState(false);
}
public PointF getMovableCenterPoint(RotatedTileBox tb) {
@ -341,7 +359,7 @@ public class MapQuickActionLayer extends OsmandMapLayer implements QuickActionRe
}
public boolean onBackPressed() {
return setLayerState(true);
return setLayerState(false);
}
View.OnTouchListener onQuickActionTouchListener = new View.OnTouchListener() {

View file

@ -327,7 +327,7 @@ public class POIMapLayer extends OsmandMapLayer implements ContextMenuLayer.ICon
final Toolbar topBar = new Toolbar(ctx);
topBar.setClickable(true);
Drawable back = app.getIconsCache().getIcon(R.drawable.abc_ic_ab_back_material);
Drawable back = app.getIconsCache().getIcon(R.drawable.ic_arrow_back);
topBar.setNavigationIcon(back);
topBar.setNavigationContentDescription(R.string.access_shared_string_navigate_up);
topBar.setTitle(title);
@ -435,7 +435,7 @@ public class POIMapLayer extends OsmandMapLayer implements ContextMenuLayer.ICon
final Toolbar topBar = new Toolbar(ctx);
topBar.setClickable(true);
Drawable back = app.getIconsCache().getIcon(R.drawable.abc_ic_ab_back_material);
Drawable back = app.getIconsCache().getIcon(R.drawable.ic_arrow_back);
topBar.setNavigationIcon(back);
topBar.setNavigationContentDescription(R.string.access_shared_string_navigate_up);
topBar.setTitle(title);

View file

@ -275,8 +275,8 @@ public class MapInfoWidgetsFactory {
int bgLightLandId = R.drawable.btn_round;
int bgDarkLandId = R.drawable.btn_round_night;
int backBtnIconLightId = R.drawable.abc_ic_ab_back_material;
int backBtnIconDarkId = R.drawable.abc_ic_ab_back_material;
int backBtnIconLightId = R.drawable.ic_arrow_back;
int backBtnIconDarkId = R.drawable.ic_arrow_back;
int backBtnIconClrLightId = R.color.icon_color;
int backBtnIconClrDarkId = 0;

View file

@ -1,8 +1,8 @@
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
compileSdkVersion 26
buildToolsVersion "26.0.0"
dexOptions {
jumboMode true

View file

@ -4,10 +4,14 @@ This project aims at providing comfortable map viewing and navigation (routing)
To get started, continue with the basic description below, then find more detail on our Welcome Wiki Pages, the Project Homepage, or the OpenStreetMap OsmAnd Wiki Page.
You are welcome to discuss any question regarding the project at the Google group OsmAnd. Please do not use comments on wiki pages because it is rather difficult to find them.
<a href="https://f-droid.org/repository/browse/?fdid=net.osmand.plus" target="_blank">
<img src="https://f-droid.org/badge/get-it-on.png" alt="Get it on F-Droid" height="90"/></a>
<a href="https://play.google.com/store/apps/details?id=net.osmand" target="_blank">
<img src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png" alt="Get it on Google Play" height="90"/></a>
<a href="https://www.amazon.com/OsmAnd-Maps-Navigation/dp/B00D0SA8I8" target="_blank">
<img src="http://osmand.net/images/amazon-apps-store.png" alt="Get it on Amazon" height="60"/></a>
<a href="https://f-droid.org/repository/browse/?fdid=net.osmand.plus" target="_blank">
<img src="https://f-droid.org/badge/get-it-on.png" alt="Get it on F-Droid" height="90"/></a>
<a href="https://itunes.apple.com/app/apple-store/id934850257?mt=8" target="_blank">
<img src="https://raw.githubusercontent.com/osmandapp/osmandapp.github.io/master/website/images/app-store-badge.png" alt="Get it on AppStore" height="60"/></a>
Functionality
-------------

View file

@ -1,9 +1,13 @@
buildscript {
repositories {
maven {
// Google Maven Repository
url 'https://maven.google.com'
}
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.3'
classpath 'com.android.tools.build:gradle:2.+'
classpath 'com.google.gms:google-services:3.0.0'
}
}

View file

@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-bin.zip