This commit is contained in:
GaidamakUA 2015-10-27 11:18:49 +02:00
commit 71a5ed0df6
19 changed files with 196 additions and 172 deletions

View file

@ -38,16 +38,16 @@ public class OsmandRegions {
public static final String MAP_TYPE = "region_map"; public static final String MAP_TYPE = "region_map";
public static final String FIELD_LEFT_HAND_DRIVING = "left_hand_driving";
public static final String FIELD_DOWNLOAD_NAME = "download_name"; public static final String FIELD_DOWNLOAD_NAME = "download_name";
public static final String FIELD_NAME = "name"; public static final String FIELD_NAME = "name";
public static final String FIELD_NAME_EN = "name:en"; public static final String FIELD_NAME_EN = "name:en";
public static final String FIELD_REGION_PARENT_NAME = "region_parent_name"; public static final String FIELD_REGION_PARENT_NAME = "region_parent_name";
public static final String FIELD_REGION_FULL_NAME = "region_full_name"; public static final String FIELD_REGION_FULL_NAME = "region_full_name";
public static final String FIELD_LANG = "lang"; public static final String FIELD_LANG = "region_lang";
public static final String FIELD_METRIC = "metric"; public static final String FIELD_METRIC = "region_metric";
public static final String FIELD_ROAD_SIGNS = "road_signs"; public static final String FIELD_ROAD_SIGNS = "region_road_signs";
public static final String FIELD_LEFT_HAND_DRIVING = "region_left_hand_navigation";
private BinaryMapIndexReader reader; private BinaryMapIndexReader reader;
private String locale = "en"; private String locale = "en";
private static final org.apache.commons.logging.Log LOG = PlatformUtil.getLog(OsmandRegions.class); private static final org.apache.commons.logging.Log LOG = PlatformUtil.getLog(OsmandRegions.class);
@ -164,10 +164,10 @@ public class OsmandRegions {
return rd.getLocaleName(); return rd.getLocaleName();
} }
if(parentParent.getRegionId().equals(WorldRegion.RUSSIA_REGION_ID)) { if(parentParent.getRegionId().equals(WorldRegion.RUSSIA_REGION_ID)) {
return parentParent.getRegionId() + " " + rd.getLocaleName(); return parentParent.getLocaleName() + " " + rd.getLocaleName();
} }
if(parentParent.getRegionId().equals(WorldRegion.JAPAN_REGION_ID)) { if(parentParent.getRegionId().equals(WorldRegion.JAPAN_REGION_ID)) {
return parentParent.getRegionId() + " " + rd.getLocaleName(); return parentParent.getLocaleName() + " " + rd.getLocaleName();
} }
return parent.getLocaleName() + " " + rd.getLocaleName(); return parent.getLocaleName() + " " + rd.getLocaleName();
} else { } else {
@ -389,10 +389,10 @@ public class OsmandRegions {
rd.regionName = mapIndexFields.get(mapIndexFields.nameType, object); rd.regionName = mapIndexFields.get(mapIndexFields.nameType, object);
rd.regionNameLocale = mapIndexFields.get(mapIndexFields.nameLocaleType, object); rd.regionNameLocale = mapIndexFields.get(mapIndexFields.nameLocaleType, object);
rd.regionNameEn = mapIndexFields.get(mapIndexFields.nameEnType, object); rd.regionNameEn = mapIndexFields.get(mapIndexFields.nameEnType, object);
rd.regionLang = mapIndexFields.get(mapIndexFields.langType, object); rd.params.regionLang = mapIndexFields.get(mapIndexFields.langType, object);
rd.regionLeftHandDriving = mapIndexFields.get(mapIndexFields.leftHandDrivingType, object); rd.params.regionLeftHandDriving = mapIndexFields.get(mapIndexFields.leftHandDrivingType, object);
rd.regionMetric = mapIndexFields.get(mapIndexFields.metricType, object); rd.params.regionMetric = mapIndexFields.get(mapIndexFields.metricType, object);
rd.regionRoadSigns = mapIndexFields.get(mapIndexFields.roadSignsType, object); rd.params.regionRoadSigns = mapIndexFields.get(mapIndexFields.roadSignsType, object);
rd.regionSearchText = getSearchIndex(object); rd.regionSearchText = getSearchIndex(object);
rd.regionMapDownload = isDownloadOfType(object, MAP_TYPE); rd.regionMapDownload = isDownloadOfType(object, MAP_TYPE);
return rd; return rd;

View file

@ -25,10 +25,7 @@ public class WorldRegion {
protected List<WorldRegion> subregions; protected List<WorldRegion> subregions;
// filled by osmand regions // filled by osmand regions
protected String regionLeftHandDriving; protected RegionParams params = new RegionParams();
protected String regionLang;
protected String regionMetric;
protected String regionRoadSigns;
protected String regionFullName; protected String regionFullName;
protected String regionParentFullName; protected String regionParentFullName;
protected String regionName; protected String regionName;
@ -38,6 +35,30 @@ public class WorldRegion {
protected String regionDownloadName; protected String regionDownloadName;
protected boolean regionMapDownload; protected boolean regionMapDownload;
protected LatLon regionCenter; protected LatLon regionCenter;
public static class RegionParams {
protected String regionLeftHandDriving;
protected String regionLang;
protected String regionMetric;
protected String regionRoadSigns;
public String getRegionLeftHandDriving() {
return regionLeftHandDriving;
}
public String getRegionLang() {
return regionLang;
}
public String getRegionMetric() {
return regionMetric;
}
public String getRegionRoadSigns() {
return regionRoadSigns;
}
}
public boolean isRegionMapDownload() { public boolean isRegionMapDownload() {
@ -65,19 +86,11 @@ public class WorldRegion {
public String getRegionDownloadNameLC() { public String getRegionDownloadNameLC() {
return regionDownloadName == null ? null : regionDownloadName.toLowerCase(); return regionDownloadName == null ? null : regionDownloadName.toLowerCase();
} }
public String getRegionLeftHandDriving() { public RegionParams getParams() {
return regionLeftHandDriving; return params;
} }
public String getRegionMetric() {
return regionMetric;
}
public String getRegionRoadSigns() {
return regionRoadSigns;
}
public LatLon getRegionCenter() { public LatLon getRegionCenter() {
return regionCenter; return regionCenter;
} }
@ -85,11 +98,6 @@ public class WorldRegion {
public String getRegionSearchText() { public String getRegionSearchText() {
return regionSearchText; return regionSearchText;
} }
public String getRegionLang() {
return regionLang;
}
public WorldRegion getSuperregion() { public WorldRegion getSuperregion() {
return superregion; return superregion;

View file

@ -2135,7 +2135,7 @@
<string name="unsaved_changes_will_be_lost">Eventuelle ikke-gemte ændringer vil gå tabt. Fortsæt?</string> <string name="unsaved_changes_will_be_lost">Eventuelle ikke-gemte ændringer vil gå tabt. Fortsæt?</string>
<string name="are_you_sure">Sikker?</string> <string name="are_you_sure">Sikker?</string>
<string name="simulate_your_location_stop_descr">Stop simulering af position</string> <string name="simulate_your_location_stop_descr">Stop simulering af position</string>
<string name="simulate_your_location_descr">Simuler ved brug af optaget GPX eller beregnet rute</string> <string name="simulate_your_location_descr">Simuler ved brug af beregnet rute eller optaget GPX</string>
<string name="downloads_left_template">%1$s filhentninger tilbage</string> <string name="downloads_left_template">%1$s filhentninger tilbage</string>
<string name="roads">Veje</string> <string name="roads">Veje</string>
<string name="favourites_edit_dialog_title">Favoritinformation</string> <string name="favourites_edit_dialog_title">Favoritinformation</string>
@ -2189,11 +2189,11 @@
<string name="share_clipboard">Udklipsholder</string> <string name="share_clipboard">Udklipsholder</string>
<string name="share_geo">geo:</string> <string name="share_geo">geo:</string>
<string name="share_qr_code">QR-kode</string> <string name="share_qr_code">QR-kode</string>
<string name="simulate_initial_startup_descr">Nulstiller flag, der angiver første opstart, beholder andre indstillinger i deres oprindelige tilstand</string> <string name="simulate_initial_startup_descr">Sætter flag, der angiver første programstart, beholder alle andre indstillinger uændret</string>
<string name="simulate_initial_startup">Simuler første opstart</string> <string name="simulate_initial_startup">Simuler første programstart</string>
<string name="share_menu_location">Del placering</string> <string name="share_menu_location">Del placering</string>
<string name="shared_string_send">Send</string> <string name="shared_string_send">Send</string>
<string name="hello_blank_fragment">Hej tomme fragment</string> <string name="hello_blank_fragment">Hej tomme fragment</string>
<string name="application_dir_description">Vælg hvor kortfilerne skal gemmes.</string> <string name="application_dir_description">Vælg hvor kortfilerne skal gemmes.</string>
<string name="show_on_start_description">OsmAnd vil starte på kortskærmen</string> <string name="show_on_start_description">\'Fra\' starter direkte på kortskærmen</string>
</resources> </resources>

View file

@ -2156,7 +2156,7 @@ Afghanistan, Albanie, Algérie, Allemagne, Andorre, Angola, Anguilla, Antigua-et
<string name="av_locations_descr">Fichier GPX avec notes</string> <string name="av_locations_descr">Fichier GPX avec notes</string>
<string name="tag_poi_amenity">aménité</string> <string name="tag_poi_amenity">aménité</string>
<string name="simulate_your_location_stop_descr">Arrêter de simuler votre position</string> <string name="simulate_your_location_stop_descr">Arrêter de simuler votre position</string>
<string name="simulate_your_location_descr">Simuler la position à partir d\'un fichier GPX ou d\'une route</string> <string name="simulate_your_location_descr">Simuler à partir d\'un fichier GPX ou d\'une route calculée</string>
<string name="are_you_sure">Etes-vous certain ?</string> <string name="are_you_sure">Etes-vous certain ?</string>
<string name="unsaved_changes_will_be_lost">Les modifications non enregistrées seront perdues. Souhaitez-vous poursuivre ?</string> <string name="unsaved_changes_will_be_lost">Les modifications non enregistrées seront perdues. Souhaitez-vous poursuivre ?</string>
<string name="downloads_left_template">%1$s téléchargement(s) restant(s)</string> <string name="downloads_left_template">%1$s téléchargement(s) restant(s)</string>
@ -2218,7 +2218,7 @@ Afghanistan, Albanie, Algérie, Allemagne, Andorre, Angola, Anguilla, Antigua-et
<string name="shared_string_send">Envoyer</string> <string name="shared_string_send">Envoyer</string>
<string name="application_dir_description">Sélectionnez l\'emplacement pour enregistrer les cartes.</string> <string name="application_dir_description">Sélectionnez l\'emplacement pour enregistrer les cartes.</string>
<string name="simulate_initial_startup">Simuler un premier démarrage</string> <string name="simulate_initial_startup">Simuler un premier démarrage</string>
<string name="simulate_initial_startup_descr">Efface le compteur de démarrages afin de simuler un premier démarrage (ne modifie aucun autre paramètre)</string> <string name="simulate_initial_startup_descr">Efface le compteur de démarrages afin de simuler un premier démarrage (conserve tous les autres paramètres)</string>
<string name="hello_blank_fragment">Hello fragment vide</string> <string name="hello_blank_fragment">Hello fragment vide</string>
<string name="show_on_start_description">L\'application OmsAnd s\'éxecutera depuis la carte</string> <string name="show_on_start_description">Si inactif démarre l\'application en mode carte</string>
</resources> </resources>

View file

@ -110,10 +110,10 @@
<string name="index_name_france">Európa - Franciaország</string> <string name="index_name_france">Európa - Franciaország</string>
<string name="index_name_germany">Európa - Németország</string> <string name="index_name_germany">Európa - Németország</string>
<string name="index_name_europe">Európa</string> <string name="index_name_europe">Európa</string>
<string name="index_name_russia">Európa/Ázsia - Oroszország</string> <string name="index_name_russia">Oroszország</string>
<string name="index_name_africa">Afrika</string> <string name="index_name_africa">Afrika</string>
<string name="index_name_asia">Ázsia</string> <string name="index_name_asia">Ázsia</string>
<string name="index_name_oceania">Óceánia</string> <string name="index_name_oceania">Ausztrália és Óceánia</string>
<string name="index_name_other">Világtérkép, tematikus térképek</string> <string name="index_name_other">Világtérkép, tematikus térképek</string>
<string name="index_name_wiki">Wikipédia</string> <string name="index_name_wiki">Wikipédia</string>
<string name="index_name_voice">Hangutasítás (felvett, korlátozott lehetőségek)</string> <string name="index_name_voice">Hangutasítás (felvett, korlátozott lehetőségek)</string>
@ -261,11 +261,11 @@
<string name="local_index_map_data">Térképadat</string> <string name="local_index_map_data">Térképadat</string>
<string name="local_indexes_cat_backup">Deaktivált</string> <string name="local_indexes_cat_backup">Deaktivált</string>
<string name="local_indexes_cat_tts">Beszédadat (TTS)</string> <string name="local_indexes_cat_tts">Gépi hang (TTS)</string>
<string name="local_indexes_cat_voice">Beszédadat (felvett)</string> <string name="local_indexes_cat_voice">Beszédadat (felvett)</string>
<string name="local_indexes_cat_tile">Online térképcsempék</string> <string name="local_indexes_cat_tile">Online és gyorsítótárazott térképcsempék</string>
<string name="local_indexes_cat_map">Offline térképek</string> <string name="local_indexes_cat_map">Normál térképek (vektoros)</string>
<string name="local_indexes_cat_poi">POI-adat</string> <string name="local_indexes_cat_poi">POI-adat</string>
<string name="ttsvoice">TTS felolvasó hang</string> <string name="ttsvoice">TTS felolvasó hang</string>
<string name="search_offline_clear_search">Új keresés</string> <string name="search_offline_clear_search">Új keresés</string>
@ -831,7 +831,7 @@
<string name="online_map_settings_descr">Internetes és tárolt raszteres térképek beállításai</string> <string name="online_map_settings_descr">Internetes és tárolt raszteres térképek beállításai</string>
<string name="osmand_rastermaps_plugin_description">"Ezzel a bővítménnyel az online (úgynevezett csempés vagy raszteres) térképek több típusához is hozzáférhet az előre meghatározott Openstreetmap csempéktől kezdve (mint például a Mapnik) a műholdképekig és a speciális célú rétegekig, úgymint időjárási térképek, éghajlati térképek, földtani térképek, domborzatnyékolási rétegek, stb.\n\nEzen térképek bármelyike használható az OsmAnd térkép képernyőjén megjelenítendő fő (alap) térképként, vagy egy másik alaptérkép borításaként vagy alátétjeként (mint például az OsmAnd szokásos kapcsolat nélküli térképei). Bármely alátét térkép jobban láthatóbbá tételének érdekében az OsmAnd vektoros térképeinek bizonyos elemei igény szerint könnyedén elrejthetők a „Térkép beállítása” menün keresztül.\n\nA csempés térképek internetes forrásokon keresztül szerezhetők be, vagy előkészíthetők kapcsolat nélküli használathoz (és kézzel átmásolva az OsmAnd adatmappájába) egy olyan sqlite adatbázisként, amelyet különféle harmadik féltől származó térkép-előkészítő eszközök állíthatnak elő. "</string> <string name="osmand_rastermaps_plugin_description">"Ezzel a bővítménnyel az online (úgynevezett csempés vagy raszteres) térképek több típusához is hozzáférhet az előre meghatározott Openstreetmap csempéktől kezdve (mint például a Mapnik) a műholdképekig és a speciális célú rétegekig, úgymint időjárási térképek, éghajlati térképek, földtani térképek, domborzatnyékolási rétegek, stb.\n\nEzen térképek bármelyike használható az OsmAnd térkép képernyőjén megjelenítendő fő (alap) térképként, vagy egy másik alaptérkép borításaként vagy alátétjeként (mint például az OsmAnd normál kapcsolat nélküli térképei). Bármely alátét térkép jobban láthatóbbá tételének érdekében az OsmAnd vektoros térképeinek bizonyos elemei igény szerint könnyedén elrejthetők a „Térkép beállítása” menün keresztül.\n\nA csempés térképek internetes forrásokon keresztül szerezhetők be, vagy előkészíthetők kapcsolat nélküli használathoz (és kézzel átmásolva az OsmAnd adatmappájába) egy olyan sqlite adatbázisként, amelyet különféle harmadik féltől származó térkép-előkészítő eszközök állíthatnak elő. "</string>
<string name="osmand_background_plugin_description">"Megjeleníti a háttér üzemmódban (kikapcsolt képernyővel) való útvonalrögzítéshez és navigációhoz tartozó beállításokat. (A készülék bizonyos időközönként felébreszti a GPS-t.)"</string> <string name="osmand_background_plugin_description">"Megjeleníti a háttér üzemmódban (kikapcsolt képernyővel) való útvonalrögzítéshez és navigációhoz tartozó beállításokat. (A készülék bizonyos időközönként felébreszti a GPS-t.)"</string>
<string name="osmand_accessibility_description">Ez a bővítmény elérhetővé teszi az eszköz akadálymentesítési lehetőségeit közvetlenül az OsmAnd programban. Ez megkönnyíti például a TTS hangok beszédsebességének állítását, az irányító gombok képernyő navigációjának beállítását, egy görgető használatát a nagyítás vezérléséhez, vagy szövegfelolvasó visszajelzés használatát, például a pozíció automatikus bejelentésénél.</string> <string name="osmand_accessibility_description">Ez a bővítmény elérhetővé teszi az eszköz akadálymentesítési lehetőségeit közvetlenül az OsmAnd programban. Ez megkönnyíti például a TTS hangok beszédsebességének állítását, az irányító gombok képernyő navigációjának beállítását, egy görgető használatát a nagyítás vezérléséhez, vagy szövegfelolvasó visszajelzés használatát, például a pozíció automatikus bejelentésénél.</string>
@ -1061,8 +1061,8 @@
<string name="rendering_attr_showRoadMaps_description">Válaszd ki, mikor jelenjenek meg a csak-út térképek:</string> <string name="rendering_attr_showRoadMaps_description">Válaszd ki, mikor jelenjenek meg a csak-út térképek:</string>
<string name="rendering_attr_showRoadMaps_name">Csak-út térképek</string> <string name="rendering_attr_showRoadMaps_name">Csak-út térképek</string>
<string name="download_roads_only_item">Csak utak</string> <string name="download_roads_only_item">Csak utak</string>
<string name="download_regular_maps">Szokásos térképek</string> <string name="download_regular_maps">Normál térkép</string>
<string name="download_roads_only_maps">Csak-út térképek</string> <string name="download_roads_only_maps">Csak-út térkép</string>
<string name="incomplete_locale">hiányos</string> <string name="incomplete_locale">hiányos</string>
<string name="no_buildings_found">Nem található épület.</string> <string name="no_buildings_found">Nem található épület.</string>
<string name="search_villages_and_postcodes">További települések/irányítószám keresése</string> <string name="search_villages_and_postcodes">További települések/irányítószám keresése</string>
@ -1091,7 +1091,7 @@
<string name="map_widget_audionotes">Hangjegyzetek</string> <string name="map_widget_audionotes">Hangjegyzetek</string>
<string name="audionotes_plugin_name">Hang- és videojegyzetek</string> <string name="audionotes_plugin_name">Hang- és videojegyzetek</string>
<string name="srtm_plugin_description">"Ez a bővítmény egy szintvonal borítást és egy (domborzati) árnyékolás réteget biztosít, amelyek az OsmAnd kapcsolat nélküli térképein jelennek meg. Ezt a funkcionalitást nagyon fogják értékelni a sportolók, túrázók, nyomvonalrögzítők és mindenki, akiket a táj domborzati szerkezete érdekel.\n\nA globális adatok (az északi 70° és déli 70° szélesség között) az SRTM (Shuttle Radar Topography Mission) és az ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer) mérésein alapulnak, amely a NASA Earsh Observing System zászlóshajójának, a Terra műholdnak a képalkotó berendezése. Az ASTER a NASA, a Japán Gazdasági, Kereskedelmi és Ipari Minisztérium (METI), valamint a Japán Űrügynökség (J-spacesystems) közös projektje. "</string> <string name="srtm_plugin_description">"Ez a bővítmény egy szintvonal borítást és egy (domborzati) árnyékolás réteget biztosít, amelyek az OsmAnd normál térképein jelennek meg. Ezt a funkcionalitást nagyon fogják értékelni a sportolók, túrázók, nyomvonalrögzítők és mindenki, akiket a táj domborzati szerkezete érdekel.\n\nA globális adatok (az északi 70° és déli 70° szélesség között) az SRTM (Shuttle Radar Topography Mission) és az ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer) mérésein alapulnak, amely a NASA Earsh Observing System zászlóshajójának, a Terra műholdnak a képalkotó berendezése. Az ASTER a NASA, a Japán Gazdasági, Kereskedelmi és Ipari Minisztérium (METI), valamint a Japán Űrügynökség (J-spacesystems) közös projektje. "</string>
<string name="recording_is_recorded">Hang/videofelvétel elindult. Leállításhoz nyomd meg az A/V vezérlő stop gombját.</string> <string name="recording_is_recorded">Hang/videofelvétel elindult. Leállításhoz nyomd meg az A/V vezérlő stop gombját.</string>
@ -1128,7 +1128,7 @@
<string name="recording_error">A felvétel közben hiba történt </string> <string name="recording_error">A felvétel közben hiba történt </string>
<string name="recording_camera_not_available">A kamera nem elérhető</string> <string name="recording_camera_not_available">A kamera nem elérhető</string>
<string name="shared_string_control_stop">Leállítás</string> <string name="shared_string_control_stop">Leállítás</string>
<string name="osmand_srtm_long_description_1000_chars">"Ez a bővítmény egy szintvonal borítást és egy (domborzati) árnyékolás réteget biztosít, amelyek az OsmAnd kapcsolat nélküli térképein jelennek meg. Ezt a funkcionalitást nagyon fogják értékelni a sportolók, túrázók, nyomvonalrögzítők és mindenki, akiket a táj domborzati szerkezete érdekel.\n\nA globális adatok (az északi 70° és déli 70° szélesség között) az SRTM (Shuttle Radar Topography Mission) és az ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer) mérésein alapulnak, amely a NASA Earsh Observing System zászlóshajójának, a Terra műholdnak a képalkotó berendezése. Az ASTER a NASA, a Japán Gazdasági, Kereskedelmi és Ipari Minisztérium (METI), valamint a Japán Űrügynökség (J-spacesystems) közös projektje. "</string> <string name="osmand_srtm_long_description_1000_chars">"Ez a bővítmény egy szintvonal borítást és egy (domborzati) árnyékolás réteget biztosít, amelyek az OsmAnd normál térképein jelennek meg. Ezt a funkcionalitást nagyon fogják értékelni a sportolók, túrázók, nyomvonalrögzítők és mindenki, akiket a táj domborzati szerkezete érdekel.\n\nA globális adatok (az északi 70° és déli 70° szélesség között) az SRTM (Shuttle Radar Topography Mission) és az ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer) mérésein alapulnak, amely a NASA Earsh Observing System zászlóshajójának, a Terra műholdnak a képalkotó berendezése. Az ASTER a NASA, a Japán Gazdasági, Kereskedelmi és Ipari Minisztérium (METI), valamint a Japán Űrügynökség (J-spacesystems) közös projektje. "</string>
<string name="av_widget_action_descr">Válaszd ki a vezérlőgomb alapértelmezett működési módját</string> <string name="av_widget_action_descr">Válaszd ki a vezérlőgomb alapértelmezett működési módját</string>
<string name="av_widget_action">Alapértelmezett mód</string> <string name="av_widget_action">Alapértelmezett mód</string>
<string name="recording_description">Felvétel %1$s %3$s %2$s</string> <string name="recording_description">Felvétel %1$s %3$s %2$s</string>
@ -1215,7 +1215,7 @@
<string name="tip_recent_changes_1_3_t">"Az 1.3 kiadás újdonságai: <string name="tip_recent_changes_1_3_t">"Az 1.3 kiadás újdonságai:
\n\* Holo téma (személyre szabható témák) " \n\* Holo téma (személyre szabható témák) "
</string> </string>
<string name="local_indexes_cat_srtm">Szintvonal adat</string> <string name="local_indexes_cat_srtm">Szintvonalak</string>
<string name="wait_current_task_finished">Kérlek várd meg, amíg a jelenlegi befejeződik</string> <string name="wait_current_task_finished">Kérlek várd meg, amíg a jelenlegi befejeződik</string>
<string name="shared_string_downloading">Letöltés</string> <string name="shared_string_downloading">Letöltés</string>
<string name="plugin_distance_point_time">idő</string> <string name="plugin_distance_point_time">idő</string>
@ -1821,7 +1821,7 @@
<string name="settings_privacy">Adatvédelem</string> <string name="settings_privacy">Adatvédelem</string>
<string name="points">Pontok</string> <string name="points">Pontok</string>
<string name="shared_string_my_location">Saját helyzetem</string> <string name="shared_string_my_location">Saját pozícióm</string>
<string name="osm_editing_manage">Kezelés</string> <string name="osm_editing_manage">Kezelés</string>
<string name="navigation_over_track">Elindítod a navigációt a nyomvonal mentén?</string> <string name="navigation_over_track">Elindítod a navigációt a nyomvonal mentén?</string>
@ -1952,7 +1952,7 @@
<string name="routing_attr_height_description">Az utakon engedélyezett járműmagasság megadása</string> <string name="routing_attr_height_description">Az utakon engedélyezett járműmagasság megadása</string>
<string name="use_fast_recalculation">Intelligens útvonal újraszámítás</string> <string name="use_fast_recalculation">Intelligens útvonal újraszámítás</string>
<string name="use_fast_recalculation_desc">Hosszú utaknál csak az útvonal kezdeti részének újraszámítása</string> <string name="use_fast_recalculation_desc">Hosszú utaknál csak az útvonal kezdeti részének újraszámítása</string>
<string name="osmo_share_my_location">Helyzetem megosztása</string> <string name="osmo_share_my_location">Pozícióm megosztása</string>
<string name="shared_string_logoff">Naplózás ki</string> <string name="shared_string_logoff">Naplózás ki</string>
<string name="rendering_value_disabled_name">Letiltva</string> <string name="rendering_value_disabled_name">Letiltva</string>
<string name="rendering_value_walkingRoutesScopeOSMC_name">Színezés az útvonal hálózati szerepe szerint</string> <string name="rendering_value_walkingRoutesScopeOSMC_name">Színezés az útvonal hálózati szerepe szerint</string>
@ -2092,7 +2092,7 @@
<string name="shared_string_navigation">Navigáció</string> <string name="shared_string_navigation">Navigáció</string>
<string name="osmand_running_in_background">Háttérben fut</string> <string name="osmand_running_in_background">Háttérben fut</string>
<string name="simulate_your_location_stop_descr">Pozíció szimulálás leállítása</string> <string name="simulate_your_location_stop_descr">Pozíció szimulálás leállítása</string>
<string name="simulate_your_location_descr">Szimuláció felvett GPX-szel vagy megtervezett útvonallal</string> <string name="simulate_your_location_descr">Szimuláció megtervezett útvonallal vagy felvett GPX-szel</string>
<string name="address_unknown">Cím még nem ismert</string> <string name="address_unknown">Cím még nem ismert</string>
<string name="av_locations_descr">GPX fájl jegyzet helyszínnel</string> <string name="av_locations_descr">GPX fájl jegyzet helyszínnel</string>
<string name="av_locations">Helyszín</string> <string name="av_locations">Helyszín</string>
@ -2122,7 +2122,12 @@
<string name="confirm_download_roadmaps">Biztosan letöltesz csak utakat tartalmazó térképet, annak ellenére, hogy már van teljes térképed?</string> <string name="confirm_download_roadmaps">Biztosan letöltesz csak utakat tartalmazó térképet, annak ellenére, hogy már van teljes térképed?</string>
<string name="value_downloaded_from_max">%1$.1f / %2$.1f MB</string> <string name="value_downloaded_from_max">%1$.1f / %2$.1f MB</string>
<string name="file_size_in_mb">%.1f MB</string> <string name="file_size_in_mb">%.1f MB</string>
<string name="update_all">Összes frissítése (%1$s Mb)</string> <string name="update_all">Összes frissítése (%1$s MB)</string>
<string name="free_downloads_used">Elhasznált ingyenes letöltés</string> <string name="free_downloads_used">Elhasznált ingyenes letöltés</string>
<string name="free_downloads_used_description">Beállíthatod, mennyi ingyenes letöltést használtál</string> <string name="free_downloads_used_description">Beállíthatod, mennyi ingyenes letöltést használtál</string>
</resources> <string name="simulate_initial_startup_descr">Az első indítást jelző flag visszaállítása, a többi beállítás megmaradt</string>
<string name="simulate_initial_startup">Alkalmazás első indításának szimulálása</string>
<string name="share_geo">geo:</string>
<string name="share_menu_location">Pozíció megosztása</string>
<string name="shared_string_send">Küldés</string>
</resources>

View file

@ -2233,7 +2233,7 @@ Si consiglia di aggiungere uno o più punti intermedi per migliorarne le prestaz
<string name="share_geo">geo:</string> <string name="share_geo">geo:</string>
<string name="shared_string_send">Invia</string> <string name="shared_string_send">Invia</string>
<string name="simulate_initial_startup_descr">"Resetta l\'indicatore del primo avvio, non modificare tutte le altre impostazioni"</string> <string name="simulate_initial_startup_descr">"Resetta l\'indicatore del primo avvio, non modificare tutte le altre impostazioni"</string>
<string name="simulate_initial_startup">Simula il primo avvio</string> <string name="simulate_initial_startup">Simula il primo avvio dell\'app</string>
<string name="share_menu_location">Condivisi la posizione</string> <string name="share_menu_location">Condivisi la posizione</string>
<string name="hello_blank_fragment">Pulisci il segmento</string> <string name="hello_blank_fragment">Pulisci il segmento</string>
<string name="application_dir_description">Scegli dove vuoi salvare i file delle mappe.</string> <string name="application_dir_description">Scegli dove vuoi salvare i file delle mappe.</string>

View file

@ -836,7 +836,7 @@
<string name="online_map_settings_descr">Configureer online of bewaarde kaartbronnen</string> <string name="online_map_settings_descr">Configureer online of bewaarde kaartbronnen</string>
<string name="osmand_rastermaps_plugin_description">"Geeft toegang tot vele soorten online (zogenaamde tegel of raster) kaarten, van vooraf gedefinieerde OpenStreetMap tegels (zoals Mapnik) tot satellietbeelden en lagen voor speciale doeleinden zoals weerkaarten, klimaat kaarten, geologische kaarten, reliëflagen, enz.\n\nAl deze kaarten kunnen worden gebruikt als de hoofd(basis)kaart, of als een extra laag of een achtergrondlaag bij een andere basiskaart (zoals de gewone offline kaarten van OsmAnd). Om een achtergrond laag beter zichtbaar te maken, kunnen enkele elementen van de OsmAnd kaarten eenvoudig worden verborgen via het menu \'Kaart instellen\'.\n\nTegelkaarten zijn direct via online bronnen verkrijgbaar of kunnen voor offline gebruik gereedgemaakt worden (en handmatig gekopieerd naar de OsmAnd gegevensfolder) als SQLite database door een verscheidenheid aan 3de-partij kaart bewerkingsapplicaties. "</string> <string name="osmand_rastermaps_plugin_description">"Geeft toegang tot vele soorten online (zogenaamde tegel of raster) kaarten, van vooraf gedefinieerde OpenStreetMap tegels (zoals Mapnik) tot satellietbeelden en lagen voor speciale doeleinden zoals weerkaarten, klimaatkaarten, geologische kaarten, reliëflagen, enz.\n\nAl deze kaarten kunnen worden gebruikt als de hoofd(basis)kaart, of als een extra laag of een achtergrondlaag bij een andere basiskaart (zoals de normale offline kaarten van OsmAnd). Om een achtergrondlaag beter te klunnen zien, kunt u elementen van de OsmAnd kaarten eenvoudig verbergen via het menu \'Kaart instellen\'.\n\nTegelkaarten zijn direct via online bronnen verkrijgbaar of kunnen voor offline gebruik gereedgemaakt worden (en handmatig gekopieerd naar de OsmAnd gegevensmap) als SQLite database door diverse hulpprogramma\'s van derden. "</string>
<string name="osmand_background_plugin_description">Toont de instellingen om tracking en navigatie tijdens slaapmodus (scherm uit) in te schakelen door periodiek ontwaken van het GPS-toestel.</string> <string name="osmand_background_plugin_description">Toont de instellingen om tracking en navigatie tijdens slaapmodus (scherm uit) in te schakelen door periodiek ontwaken van het GPS-toestel.</string>
<string name="osmand_accessibility_description">Maakt de toegankelijkheid-opties van uw toestel beschikbaar in OsmAnd. Het vergemakkelijkt o.a. het aanpassen van de spreeksnelheid, het configureren van D-pad scherm navigatie door gebruik van een trackbal voor zoomregeling of het gebruiken van tekst-naar-spraak opties voor het automatisch aankondigen van uw positie.</string> <string name="osmand_accessibility_description">Maakt de toegankelijkheid-opties van uw toestel beschikbaar in OsmAnd. Het vergemakkelijkt o.a. het aanpassen van de spreeksnelheid, het configureren van D-pad scherm navigatie door gebruik van een trackbal voor zoomregeling of het gebruiken van tekst-naar-spraak opties voor het automatisch aankondigen van uw positie.</string>
@ -2306,4 +2306,8 @@ Afghanistan, Albanie, Algerije, Andorra, Angola, Anguilla, Antigua en Barbuda, A
<string name="routing_attr_avoid_shuttle_train_name">Vermijd shuttle-trein</string> <string name="routing_attr_avoid_shuttle_train_name">Vermijd shuttle-trein</string>
<string name="routing_attr_avoid_shuttle_train_description">Vermijd shuttle-trein</string> <string name="routing_attr_avoid_shuttle_train_description">Vermijd shuttle-trein</string>
<string name="shared_string_wikipedia">Wikipedia</string> <string name="shared_string_wikipedia">Wikipedia</string>
<string name="share_geo">deo:</string>
<string name="share_menu_location">Deel locatie</string>
<string name="shared_string_send">Verzenden</string>
<string name="osmand_running_in_background">Op achtergrond actief</string>
</resources> </resources>

View file

@ -63,8 +63,8 @@
<string name="rendering_attr_showRoadMaps_description">Выберите как отображать только дорожные карты:</string> <string name="rendering_attr_showRoadMaps_description">Выберите как отображать только дорожные карты:</string>
<string name="rendering_attr_showRoadMaps_name">Карты только дорог</string> <string name="rendering_attr_showRoadMaps_name">Карты только дорог</string>
<string name="download_roads_only_item">Только дороги</string> <string name="download_roads_only_item">Только дороги</string>
<string name="download_regular_maps">Полные карты</string> <string name="download_regular_maps">Стандартная карта</string>
<string name="download_roads_only_maps">Карты только дорог</string> <string name="download_roads_only_maps">Карта дорог</string>
<string name="safe_mode_description">Запустить приложение в безопасном режиме (замедляет работу приложения, используя только Android функции).</string> <string name="safe_mode_description">Запустить приложение в безопасном режиме (замедляет работу приложения, используя только Android функции).</string>
<string name="safe_mode">Безопасный режим</string> <string name="safe_mode">Безопасный режим</string>
<string name="native_library_not_running">Приложение запущено в безопасном режиме (отключите в Настройках).</string> <string name="native_library_not_running">Приложение запущено в безопасном режиме (отключите в Настройках).</string>
@ -110,8 +110,8 @@
<string name="first_time_msg">Для работы большинства основных возможностей приложения требуются детальные карты регионов, которые можно загрузить из Интернета с помощью пункта меню \"Настройки\" → \"Управление файлами карт\". После загрузки Вы сможете просматривать карты, осуществлять поиск адресов, POI и общественного транспорта.</string> <string name="first_time_msg">Для работы большинства основных возможностей приложения требуются детальные карты регионов, которые можно загрузить из Интернета с помощью пункта меню \"Настройки\" → \"Управление файлами карт\". После загрузки Вы сможете просматривать карты, осуществлять поиск адресов, POI и общественного транспорта.</string>
<string name="basemap_was_selected_to_download">Базовая карта необходима для корректной работы приложения и автоматически была выбрана для загрузки.</string> <string name="basemap_was_selected_to_download">Базовая карта необходима для корректной работы приложения и автоматически была выбрана для загрузки.</string>
<string name="select_index_file_to_download">Ничего не было найдено. Вы можете создать карту самостоятельно (смотрите на osmand.net).</string> <string name="select_index_file_to_download">Ничего не было найдено. Вы можете создать карту самостоятельно (смотрите на osmand.net).</string>
<string name="local_indexes_cat_tile">Онлайн карты (растровые)</string> <string name="local_indexes_cat_tile">Онлайн и кэшированные карты (растровые)</string>
<string name="local_indexes_cat_map">Локальные карты (векторные)</string> <string name="local_indexes_cat_map">Стандартные карты (векторные)</string>
<string name="index_settings_descr">Загрузка и управление локальными файлами карт на вашем устройстве</string> <string name="index_settings_descr">Загрузка и управление локальными файлами карт на вашем устройстве</string>
<string name="map_online_plugin_is_not_installed">Активируйте плагин онлайн карт, чтобы выбирать различные источники карт</string> <string name="map_online_plugin_is_not_installed">Активируйте плагин онлайн карт, чтобы выбирать различные источники карт</string>
@ -328,8 +328,8 @@
<string name="local_index_map_data">Карта</string> <string name="local_index_map_data">Карта</string>
<string name="local_indexes_cat_backup">Архивировано</string> <string name="local_indexes_cat_backup">Архивировано</string>
<string name="local_indexes_cat_tts">Голосовые данные (TTS)</string> <string name="local_indexes_cat_tts">Голосовые подсказки (TTS)</string>
<string name="local_indexes_cat_voice">Голосовые данные (запись)</string> <string name="local_indexes_cat_voice">Голосовые подсказки (запись)</string>
<string name="local_indexes_cat_poi">Данные POI</string> <string name="local_indexes_cat_poi">Данные POI</string>
<string name="ttsvoice">Голос TTS</string> <string name="ttsvoice">Голос TTS</string>
@ -1148,7 +1148,7 @@
<string name="recording_context_menu_precord">Сделать фото</string> <string name="recording_context_menu_precord">Сделать фото</string>
<string name="dropbox_plugin_description">Плагин Dropbox позволяет синхронизировать треки и видео/аудио заметки с вашим аккаунтом dropbox.</string> <string name="dropbox_plugin_description">Плагин Dropbox позволяет синхронизировать треки и видео/аудио заметки с вашим аккаунтом dropbox.</string>
<string name="dropbox_plugin_name">Плагин Dropbox</string> <string name="dropbox_plugin_name">Плагин Dropbox</string>
<string name="osmand_srtm_long_description_1000_chars">"Плагин обеспечивает наложение контурных линии и (рельефа) затемняющего слоя, которые будут отображаться поверх оффлайн карт OsmAnd. Эта функция высоко оценится спортсменами, туристами, путешественниками и всеми, кто заинтересован в рельефной структуре ландшафта.\n\nГлобальные данные (между 70 градусов на севере и 70 градусов на юге) основываются на измерениях SRTM (Shuttle Radar Topography Mission) и ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), инструментом визуализации Terra, флагманского спутника Земли системы наблюдения NASA. ASTER является результатом совместных усилий NASA, министерства экономики Японии, торговли и промышленности (METI), космических систем Японии (J-spacesystems). "</string> <string name="osmand_srtm_long_description_1000_chars">"Плагин обеспечивает наложение контурных линии и (рельефа) затемняющего слоя, которые будут отображаться поверх стандартных карт OsmAnd. Эта функция высоко оценится спортсменами, туристами, путешественниками и всеми, кто заинтересован в рельефной структуре ландшафта.\n\nГлобальные данные (между 70 градусов на севере и 70 градусов на юге) основываются на измерениях SRTM (Shuttle Radar Topography Mission) и ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), инструментом визуализации Terra, флагманского спутника Земли системы наблюдения NASA. ASTER является результатом совместных усилий NASA, министерства экономики Японии, торговли и промышленности (METI), космических систем Японии (J-spacesystems). "</string>
<string name="recording_photo_description">Фото %1$s %2$s</string> <string name="recording_photo_description">Фото %1$s %2$s</string>
<string name="local_indexes_cat_av">Аудио/Видео данные</string> <string name="local_indexes_cat_av">Аудио/Видео данные</string>
<string name="stop_routing_confirm">Вы уверены, что хотите остановить навигацию?</string> <string name="stop_routing_confirm">Вы уверены, что хотите остановить навигацию?</string>
@ -1164,7 +1164,7 @@
\n\t* добавлен пакет затемнённого рельефа местности для плагина контурных линий \n\t* добавлен пакет затемнённого рельефа местности для плагина контурных линий
\n\t* исправлены ошибки (неоптимальной маршрутизации) \n\t* исправлены ошибки (неоптимальной маршрутизации)
</string> </string>
<string name="download_hillshade_maps">Карты с затемнённым рельефом</string> <string name="download_hillshade_maps">Карты с рельефом местности</string>
<string name="av_use_external_camera_descr">Использовать системную программу для фото</string> <string name="av_use_external_camera_descr">Использовать системную программу для фото</string>
<string name="av_use_external_camera">Использовать приложение Камера</string> <string name="av_use_external_camera">Использовать приложение Камера</string>
<string name="index_name_openmaps">OpenMaps - Европа</string> <string name="index_name_openmaps">OpenMaps - Европа</string>
@ -1262,7 +1262,7 @@
<string name="access_mark_final_location_first">Режим доступности: Пожалуйста, выберите сначала пункт назначения</string> <string name="access_mark_final_location_first">Режим доступности: Пожалуйста, выберите сначала пункт назначения</string>
<string name="use_magnetic_sensor_descr">Использовать магнитный датчик вместо датчика ориентации</string> <string name="use_magnetic_sensor_descr">Использовать магнитный датчик вместо датчика ориентации</string>
<string name="other_location">Другие</string> <string name="other_location">Другие</string>
<string name="local_indexes_cat_srtm">Данные горизонталей</string> <string name="local_indexes_cat_srtm">Контурные линии</string>
<string name="shared_string_downloading">Загрузка</string> <string name="shared_string_downloading">Загрузка</string>
<string name="osmand_distance_planning_plugin_description">Плагин добавляет виджет на экран карты, позволяющий создавать маршруты, нажав на карте, а также использовать или изменять существующие файлы GPX, планировать поездку и измерять расстояние между точками. Результаты могут быть сохранены в виде файла GPX, который впоследствии может быть использован для навигации.</string> <string name="osmand_distance_planning_plugin_description">Плагин добавляет виджет на экран карты, позволяющий создавать маршруты, нажав на карте, а также использовать или изменять существующие файлы GPX, планировать поездку и измерять расстояние между точками. Результаты могут быть сохранены в виде файла GPX, который впоследствии может быть использован для навигации.</string>
<string name="context_menu_item_destination_point">Пункт назначения</string> <string name="context_menu_item_destination_point">Пункт назначения</string>
@ -1534,7 +1534,7 @@
<string name="osmo_group_name">Название группы</string> <string name="osmo_group_name">Название группы</string>
<string name="osmo_connect_to_group">Подключиться к группе</string> <string name="osmo_connect_to_group">Подключиться к группе</string>
<string name="osmo_create_group">Создать группу</string> <string name="osmo_create_group">Создать группу</string>
<string name="osmo_enable_tracker">Отправлять координаты</string> <string name="osmo_enable_tracker">Отправить моё местоположение</string>
<string name="osmo_group_description">Описание</string> <string name="osmo_group_description">Описание</string>
<string name="int_days">дней</string> <string name="int_days">дней</string>
<string name="osmo_track_interval">Интервал отправки</string> <string name="osmo_track_interval">Интервал отправки</string>
@ -2153,4 +2153,6 @@
<string name="share_geo">гео:</string> <string name="share_geo">гео:</string>
<string name="share_menu_location">Поделиться местоположением</string> <string name="share_menu_location">Поделиться местоположением</string>
<string name="shared_string_send">Отправить</string> <string name="shared_string_send">Отправить</string>
</resources> <string name="application_dir_description">Выберите место где вы хотите сохранить файлы карт.</string>
<string name="show_on_start_description">Приложение будет запускаться с экрана карты</string>
</resources>

View file

@ -2000,7 +2000,7 @@
<string name="are_you_sure">Är du säker?</string> <string name="are_you_sure">Är du säker?</string>
<string name="unsaved_changes_will_be_lost">Alla osparade ändringar kommer att förloras. Fortsätta ändå?</string> <string name="unsaved_changes_will_be_lost">Alla osparade ändringar kommer att förloras. Fortsätta ändå?</string>
<string name="simulate_your_location_stop_descr">Sluta simulera din plats</string> <string name="simulate_your_location_stop_descr">Sluta simulera din plats</string>
<string name="simulate_your_location_descr">Simulera med inspelad GPX eller beräknad rutt</string> <string name="simulate_your_location_descr">Simulera med beräknad rutt eller med inspelad GPX</string>
<string name="downloads_left_template">%1$s nedladdningar kvar</string> <string name="downloads_left_template">%1$s nedladdningar kvar</string>
<string name="favourites_edit_dialog_title">Information om favoriter</string> <string name="favourites_edit_dialog_title">Information om favoriter</string>
<string name="roads">Vägar</string> <string name="roads">Vägar</string>
@ -2056,4 +2056,5 @@
<string name="share_menu_location">Dela plats</string> <string name="share_menu_location">Dela plats</string>
<string name="shared_string_send">Sänd</string> <string name="shared_string_send">Sänd</string>
<string name="hillshade_layer_disabled">Skuggad relief-lager inaktiverat</string> <string name="hillshade_layer_disabled">Skuggad relief-lager inaktiverat</string>
</resources> <string name="show_on_start_description">OsmAnd kommer att starta från kartskärmen</string>
</resources>

View file

@ -2114,7 +2114,7 @@
<string name="are_you_sure">您確定嗎?</string> <string name="are_you_sure">您確定嗎?</string>
<string name="unsaved_changes_will_be_lost">任何未儲存的變更將會失去。要繼續嗎?</string> <string name="unsaved_changes_will_be_lost">任何未儲存的變更將會失去。要繼續嗎?</string>
<string name="simulate_your_location_stop_descr">停止模擬您的位置</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="downloads_left_template">離開下載的 %1$s</string> <string name="downloads_left_template">離開下載的 %1$s</string>
<string name="favourites_edit_dialog_title">我的最愛資訊</string> <string name="favourites_edit_dialog_title">我的最愛資訊</string>
<string name="favourites_context_menu_add">增加到我的最愛</string> <string name="favourites_context_menu_add">增加到我的最愛</string>
@ -2166,7 +2166,7 @@
<string name="free_downloads_used">免費下載使用</string> <string name="free_downloads_used">免費下載使用</string>
<string name="free_downloads_used_description">您可以設置,您有使用多少免費下載</string> <string name="free_downloads_used_description">您可以設置,您有使用多少免費下載</string>
<string name="simulate_initial_startup_descr">重置標誌指示第一次啟動,保持著其它設定在原來的狀態</string> <string name="simulate_initial_startup_descr">重置標誌指示第一次啟動,保持著其它設定在原來的狀態</string>
<string name="simulate_initial_startup">模擬初始啟動</string> <string name="simulate_initial_startup">模擬第一次應用程式啟動</string>
<string name="share_geo">地理:</string> <string name="share_geo">地理:</string>
<string name="share_menu_location">分享位置</string> <string name="share_menu_location">分享位置</string>
<string name="shared_string_send">發送</string> <string name="shared_string_send">發送</string>

View file

@ -9,8 +9,8 @@
3. All your modified/created strings are in the top of the file (to make easier find what\'s translated). 3. All your modified/created strings are in the top of the file (to make easier find what\'s translated).
PLEASE: Have a look at http://code.google.com/p/osmand/wiki/UIConsistency, it may really improve your and our work :-) Thx - Hardy PLEASE: Have a look at http://code.google.com/p/osmand/wiki/UIConsistency, it may really improve your and our work :-) Thx - Hardy
--> -->
<string name="simulate_initial_startup_descr">"Resets flag indicating first startup, keep other settings in the original state"</string> <string name="simulate_initial_startup_descr">"Sets the flag indicating first app startup, keeps all other settings unchanged"</string>
<string name="simulate_initial_startup">Simulate initial startup</string> <string name="simulate_initial_startup">Simulate first app start</string>
<string name="share_geo">geo:</string> <string name="share_geo">geo:</string>
<string name="share_menu_location">Share location</string> <string name="share_menu_location">Share location</string>
<string name="shared_string_send">Send</string> <string name="shared_string_send">Send</string>
@ -44,7 +44,7 @@
<string name="gps_wake_up_timer">GPS wake-up interval</string> <string name="gps_wake_up_timer">GPS wake-up interval</string>
<string name="favourites_edit_dialog_title">Favorite information</string> <string name="favourites_edit_dialog_title">Favorite information</string>
<string name="simulate_your_location_stop_descr">Stop simulating your position</string> <string name="simulate_your_location_stop_descr">Stop simulating your position</string>
<string name="simulate_your_location_descr">Simulate using recorded GPX or calculated route</string> <string name="simulate_your_location_descr">Simulate using a calculated route or a recorded GPX</string>
<string name="address_unknown">Address is not known yet</string> <string name="address_unknown">Address is not known yet</string>
<string name="av_locations_descr">GPX file with note locations</string> <string name="av_locations_descr">GPX file with note locations</string>
<string name="av_locations">Locations</string> <string name="av_locations">Locations</string>
@ -2027,5 +2027,5 @@ Afghanistan, Albania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, A
<!-- TODO: Remove or change this placeholder text --> <!-- TODO: Remove or change this placeholder text -->
<string name="hello_blank_fragment">Hello blank fragment</string> <string name="hello_blank_fragment">Hello blank fragment</string>
<string name="application_dir_description">Choose where you want to save map files.</string> <string name="application_dir_description">Choose where you want to save map files.</string>
<string name="show_on_start_description">OsmAnd app will start from map screen</string> <string name="show_on_start_description">\'Off\' directly launches map screen</string>
</resources> </resources>

View file

@ -1,21 +1,16 @@
package net.osmand.plus; package net.osmand.plus;
import java.io.File; import android.annotation.TargetApi;
import java.io.IOException; import android.content.Context;
import java.lang.ref.WeakReference; import android.content.res.Configuration;
import java.util.ArrayList; import android.hardware.Sensor;
import java.util.Arrays; import android.hardware.SensorManager;
import java.util.Comparator; import android.net.ConnectivityManager;
import java.util.Iterator; import android.net.NetworkInfo;
import java.util.LinkedHashMap; import android.os.Build;
import java.util.LinkedHashSet; import android.os.Environment;
import java.util.LinkedList; import android.support.annotation.Nullable;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.StringTokenizer;
import net.osmand.IndexConstants; import net.osmand.IndexConstants;
import net.osmand.StateChangedListener; import net.osmand.StateChangedListener;
@ -34,17 +29,22 @@ import net.osmand.plus.helpers.SearchHistoryHelper;
import net.osmand.plus.render.RendererRegistry; import net.osmand.plus.render.RendererRegistry;
import net.osmand.plus.routing.RouteProvider.RouteService; import net.osmand.plus.routing.RouteProvider.RouteService;
import net.osmand.render.RenderingRulesStorage; import net.osmand.render.RenderingRulesStorage;
import android.annotation.TargetApi;
import android.content.Context; import java.io.File;
import android.content.res.Configuration; import java.io.IOException;
import android.hardware.Sensor; import java.lang.ref.WeakReference;
import android.hardware.SensorManager; import java.util.ArrayList;
import android.net.ConnectivityManager; import java.util.Arrays;
import android.net.NetworkInfo; import java.util.Comparator;
import android.os.Build; import java.util.Iterator;
import android.os.Environment; import java.util.LinkedHashMap;
import android.support.annotation.Nullable; import java.util.LinkedHashSet;
import android.text.TextUtils; import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.StringTokenizer;
public class OsmandSettings { public class OsmandSettings {
@ -1314,13 +1314,13 @@ public class OsmandSettings {
} }
@Nullable @Nullable
public static File getSecondaryStorage() { public File getSecondaryStorage() {
final String value = System.getenv("SECONDARY_STORAGE"); if(Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
if (!TextUtils.isEmpty(value)) { return getExternalStorageDirectoryPre19();
final String[] paths = value.split(":"); } else {
for (String path : paths) { File[] externals = ctx.getExternalFilesDirs(null);
File file = new File(path); for (File file : externals) {
if (file.isDirectory() && file.canWrite()) { if (!file.getAbsolutePath().contains("emulated")) {
return file; return file;
} }
} }

View file

@ -58,7 +58,11 @@ public class SettingsDevelopmentActivity extends SettingsBaseActivity {
final CheckBoxPreference openGlRender = createCheckBoxPreference(settings.USE_OPENGL_RENDER, R.string.use_opengl_render,R.string.use_opengl_render_descr); final CheckBoxPreference openGlRender = createCheckBoxPreference(settings.USE_OPENGL_RENDER, R.string.use_opengl_render,R.string.use_opengl_render_descr);
cat.addPreference(openGlRender); cat.addPreference(openGlRender);
if(Version.isDeveloperVersion(getMyApplication())) {
cat.addPreference(createCheckBoxPreference(settings.BETA_TESTING_LIVE_UPDATES,
"Live updates", "Beta testing for live updates"));
}
final Preference firstRunPreference = new Preference(this); final Preference firstRunPreference = new Preference(this);
firstRunPreference.setTitle(R.string.simulate_initial_startup); firstRunPreference.setTitle(R.string.simulate_initial_startup);
firstRunPreference.setSummary(R.string.simulate_initial_startup_descr); firstRunPreference.setSummary(R.string.simulate_initial_startup_descr);
@ -74,10 +78,10 @@ public class SettingsDevelopmentActivity extends SettingsBaseActivity {
}); });
cat.addPreference(firstRunPreference); cat.addPreference(firstRunPreference);
if(Version.isDeveloperVersion(getMyApplication())) { cat.addPreference(createCheckBoxPreference(settings.SHOULD_SHOW_FREE_VERSION_BANNER,
cat.addPreference(createCheckBoxPreference(settings.BETA_TESTING_LIVE_UPDATES, R.string.show_free_version_banner,
"Live updates", "Beta testing for live updates")); R.string.show_free_version_banner_description));
}
Preference pref = new Preference(this); Preference pref = new Preference(this);
final Preference simulate = pref; final Preference simulate = pref;
final OsmAndLocationSimulation sim = getMyApplication().getLocationProvider().getLocationSimulation(); final OsmAndLocationSimulation sim = getMyApplication().getLocationProvider().getLocationSimulation();
@ -114,8 +118,6 @@ public class SettingsDevelopmentActivity extends SettingsBaseActivity {
} }
}); });
cat.addPreference(pref); cat.addPreference(pref);
pref = new Preference(this); pref = new Preference(this);
pref.setTitle(R.string.app_modes_choose); pref.setTitle(R.string.app_modes_choose);
@ -196,10 +198,6 @@ public class SettingsDevelopmentActivity extends SettingsBaseActivity {
//setEnabled(false) creates bad readability on some devices //setEnabled(false) creates bad readability on some devices
//pref.setEnabled(false); //pref.setEnabled(false);
cat.addPreference(pref); cat.addPreference(pref);
cat.addPreference(createCheckBoxPreference(settings.SHOULD_SHOW_FREE_VERSION_BANNER,
R.string.show_free_version_banner,
R.string.show_free_version_banner_description));
} }
protected void availableProfileDialog() { protected void availableProfileDialog() {

View file

@ -1,18 +1,28 @@
package net.osmand.plus.download; package net.osmand.plus.download;
import java.io.File; import android.content.ActivityNotFoundException;
import java.lang.ref.WeakReference; import android.content.Intent;
import java.text.MessageFormat; import android.net.Uri;
import java.util.ArrayList; import android.os.AsyncTask;
import java.util.HashSet; import android.os.Bundle;
import java.util.List; import android.os.StatFs;
import java.util.Locale; import android.support.annotation.UiThread;
import java.util.Set; import android.support.v4.app.DialogFragment;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.text.method.LinkMovementMethod;
import android.view.MenuItem;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import net.osmand.IProgress; import net.osmand.IProgress;
import net.osmand.PlatformUtil; import net.osmand.PlatformUtil;
import net.osmand.access.AccessibleToast; import net.osmand.access.AccessibleToast;
import net.osmand.map.WorldRegion; import net.osmand.map.WorldRegion;
import net.osmand.map.WorldRegion.RegionParams;
import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandApplication;
import net.osmand.plus.OsmandSettings; import net.osmand.plus.OsmandSettings;
import net.osmand.plus.OsmandSettings.DrivingRegion; import net.osmand.plus.OsmandSettings.DrivingRegion;
@ -34,23 +44,14 @@ import net.osmand.plus.views.controls.PagerSlidingTabStrip;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import android.content.ActivityNotFoundException; import java.io.File;
import android.content.Intent; import java.lang.ref.WeakReference;
import android.net.Uri; import java.text.MessageFormat;
import android.os.AsyncTask; import java.util.ArrayList;
import android.os.Bundle; import java.util.HashSet;
import android.os.StatFs; import java.util.List;
import android.support.annotation.UiThread; import java.util.Locale;
import android.support.v4.app.DialogFragment; import java.util.Set;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.text.method.LinkMovementMethod;
import android.view.MenuItem;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
public class DownloadActivity extends ActionBarProgressActivity implements DownloadEvents { public class DownloadActivity extends ActionBarProgressActivity implements DownloadEvents {
private static final Log LOG = PlatformUtil.getLog(DownloadActivity.class); private static final Log LOG = PlatformUtil.getLog(DownloadActivity.class);
@ -498,12 +499,12 @@ public class DownloadActivity extends ActionBarProgressActivity implements Downl
} }
private void initSettingsFirstMap(WorldRegion reg) { private void initSettingsFirstMap(WorldRegion reg) {
// TODO test set correctly (4 tests): when you download first Australia, Japan, Luxembourgh, US
getMyApplication().getSettings().FIRST_MAP_IS_DOWNLOADED.set(true); getMyApplication().getSettings().FIRST_MAP_IS_DOWNLOADED.set(true);
DrivingRegion drg = null; DrivingRegion drg = null;
boolean americanSigns = "american".equals(reg.getRegionRoadSigns()); RegionParams params = reg.getParams();
boolean leftHand = "yes".equals(reg.getRegionLeftHandDriving()); boolean americanSigns = "american".equals(params.getRegionRoadSigns());
MetricsConstants mc = "miles".equals(reg.getRegionMetric()) ? boolean leftHand = "yes".equals(params.getRegionLeftHandDriving());
MetricsConstants mc = "miles".equals(params.getRegionMetric()) ?
MetricsConstants.MILES_AND_FOOTS : MetricsConstants.KILOMETERS_AND_METERS; MetricsConstants.MILES_AND_FOOTS : MetricsConstants.KILOMETERS_AND_METERS;
for (DrivingRegion r : DrivingRegion.values()) { for (DrivingRegion r : DrivingRegion.values()) {
if(r.americanSigns == americanSigns && r.leftHandDriving == leftHand && if(r.americanSigns == americanSigns && r.leftHandDriving == leftHand &&
@ -515,8 +516,9 @@ public class DownloadActivity extends ActionBarProgressActivity implements Downl
if (drg != null) { if (drg != null) {
getMyApplication().getSettings().DRIVING_REGION.set(drg); getMyApplication().getSettings().DRIVING_REGION.set(drg);
} }
String lng = reg.getRegionLang(); String lang = params.getRegionLang();
if (lng != null) { if (lang != null) {
String lng = lang.split(",")[0];
String setTts = null; String setTts = null;
for (String s : OsmandSettings.TTS_AVAILABLE_VOICES) { for (String s : OsmandSettings.TTS_AVAILABLE_VOICES) {
if (lng.startsWith(s)) { if (lng.startsWith(s)) {
@ -567,10 +569,9 @@ public class DownloadActivity extends ActionBarProgressActivity implements Downl
} }
private void showFirstTimeExternalStorage() { private void showFirstTimeExternalStorage() {
// TODO finish + test & hide dialog if the download has started
final boolean firstTime = getMyApplication().getAppInitializer().isFirstTime(this); final boolean firstTime = getMyApplication().getAppInitializer().isFirstTime(this);
final boolean externalExists = final boolean externalExists =
DataStoragePlaceDialogFragment.getExternalStorageDirectory() != null; getMyApplication().getSettings().getSecondaryStorage() != null;
if (firstTime && externalExists) { if (firstTime && externalExists) {
new DataStoragePlaceDialogFragment().show(getFragmentManager(), null); new DataStoragePlaceDialogFragment().show(getFragmentManager(), null);
} }

View file

@ -294,13 +294,14 @@ public class DownloadIndexesThread {
@Override @Override
protected DownloadResources doInBackground(Void... params) { protected DownloadResources doInBackground(Void... params) {
DownloadResources result = new DownloadResources(app); DownloadResources result = null;
DownloadOsmandIndexesHelper.IndexFileList indexFileList = DownloadOsmandIndexesHelper.getIndexesList(ctx); DownloadOsmandIndexesHelper.IndexFileList indexFileList = DownloadOsmandIndexesHelper.getIndexesList(ctx);
if (indexFileList != null) { if (indexFileList != null) {
try { try {
while (app.isApplicationInitializing()) { while (app.isApplicationInitializing()) {
Thread.sleep(200); Thread.sleep(200);
} }
result = new DownloadResources(app);
result.isDownloadedFromInternet = indexFileList.isDownloadedFromInternet(); result.isDownloadedFromInternet = indexFileList.isDownloadedFromInternet();
result.mapVersionIsIncreased = indexFileList.isIncreasedMapVersion(); result.mapVersionIsIncreased = indexFileList.isIncreasedMapVersion();
app.getSettings().LAST_CHECKED_UPDATES.set(System.currentTimeMillis()); app.getSettings().LAST_CHECKED_UPDATES.set(System.currentTimeMillis());
@ -308,7 +309,7 @@ public class DownloadIndexesThread {
} catch (Exception e) { } catch (Exception e) {
} }
} }
return result; return result == null ? new DownloadResources(app) : result;
} }
protected void onPostExecute(DownloadResources result) { protected void onPostExecute(DownloadResources result) {

View file

@ -102,14 +102,21 @@ public class DownloadResourceGroup {
public WorldRegion getIndexItemRegion(IndexItem item) { public WorldRegion getIndexItemRegion(IndexItem item) {
DownloadResourceGroup group = getIndexItemGroup(item); DownloadResourceGroup group = getIndexItemGroup(item);
return getRegion(group);
}
public static WorldRegion getRegion(DownloadResourceGroup group) {
if (group != null) { if (group != null) {
if (group.getRegion() != null) { if (group.getRegion() != null) {
return group.getRegion(); return group.getRegion();
} else if (group.getParentGroup() != null) { } else if (group.getParentGroup() != null) {
return group.getParentGroup().getRegion(); return getRegion(group.getParentGroup());
} else {
return null;
} }
} else {
return null;
} }
return null;
} }
public DownloadResourceGroup getIndexItemGroup(IndexItem item) { public DownloadResourceGroup getIndexItemGroup(IndexItem item) {

View file

@ -55,7 +55,7 @@ public class DataStoragePlaceDialogFragment extends DialogFragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) { Bundle savedInstanceState) {
internalStorage = getInternalStorageDirectory(getActivity()); internalStorage = getInternalStorageDirectory(getActivity());
externalStorage = getExternalStorageDirectory(); externalStorage = getMyApplication().getSettings().getSecondaryStorage();
final View view = inflater.inflate(R.layout.fragment_data_storage_place_dialog, container, final View view = inflater.inflate(R.layout.fragment_data_storage_place_dialog, container,
false); false);
@ -95,10 +95,6 @@ public class DataStoragePlaceDialogFragment extends DialogFragment {
return view; return view;
} }
public static File getExternalStorageDirectory() {
return OsmandSettings.getSecondaryStorage();
}
public static File getInternalStorageDirectory(Activity activity) { public static File getInternalStorageDirectory(Activity activity) {
return ((OsmandApplication) activity.getApplication()).getSettings() return ((OsmandApplication) activity.getApplication()).getSettings()
.getDefaultInternalStorage(); .getDefaultInternalStorage();

View file

@ -20,8 +20,8 @@ import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import net.osmand.access.AccessibleToast; import net.osmand.access.AccessibleToast;
import net.osmand.map.WorldRegion;
import net.osmand.plus.OsmandPlugin; import net.osmand.plus.OsmandPlugin;
import net.osmand.plus.OsmandSettings;
import net.osmand.plus.R; import net.osmand.plus.R;
import net.osmand.plus.Version; import net.osmand.plus.Version;
import net.osmand.plus.activities.LocalIndexHelper.LocalIndexType; import net.osmand.plus.activities.LocalIndexHelper.LocalIndexType;
@ -209,7 +209,8 @@ public class ItemViewHolder {
protected void download(IndexItem indexItem, DownloadResourceGroup parentOptional) { protected void download(IndexItem indexItem, DownloadResourceGroup parentOptional) {
boolean handled = false; boolean handled = false;
if(parentOptional != null) { if(parentOptional != null) {
context.setDownloadItem(parentOptional.getRegion()); WorldRegion region = DownloadResourceGroup.getRegion(parentOptional);
context.setDownloadItem(region);
} }
if (indexItem.getType() == DownloadActivityType.ROADS_FILE && parentOptional != null) { if (indexItem.getType() == DownloadActivityType.ROADS_FILE && parentOptional != null) {
for (IndexItem ii : parentOptional.getIndividualResources()) { for (IndexItem ii : parentOptional.getIndividualResources()) {

View file

@ -388,20 +388,20 @@ public class LocalIndexesFragment extends OsmandExpandableListFragment implement
private File getFileToRestore(LocalIndexInfo i) { private File getFileToRestore(LocalIndexInfo i) {
if (i.isBackupedData()) { if (i.isBackupedData()) {
File parent = new File(i.getPathToData()).getParentFile(); File parent = new File(i.getPathToData()).getParentFile();
if (i.getType() == LocalIndexType.SRTM_DATA) { if (i.getType() == LocalIndexType.MAP_DATA) {
parent = getMyApplication().getAppPath(IndexConstants.SRTM_INDEX_DIR); parent = getMyApplication().getAppPath(IndexConstants.MAPS_PATH);
} else if (i.getFileName().endsWith(IndexConstants.BINARY_ROAD_MAP_INDEX_EXT)) { } else if (i.getFileName().endsWith(IndexConstants.BINARY_ROAD_MAP_INDEX_EXT)) {
parent = getMyApplication().getAppPath(IndexConstants.ROADS_INDEX_DIR); parent = getMyApplication().getAppPath(IndexConstants.ROADS_INDEX_DIR);
} else if (i.getType() == LocalIndexType.WIKI_DATA) {
parent = getMyApplication().getAppPath(IndexConstants.WIKI_INDEX_DIR);
} else if (i.getType() == LocalIndexType.MAP_DATA) {
parent = getMyApplication().getAppPath(IndexConstants.MAPS_PATH);
} else if (i.getType() == LocalIndexType.TILES_DATA) { } else if (i.getType() == LocalIndexType.TILES_DATA) {
parent = getMyApplication().getAppPath(IndexConstants.TILES_INDEX_DIR); parent = getMyApplication().getAppPath(IndexConstants.TILES_INDEX_DIR);
} else if (i.getType() == LocalIndexType.VOICE_DATA) { } else if (i.getType() == LocalIndexType.SRTM_DATA) {
parent = getMyApplication().getAppPath(IndexConstants.VOICE_INDEX_DIR); parent = getMyApplication().getAppPath(IndexConstants.SRTM_INDEX_DIR);
} else if (i.getType() == LocalIndexType.WIKI_DATA) {
parent = getMyApplication().getAppPath(IndexConstants.WIKI_INDEX_DIR);
} else if (i.getType() == LocalIndexType.TTS_VOICE_DATA) { } else if (i.getType() == LocalIndexType.TTS_VOICE_DATA) {
parent = getMyApplication().getAppPath(IndexConstants.VOICE_INDEX_DIR); parent = getMyApplication().getAppPath(IndexConstants.VOICE_INDEX_DIR);
} else if (i.getType() == LocalIndexType.VOICE_DATA) {
parent = getMyApplication().getAppPath(IndexConstants.VOICE_INDEX_DIR);
} }
return new File(parent, i.getFileName()); return new File(parent, i.getFileName());
} }