Merge branch 'master' of https://github.com/osmandapp/Osmand into custom_downloads

# Conflicts:
#	OsmAnd/res/values/strings.xml
This commit is contained in:
Vitaliy 2020-04-16 18:10:19 +03:00
commit 4ca1925ac5
139 changed files with 4467 additions and 1423 deletions

View file

@ -72,6 +72,10 @@ public interface OsmAndCustomizationConstants {
//Map Context Menu Actions:
String MAP_CONTEXT_MENU_ACTIONS = "point.actions.";
String MAP_CONTEXT_MENU_ADD_ID = MAP_CONTEXT_MENU_ACTIONS + "add";
String MAP_CONTEXT_MENU_MARKER_ID = MAP_CONTEXT_MENU_ACTIONS + "marker";
String MAP_CONTEXT_MENU_SHARE_ID = MAP_CONTEXT_MENU_ACTIONS + "share";
String MAP_CONTEXT_MENU_MORE_ID = MAP_CONTEXT_MENU_ACTIONS + "more";
String MAP_CONTEXT_MENU_DIRECTIONS_FROM_ID = MAP_CONTEXT_MENU_ACTIONS + "directions_from";
String MAP_CONTEXT_MENU_SEARCH_NEARBY = MAP_CONTEXT_MENU_ACTIONS + "search_nearby";
String MAP_CONTEXT_MENU_CHANGE_MARKER_POSITION = MAP_CONTEXT_MENU_ACTIONS + "change_m_position";

View file

@ -2015,14 +2015,21 @@ public class GPXUtilities {
} else if (parse instanceof Track) {
if (tag.equals("name")) {
((Track) parse).name = readText(parser, "name");
}
if (tag.equals("desc")) {
} else if (tag.equals("desc")) {
((Track) parse).desc = readText(parser, "desc");
}
if (tag.equals("trkseg")) {
} else if (tag.equals("trkseg")) {
TrkSegment trkSeg = new TrkSegment();
((Track) parse).segments.add(trkSeg);
parserState.push(trkSeg);
} else if (tag.equals("trkpt") || tag.equals("rpt")) {
WptPt wptPt = parseWptAttributes(parser);
int size = ((Track) parse).segments.size();
if (size == 0) {
((Track) parse).segments.add(new TrkSegment());
size++;
}
((Track) parse).segments.get(size - 1).points.add(wptPt);
parserState.push(wptPt);
}
} else if (parse instanceof TrkSegment) {
if (tag.equals("trkpt") || tag.equals("rpt")) {
@ -2061,8 +2068,10 @@ public class GPXUtilities {
} else if (tag.equals("speed")) {
try {
String value = readText(parser, "speed");
((WptPt) parse).speed = Float.parseFloat(value);
parse.getExtensionsToWrite().put("speed", value);
if (!Algorithms.isEmpty(value)) {
((WptPt) parse).speed = Float.parseFloat(value);
parse.getExtensionsToWrite().put("speed", value);
}
} catch (NumberFormatException e) {
}
} else if (tag.equals("link")) {
@ -2224,7 +2233,7 @@ public class GPXUtilities {
}
return bounds;
}
public static void mergeGPXFileInto(GPXFile to, GPXFile from) {
if (from == null) {
return;

View file

@ -19,6 +19,8 @@ import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeSet;
import java.util.zip.GZIPInputStream;
import gnu.trove.list.array.TIntArrayList;
@ -218,6 +220,13 @@ public class Amenity extends MapObject {
return lng;
}
public Set<String> getSupportedContentLocales() {
Set<String> supported = new TreeSet<>();
supported.addAll(getNames("content", "en"));
supported.addAll(getNames("description", "en"));
return supported;
}
public List<String> getNames(String tag, String defTag) {
List<String> l = new ArrayList<String>();
for (String nm : getAdditionalInfo().keySet()) {

View file

@ -39,7 +39,6 @@ import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
@ -346,7 +345,7 @@ public class SearchUICore {
}
}
public void setFilterOrders(Map<String, Integer> filterOrders) {
public void setFilterOrders(List<String> filterOrders) {
for (SearchCoreAPI capi : apis) {
if (capi instanceof SearchAmenityTypesAPI) {
((SearchAmenityTypesAPI) capi).setFilterOrders(filterOrders);

View file

@ -639,7 +639,7 @@ public class SearchCoreFactory {
private List<CustomSearchPoiFilter> customPoiFilters = new ArrayList<>();
private TIntArrayList customPoiFiltersPriorites = new TIntArrayList();
private MapPoiTypes types;
private Map<String, Integer> filterOrders = new HashMap<>();
private List<String> filterOrders = new ArrayList<>();
public SearchAmenityTypesAPI(MapPoiTypes types) {
super(ObjectType.POI_TYPE);
@ -656,7 +656,7 @@ public class SearchCoreFactory {
this.customPoiFiltersPriorites.add(priority);
}
public void setFilterOrders(Map<String, Integer> filterOrders) {
public void setFilterOrders(List<String> filterOrders) {
this.filterOrders = filterOrders;
}
@ -737,8 +737,8 @@ public class SearchCoreFactory {
res.firstUnknownWordMatches = startMatch.matches(res.localeName);
if (showTopFiltersOnly) {
String stdFilterId = getStandardFilterId(pt);
if (filterOrders.containsKey(stdFilterId)) {
res.priority = SEARCH_AMENITY_TYPE_PRIORITY + filterOrders.get(stdFilterId);
if (filterOrders.contains(stdFilterId)) {
res.priority = SEARCH_AMENITY_TYPE_PRIORITY + filterOrders.indexOf(stdFilterId);
resultMatcher.publish(res);
}
} else {
@ -754,8 +754,8 @@ public class SearchCoreFactory {
res.object = csf;
res.objectType = ObjectType.POI_TYPE;
if (showTopFiltersOnly) {
if (filterOrders.containsKey(csf.getFilterId())) {
res.priority = SEARCH_AMENITY_TYPE_PRIORITY + filterOrders.get(csf.getFilterId());
if (filterOrders.contains(csf.getFilterId())) {
res.priority = SEARCH_AMENITY_TYPE_PRIORITY + filterOrders.indexOf(csf.getFilterId());
resultMatcher.publish(res);
}
} else {

View file

@ -9,6 +9,7 @@ import org.xmlpull.v1.XmlPullParserException;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.Closeable;
import java.io.EOFException;
import java.io.File;
@ -30,6 +31,7 @@ import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
/**
@ -472,9 +474,25 @@ public class Algorithms {
return responseBody;
}
public static String gzipToString(byte[] gzip) throws IOException {
GZIPInputStream gzipIs = new GZIPInputStream(new ByteArrayInputStream(gzip));
return readFromInputStream(gzipIs).toString();
public static String gzipToString(byte[] gzip) {
try {
GZIPInputStream gzipIs = new GZIPInputStream(new ByteArrayInputStream(gzip));
return readFromInputStream(gzipIs).toString();
} catch (IOException e) {
throw new IllegalStateException(e);
}
}
public static byte[] stringToGzip(String str) {
try {
ByteArrayOutputStream bous = new ByteArrayOutputStream();
GZIPOutputStream gzout = new GZIPOutputStream(bous);
gzout.write(str.getBytes());
gzout.close();
return bous.toByteArray();
} catch (IOException e) {
throw new IllegalStateException(e);
}
}
public static boolean removeAllFiles(File f) {

View file

@ -68,4 +68,5 @@
<string name="timeline_no_data_descr">Nemáme nasbíraná data pro daný den</string>
<string name="timeline_no_data">Žádná data</string>
<string name="unit_of_length_descr">Zvolte, v čem se měří vzdálenost.</string>
<string name="units_and_formats">Jednotky a formáty</string>
</resources>

View file

@ -205,4 +205,66 @@
<string name="last_update_from_telegram_duration">Telegram-en azken eguneraketa duela %1$s</string>
<string name="last_response_duration">Azken erantzuna duela %1$s</string>
<string name="duration_ago">duela %1$s</string>
<string name="welcome_descr"><b>OsmAnd Tracker</b>-ri esker, kokapena partekatu dezakezu eta besteena OsmAnd-en ikus. <br/> <br/> Aplikazioak Telegram APIa erabiltzen du eta, beraz, Telegram kontua behar duzu.</string>
<string name="shared_string_authorization_descr">Sartu zure Telegram-eko telefono zenbakia nazioarteko formatuan</string>
<string name="osmand_service_descr">OsmAnd Tracker atzeko planoan exekutatzen da pantaila itzalita dagoenean.</string>
<string name="location_service_no_gps_available">Hautatu kokapen-hornitzaileetako bat zure kokapena partekatzeko.</string>
<string name="no_location_permission">Aplikazioak ez du kokapena atzitzeko baimenik.</string>
<string name="authentication_code_descr">"Telegramek kode bat bidali dizu OsmAnd-ek zure kontuan saioa hasteko."</string>
<string name="my_location_search_hint">Bilaketa: Taldea edo kontaktua</string>
<string name="location_sharing_description">Hautatu kokapena partekatzeko kontaktuak eta taldeak.</string>
<string name="set_time">Ezarri denbora</string>
<string name="set_time_description">Ezarri aukeratutako kontaktu eta taldeek zure kokapena denbora errealean ikusiko duten denbora.</string>
<string name="visible_time_for_all">Guztientzako ikusgai dagoen denbora</string>
<string name="hours_format">%1$d h</string>
<string name="minutes_format">%1$d m</string>
<string name="hours_and_minutes_format">%1$d h %2$d m</string>
<string name="set_visible_time_for_all">Ezarri guztientzako ikusgai dagoen denbora</string>
<string name="enter_authentication_code">Sartu autentifikazio kodea</string>
<string name="do_not_have_telegram">Ez daukat Telegram kontua</string>
<string name="already_registered_in_telegram">Erregistratutako Telegram kontua eta telefono zenbakia behar dituzu</string>
<string name="get_telegram_after_creating_account">Ondoren aplikazio hau erabil dezakezu.</string>
<string name="get_telegram_account_first">Telegram kontua behar duzu kokapen-partekatzea erabiltzeko.</string>
<string name="get_telegram_title">Telegramen izena ematea</string>
<string name="stop_sharing_all">Partekatzea aktibatuta dago (desaktibatu)</string>
<string name="expire_at">Iraungitzea</string>
<string name="sharing_time">Partekatze-denbora</string>
<string name="send_my_location_desc">Ezarri kokapena partekatzeko gutxieneko tartea.</string>
<string name="stale_location">Ez da mugitzen</string>
<string name="stale_location_desc">Kontaktu bat mugitu zen azken aldia.</string>
<string name="location_history_desc">Ezkutatu denbora jakin batean mugitu ez diren kontaktuak</string>
<string name="osmand_connect">OsmAnd konexioa</string>
<string name="osmand_connect_desc">Aukeratu OsmAnd Tracker-ek posizioak bistaratzeko erabiliko duen OsmAnd bertsioa.</string>
<string name="in_time">%1$s-n</string>
<string name="logout_help_desc">Nola itzali OsmAnd Tracker Telegram-etik</string>
<string name="disconnect_from_telegram">Nola itzali OsmAnd Tracker Telegram-etik</string>
<string name="disconnect_from_telegram_desc">Kokapena partekatzeko sarbidea baliogabetzeko. Ireki Telegram, joan Ezarpenak → Pribatutasuna eta segurtasuna → Saioak eta amaitu OsmAnd Tracker saioa atalera.</string>
<string name="logout_no_internet_msg">"Konektatu Internetera Telegram saioa behar bezala amaiatzeko."</string>
<string name="last_response">Azken erantzuna</string>
<string name="disable_all_sharing_desc">Kokapena partekatzea itzaltzen du hautatutako txat guztietan (%1$d).</string>
<string name="choose_osmand_desc">Hautatu kontaktuak mapan bistaratzeko OsmAnd bertsioa.</string>
<string name="by_group">Taldearen arabera</string>
<string name="by_name">Izenaren arabera</string>
<string name="by_distance">Distantziaren arabera</string>
<string name="logout_from_osmand_telegram">Amaitu OsmAnd Tracker saioa\?</string>
<string name="logout_from_osmand_telegram_descr">Ziur zaude OsmAnd Tracker saioa amaitu nahi duzula\? Ezingo duzu kokapena partekatu edo besteen kokapena ikusi</string>
<string name="live_now_description">Zurekin kokapena partekatzen duten kontaktuak eta taldeak.</string>
<string name="location_sharing_status">Partekatzen:% 1 $ s</string>
<string name="sharing_status">Partekatze egoera</string>
<string name="last_available_location">Azken kokapen eskuragarria</string>
<string name="not_found_yet">Oraindik ez da aurkitu</string>
<string name="not_sent_yet">Oraindik ez da bidali</string>
<string name="sharing_in_background">Atzeko planoan partekatzea</string>
<string name="battery_optimization_description">Itzali bateriaren optimizazioa OsmAnd Trackerrentzat, bat-batean itzali ez dadin bigarren planoan dagoela.</string>
<string name="background_work">Bigarren planoko lana</string>
<string name="background_work_description">Aldatu bateriaren optimizazio ezarpenak kokapena partekatzea egonkortzeko.</string>
<string name="waiting_for_response_from_telegram">Telegram-en erantzunaren zain</string>
<string name="not_possible_to_send_to_telegram_chats">Ezin da Telegrameko txatetara bidali:</string>
<string name="successfully_sent_and_updated">Ondo bidali eta eguneratua</string>
<string name="last_updated_location">Eguneratutako azken kokapena:</string>
<string name="share_location_as_description">Hainbat gailu Telegram kontu bakarrera konektatu nahi badituzu, gailu desberdinak erabili behar dituzu kokapena partekatzeko.</string>
<string name="share_location_as_description_second_line">Telegrama bezeroan gailuaren IDa sortu eta ikusi dezakezu %1$s txat bota erabiliz. % 2 $ s</string>
<string name="privacy_policy_agree">\"Jarraitu\" sakatuz, Telegram eta OsmAnd pribatutasun-politiken baldintzak onartzen dituzu.</string>
<string name="privacy_policy_telegram_client">OsmAnd tracker-ek Telegram plataforma irekia erabiltzen duten bezeroetako bat da. Zure kontaktuek Telegram-eko beste edozein bezero erabil dezakete.</string>
<string name="last_update_from_telegram_date">Telegram-eko azken eguneratzea: %1$s</string>
</resources>

View file

@ -12,11 +12,11 @@
<string name="last_available_location">Sist tilgjengelige posisjon</string>
<string name="sharing_status">Delingsstatus</string>
<string name="location_sharing_status">Deling: %1$s</string>
<string name="shared_string_enabled">Påslått</string>
<string name="shared_string_enabled">Aktivert</string>
<string name="shared_string_status">Status</string>
<string name="no_gps_connection">Ingen GPS-tilkobling</string>
<string name="no_internet_connection">Ingen internettilknytning</string>
<string name="shared_string_disable">Skru av</string>
<string name="shared_string_disable">Deaktiver</string>
<string name="add_device">Legg til enhet</string>
<string name="share_location_as">Del posisjon som</string>
<string name="live_now_description">Kontakter og grupper som deler sin posisjon med deg.</string>
@ -24,7 +24,7 @@
<string name="logout_from_osmand_telegram">Logg ut av OsmAnd-sporeren\?</string>
<string name="shared_string_name">Navn</string>
<string name="by_distance">Etter distanse</string>
<string name="by_name">Etter navn</string>
<string name="by_name">Ved navn</string>
<string name="by_group">Etter gruppe</string>
<string name="shared_string_sort">Sorter</string>
<string name="shared_string_sort_by">Sorter etter</string>
@ -104,7 +104,7 @@
<string name="location_service_no_gps_available">Velg en av posisjonstilbyderne for å dele din posisjon.</string>
<string name="osmand_service">Bakgrunnsmodus</string>
<string name="osmand_service_descr">OsmAnd-sporeren kjører som nisse med skjermen av.</string>
<string name="shared_string_distance">Distanse</string>
<string name="shared_string_distance">Avstand</string>
<string name="share_location">Del posisjon</string>
<string name="sharing_location">Deler posisjon</string>
<string name="process_service">OsmAnd-sporertjeneste</string>
@ -119,15 +119,13 @@
<string name="km">km</string>
<string name="m">m</string>
<string name="si_kmh">Kilometer i timen</string>
<string name="si_m_s">Meter i sekunder</string>
<string name="si_m_s">Meter per sekund</string>
<string name="si_min_km">Minutter per kilometer</string>
<string name="si_nm_h">Nautiske mil i timen (knop)</string>
<string name="shared_string_hour_short">t</string>
<string name="shared_string_minute_short">min</string>
<string name="shared_string_second_short">sek</string>
<string name="welcome_descr">
<b>OsmAnd-sporeren</b> lar deg dele din posisjon og se andres i OsmAnd.<br/>
<br/>Programmet belager seg på Telegram-API-et, så du må ha en Telegram-konto.</string>
<string name="welcome_descr"><b>OsmAnd-sporeren</b> lar deg dele din posisjon og se andres i OsmAnd.<br/> <br/>Programmet belager seg på Telegram-API-et, så du må ha en Telegram-konto.</string>
<string name="my_location">Min posisjon</string>
<string name="last_updated_location">Sist oppdaterte posisjon:</string>
<string name="successfully_sent_and_updated">Sendt og oppdatert</string>
@ -138,8 +136,8 @@
<string name="searching_for_gps">Posisjonerer…</string>
<string name="connecting_to_the_internet">Kobler til Internett</string>
<string name="yard">yd</string>
<string name="foot">fot</string>
<string name="mile">mil</string>
<string name="foot">ft</string>
<string name="mile">mi</string>
<string name="nm">nmi</string>
<string name="min_mile">min/m</string>
<string name="min_km">min/km</string>
@ -147,10 +145,10 @@
<string name="m_s">m/s</string>
<string name="km_h">km/t</string>
<string name="mile_per_hour">mph</string>
<string name="si_mph">Engelske mil i timen</string>
<string name="si_min_m">Minutter per engelske mil</string>
<string name="si_mi_feet">Engelske mil/fot</string>
<string name="si_mi_yard">Engelske mil/yard</string>
<string name="si_mph">Engelsk mil i timen</string>
<string name="si_min_m">Minutter per engelsk mil</string>
<string name="si_mi_feet">Eng. mil/fot</string>
<string name="si_mi_yard">Eng. mil/yard</string>
<string name="si_km_m">Kilometer/meter</string>
<string name="si_nm">Nautiske mil</string>
<string name="si_mi_meters">Engelske mil/meter</string>
@ -179,7 +177,7 @@
<string name="shared_string_text">Tekst</string>
<string name="map_and_text">Kart og tekst</string>
<string name="monitoring_is_enabled">Oppsyn er påskrudd</string>
<string name="monitoring_is_disabled">Oppsyn er avskrudd</string>
<string name="monitoring_is_disabled">Oppsyn er ikke aktivert</string>
<string name="time_on_the_move">Tid i bevegelse</string>
<string name="average_altitude">Gjennomsnittlig høyde</string>
<string name="average_speed">Gjennomsnittsfart</string>
@ -189,7 +187,7 @@
<string name="timeline">Tidslinje</string>
<string name="shared_string_telegram">Telegram</string>
<string name="privacy_policy_telegram_client">OsmAnd-sporeren er én av klientene som bruker Telegram. Dine kontakter kan bruke enhver annen Telegram-klient.</string>
<string name="privacy_policy_agree">Ved å klikke \"Fortsett\" samtykker du til vilkårene i Telegram-personvernspraksisen, og OsmAnd-personvernspraksisen.</string>
<string name="privacy_policy_agree">Du samtykker til vilkårene i personvernreglene til Telegram og OsmAnd ved å klikke «Fortsett».</string>
<string name="shared_string_accept">Godta</string>
<string name="telegram_privacy_policy">Telegram-personvernspraksis</string>
<string name="how_it_works">Hvordan det virker</string>
@ -212,7 +210,7 @@
<string name="privacy_policy_use_telegram">Telegram (meldingsprogrammet) brukes til å komme i kontakt og snakke med folk.</string>
<string name="osmand_privacy_policy">OsmAnd-personvernspraksis</string>
<string name="please_update_osmand">Oppdater OsmAnd for å vise data på kartet</string>
<string name="timeline_description">Skru på oppsyn for å samle bevegelsesdata i historikk.</string>
<string name="timeline_description">Aktiver oppsyn for å samle bevegelsesdata i historikk.</string>
<string name="search_contacts">Søk i kontaktliste</string>
<string name="search_contacts_descr">Søk gjennom alle dine grupper og kontakter.</string>
<string name="type_contact_or_group_name">Skriv kontakt- eller gruppenavn</string>
@ -228,7 +226,7 @@
<string name="proxy_port">Port</string>
<string name="proxy_server">Tjener</string>
<string name="shared_string_connection">Forbindelse</string>
<string name="shared_string_enable">Skru på</string>
<string name="shared_string_enable">Aktiver</string>
<string name="proxy_type">Mellomtjenertype</string>
<string name="proxy_connected">Tilkoblet</string>
<string name="proxy_disconnected">Frakoblet</string>
@ -240,10 +238,10 @@
<string name="min_logging_distance_descr">Filter: Minimumsavstand for logging av nytt punkt</string>
<string name="min_logging_accuracy">Minimumsnøyaktighet for logging</string>
<string name="min_logging_accuracy_descr">Filter: Ingen logging med mindre nøyaktigheten nås</string>
<string name="min_logging_speed">Minimumshastighet ved logging</string>
<string name="min_logging_speed">Minimumshastighet for logging</string>
<string name="min_logging_speed_descr">Filter: Ingen logging under valgt hastighet</string>
<string name="gpx_settings">GPX-innstillinger</string>
<string name="timeline_no_data_descr">Data for valgt dato mangler</string>
<string name="timeline_no_data_descr">Det er ikke samlet inn data for valgt dato</string>
<string name="timeline_no_data">Ingen data</string>
<string name="shared_string_end">Slutt</string>
<string name="shared_string_start">Start</string>
@ -256,7 +254,7 @@
<string name="units_and_formats">Enheter og formater</string>
<string name="unit_of_length_descr">Endre hva lengde måles i.</string>
<string name="unit_of_length">Lengdeenhet</string>
<string name="unit_of_speed_system_descr">Definer en fartsenhet</string>
<string name="unit_of_speed_system_descr">Definer en fartsenhet.</string>
<string name="unit_of_speed_system">Fartsenhet</string>
<string name="buffer_time_descr">Maksimal tid å lagre punkter i mellomlageret</string>
<string name="buffer_time">Utløpstid for mellomlager</string>
@ -268,5 +266,5 @@
<string name="last_update_from_telegram_duration">Siste oppdatering fra Telegram: %1$s siden</string>
<string name="last_response_duration">Siste respons: %1$s siden</string>
<string name="duration_ago">%1$s siden</string>
<string name="shared_string_error_short">ERR</string>
<string name="shared_string_error_short">FEIL</string>
</resources>

View file

@ -160,8 +160,8 @@
<string name="by_name">Ada göre</string>
<string name="by_group">Gruba göre</string>
<string name="shared_string_sort_by">Sıralama kriteri</string>
<string name="choose_osmand_desc">Kişilerin haritada görüntüleneceği OsmAnd versiyonunu seçin.</string>
<string name="choose_osmand">Kullanılacak OsmAnd versiyonunu seçin</string>
<string name="choose_osmand_desc">Kişilerin haritada görüntüleneceği OsmAnd sürümünü seçin.</string>
<string name="choose_osmand">Kullanılacak OsmAnd sürümünü seçin</string>
<string name="disable_all_sharing_desc">Konum paylaşımını tüm seçili sohbetlere kapatır (%1$d).</string>
<string name="disable_all_sharing">Tüm paylaşımı devre dışı bırak</string>
<string name="turn_off_all">Hepsini kapat</string>
@ -176,7 +176,7 @@
<string name="connected_account">Bağlı hesap</string>
<string name="shared_string_account">Hesap</string>
<string name="in_time">%1$s içinde</string>
<string name="osmand_connect_desc">Konumları görüntülemek için OsmAnd Tracker\'ın kullandığı OsmAnd versiyonunu seçin.</string>
<string name="osmand_connect_desc">Konumları görüntülemek için OsmAnd Tracker\'ın kullandığı OsmAnd sürümünü seçin.</string>
<string name="osmand_connect">OsmAnd bağlan</string>
<string name="location_history_desc">Belirli bir süre içinde hareket etmemiş kişileri gizle.</string>
<string name="location_history">Konum geçmişi</string>
@ -213,7 +213,7 @@
<string name="show_on_map">Haritada göster</string>
<string name="app_name">OsmAnd Çevrim İçi GPS İzleyici</string>
<string name="phone_number_title">Telefon numarası</string>
<string name="phone_number_descr">Uluslararası formatta telefon numarası</string>
<string name="phone_number_descr">Uluslararası biçimde telefon numarası</string>
<string name="shared_string_password">Parola</string>
<string name="enter_code">Kodu girin</string>
<string name="authentication_code">Kimlik doğrulama kodu</string>
@ -240,8 +240,8 @@
<string name="show_users_on_map">Kullanıcıları haritada göster</string>
<string name="active_chats">Aktif sohbetler</string>
<string name="shared_string_authorization">Yetkilendirme</string>
<string name="shared_string_authorization_descr">Lütfen Telegram telefon numaranızı uluslararası formatta girin</string>
<string name="shared_string_welcome">Hoşgeldiniz</string>
<string name="shared_string_authorization_descr">Lütfen Telegram telefon numaranızı uluslararası biçimde girin</string>
<string name="shared_string_welcome">Hoş geldiniz</string>
<string name="shared_string_hour_short">sa</string>
<string name="shared_string_minute_short">dk</string>
<string name="shared_string_second_short">sn</string>
@ -251,7 +251,7 @@
<string name="timeline">Zaman çizelgesi</string>
<string name="time_zone_descr">Konum mesajlarınızda gösterilecek saat dilimini seçin.</string>
<string name="time_zone">Saat dilimi</string>
<string name="units_and_formats">Birimler ve formatlar</string>
<string name="units_and_formats">Birimler ve biçimler</string>
<string name="unit_of_length_descr">Mesafe ölçüm birimini değiştir.</string>
<string name="unit_of_length">Uzunluk birimleri</string>
<string name="unit_of_speed_system_descr">Hız birimini tanımlayın.</string>

View file

@ -4,7 +4,7 @@
<shape android:shape="rectangle">
<solid android:color="@android:color/transparent" />
<corners android:radius="4dp" />
<stroke android:width="1dp" android:color="?attr/secondary_icon_color" />
<stroke android:width="1dp" android:color="?attr/stroked_buttons_and_links_outline" />
</shape>
</item>
</selector>

View file

@ -0,0 +1,18 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:pathData="M12,22C17.5228,22 22,17.5228 22,12C22,6.4771 17.5228,2 12,2C6.4771,2 2,6.4771 2,12C2,17.5228 6.4771,22 12,22Z"
android:strokeAlpha="0.2"
android:fillColor="#ffffff"
android:fillType="evenOdd"
android:fillAlpha="0.2"/>
<path
android:pathData="M9,9L15,15M15,9L9,15"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#ffffff"
android:strokeLineCap="round"/>
</vector>

View file

@ -0,0 +1,18 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:pathData="M7,3C5.8954,3 5,3.8954 5,5H19C19,3.8954 18.1046,3 17,3H7Z"
android:strokeAlpha="0.7"
android:fillColor="#ffffff"
android:fillAlpha="0.7"/>
<path
android:pathData="M11.5,15C12.8807,15 14,13.8807 14,12.5C14,11.1193 12.8807,10 11.5,10C10.1193,10 9,11.1193 9,12.5C9,13.8807 10.1193,15 11.5,15Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M5,5C3.8954,5 3,5.8954 3,7V19C3,20.1046 3.8954,21 5,21H19C20.1046,21 21,20.1046 21,19V7C21,5.8954 20.1046,5 19,5H5ZM11.5,17C12.3805,17 13.202,16.7471 13.8957,16.31L16.2929,18.7071C16.6834,19.0976 17.3166,19.0976 17.7071,18.7071C18.0976,18.3166 18.0976,17.6834 17.7071,17.2929L15.31,14.8957C15.7471,14.202 16,13.3805 16,12.5C16,10.0147 13.9853,8 11.5,8C9.0147,8 7,10.0147 7,12.5C7,14.9853 9.0147,17 11.5,17Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</vector>

View file

@ -4,11 +4,16 @@
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:pathData="M6.2857,12L12,16L17.7143,12L22,15L12,22L2,15L6.2857,12Z"
android:fillColor="#727272"/>
android:pathData="M17.7143,12L22,15L12,22L2,15L6.2857,12L12,16L17.7143,12Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M17.7143,12L12,8L6.2857,12L12,16L17.7143,12Z"
android:strokeAlpha="0.5"
android:fillColor="#ffffff"
android:fillAlpha="0.5"/>
<path
android:pathData="M22,9L12,2L2,9L12,16L22,9Z"
android:strokeAlpha="0.5"
android:fillColor="#727272"
android:fillColor="#ffffff"
android:fillAlpha="0.5"/>
</vector>

View file

@ -5,13 +5,15 @@
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="@dimen/bottom_sheet_title_height"
android:layout_height="wrap_content"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:maxLines="5"
android:minHeight="@dimen/bottom_sheet_title_height"
android:paddingLeft="@dimen/content_padding"
android:paddingRight="@dimen/content_padding"
android:paddingTop="@dimen/content_padding_small"
android:paddingBottom="@dimen/content_padding_small"
android:textAppearance="@style/TextAppearance.ListItemTitle"
osmand:typeface="@string/font_roboto_medium"
tools:text="Some Title"

View file

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:osmand="http://schemas.android.com/apk/res-auto"
android:id="@+id/item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?selectableItemBackground"
android:gravity="center"
android:orientation="vertical"
android:paddingTop="@dimen/context_menu_main_actions_padding_top"
android:paddingBottom="@dimen/context_menu_main_actions_padding_bottom">
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/context_menu_main_actions_icon_margin"
android:scaleType="center" />
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:textColor="@color/ctx_menu_buttons_text_color"
android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_regular" />
</LinearLayout>

View file

@ -8,11 +8,7 @@
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<include layout="@layout/global_preference_toolbar" />
</com.google.android.material.appbar.AppBarLayout>
android:layout_height="wrap_content" />
<FrameLayout
android:layout_width="match_parent"

View file

@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/activity_background_basic">
android:background="?attr/activity_background_color">
<ExpandableListView
android:id="@+id/list"
@ -103,7 +103,7 @@
android:id="@+id/toolbar_layout"
android:layout_width="match_parent"
android:layout_height="@dimen/toolbar_height_expanded"
android:background="?attr/colorPrimary"
android:background="?attr/actionModeBackground"
osmand:expandedTitleMarginBottom="@dimen/content_padding_small"
osmand:expandedTitleMarginEnd="@dimen/content_padding"
osmand:expandedTitleMarginStart="@dimen/content_padding"

View file

@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/activity_background_basic">
android:background="?attr/activity_background_color">
<androidx.core.widget.NestedScrollView
android:id="@+id/nested_scroll"
@ -101,7 +101,7 @@
android:id="@+id/toolbar_layout"
android:layout_width="match_parent"
android:layout_height="@dimen/toolbar_height_expanded"
android:background="?attr/colorPrimary"
android:background="?attr/actionModeBackground"
osmand:expandedTitleMarginBottom="@dimen/content_padding_small"
osmand:expandedTitleMarginEnd="@dimen/content_padding"
osmand:expandedTitleMarginStart="@dimen/content_padding"

View file

@ -4,7 +4,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
android:background="?attr/activity_background_basic">
android:background="?attr/activity_background_color">
<androidx.core.widget.NestedScrollView
android:id="@+id/nested_scroll"
@ -112,7 +112,7 @@
android:id="@+id/toolbar_layout"
android:layout_width="match_parent"
android:layout_height="@dimen/toolbar_height_expanded"
android:background="?attr/colorPrimary"
android:background="?attr/actionModeBackground"
osmand:expandedTitleMarginBottom="@dimen/content_padding_small"
osmand:expandedTitleMarginEnd="@dimen/content_padding"
osmand:expandedTitleMarginStart="@dimen/content_padding"

View file

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="?attr/activity_background_color"
android:orientation="vertical">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<include layout="@layout/global_preference_toolbar" />
</com.google.android.material.appbar.AppBarLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/list_background_color"
tools:listitem="@layout/list_item_ui_customization" />
</LinearLayout>

View file

@ -47,23 +47,4 @@
tools:listitem="@layout/gpx_track_select_item">
</androidx.recyclerview.widget.RecyclerView>
<LinearLayout
android:id="@+id/buttons_container"
android:layout_width="match_parent"
android:layout_height="60dp"
android:orientation="vertical"
android:paddingStart="@dimen/content_padding"
android:paddingLeft="@dimen/content_padding"
android:paddingTop="@dimen/content_padding_small"
android:paddingEnd="@dimen/content_padding"
android:paddingRight="@dimen/content_padding"
android:paddingBottom="@dimen/content_padding_small">
<include
android:id="@+id/dismiss_button"
layout="@layout/bottom_sheet_dialog_button"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
</LinearLayout>

View file

@ -2,7 +2,8 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="@dimen/settings_divider_margin_start"
android:layout_height="wrap_content"
android:minHeight="@dimen/settings_divider_margin_start"
android:background="?attr/selectableItemBackground"
android:orientation="horizontal">
@ -21,7 +22,7 @@
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/list_content_padding"
android:layout_marginLeft="@dimen/list_content_padding"
android:layout_marginEnd="@dimen/list_content_padding"

View file

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<FrameLayout
android:id="@+id/image_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/activity_background_basic"
tools:paddingEnd="56dp"
tools:paddingStart="56dp"
tools:paddingTop="16dp">
<ImageView
android:id="@+id/device_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
tools:src="@drawable/img_settings_device_top_dark" />
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
tools:src="@drawable/img_settings_customize_configure_map_night" />
</FrameLayout>
<TextView
android:id="@+id/description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/content_padding"
android:letterSpacing="0.02"
android:lineSpacingExtra="@dimen/line_spacing_extra_description"
android:textColor="?android:textColorSecondary"
android:textSize="@dimen/default_desc_text_size"
tools:text="@string/ui_customization_description" />
</LinearLayout>

View file

@ -1,107 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:osmand="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
xmlns:osmand="http://schemas.android.com/apk/res-auto"
android:background="?attr/bg_color"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="@dimen/setting_list_item_large_height"
android:gravity="center_vertical">
android:gravity="center_vertical"
android:minHeight="@dimen/setting_list_item_large_height">
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="@dimen/list_content_padding"
android:layout_marginEnd="@dimen/list_content_padding"
android:layout_marginLeft="@dimen/list_content_padding"
android:layout_marginStart="@dimen/list_content_padding"
tools:src="@drawable/ic_map"/>
android:layout_marginLeft="@dimen/list_content_padding"
android:layout_marginEnd="@dimen/list_content_padding"
android:layout_marginRight="@dimen/list_content_padding"
tools:src="@drawable/ic_map" />
<LinearLayout
android:id="@+id/text_wrapper"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:paddingTop="6dp"
android:paddingBottom="6dp"
android:layout_marginLeft="@dimen/list_content_padding"
android:layout_marginStart="@dimen/list_content_padding"
android:layout_marginRight="@dimen/list_content_padding"
android:layout_marginEnd="@dimen/list_content_padding"
android:layout_marginLeft="@dimen/list_content_padding"
android:orientation="vertical">
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/title"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="?android:textColorPrimary"
android:textSize="@dimen/default_list_text_size"
osmand:typeface="@string/font_roboto_regular"
tools:text="Germany"/>
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal">
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:maxLines="25"
android:textColor="?android:textColorSecondary"
android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_regular"
tools:text="Contour Lines"/>
<LinearLayout
android:id="@+id/text_wrapper"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/list_content_padding"
android:layout_marginRight="@dimen/list_content_padding"
android:layout_weight="1"
android:layout_gravity="center_vertical"
android:orientation="vertical"
android:paddingTop="6dp"
android:paddingBottom="6dp">
<ProgressBar
android:id="@+id/ProgressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:visibility="visible"
android:visibility="gone"/>
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="?android:textColorPrimary"
android:textSize="@dimen/default_list_text_size"
osmand:typeface="@string/font_roboto_regular"
tools:text="Germany" />
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:maxLines="25"
android:textColor="?android:textColorSecondary"
android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_regular"
tools:text="Contour Lines" />
<ProgressBar
android:id="@+id/ProgressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
tools:visibility="visible" />
</LinearLayout>
<ImageView
android:id="@+id/secondary_icon"
android:layout_width="@dimen/list_item_height"
android:layout_height="@dimen/list_item_height"
android:scaleType="center"
android:layout_gravity="center_vertical"
android:visibility="gone"
tools:src="@drawable/ic_action_import"
tools:visibility="visible" />
<Button
android:id="@+id/right_button"
android:layout_width="wrap_content"
android:layout_height="33dp"
android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/dashFavIconMargin"
android:layout_marginLeft="@dimen/dashFavIconMargin"
android:layout_marginEnd="@dimen/content_padding_half"
android:layout_marginRight="@dimen/content_padding_half"
android:background="@drawable/buy_btn_background_light"
android:minWidth="40dp"
android:paddingStart="18dp"
android:paddingLeft="18dp"
android:paddingEnd="18dp"
android:paddingRight="18dp"
android:text="@string/buy"
android:textColor="@color/buy_button_color"
android:visibility="gone" />
</LinearLayout>
<View
android:id="@+id/divider"
android:layout_width="wrap_content"
android:layout_height="1dp"
android:background="?attr/dashboard_divider" />
</LinearLayout>
<ImageView
android:id="@+id/secondary_icon"
android:layout_width="@dimen/list_item_height"
android:layout_height="@dimen/list_item_height"
android:scaleType="center"
android:visibility="gone"
tools:src="@drawable/ic_action_import"
tools:visibility="visible"/>
<Button
android:id="@+id/right_button"
android:layout_width="wrap_content"
android:layout_height="33dp"
android:minWidth="40dp"
android:paddingLeft="18dp"
android:paddingRight="18dp"
android:background="@drawable/buy_btn_background_light"
android:layout_gravity="center_vertical"
android:layout_marginLeft="@dimen/dashFavIconMargin"
android:layout_marginRight="@dimen/content_padding_half"
android:textColor="@color/buy_button_color"
android:text="@string/buy"
android:visibility="gone"
android:layout_marginStart="@dimen/dashFavIconMargin"
android:paddingStart="18dp"
android:paddingEnd="18dp"
android:layout_marginEnd="@dimen/content_padding_half" />
</LinearLayout>
<View
android:id="@+id/divider"
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_marginLeft="56dp"
android:background="?attr/dashboard_divider"
android:layout_marginStart="56dp" />
</LinearLayout>

View file

@ -23,7 +23,12 @@
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/content_padding"
android:layout_marginStart="@dimen/content_padding"
android:layout_marginLeft="@dimen/content_padding"
android:layout_marginTop="@dimen/content_padding"
android:layout_marginEnd="@dimen/list_content_padding_large"
android:layout_marginRight="@dimen/list_content_padding_large"
android:layout_marginBottom="@dimen/content_padding"
tools:src="@drawable/ic_action_offroad" />
<LinearLayout

View file

@ -0,0 +1,93 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:osmand="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/list_background_color"
android:minHeight="@dimen/list_item_move_header_min_height"
android:orientation="vertical">
<View
android:id="@+id/divider"
android:background="?attr/dashboard_divider"
android:layout_width="match_parent"
android:layout_height="1dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingStart="@dimen/content_padding"
android:paddingLeft="@dimen/content_padding"
android:paddingTop="@dimen/bottom_sheet_icon_margin"
android:paddingEnd="@dimen/content_padding"
android:paddingRight="@dimen/content_padding"
android:paddingBottom="@dimen/bottom_sheet_icon_margin"
android:visibility="gone"
tools:visibility="visible"
android:src="@drawable/ic_action_item_move"
android:tint="?attr/secondary_icon_color" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:orientation="vertical"
android:paddingStart="@dimen/content_padding"
android:paddingLeft="@dimen/content_padding"
android:paddingEnd="@dimen/content_padding"
android:paddingRight="@dimen/content_padding">
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:letterSpacing="@dimen/description_letter_spacing"
android:paddingTop="@dimen/list_header_settings_top_margin"
android:singleLine="true"
android:textColor="?android:textColorPrimary"
android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_medium"
tools:text="@string/plugin_settings" />
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/summary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:letterSpacing="@dimen/description_letter_spacing"
android:paddingBottom="@dimen/list_header_settings_top_margin"
android:lineSpacingExtra="@dimen/line_spacing_extra_description"
android:textColor="?android:textColorSecondary"
android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_regular"
tools:text="@string/list_of_installed_plugins" />
</LinearLayout>
<ImageView
android:id="@+id/move_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingStart="@dimen/content_padding"
android:paddingLeft="@dimen/content_padding"
android:paddingTop="@dimen/bottom_sheet_icon_margin"
android:paddingEnd="@dimen/content_padding"
android:visibility="gone"
tools:visibility="visible"
android:paddingRight="@dimen/content_padding"
android:paddingBottom="@dimen/bottom_sheet_icon_margin"
android:src="@drawable/ic_action_item_move"
android:tint="?attr/secondary_icon_color" />
</LinearLayout>
</LinearLayout>

View file

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:minHeight="@dimen/setting_list_item_large_height"
android:orientation="horizontal">
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/content_padding"
android:layout_marginLeft="@dimen/content_padding"
android:layout_marginEnd="@dimen/list_content_padding_large"
android:layout_marginRight="@dimen/list_content_padding_large"
tools:src="@drawable/ic_action_layers" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical"
android:orientation="vertical">
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:textColor="?android:textColorPrimary"
android:textSize="@dimen/default_list_text_size"
tools:text="Configure Map" />
<TextView
android:id="@+id/sub_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:textColor="?android:textColorSecondary"
android:textSize="@dimen/default_desc_text_size"
tools:text="Items: 15 of 16" />
</LinearLayout>
</LinearLayout>

View file

@ -419,136 +419,7 @@
android:paddingStart="@dimen/map_widget_icon_margin"
android:paddingEnd="@dimen/map_widget_icon_margin">
<LinearLayout
android:id="@+id/context_menu_fav_view"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="?selectableItemBackground"
android:gravity="center"
android:orientation="vertical"
android:paddingBottom="@dimen/context_menu_main_actions_padding_bottom"
android:paddingTop="@dimen/context_menu_main_actions_padding_top">
<ImageView
android:id="@+id/context_menu_fav_image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/context_menu_main_actions_icon_margin"
android:scaleType="center"
android:src="@drawable/map_action_fav_dark"/>
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/context_menu_fav_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:textColor="@color/ctx_menu_buttons_text_color"
android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_regular"
tools:text="@string/shared_string_add"/>
</LinearLayout>
<LinearLayout
android:id="@+id/context_menu_route_view"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="?selectableItemBackground"
android:clickable="true"
android:gravity="center"
android:orientation="vertical"
android:paddingBottom="@dimen/context_menu_main_actions_padding_bottom"
android:paddingTop="@dimen/context_menu_main_actions_padding_top">
<ImageView
android:id="@+id/context_menu_route_image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/context_menu_main_actions_icon_margin"
android:scaleType="center"
android:src="@drawable/map_action_flag_dark"/>
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/context_menu_route_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:textColor="@color/ctx_menu_buttons_text_color"
android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_regular"
tools:text="@string/shared_string_marker"/>
</LinearLayout>
<LinearLayout
android:id="@+id/context_menu_share_view"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="?selectableItemBackground"
android:clickable="true"
android:gravity="center"
android:orientation="vertical"
android:paddingBottom="@dimen/context_menu_main_actions_padding_bottom"
android:paddingTop="@dimen/context_menu_main_actions_padding_top">
<ImageView
android:id="@+id/context_menu_share_image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/context_menu_main_actions_icon_margin"
android:scaleType="center"
android:src="@drawable/map_action_gshare_dark"/>
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/context_menu_share_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:text="@string/shared_string_share"
android:textColor="@color/ctx_menu_buttons_text_color"
android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_regular"/>
</LinearLayout>
<LinearLayout
android:id="@+id/context_menu_more_view"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="?selectableItemBackground"
android:clickable="true"
android:gravity="center"
android:orientation="vertical"
android:paddingBottom="@dimen/context_menu_main_actions_padding_bottom"
android:paddingTop="@dimen/context_menu_main_actions_padding_top">
<ImageView
android:id="@+id/context_menu_more_image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/context_menu_main_actions_icon_margin"
android:scaleType="center"
android:src="@drawable/map_overflow_menu_white"/>
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/context_menu_more_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:text="@string/shared_string_actions"
android:textColor="@color/ctx_menu_buttons_text_color"
android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_regular"/>
</LinearLayout>
<!--Filled programmatically-->
</LinearLayout>

View file

@ -47,7 +47,7 @@
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:ellipsize="marquee"
android:paddingLeft="@dimen/content_padding"
android:paddingLeft="0dp"
android:paddingRight="@dimen/content_padding"
android:paddingTop="@dimen/content_padding_half"
android:paddingBottom="@dimen/content_padding_half"
@ -56,7 +56,7 @@
osmand:typeface="@string/font_roboto_regular"
tools:text="@string/poi_aerialway_transport"
android:paddingEnd="@dimen/content_padding"
android:paddingStart="@dimen/content_padding" />
android:paddingStart="0dp" />
<ImageView
android:id="@+id/move_icon"

View file

@ -29,7 +29,8 @@
<net.osmand.plus.widgets.OsmandTextFieldBoxes
android:id="@+id/master_profile_otfb"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_height="wrap_content"
android:minHeight="60dp"
app:labelText="@string/profile_type_base_string"
app:primaryColor="@color/active_color_primary_dark"
app:secondaryColor="?android:textColorSecondary">
@ -40,6 +41,7 @@
android:layout_height="wrap_content"
android:focusable="false"
android:maxLines="1"
android:scrollbars="none"
tools:text="Car" />
</net.osmand.plus.widgets.OsmandTextFieldBoxes>

View file

@ -22,7 +22,12 @@
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/content_padding"
android:layout_marginStart="@dimen/content_padding"
android:layout_marginLeft="@dimen/content_padding"
android:layout_marginTop="@dimen/content_padding"
android:layout_marginEnd="@dimen/list_content_padding_large"
android:layout_marginRight="@dimen/list_content_padding_large"
android:layout_marginBottom="@dimen/content_padding"
tools:src="@drawable/ic_action_info_dark" />
<LinearLayout

View file

@ -28,7 +28,12 @@
android:id="@+id/explist_indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/content_padding"
android:layout_marginStart="@dimen/content_padding"
android:layout_marginLeft="@dimen/content_padding"
android:layout_marginTop="@dimen/content_padding"
android:layout_marginEnd="@dimen/list_content_padding_large"
android:layout_marginRight="@dimen/list_content_padding_large"
android:layout_marginBottom="@dimen/content_padding"
android:src="@drawable/ic_action_arrow_down" />
<LinearLayout

View file

@ -4,9 +4,19 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="?attr/list_background_color"
android:gravity="center_vertical">
<View
android:id="@+id/divider"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginBottom="@dimen/content_padding_small"
android:background="?attr/dashboard_divider"
android:visibility="gone"
tools:visibility="visible" />
<LinearLayout
android:id="@+id/selectable_list_item"
android:layout_width="match_parent"
@ -70,6 +80,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:letterSpacing="@dimen/description_letter_spacing"
android:lineSpacingExtra="@dimen/line_spacing_extra_description"
android:maxLines="4"
android:textColor="?android:textColorSecondary"
android:textSize="@dimen/default_desc_text_size"

View file

@ -0,0 +1,77 @@
<androidx.appcompat.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:osmand="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/actionModeBackground"
android:minHeight="@dimen/toolbar_height"
osmand:contentInsetLeft="0dp"
osmand:contentInsetStart="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageButton
android:id="@+id/close_button"
style="@style/Widget.AppCompat.Toolbar.Button.Navigation"
android:layout_width="@dimen/toolbar_height"
android:layout_height="@dimen/toolbar_height"
android:contentDescription="@string/access_shared_string_navigate_up"
android:src="@drawable/ic_action_mode_back"
android:tint="?attr/app_bar_primary_item_color"/>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:orientation="vertical"
android:paddingTop="@dimen/content_padding_half"
android:paddingBottom="@dimen/content_padding_half">
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:letterSpacing="@dimen/text_button_letter_spacing"
android:maxLines="2"
android:paddingStart="@dimen/content_padding"
android:paddingLeft="@dimen/content_padding"
android:paddingEnd="@dimen/content_padding"
android:paddingRight="@dimen/content_padding"
android:textColor="?attr/app_bar_primary_item_color"
android:textSize="@dimen/dialog_header_text_size"
osmand:typeface="@string/font_roboto_medium"
tools:text="@string/routing_settings_2" />
<TextView
android:id="@+id/toolbar_subtitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:textColor="?attr/pstsInactiveTextColor"
android:paddingStart="@dimen/content_padding"
android:paddingLeft="@dimen/content_padding"
android:paddingEnd="@dimen/content_padding"
android:paddingRight="@dimen/content_padding"
android:textAppearance="@style/TextAppearance.ContextMenuSubtitle"
android:visibility="gone"
tools:text="Some description" />
</LinearLayout>
<include
layout="@layout/profile_button_small"
android:layout_width="@dimen/route_info_toolbar_button_size"
android:layout_height="@dimen/route_info_toolbar_button_size"
android:layout_marginLeft="@dimen/content_padding_half"
android:layout_marginRight="@dimen/content_padding_half" />
</LinearLayout>
</androidx.appcompat.widget.Toolbar>

View file

@ -3573,4 +3573,14 @@
<string name="app_mode_ski_touring">جولة التزلج</string>
<string name="app_mode_ski_snowmobile">الثلج</string>
<string name="custom_osmand_plugin">مخصص البرنامج المساعد أوسماند</string>
<string name="replace_point_descr">استبدل نقطة أخرى بالحالية</string>
<string name="changes_applied_to_profile">تم تطبيق التغييرات على %1$s ملف تعريف.</string>
<string name="settings_item_read_error">لايمكن قراءة %1$s.</string>
<string name="settings_item_write_error">لايمكن كتابة %1$s.</string>
<string name="settings_item_import_error">تعذر استيراد %1$s.</string>
<string name="select_track_file">اختيار ملف المسار</string>
<string name="shared_string_languages">اللغات</string>
<string name="shared_string_language">اللغة</string>
<string name="shared_string_all_languages">جميع اللغات</string>
<string name="wiki_menu_download_descr">هناك حاجة إلى خرائط إضافية لعرض النقاط المهمة من ويكيبيديا على الخريطة.</string>
</resources>

View file

@ -13,11 +13,11 @@
<string name="shared_string_status">Addad</string>
<string name="shared_string_read_more">Γer uggar</string>
<string name="shared_string_hide">Ffer</string>
<string name="route_stops_before">%1$s ad yahbes uqbel</string>
<string name="route_stops_before">%1$s n uneḥbus uqbel</string>
<string name="coords_search">Asemmezdi n unadi</string>
<string name="advanced_coords_search">Asemmezdi asurif n unadi</string>
<string name="back_to_search">Tuγalin γer unadi</string>
<string name="shared_string_location">Adγar</string>
<string name="shared_string_location">Adig</string>
<string name="read_more">Γer uggar</string>
<string name="whats_new">Dacu i d amaynut deg</string>
<string name="shared_string_update">Sedγi</string>
@ -51,7 +51,7 @@
<string name="shared_string_show">Sken</string>
<string name="shared_string_add">Rnu</string>
<string name="share_note">Bḍu tazmilt</string>
<string name="notes">Tizmilin</string>
<string name="notes">Tizmilin A/V</string>
<string name="gps_status">Addad n GPS</string>
<string name="home_button">Tinefrent tagejdant</string>
<string name="rendering_category_hide">Ffer</string>
@ -66,7 +66,7 @@
<string name="lang_zh">Tacinwatt</string>
<string name="lang_en">Tagnizit</string>
<string name="lang_en_gb">Tagnizit (Tagldit i ddukklen)</string>
<string name="lang_af">Afrikanz</string>
<string name="lang_af">Tafrikanst</string>
<string name="lang_al">Talbanit</string>
<string name="lang_ar">Taɛrabt</string>
<string name="lang_hy">Tarmanit</string>
@ -92,7 +92,7 @@
<string name="lang_pt">Tapurtugit</string>
<string name="lang_ro">Tarumanit</string>
<string name="lang_ru">Tarusit</string>
<string name="lang_sr">Tasirbit</string>
<string name="lang_sr">Tasiṛbit (Sirilik)</string>
<string name="lang_sl">Tasluvinit</string>
<string name="lang_es">Taspenyulit</string>
<string name="lang_tr">Taṭurkit</string>
@ -146,10 +146,10 @@
<string name="city_type_village">Taddart</string>
<string name="city_type_town">Tiγremt</string>
<string name="shared_string_gpx_route">Abrid n GPX</string>
<string name="button_upgrade_osmandplus">Sedγi OsmAnd+</string>
<string name="button_upgrade_osmandplus">Leqqem OsmAnd+</string>
<string name="search_position_address">Tansa …</string>
<string name="filename_input">Isem n ufaylu :</string>
<string name="favorite_home_category">Axxam</string>
<string name="filename_input">Isem n ufaylu:</string>
<string name="favorite_home_category">Agejdan</string>
<string name="favorite_friends_category">Imdukal</string>
<string name="shared_string_others">Wiyyaḍ</string>
<string name="shared_string_name">Isem</string>
@ -159,7 +159,7 @@
<string name="yard">yd</string>
<string name="amenity_type_barrier">Ugur</string>
<string name="amenity_type_education">Asegmi</string>
<string name="amenity_type_finance">Aẓref</string>
<string name="amenity_type_finance">Tadrimt</string>
<string name="amenity_type_healthcare">Tadawsa</string>
<string name="amenity_type_historic">Amazray</string>
<string name="amenity_type_other">Wayeḍ</string>
@ -176,11 +176,11 @@
<string name="address">Tansa</string>
<string name="data_settings">Isefka</string>
<string name="ChooseCountry">Fren tamurt</string>
<string name="app_mode_car">Takeṛṛust</string>
<string name="app_mode_car">Anehheṛ</string>
<string name="app_mode_pedestrian">Amsebrid</string>
<string name="position_on_map_center">Talemmast</string>
<string name="position_on_map_bottom">Ddaw</string>
<string name="search_address_city">Tamdint</string>
<string name="search_address_city">Tiɣremt</string>
<string name="search_address_building">Azadaγ</string>
<string name="search_address_street_option">Ger iberdan</string>
<string name="poi_action_add">rnu</string>
@ -189,14 +189,14 @@
<string name="poi_dialog_opening_hours">Ldi</string>
<string name="app_name_osmand">OsmAnd</string>
<string name="building_number">Uṭṭun n Uzadaγ</string>
<string name="show_gpx">Sken GPX</string>
<string name="show_gpx">Sken isefka GPX</string>
<string name="roads">Iberdan</string>
<string name="buy"></string>
<string name="value_downloaded_of_max">%1$.1f ɣef %2$.1f MB</string>
<string name="file_size_in_mb">%.1f MB</string>
<string name="value_downloaded_of_max">%1$.1f ɣef %2$.1f MAṬ</string>
<string name="file_size_in_mb">%.1f MAṬ</string>
<string name="update_all">Sedγi iten akk (%1$s MB)</string>
<string name="enter_country_name">Ger isem n tmurt</string>
<string name="other_menu_group">Wiyya</string>
<string name="enter_country_name">Sekcem isem n tmurt</string>
<string name="other_menu_group">Waye</string>
<string name="update">Sedγi</string>
<string name="update_now">Sedγi tura</string>
<string name="last_update">Asedγi aneggaru : %s</string>
@ -205,17 +205,17 @@
<string name="weekly">Yal imalas</string>
<string name="morning">Azal</string>
<string name="night">Iḍ</string>
<string name="dist_away_from_my_location">Gmi %1$s ɣef</string>
<string name="dist_away_from_my_location">Nadi %1$s s lbeɛd</string>
<string name="search_categories">Taggayin</string>
<string name="city_type_neighbourhood">Azniq</string>
<string name="map_widget_search">Anadi</string>
<string name="shared_string_is_open_24_7">Taneldit 24/7</string>
<string name="follow_us">Ḍfer aγ</string>
<string name="access_category_choice">Fren taggayt</string>
<string name="shared_string_move_up">Ali</string>
<string name="shared_string_move_down">Ader</string>
<string name="road_blocked">Yergel webrid</string>
<string name="shared_string_type">Anaw</string>
<string name="shared_string_move_up">Ali</string>
<string name="shared_string_move_down">Ader</string>
<string name="road_blocked">Yergel ubrid</string>
<string name="shared_string_type">"Type "</string>
<string name="live_updates">Isdγiten usriden</string>
<string name="route_duration">Tanazagt :</string>
<string name="no_inet_connection">Ulac tuqqna n Internet</string>
@ -233,7 +233,7 @@
<string name="type_city_town">Sekcem tiγremt neγ tamdint</string>
<string name="type_postcode">Sekcem angal n tesreqqest</string>
<string name="select_city">Ffren tamdint</string>
<string name="select_postcode">Ffren angal n tesreqqest</string>
<string name="select_postcode">Ffren angal n unadi</string>
<string name="rendering_attr_hideWaterPolygons_description">Aman</string>
<string name="rendering_attr_hideWaterPolygons_name">Ffer aman</string>
<string name="route_kr">Ttef tama tayeffust t defred</string>
@ -246,14 +246,14 @@
<string name="shared_string_address">Tansa</string>
<string name="favourites_edit_dialog_category">Taggayt</string>
<string name="search_history_street">Abrid : {0}, {1}</string>
<string name="search_offline_address">Anadi mebla tuqna</string>
<string name="search_online_address">Anadi s tuqna</string>
<string name="search_offline_address">Anadi s war tuqqna</string>
<string name="search_online_address">Anadi s tuqqna</string>
<string name="search_address">Nadi γef tansa</string>
<string name="search_address_region">Tamnaḍt</string>
<string name="search_address_street">Abrid</string>
<string name="add_favorite_dialog_default_favourite_name">Menyif</string>
<string name="favourites_context_menu_add">Rnu d amenyaf</string>
<string name="favourites">Imenyafen</string>
<string name="favourites">Inurifen</string>
<string name="empty_state_favourites">Rnu ɣer imenyafen</string>
<string name="wrong_input">Yir anekcam</string>
<string name="shared_string_options">Iγewwaṛen</string>
@ -292,8 +292,8 @@
<string name="shared_string_road">Abrid</string>
<string name="shared_string_finish">Fakk</string>
<string name="shared_string_sort">Smizzwer</string>
<string name="descendingly">amnusruy</string>
<string name="ascendingly">igemmen</string>
<string name="descendingly">Z-A</string>
<string name="ascendingly">A-Z</string>
<string name="order_by">Asmizzwer s :</string>
<string name="shared_string_list">Tabdart</string>
<string name="shared_string_groups">Igrawen</string>
@ -308,7 +308,7 @@
<string name="mapillary_menu_date_from">Seg</string>
<string name="shared_string_permissions">Tisirag</string>
<string name="shared_string_install">Sbedd</string>
<string name="nothing_found">Ulac ayen yettwafen :(</string>
<string name="nothing_found">Ulac ayen yettwafen</string>
<string name="srtm_color_scheme">Initen n ugrudem n tedbelt</string>
<string name="favorite_group_name">Isem n wegraw</string>
<string name="shared_string_overview">Agzul</string>
@ -318,15 +318,15 @@
<string name="driving_region_automatic">Awurman</string>
<string name="shared_string_gpx_track">Abrid</string>
<string name="shared_string_max">Afellay</string>
<string name="shared_string_start_time">Akud n tazwara</string>
<string name="shared_string_start_time">Temps de début</string>
<string name="shared_string_end_time">Asrag n tagara</string>
<string name="shared_string_color">Ini</string>
<string name="shared_string_move">Senkez</string>
<string name="shared_string_gpx_tracks">Iberdan</string>
<string name="shared_string_time">Akud</string>
<string name="rendering_value_high_name">Awriran</string>
<string name="rendering_value_high_name">Haut</string>
<string name="rendering_value_medium_w_name">D alemmas</string>
<string name="rendering_value_low_name">Yuder</string>
<string name="rendering_value_low_name">Faible</string>
<string name="shared_string_appearance">Udem</string>
<string name="shared_string_notifications">Ilγa</string>
<string name="shared_string_continue">Kemmel</string>
@ -340,18 +340,18 @@
<string name="storage_free_space">Amkan yellan</string>
<string name="get_started">Aha bdu tura</string>
<string name="postcode">Tangalt n lpusṭa</string>
<string name="app_mode_bus">Taɣsert n yisakacen</string>
<string name="app_mode_bus">Azrug</string>
<string name="access_shared_string_not_installed">Ur yebdid ara</string>
<string name="access_widget_expand">Snefli</string>
<string name="report">Aṛabul</string>
<string name="report">Aneqqis</string>
<string name="donations">Tiwsiwin</string>
<string name="osm_live_subscribe_btn">Jerred</string>
<string name="osm_live_subscribe_btn">S\'abonner</string>
<string name="osm_live_active">Urmid</string>
<string name="osm_live_not_active">Insa</string>
<string name="osm_live_subscription_settings">Iγewwaṛen n ujerred</string>
<string name="shared_string_toolbar">Tafeggagt n ifecka</string>
<string name="shared_string_widgets">Iwiǧiten</string>
<string name="shared_string_reverse_order">Tti amizwer</string>
<string name="shared_string_reverse_order">Tti asmizzwer</string>
<string name="shared_string_save_changes">Sekles asnifel</string>
<string name="shared_string_remove">Kkes</string>
<string name="shared_string_select">Fren</string>
@ -363,7 +363,7 @@
<string name="osn_comment_dialog_title">Rnu awennit</string>
<string name="osb_comment_dialog_message">Izen</string>
<string name="osb_comment_dialog_author">Isem n umeskar</string>
<string name="shared_string_commit">Commit</string>
<string name="shared_string_commit">Wennet</string>
<string name="lang_nds">Talmanit n wadda</string>
<string name="lang_mk">Tamasidunit</string>
<string name="shared_string_upload">Sali</string>
@ -371,8 +371,8 @@
<string name="favorite_category_name">Isem n taggayt</string>
<string name="favorite_category_select">Fren taggayt</string>
<string name="si_nm">Miles iwlalen</string>
<string name="si_kmh">Kilometr deg ssaɛa</string>
<string name="si_mph">Miles deg usrag</string>
<string name="si_kmh">Kilometr deg usrag</string>
<string name="si_mph">Imilen deg usrag</string>
<string name="shared_string_navigation">Assilel</string>
<string name="download_live_updates">Isdγiten usriden</string>
<string name="rendering_value_orange_name">Ačinawi</string>
@ -380,7 +380,7 @@
<string name="rendering_value_pink_name">Axuxi</string>
<string name="rendering_value_brown_name">Aqahwi</string>
<string name="light_theme">Aceɛlal</string>
<string name="lang_bn">Tabelgalit</string>
<string name="lang_bn">Tabengalit</string>
<string name="lang_az">Tazeṛbayǧant</string>
<string name="lang_br">Tabrutunt</string>
<string name="lang_sq">Talbanit</string>
@ -407,13 +407,13 @@
<string name="osmand_parking_time_left">id iguran</string>
<string name="your_edits">Tiẓrigin-ik</string>
<string name="general_settings_2">Iγewwaren imuta</string>
<string name="shared_string_dismiss">Agwi</string>
<string name="shared_string_do_not_use">Ur tseqdac ara sakin</string>
<string name="shared_string_dismiss">Aggi</string>
<string name="shared_string_do_not_use">Ur seqdac ara</string>
<string name="shared_string_off">Insa</string>
<string name="shared_string_previous">Ar deffir</string>
<string name="shared_string_previous">Ɣer deffir</string>
<string name="shared_string_next">Ar zdat</string>
<string name="shared_string_enable">Rmed</string>
<string name="shared_string_disable"/>
<string name="shared_string_disable">Désactiver</string>
<string name="shared_string_enabled">Urmid</string>
<string name="shared_string_disabled">Yensa</string>
<string name="shared_string_selected">Yettwafren</string>
@ -432,10 +432,10 @@
<string name="shared_string_more_actions">Ugar n tigawin</string>
<string name="shared_string_refresh">Sismeḍ</string>
<string name="shared_string_download">Sider</string>
<string name="shared_string_downloading">Asider</string>
<string name="shared_string_downloading">Azdam…</string>
<string name="shared_string_close">Mdel</string>
<string name="shared_string_exit">Tufγa</string>
<string name="shared_string_collapse">Seggelmes</string>
<string name="shared_string_collapse">Ḍfes</string>
<string name="shared_string_show_on_map">"Sken γef tkarḍa"</string>
<string name="shared_string_map">Takarḍa</string>
<string name="shared_string_favorite">Menyif</string>
@ -443,23 +443,23 @@
<string name="shared_string_tracks">Iberdan-iw</string>
<string name="shared_string_audio">Imesli</string>
<string name="shared_string_video">Ividyuten</string>
<string name="shared_string_accessibility">Ittuseblel i tuffart</string>
<string name="shared_string_accessibility">Tuffart</string>
<string name="watch">Ɛass</string>
<string name="version_settings"/>
<string name="version_settings">Ileqman</string>
<string name="proxy_pref_title">Apṛuksi</string>
<string name="settings_privacy">Tabaḍnit</string>
<string name="shared_string_gpx_points">Tineqqiḍin</string>
<string name="rendering_value__name">Amezwer</string>
<string name="rendering_value_default_name">Amezwer</string>
<string name="rendering_value__name">Lexṣas</string>
<string name="rendering_value_default_name">Lexṣas</string>
<string name="dash_download_manage">Sefrek</string>
<string name="navigate_point_zone">Tamnaḍt</string>
<string name="download_tab_local">Adigan</string>
<string name="coordinates">Asemmezdi asurif n unadi</string>
<string name="coordinates">Tisidag</string>
<string name="map_widget_top">Afeggag n waddad</string>
<string name="anonymous_user">Aseqdac udrig</string>
<string name="traffic_warning_speed_camera">Takamiṛat n urured</string>
<string name="stop_navigation_service">Seḥbes</string>
<string name="int_hour">h</string>
<string name="int_hour">s</string>
<string name="duration">Tanzagt</string>
<string name="distance">Ameccaq</string>
<string name="average">Talemmast</string>
@ -475,7 +475,7 @@
<string name="local_index_gpx_info_show">"
\n
\nIγewwaṛen n usiti γezzifen"</string>
<string name="gpx_selection_segment_title"/>
<string name="gpx_selection_segment_title">Segment</string>
<string name="misc_pref_title"/>
<string name="localization_pref_title">Asideg</string>
<string name="lang_pt_br">Tapurtugit (Birizil)</string>
@ -485,7 +485,7 @@
<string name="lang_fi">Tafinit</string>
<string name="lang_kn">Takannadat</string>
<string name="lang_lv">Talitunit</string>
<string name="lang_no">Tanurvijit</string>
<string name="lang_no">Tanurvijit Bukmal</string>
<string name="lang_fa">Tafarsit</string>
<string name="lang_pl">Tapulunit</string>
<string name="lang_zh_cn">Tacinwat (Taḥerfit)</string>
@ -494,7 +494,7 @@
<string name="lang_sv">Taswidit</string>
<string name="lang_zh_tw">Tacinwat (Tamansayt)</string>
<string name="lang_cy">Takusit</string>
<string name="about_version">Lqem :</string>
<string name="about_version">"Lqem: "</string>
<string name="shared_string_about">Γef</string>
<string name="edit_tilesource_url_to_load">URL</string>
<string name="driving_region_australia">Usṭralya</string>
@ -504,7 +504,7 @@
<string name="plugin_distance_point">Taneqqiḍt</string>
<string name="distance_measurement_start_editing">Bdu taẓrigt</string>
<string name="other_location">Nniḍen</string>
<string name="website">Asmel web</string>
<string name="website">Asmel n web</string>
<string name="prefer_in_routing_title">Smenyifi …</string>
<string name="recording_unavailable">ulac</string>
<string name="recording_context_menu_play">Urar</string>
@ -515,44 +515,44 @@
<string name="map_widget_parking">Aneγsar</string>
<string name="map_widget_speed">Arured</string>
<string name="map_widget_distance">Taniγert</string>
<string name="map_widget_altitude">Talqayt</string>
<string name="map_widget_altitude">Awrir</string>
<string name="osmand_parking_minutes">Tisdatin</string>
<string name="osmand_parking_warning">Γur-k</string>
<string name="osmand_parking_pm">MD</string>
<string name="osmand_parking_am">FT</string>
<string name="gpxup_public">Azayez</string>
<string name="gpxup_private">Uslig</string>
<string name="navigate_point_format">Amasal</string>
<string name="navpoint_search_desc">Asemmezdi asurif n unadi</string>
<string name="navigate_point_format">Format</string>
<string name="navpoint_search_desc">Tisidag</string>
<string name="plugins_screen">Iseγzaf</string>
<string name="prefs_plugins">Iseγzaf</string>
<string name="gpx_visibility_txt">Tamanit</string>
<string name="gpx_tags_txt">Imyerren</string>
<string name="gpx_visibility_txt">Tametwalant</string>
<string name="gpx_tags_txt">Tibzimin</string>
<string name="default_buttons_support">Tallelt</string>
<string name="info_button">Talγut</string>
<string name="accessibility_mode">Sermed askar n tuffart</string>
<string name="altitude">Talqayt</string>
<string name="accessibility_mode">Askar n tnekcumt</string>
<string name="altitude">Awrir</string>
<string name="arrival_distance_factor_normally">Amagnu</string>
<string name="local_openstreetmap_uploading">Asali</string>
<string name="local_openstreetmap_uploading">Asali...</string>
<string name="index_name_asia">Asya</string>
<string name="amenity_type_user_defined">Aseqdac arussin</string>
<string name="routing_settings">Assilel</string>
<string name="routing_settings">Asnirem</string>
<string name="global_settings">Iγewwaren Imuta</string>
<string name="city_type_city">Tiγremt</string>
<string name="search_position_favorites">Imenyafen …</string>
<string name="search_position_undefined">Aranbadu</string>
<string name="search_position_undefined">D arbadu</string>
<string name="select_search_position">Taneṣlit :</string>
<string name="favorite_places_category">Idigen</string>
<string name="favorite_places_category">Imukan</string>
<string name="shared_string_release">Yeffeγ-d</string>
<string name="local_index_mi_restore">Rmed</string>
<string name="local_index_mi_restore">Sermed</string>
<string name="local_index_mi_backup">Sexsi</string>
<string name="incomplete_locale">ur immid ara</string>
<string name="context_menu_item_share_location">bḍu adɣar</string>
<string name="amenity_type_administrative">Tikerrist n tebdelt</string>
<string name="incomplete_locale">arummid</string>
<string name="context_menu_item_share_location">Bḍu adγar</string>
<string name="amenity_type_administrative">Tadbelant</string>
<string name="amenity_type_entertainment">Asedhu</string>
<string name="amenity_type_office">Tanarit</string>
<string name="amenity_type_shop">Taḥanut</string>
<string name="poi_filter_custom_filter">Imzizdig udmawan</string>
<string name="amenity_type_shop">Tiɣin</string>
<string name="poi_filter_custom_filter">Imsizdeg udmawan</string>
<string name="filter_existing_indexes">Yettwasider-d</string>
<string name="rotate_map_bearing_opt">Ar tnila n umussu</string>
<string name="send_report">Azen aneqqis</string>
@ -562,8 +562,8 @@
<string name="int_min">tas.</string>
<string name="search_poi_filter">Imzizdig</string>
<string name="menu_mute_off">Imesli yermed</string>
<string name="map_orientation_portrait">Tafrist</string>
<string name="map_orientation_landscape">Agama</string>
<string name="map_orientation_portrait">S teẓɣzi</string>
<string name="map_orientation_landscape">S tehri</string>
<string name="transport_Stop">Seḥbes</string>
<string name="favorite">Menyif</string>
<string name="uploading">Asali …</string>
@ -574,48 +574,48 @@
<string name="finished_task">Immed</string>
<string name="additional_settings">Iγewwaren imernan</string>
<string name="mark_point">Asaḍas</string>
<string name="search_button">Nadi</string>
<string name="search_activity">Nadi</string>
<string name="app_mode_bicycle">Azlalam</string>
<string name="navigate_point_latitude">Tarrut</string>
<string name="search_button">Rechercher</string>
<string name="search_activity">Rechercher</string>
<string name="app_mode_bicycle">Tilḥin s uvilo</string>
<string name="navigate_point_latitude">Turrut</string>
<string name="navigate_point_longitude">Tazegrart</string>
<string name="search_address_building_option">Azadaγ</string>
<string name="poi_dialog_comment">Awennit</string>
<string name="default_buttons_commit">Commit</string>
<string name="default_buttons_commit">Wennet</string>
<string name="filter_current_poiButton">Imzizdig</string>
<string name="edit_filter_save_as_menu_item">Sekles s yisem</string>
<string name="email">imayl</string>
<string name="get_plugin">Awi</string>
<string name="rate_this_app">Rnu tazmilt i usnas</string>
<string name="try_again">Ɛreḍ tikkelt nniḍen</string>
<string name="shared_string_undo">SEFSEX</string>
<string name="shared_string_undo">Err-d</string>
<string name="shared_string_skip">Zgel</string>
<string name="tab_title_basic">Azadur</string>
<string name="tab_title_advanced">Anadi anemhal</string>
<string name="next_proceed">Ar zdat</string>
<string name="tab_title_advanced">Talqayt</string>
<string name="next_proceed">Ɣer zdat</string>
<string name="contact_info">Talγut n unermes</string>
<string name="are_you_sure">Tebγiḍ ?</string>
<string name="new_version">Lqem amaynut</string>
<string name="features_menu_group">Timeẓluyin</string>
<string name="features_menu_group">Timahalin</string>
<string name="plugins_menu_group">Iseγzaf</string>
<string name="faq_item">Isteqsiyen FAQ</string>
<string name="faq_item_description">Isteqsiyen i d-yettuγalen s waṭas</string>
<string name="versions_item">Ileqman</string>
<string name="feedback">Tikti</string>
<string name="contact_us">Nemes-aɣ-d</string>
<string name="number_of_edits">"Amḍan n ibeddlilen "</string>
<string name="contact_us">Anermis</string>
<string name="number_of_edits">Amḍan n ibeddlilen</string>
<string name="quick_action_add_favorite">Rnut d amenyaf</string>
<string name="favorite_autofill_toast_text">" yekles γer "</string>
<string name="favorite_empty_place_name">Amḍiq</string>
<string name="quick_action_add_category">Rnu taggayt tamaynutt</string>
<string name="quick_action_add_navigation">Assilel</string>
<string name="quick_action_add_navigation">Asnirem</string>
<string name="quick_action_bug_message">Izen</string>
<string name="retry">Ɛreḍ tikkelt nniḍen</string>
<string name="add_point_before">Rnu tanqiḍt γer sdeffir</string>
<string name="add_point_after">Rnu tanqiḍt γer sdat</string>
<string name="search_map_hint">Nadi γef tiγremt naγ tama</string>
<string name="search_map_hint">Tiγremt neγ tamnaḍt</string>
<string name="lang_lb">Taluksumburgit</string>
<string name="shared_string_show_description">Sekned aglam-is</string>
<string name="shared_string_show_description">Sken aglam.</string>
<string name="lang_vi">Tabyatnamit</string>
<string name="context_menu_item_search">Nadi di liqrib</string>
<string name="empty_state_osm_edits">Rnu neγ ẓreg ifarisen n OSM</string>
@ -625,13 +625,13 @@
<string name="select_street">Fren abrid</string>
<string name="context_menu_item_open_note">Ldi tamawt n OSM</string>
<string name="search_poi_category_hint">Aru kra iw nadi γef kullec</string>
<string name="shared_string_my_favorites">Imenyafen-iw</string>
<string name="shared_string_my_favorites">Inurifen</string>
<string name="route_tr">Bren γer tama tayeffust t edfreḍ</string>
<string name="route_tl">Bren γer tama tazelmaṭ t edfraḍ</string>
<string name="modify_the_search_query">Ẓreg asuter n unadi.</string>
<string name="shared_string_added">Iţwarna</string>
<string name="marker_activated">Creḍ %s immed.</string>
<string name="empty_state_av_notes">Ṭṭef tizmilin !</string>
<string name="empty_state_av_notes">Ṭṭef tizmilin!</string>
<string name="shared_string_more_without_dots">Ugar</string>
<string name="favourites_group">Taggayt Ismenyifen</string>
<string name="add_group">Rnu agraw</string>
@ -658,9 +658,9 @@
<string name="without_time_limit">Ulac tilist deg wakud</string>
<string name="group_deleted">Agraw ittwakes</string>
<string name="shared_string_example">Amedya</string>
<string name="change_default_settings">Beddl iɣewwaṛen imezwar</string>
<string name="change_default_settings">Beddl iɣewwaṛen</string>
<string name="discard_changes">Suref i usnifel</string>
<string name="apply_to_current_profile">"Snes i umaɣnu amiran %1$s"</string>
<string name="apply_to_current_profile">Snes kan i \"%1$s\"</string>
<string name="apply_to_all_profiles">Snes i imavnuyen meṛṛa</string>
<string name="start_up_message_pref">Izen n usenker</string>
<string name="appearance">Arwes</string>
@ -668,4 +668,184 @@
<string name="switch_profile">Beddel amaɣnu</string>
<string name="application_profile_changed">Amaɣnu n usnas ittwabddel ɣer \"%s\"</string>
<string name="rendering_value_black_name">Aberkan</string>
<string name="shared_string_languages">Tutlayin</string>
<string name="shared_string_language">Tutlayt</string>
<string name="shared_string_all_languages">Akk tutlayin</string>
<string name="shared_string_min">Adday</string>
<string name="n_items_of_z">%1$s ɣef %2$s</string>
<string name="shared_string_transparency">Afrawan</string>
<string name="shared_string_legend">Tawaṭṭfa</string>
<string name="shared_string_circle">Tawinest</string>
<string name="shared_string_square">Amkuẓ</string>
<string name="shared_string_importing">Akter</string>
<string name="replace_all">Selselsi imeṛṛa</string>
<string name="shared_string_preparing">Aheyyi</string>
<string name="shared_string_angle">Angle</string>
<string name="index_name_antarctica">Antartique</string>
<string name="shared_string_menu">Menu</string>
<string name="shared_string_available">Yewjed</string>
<string name="monitoring_notification">Ilɣa</string>
<string name="ltr_or_rtl_combine_via_colon">%1$s: %2$s</string>
<string name="ltr_or_rtl_combine_via_space">%1$s %2$s</string>
<string name="rendering_value_thick_name">Zzur</string>
<string name="personal_category_name">Udmawan</string>
<string name="street_city">%1$s, %2$s</string>
<string name="shared_string_revert">Tti</string>
<string name="rendering_value_white_name">Amellal</string>
<string name="shared_string_maps">Tikarḍiwin</string>
<string name="shared_sting_tiles">Inegzumen</string>
<string name="rendering_attr_piste_difficulty_connection_name">Tuqqna</string>
<string name="rendering_attr_piste_difficulty_undefined_name">D arbadu</string>
<string name="rendering_attr_piste_difficulty_advanced_name">Talqayt</string>
<string name="rendering_attr_piste_difficulty_easy_name">Fessus</string>
<string name="rendering_attr_piste_type_nordic_name">Agafan</string>
<string name="rendering_attr_piste_type_connection_name">Tuqqna</string>
<string name="shared_string_other">Wayeḍ</string>
<string name="reset_to_default">Err-d azalen s lexṣas</string>
<string name="analytics_pref_title">Analytics</string>
<string name="price_free">Ilelli</string>
<string name="years_5">Iseggassen</string>
<string name="years_2_4">Iseggassen</string>
<string name="year">Iseggasen</string>
<string name="months_5">Igguren</string>
<string name="months_2_4">Igguren</string>
<string name="month">Aggur</string>
<string name="weeks_5">Imalasen</string>
<string name="weeks_2_4">Imalasen</string>
<string name="week">Amalas</string>
<string name="days_5">Ussan</string>
<string name="days_2_4">Ussan</string>
<string name="day">Ass</string>
<string name="lang_oc">Tuksitant</string>
<string name="shared_string_default">Lexṣas</string>
<string name="rendering_attr_tracktype_grade5_name">Fessus</string>
<string name="sett_generic_ext_input">Anasiw</string>
<string name="sett_no_ext_input">Ula yiwen</string>
<string name="shared_string_crash">Ɣli</string>
<string name="new_profile">Nouveau profil</string>
<string name="shared_string_icon">D tignit n wesnas</string>
<string name="profile_alert_need_save_title">Sekles ibeddilen</string>
<string name="profile_type_descr_string">Anaw: %s</string>
<string name="app_mode_taxi">Aṭaksi</string>
<string name="shared_string_allow">Sireg</string>
<string name="shared_string_no_thank_you">Ala, tanmirt</string>
<string name="shared_string_privacy_policy">Tasertit tabaḍnit</string>
<string name="button_rate">Afmiḍi</string>
<string name="rendering_attr_undefined_name">D arbadu</string>
<string name="rendering_attr_highway_class_path_name">Avrid</string>
<string name="rendering_attr_highway_class_steps_name">Imecwaṛen</string>
<string name="rendering_attr_highway_class_bridleway_name">Aɣaras n yimnayen</string>
<string name="rendering_attr_highway_class_track_name">Piste</string>
<string name="rendering_attr_highway_class_service_name">Ameẓlu</string>
<string name="rendering_attr_highway_class_street_name">Abrid</string>
<string name="rendering_attr_highway_class_road_name">Abrid</string>
<string name="rendering_attr_highway_class_motorway_name">Abrid agejdan</string>
<string name="rendering_attr_smoothness_bad_name">Dirit</string>
<string name="rendering_attr_smoothness_good_name">Igerrez</string>
<string name="rendering_attr_surface_wood_name">Amadeɣ</string>
<string name="rendering_attr_surface_metal_name">Métal</string>
<string name="rendering_attr_surface_stone_name">Ablaḍ</string>
<string name="rendering_attr_surface_snow_name">Adfel</string>
<string name="rendering_attr_surface_mud_name">Ixmiṛ</string>
<string name="rendering_attr_surface_sand_name">Ijdi</string>
<string name="work_button">Amahil</string>
<string name="shared_string_height">Teɣzi</string>
<string name="shared_string_width">Largeur</string>
<string name="route_way">Abrid</string>
<string name="shared_string_launch">Sker</string>
<string name="osm_live_subscriptions">Ijerriden</string>
<string name="osm_live_payment_annual_title">S useggas</string>
<string name="osm_live_payment_monthly_title">Yal aggur</string>
<string name="shared_string_restore">Err-d</string>
<string name="shared_string_bookmark">Signet</string>
<string name="download_all">Sider meṛṛa</string>
<string name="show_images">Sken tugniwin</string>
<string name="start_editing">Bdu taẓrigt</string>
<string name="download_file">Sidered afaylu</string>
<string name="update_is_available">Yella ulqem</string>
<string name="shared_string_wifi_only">Ala ɣef Wi-Fi</string>
<string name="shared_string_only_with_wifi">Ala ɣef Wi-Fi</string>
<string name="shared_string_do">Eg</string>
<string name="shared_string_wikivoyage">Wikasikel</string>
<string name="shared_string_contents">Igburen</string>
<string name="shared_string_read">Ɣeṛ</string>
<string name="shared_string_explore">Snirem</string>
<string name="shared_string_result">Agmuḍ</string>
<string name="shared_string_total">Amatu</string>
<string name="north_abbreviation">G</string>
<string name="south_abbreviation">N</string>
<string name="west_abbreviation">M</string>
<string name="east_abbreviation">S</string>
<string name="shared_string_current">Amiran</string>
<string name="day_off_label">off</string>
<string name="lang_lo">Talawsit</string>
<string name="tap_on_map_to_hide_interface">Askar n ugdil aččuran</string>
<string name="coordinates_format">Amasal n tsidegt</string>
<string name="date_added">Iţwarna</string>
<string name="of">%1$d ɣef %2$d</string>
<string name="mapillary_menu_title_dates">Azemz</string>
<string name="shared_string_to">I</string>
<string name="edit_name">Ẓreg isem</string>
<string name="change_color">Snifel ini</string>
<string name="routing_attr_relief_smoothness_factor_more_plains_name">Plat</string>
<string name="shared_string_slope">Taseksert</string>
<string name="add_new_folder">Rnu akaram d amaynu</string>
<string name="max_speed">Arured afellay</string>
<string name="shared_string_action_name">Isem n tigawt</string>
<string name="quick_action_map_style_action">Rnu aɣanib n tkarḍa</string>
<string name="dialog_add_action_title">Rnu tigawt</string>
<string name="quick_action_new_action">Rnu tigawt</string>
<string name="quick_action_item_action">Tigawt %d</string>
<string name="lang_sr_latn">Tasiṛbit (Talaṭinit)</string>
<string name="clear_tile_data">Sfeḍ akk izwal</string>
<string name="downloads">Téléchargements</string>
<string name="poi_remove_success">Yettwakkes</string>
<string name="search_address_top_text">Tansa</string>
<string name="items_were_selected">{0} n yiferdisen ttwafernen</string>
<string name="amenity_type_natural">Agaman</string>
<string name="mile_per_hour">m/tasint</string>
<string name="bg_service_screen_unlock">Serreḥ</string>
<string name="bg_service_screen_lock">Sekkeṛ</string>
<string name="map_widget_reset">Err-d azalen s lexṣas</string>
<string name="map_widget_lock_screen">Sekkeṛ</string>
<string name="recording_default_name">Asekles</string>
<string name="intermediate_points_change_order">Beddel asmizzwer</string>
<string name="choose_osmand_theme">Asentel n usnas</string>
<string name="files_limit">%1$d n yifyla i d-yeqqimen</string>
<string name="distance_measurement_clear_route">Sfeḍ akk tineqqidin</string>
<string name="driving_region_us">Iwanaken-Yeddukklen-N-Temrikt</string>
<string name="driving_region_japan">Japun</string>
<string name="lang_uk">Tukranit</string>
<string name="lang_sc">Tasardit</string>
<string name="lang_mr">Tamaratit</string>
<string name="gpx_selection_points">%1$s
\nn tneqqidin</string>
<string name="proxy_port_title">Tabburt n Apṛuksi</string>
<string name="proxy_host_title">Asenneftaɣ Apṛuksi</string>
<string name="shared_string_photo">Tawlaft</string>
<string name="shared_string_io_error">Tuccḍa I/O</string>
<string name="shared_string_download_successful">Yettwasider-d</string>
<string name="shared_string_clear_all">Sfeḍ kullec</string>
<string name="action_delete">Tukksa n tigawt</string>
<string name="action_modify">Abedden n tigawt</string>
<string name="action_create">Timerna n tigawt</string>
<string name="lang_ceb">Tacibwanit</string>
<string name="lang_gl">Tagalisyant</string>
<string name="lang_ms">Amalizi</string>
<string name="lang_nn">Tanurvijit Nynorsk</string>
<string name="lang_te">Tatilugut</string>
<string name="lang_th">Taṭaylundit</string>
<string name="lang_vo">Volapük</string>
<string name="lang_nb">Tanurvijit Bukmal</string>
<string name="lang_ga">Tirlandit</string>
<string name="lang_nv">Navajo</string>
<string name="lang_tl">Tafilippinit</string>
<string name="no_updates_available">Ulac ileqman iwejden</string>
<string name="m_s">m/s</string>
<string name="osb_comment_dialog_success">Awennityettwarna</string>
<string name="av_audio_bitrate">Aktum ameslaw</string>
<string name="osm_live_month_cost">Azal i waggur</string>
<string name="rendering_value_thin_name">Fin</string>
<string name="access_shared_string_navigate_up">Aller vers le haut</string>
<string name="coords_format">Amasal n tsidegt</string>
</resources>

View file

@ -3615,4 +3615,23 @@ Abasta l\'àrea: %1$s x %2$s</string>
<string name="settings_item_read_error">No s\'ha pogut llegir %1$s.</string>
<string name="settings_item_write_error">No s\'ha pogut escriure %1$s.</string>
<string name="settings_item_import_error">No s\'ha pogut importar %1$s.</string>
<string name="select_track_file">Seleccioneu fitxer de la traça</string>
<string name="shared_string_languages">Idiomes</string>
<string name="shared_string_language">Llengua</string>
<string name="shared_string_all_languages">Tots els idiomes</string>
<string name="wiki_menu_download_descr">Es necessiten mapes addicionals per veure els PDIs de la Viquipèdia al mapa.</string>
<string name="ui_customization">Personalització de la IU</string>
<string name="context_menu_actions">Accions del menú contextual</string>
<string name="reorder_or_hide_from">Reordena o amaga els elements des del %1$s.</string>
<string name="shared_string_divider">Divisor</string>
<string name="divider_descr">Elements per sota daquest punt separats per un divisor.</string>
<string name="shared_string_hidden">Amagat</string>
<string name="hidden_items_descr">Aquests elements no es mostren al menú, però les opcions o els connectors que representen continuen funcionant.</string>
<string name="reset_items_descr">La configuració es restablirà a l\'estat original després d\'amagar-se.</string>
<string name="main_actions_descr">Les accions principals només contenen 4 botons.</string>
<string name="main_actions">Accions principals</string>
<string name="additional_actions_descr">Podeu accedir a aquesta acció prement el botó \"Accions\".</string>
<string name="move_inside_category">Només podeu moure els elements dins d\'aquesta categoria.</string>
<string name="developer_plugin">Connector per a desenvolupadors</string>
<string name="shared_string_items">Elements</string>
</resources>

View file

@ -3211,7 +3211,7 @@ Zobrazená oblast: %1$s x %2$s</string>
<string name="analytics_pref_title">Analytika</string>
<string name="turn_screen_on_info">Zobrazit mapu na uzamčené obrazovce během navigace.</string>
<string name="route_parameters_info">Nastavení navádění pro zvolený profil „%1$s“.</string>
<string name="units_and_formats">Jednotky a formát</string>
<string name="units_and_formats">Jednotky a formáty</string>
<string name="appearance">Vzhled</string>
<string name="map_look_descr">Vzhled mapy</string>
<string name="configure_profile">Upravit profil</string>
@ -3338,4 +3338,45 @@ Zobrazená oblast: %1$s x %2$s</string>
<string name="shared_string_min">Min</string>
<string name="replace_point_descr">Nahradit jiný bod tímto</string>
<string name="app_mode_ski_touring">Lyžařské okruhy</string>
<string name="shared_string_angle">Úhel</string>
<string name="shared_string_angle_param">Úhel: %s°</string>
<string name="shared_string_languages">Jazyky</string>
<string name="shared_string_language">Jazyk</string>
<string name="shared_string_all_languages">Všechny jazyky</string>
<string name="index_name_antarctica">Antarktida</string>
<string name="route_recalculation_dist_descr">Trasa bude přepočítána, pokud vzdálenost od trasy bude větší než uvedený parametr</string>
<string name="route_recalculation_dist_title">Minimální vzdálenost pro přepočítání trasy</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_menu">Menu</string>
<string name="plugin_disabled_descr">Tento modul je samostatnou aplikací. Pokud ho nadále nehodláte používat, budete ho muset odstranit samostatně.
\n
\nModul zůstane v zařízení i po odstranění aplikace OsmAnd.</string>
<string name="plugin_disabled">Modul vypnutý</string>
<string name="open_settings">Otevřít nastavení</string>
<string name="no_recalculation_setting">Vypnout přepočítávání</string>
<string name="please_provide_profile_name_message">Zadejte prosím název profilu</string>
<string name="select_data_to_import">Vyberte data k importu.</string>
<string name="import_duplicates_title">Některé položky již existují</string>
<string name="import_duplicates_description">OsmAnd již má položky se stejnými názvy jako ty importované.
\n
\nZvolte akci.</string>
<string name="keep_both_desc">Importované položky budou přidány s prefixem</string>
<string name="keep_both">Ponechat obě</string>
<string name="replace_all">Nahradit vše</string>
<string name="replace_all_desc">Aktuální položky budou nahrazeny položkami ze souboru</string>
<string name="listed_exist">Zobrazený %1$s již existuje v OsmAnd.</string>
<string name="shared_string_profiles">Profily</string>
<string name="shared_string_quick_actions">Rychlé akce</string>
<string name="shared_string_nothing_selected">Nic není vybráno</string>
<string name="shared_string_poi_types">Typy POI</string>
<string name="shared_string_preparing">Připravuji</string>
<string name="shared_string_app_default_w_val">Výchozí hodnota (%s)</string>
<string name="recalc_angle_dialog_title">Minimální úhel mezi mojí polohou a trasou</string>
<string name="recalc_angle_dialog_descr">Dokud nebude trasa přepočítána, zobrazí se navíc rovný úsek mezi aktuální polohou a vypočítanou trasou</string>
<string name="profile_type_custom_string">Vlastní profil</string>
<string name="import_rendering_file">Importovat soubor vykreslování</string>
<string name="select_track_file">Vyberte soubor stopy</string>
<string name="wikipedia_poi_languages_promo">Některé články Wikipedie nemusí být dostupné ve vašem jazyce. Zvolte jazyky, v nichž se články Wikipedie objeví na mapě.
\nBěhem čtení článku budete moci přepínat mezi všemi dostupnými jazyky.</string>
<string name="wiki_menu_download_descr">Pro zobrazení bodů zájmu Wikipedie jsou potřeba další mapy.</string>
</resources>

View file

@ -3,9 +3,9 @@
<string name="srtm_paid_version_msg">Overvej at betale for \'Højdekurve\' udvidelsen for at støtte videre udvikling.</string>
<string name="av_def_action_video">Optag video</string>
<string name="av_def_action_audio">Optag lyd</string>
<string name="av_widget_action_descr">Vælg standard modulhandling.</string>
<string name="av_widget_action_descr">Standard modulhandling:</string>
<string name="av_widget_action">Standard modulhandling</string>
<string name="av_video_format_descr">Vælg videoformat.</string>
<string name="av_video_format_descr">Videoformat:</string>
<string name="av_use_external_recorder_descr">Brug systemoptager for video.</string>
<string name="av_use_external_recorder">Brug systemoptager</string>
<string name="av_settings_descr">Konfigurer lyd- og videoindstillinger.</string>
@ -22,7 +22,7 @@
<string name="srtm_paid_version_title">Højdekurver</string>
<string name="recording_context_menu_vrecord">Optag videonote</string>
<string name="layer_recordings">Optagelser</string>
<string name="recording_can_not_be_played">Optagelse kan ikke afspilles</string>
<string name="recording_can_not_be_played">Optagelse kunne ikke afspilles.</string>
<string name="recording_context_menu_delete">Slet optagelse</string>
<string name="recording_context_menu_play">Afspil</string>
<string name="recording_description">Optagelse %1$s %3$s %2$s</string>
@ -33,7 +33,7 @@
\n
\nDe globale data (mellem 70° nord og 70° syd) er baseret på målinger af SRTM (Shuttle Radar Topografi Mission) og ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), et billeddannende instrument ombord på Terra satellitten, flagskibet i NASAs Earth Observering system. ASTER er et samarbejde mellem NASA, Japans Ministry of Economy, Trade and Industry (METI), og Japan Space Systems (J-spacesystems)."</string>
<string name="map_widget_distancemeasurement">Afstandsmåling</string>
<string name="audionotes_location_not_defined">Placering der skal tilknyttes til noten er ikke defineret endnu. “Brug placering…“ til at knytte en note til den angivne placering.</string>
<string name="audionotes_location_not_defined">Tryk på \'Brug placering...\' for at tilføje en note til placeringen.</string>
<string name="map_widget_audionotes">Lydnoter</string>
<string name="audionotes_plugin_description">Lyd-/videonoter udvidelse giver funktionalitet til at tage lyd-/foto-/videonoter under en tur, enten ved hjælp en knap på skærmen, eller direkte fra kontekstmenuen for en position på kortet.</string>
<string name="audionotes_plugin_name">Lyd-/videonoter</string>
@ -55,8 +55,8 @@
<string name="map_widget_max_speed">Hastighedsgrænse</string>
<string name="no_buildings_found">Ingen bygninger fundet.</string>
<string name="incremental_search_city">Søg efter by trinvist</string>
<string name="search_villages_and_postcodes">Søg flere landsbyer/postnummer</string>
<string name="dropbox_plugin_description">Dropbox udvidelsen gør det muligt at synkronisere spor og lyd-/videonoter med en Dropbox-konto.</string>
<string name="search_villages_and_postcodes">Søg efter flere landsbyer/postnumre</string>
<string name="dropbox_plugin_description">Synkroniser spor og lyd-/videonoter med en Dropbox-konto.</string>
<string name="rendering_attr_showRoadMaps_description">Vælg, hvornår der skal vises kort kun med veje:</string>
<string name="rendering_attr_showRoadMaps_name">Kort kun med veje</string>
<string name="safe_mode_description">Kør program i fejlsikret tilstand (for langsommere Android i stedet for oprindelige kode).</string>
@ -123,7 +123,7 @@
<string name="max_speed_none">Ingen</string>
<string name="index_name_openmaps">OpenMaps EU</string>
<string name="dropbox_plugin_name">Dropbox udvidelse</string>
<string name="av_def_action_choose">Vælg ved forespørgsel</string>
<string name="av_def_action_choose">På anmodning\?</string>
<string name="av_use_external_camera_descr">Brug systemprogram til foto.</string>
<string name="av_use_external_camera">Brug kamera</string>
<string name="monitoring_control_start">GPX</string>
@ -183,11 +183,11 @@
<string name="osmand_parking_hours">Timer</string>
<string name="osmand_parking_minutes">Minutter</string>
<string name="osmand_parking_position_description_add_time">Bilen er parkeret kl.</string>
<string name="select_animate_speedup">Vælg hastighed for rutesimulering</string>
<string name="select_animate_speedup">Hastighed for rutesimulering:</string>
<string name="global_app_allocated_memory_descr">Tildelt hukommelse %1$s MB (Android grænse %2$s MB, Dalvik %3$s MB).</string>
<string name="global_app_allocated_memory">Tildelt hukommelse</string>
<string name="native_app_allocated_memory_descr">Samlet indbygget hukommelse tildelt af programmet %1$s MB (Dalvik %2$s MB, andre %3$s MB).
Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</string>
\nProportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</string>
<string name="native_app_allocated_memory">Total indbygget hukommelse</string>
<string name="starting_point_too_far">Udgangspunktet er for langt fra nærmeste vej.</string>
<string name="shared_location">Delt placering</string>
@ -243,8 +243,8 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="offline_navigation_not_available">Offline navigation er midlertidig utilgængelig.</string>
<string name="left_side_navigation">Venstrekørsel</string>
<string name="left_side_navigation_descr">For lande, hvor man kører i venstre side af vejen.</string>
<string name="unknown_from_location">Udgangspunktet endnu ikke fastlagt</string>
<string name="unknown_location">Position endnu ikke kendt</string>
<string name="unknown_from_location">Udgangspunktet endnu ikke fastlagt.</string>
<string name="unknown_location">Position endnu ikke kendt.</string>
<string name="modify_transparency">Indstil gennemsigtighed (0-transparent, 255-uigennemsigtig)</string>
<string name="confirm_interrupt_download">Annuller hentning\?</string>
<string name="first_time_msg">Tak for at du bruger OsmAnd. Hent data for offline brug via \'Indstillinger\' → \'Administrer kortfiler\' for at se kort, søge adresser, finde interessepunkter (IP), kolllektivtrafik og mere.</string>
@ -350,7 +350,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="local_openstreetmap_delete">Slet redigering</string>
<string name="local_openstreetmap_descr_title">Asynkron OSM-redigering:</string>
<string name="local_openstreetmap_settings">OSM interessepunkter/noter gemt på enheden</string>
<string name="local_openstreetmap_settings_descr">Vis og administrer OSM interessepunkter/noter registreret i database på enheden.</string>
<string name="local_openstreetmap_settings_descr">Vis og administrer OSM interessepunkter/noter i enhedens database.</string>
<string name="live_monitoring_interval_descr">Indstil interval for onlinesporing.</string>
<string name="live_monitoring_interval">Interval for online sporing</string>
<string name="live_monitoring_url_descr">Angiv webadressen med parametersyntaks: lat={0}, lon={1}, tidspunkt={2}, hdop={3}, højde={4}, hastighed={5}, kurs={6}.</string>
@ -374,7 +374,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="index_name_other">Verdens- og emnekort</string>
<string name="index_name_wiki">Globale Wikipedia interessepunkter</string>
<string name="index_name_voice">Talemeddelelser (optaget, begrænset funktionalitet)</string>
<string name="index_name_tts_voice">Talemeddelelser (TTS generator, anbefalet)</string>
<string name="index_name_tts_voice">Talemeddelelser (TTS, foretrukket)</string>
<string name="amenity_type_user_defined">Brugerdefineret</string>
<string name="fav_export_confirmation">Fil med tidligere eksporterede Favoritter eksisterer allerede. Overskriv?</string>
<string name="profile_settings">Profilspecifikke indstillinger</string>
@ -395,9 +395,8 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="amenity_type_osmwiki">Wikipedia (offline)</string>
<string name="routing_settings">Navigation</string>
<string name="download_files_not_enough_space">Der er ikke nok ledig plads til at hente %1$s MB (ledig: %2$s).</string>
<string name="download_files_question_space">Hent {0} filer?
Lagerplads brugt {1} MB.
(Ledig plads {2} MB.)</string>
<string name="download_files_question_space">Hent {0} filer\?
\n{1} MB (af {2} MB) vil blive anvendt.</string>
<string name="use_transparent_map_theme">Gennemsigtigt tema</string>
<string name="native_library_not_supported">Indbygget bibliotek understøttes ikke på enheden.</string>
<string name="init_native_library">Initialisere indbygget bibliotek…</string>
@ -416,7 +415,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="animate_route_off">Stop simulering</string>
<string name="animate_route">Start simulering</string>
<string name="file_can_not_be_renamed">Filen kunne ikke omdøbes.</string>
<string name="file_with_name_already_exists">Der eksisterer allerede en fil med det navn.</string>
<string name="file_with_name_already_exists">En fil med dette navn findes allerede.</string>
<string name="shared_string_gpx_route">GPX-rute</string>
<string name="poi_query_by_name_matches_categories">Flere kategorier af interessepunkter fundet som matcher forespørgslen:</string>
<string name="data_to_search_poi_not_available">Lokale data til at søge interessepunkter findes ikke.</string>
@ -538,7 +537,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
\n\t
\n\tFor at anvende aktiver \'Menu\' → \'Konfigurer kort\' → \'Vælg kortkilde…\' → \'Offline vektor-kort\'.</string>
<string name="choose_audio_stream">Lydkanal for talevejledning</string>
<string name="choose_audio_stream_descr">Vælg højttaler til at afspille talevejledning.</string>
<string name="choose_audio_stream_descr">Vælg højttaler for talevejledning.</string>
<string name="voice_stream_voice_call">Telefonopkaldslyd (til at afbryde Bluetooth bilradio)</string>
<string name="voice_stream_notification">Meddelelselyd</string>
<string name="voice_stream_music">Medie-/navigationslyd</string>
@ -564,7 +563,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="error_doing_search">Kunne ikke udføre offline søgning.</string>
<string name="search_osm_offline">Søg efter geografisk placering</string>
<string name="system_locale">System</string>
<string name="preferred_locale_descr">Vælg sprog (træder i kraft ved genstart).</string>
<string name="preferred_locale_descr">Vælg sprog (træder i kraft efter genstart).</string>
<string name="preferred_locale">Sprog</string>
<string name="incomplete_locale">ufuldstændig</string>
<string name="unit_of_length_descr">Ændr enhed for afstand.</string>
@ -623,10 +622,10 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="install_selected_build">"Installer OsmAnd: {0} - {1} - {2} MB ?"</string>
<string name="loading_builds_failed">Hentning af versionslisten for OsmAnd mislykkedes</string>
<string name="loading_builds">Indlæser OsmAnd-versioner…</string>
<string name="select_build_to_install">Vælg en OsmAnd-version</string>
<string name="select_build_to_install">Vælg en OsmAnd-version, der skal installeres</string>
<string name="contribution_activity">Installer version</string>
<string name="gps_status_app_not_found">GPS-status program er ikke installeret. Søg på Play butik?</string>
<string name="voice_is_not_available_title">Ingen talevejledning valgt</string>
<string name="voice_is_not_available_title">Vælg en talevejledningspakke</string>
<string name="daynight_mode_day">Dag</string>
<string name="daynight_mode_night">Nat</string>
<string name="daynight_mode_auto">Solopgang/-nedgang</string>
@ -795,8 +794,8 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="voice_data_initializing">Initialiserer taledata…</string>
<string name="voice_data_not_supported">Ikke understøttet version af taledata</string>
<string name="voice_data_corrupted">De angivne taledata er fejlbehæftet</string>
<string name="voice_data_unavailable">De valgte taledata er ikke tilgængelig</string>
<string name="opening_hours_not_supported">Åbningstider format kan ikke ændres</string>
<string name="voice_data_unavailable">Den valgte talevejledningspakke er ikke tilgængelig</string>
<string name="opening_hours_not_supported">Kan ikke ændre åbningstidsformatet.</string>
<string name="transport_stop_to_go_out">Vælg stoppestedet for afstigning</string>
<string name="transport_stops_to_pass">stoppesteder der skal passeres</string>
<string name="show_transport_over_map_description">Vis stoppesteder for kollektivtrafik på kortet.</string>
@ -823,7 +822,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="hint_search_online">Online-søgning: husnummer, gade, by</string>
<string name="search_online_address">Online søgning</string>
<string name="max_level_download_tile">Maks online zoom</string>
<string name="max_level_download_tile_descr">Gennemse ikke online-kortbrikket for zoom-niveauer ud over dette.</string>
<string name="max_level_download_tile_descr">Gennemse ikke online-kort for zoom-niveauer ud over dette.</string>
<string name="osmand_routing_experimental">OsmAnd offline-navigation er en eksperimentel funktion og den virker ikke for længere afstande end ca. 20 km.
\n
\nNavigationen skiftes midlertidig til online CloudMade tjenesten.</string>
@ -831,7 +830,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="route_general_information">Total afstand %1$s, rejsetid %2$d t %3$d m.</string>
<string name="router_service_descr">Online eller offline navigationstjeneste.</string>
<string name="router_service">Navigationstjeneste</string>
<string name="sd_dir_not_accessible">Datalagringsmappen på hukommelseskortet er ikke tilgængelig!</string>
<string name="sd_dir_not_accessible">Lagringsmappen på hukommelseskortet er ikke tilgængelig!</string>
<string name="download_question_exist">Offline-data for {0} eksisterer allerede ({1}). Opdater ({2})?</string>
<string name="download_question">Hent {0} - {1}?</string>
<string name="address">Adresse</string>
@ -871,15 +870,15 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="finished_task">Færdig</string>
<string name="use_online_routing_descr">Brug internettet til at beregne rute.</string>
<string name="use_online_routing">Brug online-navigation</string>
<string name="osm_settings_descr">Indstillinger for OpenStreetMap.org (OSM), som kræves for bidrag til OSM.</string>
<string name="osm_settings_descr">Angiv indstillinger for OpenStreetMap.org (OSM), som er nødvendige for overførelse til OSM.</string>
<string name="data_settings_descr">Angiv sprog, hent/genindlæs data.</string>
<string name="data_settings">Data</string>
<string name="osm_settings">OSM-redigering</string>
<string name="osm_settings">OpenStreetMap redigering</string>
<string name="additional_settings">Yderligere indstillinger</string>
<string name="save_current_track_descr">Gem det aktuelle spor som en GPX-fil nu.</string>
<string name="save_current_track">Gem det aktuelle spor</string>
<string name="save_track_interval">Logningsinterval under navigation</string>
<string name="save_track_interval_descr">Vælg logningsinterval for optagelse af spor under navigation.</string>
<string name="save_track_interval_descr">Angiv logningsinterval for optagelse af spor under navigation</string>
<string name="save_track_to_gpx_descrp">GPX-spor gemmes automatisk i tracks-mappen under navigation.</string>
<string name="save_track_to_gpx">Automatisk optagelse af spor under navigation</string>
<string name="update_tile">Opdater kort</string>
@ -898,7 +897,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="map_view_3d">3D-kortvisning</string>
<string name="show_poi_over_map_description">Vis den sidst anvendte IP overlejring.</string>
<string name="show_poi_over_map">Vis IP overlejring</string>
<string name="map_tile_source_descr">Vælg kilde til onlinekort eller cachelagrede kortbrikker</string>
<string name="map_tile_source_descr">Vælg kilde til onlinekort eller cachelagrede kortbrikker.</string>
<string name="map_tile_source">Kilde til kortbrikker</string>
<string name="map_source">Kortkilde</string>
<string name="use_internet">Brug internettet</string>
@ -937,10 +936,10 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="incremental_search_street">Søg efter gader trinvist</string>
<string name="navigate_point_format_DMS">DDD MM SS.S</string>
<string name="street_name">Gadenavn</string>
<string name="select_address_activity">Vælg adresse</string>
<string name="select_address_activity">Angiv adresse</string>
<string name="favourites_list_activity">Vælg Favorit</string>
<string name="hno">Husnummer</string>
<string name="choose_osmand_theme_descr">Vælg udseende på programmet.</string>
<string name="choose_osmand_theme_descr">Tilpas udseende på programmet.</string>
<string name="choose_osmand_theme">Tema</string>
<string name="accessibility_options">Indstillinger for tilgængelighed</string>
<string name="monitoring_settings">Optag ture</string>
@ -973,26 +972,26 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="distance_measurement_clear_route">Slet alle punkter</string>
<string name="plugin_distance_point_ele">højde</string>
<string name="osmand_distance_planning_plugin_description">Udvidelsen aktiverer et kortmodul som gør det muligt at oprette spor ved at trykke på kortet, eller ved at bruge eller ændre eksisterende GPX-filer, til at planlægge en tur og måle afstanden mellem punkter. Resultaterne kan gemmes som en GPX-fil, som senere kan bruges til vejledning.</string>
<string name="osmand_distance_planning_plugin_name">Afstandsberegner &amp; planlægningsværktøj</string>
<string name="osmand_distance_planning_plugin_name">Afstandsberegner og planlægningsværktøj</string>
<string name="use_distance_measurement_help">* Tryk for at markere et punkt.
\n* Tryk og hold for at slette tidligere punkt.
\n* Tryk og hold på et punkt for at se og vedhæfte beskrivelse.
\n* Tryk på målemodul for at se flere handlinger.</string>
<string name="delete_point">Slet punkt</string>
<string name="local_osm_changes_backup_failed">Kunne ikke sikkerhedskopiere OSM ændringer</string>
<string name="local_osm_changes_backup_failed">Kunne ikke sikkerhedskopiere OSM ændringer.</string>
<string name="local_osm_changes_backup_successful">OSM-ændringsfilen %1$s genereret</string>
<string name="local_osm_changes_backup">Sikkerhedskopiering efterhånden som OSM ændres</string>
<string name="intermediate_items_sort_by_distance">Sorter fra dør til dør</string>
<string name="search_street_in_neighborhood_cities">Søg efter gade i nabolagets byer</string>
<string name="intermediate_items_sort_return">Optimeret rækkefølge af mellemliggende destinationer på vej til destinationen.</string>
<string name="please_select_address">Vælg først en by eller gade</string>
<string name="please_select_address">Angiv by eller gade først</string>
<string name="context_menu_item_destination_point">Vælg som destination</string>
<string name="destination_point">Destinationen %1$s</string>
<string name="av_camera_focus">Kameraets fokustype</string>
<string name="av_camera_focus_descr">Vælg fokustypen for det interne kamera.</string>
<string name="av_camera_focus_descr">Kamerafokustilstand:</string>
<string name="av_camera_focus_auto">Autofokus</string>
<string name="av_camera_focus_hiperfocal">Hyperfocal fokus</string>
<string name="av_camera_focus_infinity">Uendelig fokus</string>
<string name="av_camera_focus_infinity">Fokus er sat til uendeligt</string>
<string name="av_camera_focus_macro">Makrofokustilstand (nærbillede)</string>
<string name="av_camera_focus_edof">Udvidet dybdeskarphed (EDOF)</string>
<string name="av_camera_focus_continuous">Kameraet forsøger løbende at fokusere</string>
@ -1013,7 +1012,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="context_menu_item_directions_to">Rutevejledning til</string>
<string name="context_menu_item_directions_from">Rutevejledning fra</string>
<string name="speak_title">Meddel…</string>
<string name="speak_descr">Konfigurer til at meddele gadenavne, trafikadvarsler (tvungne stop, vejbump), fartkameraadvarsler, hastighedsgrænser.</string>
<string name="speak_descr">Konfigurer meddelse af gadenavne, trafikadvarsler (tvungne stop, vejbump), fartkameraadvarsler og hastighedsgrænser.</string>
<string name="speak_street_names">Gadenavne (talesyntese)</string>
<string name="driving_region_japan">Japan</string>
<string name="driving_region_us">USA</string>
@ -1056,10 +1055,10 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="app_mode_boat">Båd</string>
<string name="app_mode_aircraft">Fly</string>
<string name="map_widget_map_rendering">Kort-rendering</string>
<string name="app_modes_choose_descr">Vælg de profiler der skal være synlige.</string>
<string name="app_modes_choose_descr">Vælg viste profiler.</string>
<string name="app_modes_choose">Programprofiler</string>
<string name="amenity_type_seamark">Sømærke</string>
<string name="speech_rate_descr">Angiv talehastigheden for talesyntese.</string>
<string name="speech_rate_descr">Angiv talehastigheden for tekst-til-tale.</string>
<string name="speech_rate">Talehastighed</string>
<string name="complex_route_calculation_failed">Hurtig ruteberegning mislykkedes (%s), går tilbage til langsom beregning.</string>
<string name="disable_complex_routing_descr">Deaktiver to-faset ruteplanlægning til bilnavigation.</string>
@ -1089,7 +1088,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="route_info">Ruteinfo</string>
<string name="select_gpx">Vælg GPX…</string>
<string name="route_preferences">Ruteindstillinger</string>
<string name="route_descr_select_destination">Vælg destination</string>
<string name="route_descr_select_destination">Angiv destination</string>
<string name="keep_and_add_destination_point">Tilføj som efterfølgende destination</string>
<string name="use_displayed_track_for_navigation">Brug vist spor til navigation?</string>
<string name="calculate_osmand_route_without_internet">Offline beregning af rutesegment</string>
@ -1149,7 +1148,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="voice_pref_title">Tale</string>
<string name="misc_pref_title">Diverse</string>
<string name="localization_pref_title">Lokalisering</string>
<string name="interrupt_music_descr">Stemmemeddelelser pause, ikke bare dæmpe musikafspilning.</string>
<string name="interrupt_music_descr">Stemmemeddelelser sætter musikafspilningen på pause.</string>
<string name="interrupt_music">Pause musik</string>
<string name="share_route_as_gpx">Del rute som GPX-fil</string>
<string name="share_route_subject">Ruten delt via OsmAnd</string>
@ -1195,7 +1194,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="gpx_split_interval">Opdelingsinterval</string>
<string name="loading_smth">Indlæser %1$s…</string>
<string name="save_as_favorites_points">Gem som en gruppe af Favoritter</string>
<string name="select_destination_and_intermediate_points">Vælg destinationer</string>
<string name="select_destination_and_intermediate_points">Angiv destinationer</string>
<string name="layer_amenity_label">Overlejring af IP-etiketter</string>
<string name="create_poi_link_to_osm_doc">
<u>Online OSM</u> kort klassificering med billeder.</string>
@ -1203,8 +1202,8 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="show_zoom_buttons_navigation">Vis zoom-knapperne</string>
<string name="sort_by_distance">Sorter efter afstand</string>
<string name="sort_by_name">Sorter efter navn</string>
<string name="none_selected_gpx">Ingen GPX-filer er valgt. Tryk og hold for at vælge en.</string>
<string name="local_index_select_gpx_file">Vælg at få vist</string>
<string name="none_selected_gpx">Angiv først en GPX-fil med et langt tryk.</string>
<string name="local_index_select_gpx_file">Vælg et spor</string>
<string name="no_index_file_to_download">Ingenting at hente, kontroller internetforbindelsen.</string>
<string name="rendering_attr_hideBuildings_name">Bygninger</string>
<string name="rendering_attr_hideNonVehicleHighways_name">Gang- og cykelstier</string>
@ -1223,7 +1222,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="lang_he">Hebræisk</string>
<string name="forward">Frem</string>
<string name="home">Betjeningspanel</string>
<string name="live_monitoring_m_descr">Send sporing til en bestemt webtjeneste, hvis GPX-logning er aktiveret.</string>
<string name="live_monitoring_m_descr">Send sporing til en bestemt webtjeneste, hvis GPX-logning er slået til.</string>
<string name="live_monitoring_m">Online sporing (GPX nødvendig)</string>
<string name="live_monitoring_start">Start online sporing</string>
<string name="live_monitoring_stop">Stop online sporing</string>
@ -1257,10 +1256,10 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="arrival_distance_factor_at_last">Ved de sidste meter</string>
<string name="rendering_attr_coloredBuildings_name">Farvekod bygninger efter type</string>
<string name="av_camera_pic_size">Kamera billedstørrelse</string>
<string name="av_camera_pic_size_descr">Vælg billedstørrelsen for det interne kamera.</string>
<string name="av_camera_pic_size_descr">Angiv kamerabilledstørrelse</string>
<string name="rendering_value_car_name">Bil</string>
<string name="rendering_value_bicycle_name">Cykel</string>
<string name="rendering_value_pedestrian_name">Fodgænger</string>
<string name="rendering_value_pedestrian_name">Til fods</string>
<string name="rendering_value_browse_map_name">Gennemse kort</string>
<string name="download_additional_maps">Hent manglende kort %1$s (%2$d MB)?</string>
<string name="shared_string_waypoints">Rutepunkter</string>
@ -1279,9 +1278,9 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="rendering_attr_publicTransportMode_name">Bus-, trolleybus-, shuttlebusruter</string>
<string name="save_track_to_gpx_globally">Log spor til GPX-fil</string>
<string name="save_track_interval_globally">Logningsinterval</string>
<string name="save_track_to_gpx_globally_descr">Generel positionsslogning til en GPX-fil kan slås til/fra med \'GPX-logning\' på hovedskærmen.</string>
<string name="save_track_to_gpx_globally_descr">Generel positionsslogning til en GPX-fil kan slås til eller fra med GPX-logning udvidelsen på kortet.</string>
<string name="confirm_every_run">Spørg altid</string>
<string name="save_global_track_interval_descr">Vælg logningsinterval for den almindelige optagelse af spor (aktiveres via \'GPX-logning\' på hovedskærmen).</string>
<string name="save_global_track_interval_descr">Angiv logningsinterval for den almindelige optagelse af spor (aktiveres via \'GPX-logning\' på hovedskærmen).</string>
<string name="save_global_track_interval">Generelt logningsinterval</string>
<string name="traffic_warning_speed_limit">Hastighedsgrænse</string>
<string name="traffic_warning_border_control">Grænsekontrol</string>
@ -1369,9 +1368,9 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="enable_proxy_title">Aktiver HTTP proxy</string>
<string name="enable_proxy_descr">Konfigurer en HTTP-proxy for alle netværksanmodninger.</string>
<string name="proxy_host_title">Proxy vært</string>
<string name="proxy_host_descr">Konfigurer proxy værtsnavn (f.eks. 127.0.0.1).</string>
<string name="proxy_host_descr">Angiv proxy værtsnavn (f.eks. 127.0.0.1).</string>
<string name="proxy_port_title">Proxy port</string>
<string name="proxy_port_descr">Konfigurer proxy portnummer (f.eks. 8118).</string>
<string name="proxy_port_descr">Angiv proxy portnummer (f.eks. 8118).</string>
<string name="rendering_attr_streetLighting_name">Gadebelysning</string>
<string name="version_settings_descr">Hent aktuelle udviklingsversioner.</string>
<string name="version_settings">Versioner</string>
@ -1391,7 +1390,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="device_memory">Lagerplads</string>
<string name="rendering_attr_pisteRoutes_name">Skiløjper</string>
<string name="roads_only">Kun veje</string>
<string name="notes">Noter</string>
<string name="notes">A/V-noter</string>
<string name="online_map">Online kort</string>
<string name="watch">Vis</string>
<string name="share_note">Del note</string>
@ -1529,7 +1528,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="welcome_text">OsmAnd tilbyder globale offline kortvisninger, og offline navigation.</string>
<string name="confirm_usage_speed_cameras">I mange lande (Tyskland, Frankrig, Italien og andre) er anvendelse af fartkamera advarsler ikke tilladt ved lov. OsmAnd påtager sig ikke ansvaret, hvis loven overtrædes. Tryk kun på Ja, hvis det er berettiget at bruge denne funktion.</string>
<string name="agps_info">A-GPS information</string>
<string name="agps_data_last_downloaded">A-GPS data sidst hentet: %1$s</string>
<string name="agps_data_last_downloaded">A-GPS data hentet: %1$s</string>
<string name="shared_string_message">Meddelelse</string>
<string name="shared_string_do_not_use">Brug ikke</string>
<string name="shared_string_address">Adresse</string>
@ -1574,7 +1573,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="local_recordings_delete_all_confirm">Slet %1$d noter. Bekræft?</string>
<string name="disable_recording_once_app_killed">Forhindre uafhængig logning</string>
<string name="disable_recording_once_app_killed_descrp">Hvis markeret vil GPX-logning blive stoppet, når programmet afsluttes (via seneste programmer). OsmAnd-baggrundsmeddelse forsvinder fra meddelelseslinjen.</string>
<string name="gps_network_not_enabled">Placeringtjenesten er ikke aktiveret. Aktiver?</string>
<string name="gps_network_not_enabled">Placeringtjenesten er slukket. Slå det til\?</string>
<string name="archive_wikipedia_data">Der er gamle inkompatible Wikipedia data. Skal de arkiveres?</string>
<string name="download_wikipedia_files">Hent yderligere data fra Wikipedia (%1$s MB)?</string>
<string name="lang_vo">Volapyk</string>
@ -1609,7 +1608,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="lang_lb">Luxembourgsk</string>
<string name="lang_os">Ossetisk</string>
<string name="lang_eo">Esperanto</string>
<string name="restart_is_required">Genstart manuelt for at anvende alle ændringer.</string>
<string name="restart_is_required">Der er behov for en genstart for at anvende ændringen.</string>
<string name="rendering_attr_currentTrackColor_name">GPX-farve</string>
<string name="rendering_attr_currentTrackWidth_name">GPX-bredde</string>
<string name="rendering_value_red_name">Rød</string>
@ -1633,7 +1632,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="rate_this_app">Bedøm OsmAnd</string>
<string name="rate_this_app_long">Vurder OsmAnd på Google Play</string>
<string name="user_hates_app_get_feedback">Fortæl os hvorfor.</string>
<string name="user_hates_app_get_feedback_long">Fortæl os hvad du ønsker at ændre i OsmAnd.</string>
<string name="user_hates_app_get_feedback_long">Fortæl om eventuelle forslag.</string>
<string name="download_live_updates">Realtidsopdateringer</string>
<string name="delete_change">Slet ændring</string>
<string name="try_again">Prøv igen</string>
@ -1641,7 +1640,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="failed_to_upload">Overførsel mislykkedes</string>
<string name="successfully_uploaded_pattern">Overført {0}/{1}</string>
<string name="no_updates_available">Ingen opdateringer tilgængelige</string>
<string name="we_really_care_about_your_opinion">Vi interesserer os for din mening og tilbagemelding er vigtig for os.</string>
<string name="we_really_care_about_your_opinion">Din mening og tilbagemelding værdsættes.</string>
<string name="rendering_value_boldOutline_name">Fed kontur</string>
<string name="traffic_warning_hazard">Fare</string>
<string name="dahboard_options_dialog_title">Konfigurer betjeningspanel</string>
@ -1829,9 +1828,9 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="route_distance">Afstand:</string>
<string name="route_duration">Varighed:</string>
<string name="missing_write_external_storage_permission">OsmAnd mangler tilladelse til at bruge hukommelseskortet</string>
<string name="no_location_permission">Har ikke tilladelse til at bruge placeringsdata.</string>
<string name="no_camera_permission">OsmAnd har ikke tilladelse til at bruge kameraet.</string>
<string name="no_microphone_permission">OsmAnd har ikke tilladelse til at bruge mikrofonen.</string>
<string name="no_location_permission">Giv adgang til placeringsdata.</string>
<string name="no_camera_permission">Giv adgang til kameraet.</string>
<string name="no_microphone_permission">Giv adgang til mikrofon.</string>
<string name="impassable_road_desc">Vælg veje, der skal undgås under navigation.</string>
<string name="shared_string_sound">Lyd</string>
<string name="select_voice_provider">Vælg talevejledning</string>
@ -1855,7 +1854,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="morning">Morgen</string>
<string name="night">Aften</string>
<string name="shared_string_not_selected">Ikke markeret</string>
<string name="select_month_and_country">Vælg måned og land</string>
<string name="select_month_and_country">Måned og land:</string>
<string name="shared_string_type">Type</string>
<string name="starting_point">Udgangspunkt</string>
<string name="item_removed">Emne fjernet</string>
@ -1896,9 +1895,10 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="shared_string_toolbar">Værktøjslinie</string>
<string name="shared_string_widgets">Moduler</string>
<string name="download_files_error_not_enough_space">Ikke nok plads!
  Brug for {3} MB midlertidigt, {1} MB permanent lagerplads.
  Tilgængelig lagerplads er kun {2} MB.</string>
<string name="download_files_question_space_with_temp">Hent {0} filer? Lagerplads brugt {3} MB midlertidigt, {1} MB permanent. ({2} MB ledig plads.)</string>
\nBrug for {3} MB midlertidigt, {1} MB permanent.
\n(Tilgængelig lagerplads er kun {2} MB.)</string>
<string name="download_files_question_space_with_temp">Hent {0} filer\?
\n{3} MB brugt midlertidigt, {1} MB permanent. (af {2} MB.)</string>
<string name="upload_osm_note">Overfør OSM-note</string>
<string name="upload_anonymously">Overfør anonymt</string>
<string name="upload_osm_note_description">Overfør OSM-noter anonymt eller ved brug af OpenStreetMap.org-profil.</string>
@ -1926,9 +1926,9 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="osm_live_region_desc">En del af donationen vil blive sendt til OSM-brugere, som indsender ændringer til kortet i det pågældende område.</string>
<string name="osm_live_subscription_settings">Indstillinger for abonnement</string>
<string name="osm_live_ask_for_purchase">Køb først OsmAnd Live-abonnement</string>
<string name="osm_live_header">"Abonnementet giver timebaserede opdateringer til alle kort i hele verden.
<string name="osm_live_header">Abonnementet giver timebaserede opdateringer til alle kort i hele verden.
\nEn del af indtægten går tilbage til OSM-fællesskabet og udbetales for hvert OSM-bidrag.
\nHvis du ønsker at støtte og få support fra OsmAnd og OSM, er dette en god måde at gøre det på."</string>
\nHvis du ønsker at støtte og få support fra OsmAnd og OSM, er dette en god måde at gøre det på.</string>
<string name="recalculate_route">Genberegn ruten</string>
<string name="shared_string_topbar">Topbjælke</string>
<string name="storage_directory_shared">Delt hukommelse</string>
@ -1938,7 +1938,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="shared_string_move_up">Flyt ↑</string>
<string name="shared_string_move_down">Flyt ↓</string>
<string name="full_report">Fuldstændig rapport</string>
<string name="open_street_map_login_and_pass">OpenStreetMap brugernavn og adgangskode</string>
<string name="open_street_map_login_and_pass">OSM brugernavn og adgangskode</string>
<string name="storage_permission_restart_is_required">Programmet har nu lov til at skrive til ekstern lager, men en genstart er påkrævet.</string>
<string name="report">Rapport</string>
<string name="file_name_containes_illegal_char">Filnavnet indeholder ikke tilladte tegn</string>
@ -2045,7 +2045,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="osmand_plus_banner_desc">Ubegrænset adgang til kort, opdateringer og Wikipedia udvidelse.</string>
<string name="get_it">Få det</string>
<string name="osm_live_payment_desc">Abonnementet opkræves pr. måned. Kan opsiges på Google Play når som helst.</string>
<string name="donation_to_osm">Donation til OpenStreetMap fællesskabet</string>
<string name="donation_to_osm">Donation til OSM fællesskabet</string>
<string name="donation_to_osm_desc">En del af donationen sendes til OSM-brugere, som laver ændringer til OpenStreetMap. Prisen på abonnementet forbliver den samme.</string>
<string name="osm_live_subscription_desc">Abonnement giver mulighed for opdateringer hver time, dagligt, ugentligt og ubegrænset hentning af alle kort globalt.</string>
<string name="driving_region_australia">Australien</string>
@ -2084,8 +2084,8 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="shared_string_recorded">Optaget</string>
<string name="shared_string_record">Optag</string>
<string name="gpx_logging_no_data">Ingen data</string>
<string name="trip_rec_notification_settings">Aktiver hurtig start af optagelse</string>
<string name="trip_rec_notification_settings_desc">Vis en systemmeddelelse, der giver mulighed for at starte optagelse af turen.</string>
<string name="trip_rec_notification_settings">Aktiver hurtig optagelse</string>
<string name="trip_rec_notification_settings_desc">Vis en systemmeddelelse, der tillader optagelse af turen.</string>
<string name="shared_string_notifications">Meddelelser</string>
<string name="gpx_no_tracks_title">Endnu ingen GPX-filer</string>
<string name="gpx_no_tracks_title_folder">Tilføj også GPX-filer til mappen</string>
@ -2119,7 +2119,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="quick_action_add_marker">Tilføj kortmarkør</string>
<string name="quick_action_add_poi">Tilføj IP</string>
<string name="quick_action_map_style">Skift kortstil</string>
<string name="quick_action_map_style_switch">Kortstil er ændret til \"%s\".</string>
<string name="quick_action_map_style_switch">Korttypografien er ændret til \"%s\".</string>
<string name="quick_action_take_audio_note">Ny lydnote</string>
<string name="quick_action_take_video_note">Ny videonote</string>
<string name="quick_action_take_photo_note">Ny fotonote</string>
@ -2137,21 +2137,21 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="quick_actions_delete_text">Bekræft sletning af genvej \"%s\"?</string>
<string name="quick_favorites_show_favorites_dialog">Vis dialogen Favoritter</string>
<string name="quick_favorites_name_preset">Forudindstillet navn</string>
<string name="quick_action_add_marker_descr">Tryk på genvejsknappen tilføjer en kortmarkør på skærmens centrum.</string>
<string name="quick_action_add_gpx_descr">Tryk på genvejsknappen vil tilføje et GPX-rutepunkt i midten af skærmen.</string>
<string name="quick_action_take_audio_note_descr">Tryk på genvejsknappen tilføjer en lydnote på midten af skærmen.</string>
<string name="quick_action_take_video_note_descr">Tryk på genvejsknappen tilføjer en videonote på midten af skærmen.</string>
<string name="quick_action_take_photo_note_descr">"Tryk på genvejsknappen tilføjer en fotonote på midten af skærmen."</string>
<string name="quick_action_add_osm_bug_descr">Et tryk på genvejsknappen tilføjer en OSM-note på midten af skærmen.</string>
<string name="quick_action_add_poi_descr">Tryk på genvejsknappen tilføjer et interessepunkt på midten af skærmen.</string>
<string name="quick_action_navigation_voice_descr">Tryk på genvejsknappen deaktiverer eller aktivere stemmevejledning under navigation.</string>
<string name="quick_action_add_parking_descr">Tryk på genvejsknappen tilføjer en parkeringsplads på midten af skærmen.</string>
<string name="favorite_autofill_toast_text">" er gemt i "</string>
<string name="quick_action_add_marker_descr">En knap til at tilføje en kortmarkør på skærmens centrum.</string>
<string name="quick_action_add_gpx_descr">En knap til at tilføje et GPX-rutepunkt midt på skærmen.</string>
<string name="quick_action_take_audio_note_descr">En knap til at tilføje en lydnote midt på skærmen.</string>
<string name="quick_action_take_video_note_descr">En knap til at tilføje en videonote midt på skærmen.</string>
<string name="quick_action_take_photo_note_descr">En knap til at tilføje en fotonote midt på skærmen.</string>
<string name="quick_action_add_osm_bug_descr">En knap til at tilføje en OSM-note midt på skærmen.</string>
<string name="quick_action_add_poi_descr">En knap yik at tilføje et interessepunkt midt på skærmen.</string>
<string name="quick_action_navigation_voice_descr">En til/fra-knap for at deaktiverer eller aktivere stemmevejledning under navigation.</string>
<string name="quick_action_add_parking_descr">En knap til at tilføje en parkeringsplads midt på skærmen.</string>
<string name="favorite_autofill_toast_text">" gemt i "</string>
<string name="favorite_empty_place_name">Sted</string>
<string name="quick_action_duplicates">Angivne genvej er allerede i brug, navn ændret til %1$s at undgå overlapning.</string>
<string name="quick_action_duplicate">Dublet genvejsnavn</string>
<string name="quick_action_showhide_favorites_descr">Tryk på genvejsknappen viser eller skjuler Favoritpunkter på kortet.</string>
<string name="quick_action_showhide_poi_descr">Tryk på genvejsknappenviser eller skjuler interessepunkter på kortet.</string>
<string name="quick_action_showhide_favorites_descr">En til/fra-knap til at vise eller skjule Favoritpunkter på kortet.</string>
<string name="quick_action_showhide_poi_descr">En til/fra-knap til at vise eller skjule interessepunkter på kortet.</string>
<string name="quick_action_showhide_favorites_title">Vis/skjul Favoritter</string>
<string name="quick_action_favorites_show">Vis Favoritter</string>
<string name="quick_action_favorites_hide">Skjul Favoritter</string>
@ -2165,7 +2165,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="quick_action_fav_name_descr">Lad være tomt for at bruge adressen eller stedets navn.</string>
<string name="quick_action_bug_descr">Meddelelsen inkluderes i kommentarfeltet.</string>
<string name="quick_action_bug_message">Meddelelse</string>
<string name="quick_action_category_descr">Vælg den kategori, som Favoritten skal gemmes i.</string>
<string name="quick_action_category_descr">Kategori som Favoritten gemmes i:</string>
<string name="quick_action_gpx_category_descr">Vælg en valgfri kategori.</string>
<string name="quick_action_poi_list">IP-liste</string>
<string name="quick_action_sh_poi_descr">Tilføj en eller flere IP-kategorier der skal vises på kortet.</string>
@ -2181,7 +2181,7 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
<string name="quick_action_map_source">Skift kortkilde</string>
<string name="quick_action_map_source_title">Kortkilder</string>
<string name="quick_action_map_source_action">Tilføj en kortkilde</string>
<string name="quick_action_map_source_switch">Kortkilde er ændret til \"%s\".</string>
<string name="quick_action_map_source_switch">Kortkilden er ændret til \"%s\".</string>
<string name="quick_action_btn_tutorial_title">Ændr knapplacering</string>
<string name="quick_action_btn_tutorial_descr">Tryk og hold og træk knappen skifter dens placering på skærmen.</string>
<string name="quick_action_interim_dialog">Vis en midlertidig dialogboks</string>
@ -2193,9 +2193,9 @@ Proportional hukommelse %4$s MB (Android grænse %5$s MB, Dalvik %6$s MB).</stri
\nIndtast en fuldstændige kode</string>
<string name="navigate_point_olc_info_area">Gyldig fuldstændig OLC
Repræsenterer område: %1$s x %2$s</string>
<string name="quick_action_map_overlay_switch">Kortoverlejring ændret til \"%s\".</string>
<string name="quick_action_map_underlay_switch">Kortunderlejring ændret til \"%s\".</string>
<string name="quick_action_page_list_descr">Tryk på genvejsknappen gennemløber nedenstående liste.</string>
<string name="quick_action_map_overlay_switch">Kortoverlejring er ændret til \"%s\".</string>
<string name="quick_action_map_underlay_switch">Kortunderlejring er ændret til \"%s\".</string>
<string name="quick_action_page_list_descr">En knap til at gennemløber nedenstående liste.</string>
<string name="auto_split_recording_title">Opdel automatisk optagelser efter et ophold</string>
<string name="auto_split_recording_descr">Start et nyt segment efter ophold på 6 min., et nyt spor efter 2 timer eller en ny fil efter et længere ophold, hvis datoen er ændret.</string>
<string name="rendering_attr_depthContours_description">Vis dybdekonturer og -punkter.</string>
@ -2224,7 +2224,7 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="average_speed">Gennemsnitshastighed</string>
<string name="shared_string_gpx_track">Spor</string>
<string name="points_delete_multiple_succesful">Punkter slettet.</string>
<string name="points_delete_multiple">Slet %1$d, punkter. Sikker?</string>
<string name="points_delete_multiple">Slet %1$d punkter. Bekræft\?</string>
<string name="route_points_category_name">Sving at passere på ruten</string>
<string name="track_points_category_name">Rutepunkter, interessepunkter, navngivne objekter</string>
<string name="add_new_folder">Tilføj ny mappe</string>
@ -2383,8 +2383,8 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="quick_action_add_first_intermediate_desc">Tryk på genvejen for at tilføje et første mellemliggende punkt på skærmens centrum.</string>
<string name="quick_action_auto_zoom">Automatisk kortzoom til/fra</string>
<string name="quick_action_auto_zoom_desc">Tryk på genvejsknappen skifter den hastighedafhænige kortzoom til/fra.</string>
<string name="quick_action_auto_zoom_on">"Aktiver automatisk kortzoom"</string>
<string name="quick_action_auto_zoom_off">"Deaktiver automatisk kortzoom"</string>
<string name="quick_action_auto_zoom_on">Aktiver automatisk zoom</string>
<string name="quick_action_auto_zoom_off">Deaktiver automatisk zoom</string>
<string name="shared_string_paused">Pauset</string>
<string name="type_city_town">Indtast by/bydel/sted</string>
<string name="type_postcode">Indtast postnummer</string>
@ -2415,14 +2415,14 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="hide_from_zoom_level">Skjul fra zoom-niveau</string>
<string name="sorted_by_distance">Sorteret efter afstand</string>
<string name="search_favorites">Søg i Favoritter</string>
<string name="quick_action_showhide_osmbugs_title">Skift visning af OSM-noter</string>
<string name="quick_action_showhide_osmbugs_title">Vis eller skjul OSM-noter</string>
<string name="quick_action_osmbugs_show">Vis OSM-noter</string>
<string name="quick_action_osmbugs_hide">Skjul OSM-noter</string>
<string name="quick_action_showhide_osmbugs_descr">Tryk på genvejsknappen viser eller skjuler OSM-noter på kortet.</string>
<string name="quick_action_showhide_osmbugs_descr">Knap til at vise eller skjule OSM-noter på kortet.</string>
<string name="restart_search">Start søgning igen</string>
<string name="increase_search_radius">Øg søgeradius</string>
<string name="nothing_found">Fandt intet</string>
<string name="nothing_found_descr">Ændr søgningen eller øg søgeradius.</string>
<string name="nothing_found_descr">Ændr søgning eller øg radius.</string>
<string name="private_access_routing_req">Destinationen ligger i et område med privat adgang. Tillad brug af private veje til turen\?</string>
<string name="mapillary">Mapillary</string>
<string name="mapillary_widget">Mapillary-modul</string>
@ -2465,14 +2465,14 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="min_max">Min/maks</string>
<string name="rendering_value_translucent_pink_name">Gennemsigtig lyserød</string>
<string name="quick_action_resume_pause_navigation">Pause/genoptag navigation</string>
<string name="quick_action_resume_pause_navigation_descr">Tryk på knappen for at sætte navigationen på pause eller genoptage den.</string>
<string name="quick_action_resume_pause_navigation_descr">Knap for at pause eller genoptage navigationen.</string>
<string name="quick_action_show_navigation_finish_dialog">Vis \'Navigation færdig\' dialogboks</string>
<string name="quick_action_start_stop_navigation">Start/stop navigation</string>
<string name="quick_action_start_stop_navigation_descr">Tryk på knappen for at starte eller stoppe navigationen.</string>
<string name="quick_action_start_stop_navigation_descr">Knap for at starte eller stoppe navigationen.</string>
<string name="live_monitoring_max_interval_to_send">Tidsbuffer til online sporing</string>
<string name="live_monitoring_max_interval_to_send_desrc">Angiv en buffer for hvor lang tid positioner skal gemmes, når der ingen internetforbindelse er</string>
<string name="retry">Prøv igen</string>
<string name="mappilary_no_internet_desc">Internetforbindelse er nødvendig for at se fotos fra Mapillary.</string>
<string name="mappilary_no_internet_desc">Fotos fra Mapillary er kun tilgængelige online.</string>
<string name="measurement_tool">Mål afstand</string>
<string name="measurement_tool_action_bar">Gennemse kortet og tilføj punkter</string>
<string name="none_point_error">Tilføj mindst ét punkt.</string>
@ -2499,7 +2499,7 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="empty_state_my_tracks">Tilføj GPX-filer</string>
<string name="empty_state_my_tracks_desc">Importer GPX-filer eller optag spor.</string>
<string name="empty_state_favourites">Tilføj favoritter</string>
<string name="empty_state_favourites_desc">Importer Favoritter, eller tilføj via markering af punkter på kortet.</string>
<string name="empty_state_favourites_desc">Importer Favoritter, eller tilføj ved at markere punkter på kortet.</string>
<string name="import_track">Importer GPX-fil</string>
<string name="import_track_desc">Filen %1$s indeholder ingen rutepunkter, importer den som et spor?</string>
<string name="move_point">Flyt punkt</string>
@ -2613,7 +2613,7 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="one_tap_active">\'Et tryk\' aktivering</string>
<string name="empty_state_av_notes">Tag noter!</string>
<string name="empty_state_av_notes_desc">Tilføj en lyd-, video- eller fotonote til hvert punkt på kortet ved hjælp af modul- eller kontekstmenu.</string>
<string name="notes_by_date">Noter efter dato</string>
<string name="notes_by_date">OSM noter efter dato</string>
<string name="by_date">Efter dato</string>
<string name="by_type">Efter type</string>
<string name="modify_the_search_query">Ændr søgning.</string>
@ -2655,16 +2655,16 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="nautical_renderer">Nautisk</string>
<string name="rendering_attr_hidePOILabels_name">IP-etiketter</string>
<string name="will_open_tomorrow_at">Åbner i morgen kl.</string>
<string name="copy_location_name">Kopiér Punkt/IP-navn</string>
<string name="copy_location_name">Kopiér placering/IP-navn</string>
<string name="toast_empty_name_error">Unavngiven placering</string>
<string name="show_closed_notes">Vis lukkede noter</string>
<string name="switch_osm_notes_visibility_desc">Vis/skjul OSM-noter på kortet.</string>
<string name="gpx_file_desc">GPX - velegnet som eksport til JOSM eller andre OSM-redigeringsværktøjer.</string>
<string name="osc_file_desc">OSC - velegnet som eksport til OpenStreetMap.</string>
<string name="osc_file_desc">OSC - velegnet som eksport til OSM.</string>
<string name="shared_string_gpx_file">GPX-fil</string>
<string name="osc_file">OSC-fil</string>
<string name="choose_file_type">Vælg filtype</string>
<string name="osm_edits_export_desc">Vælg eksporttype: OSM-noter, IP\'er, eller begge.</string>
<string name="osm_edits_export_desc">Eksporte som OSM-noter, IP\'er, eller begge dele.</string>
<string name="all_data">Alle data</string>
<string name="osm_notes">OSM-noter</string>
<string name="tunnel_warning">Tunnel forude</string>
@ -2865,16 +2865,16 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="osm_live_payment_renews_annually">Fornyes hvert år</string>
<string name="default_price_currency_format">%1$.2f %2$s</string>
<string name="osm_live_payment_header">Betalingsinterval:</string>
<string name="osm_live_payment_contribute_descr">Donationer er med til at finansiere OpenStreetMap kortlægning.</string>
<string name="osm_live_payment_contribute_descr">Donationer er med til at finansiere OSM kortlægning.</string>
<string name="powered_by_osmand">Af OsmAnd</string>
<string name="osm_live_subscriptions">Abonnementer</string>
<string name="mapillary_menu_title_pano">Vis kun 360° billeder</string>
<string name="shared_string_launch">Start</string>
<string name="run_full_osmand_header">Start OsmAnd\?</string>
<string name="lang_gn_py">Guaraní</string>
<string name="add_destination_point">Tilføj destination</string>
<string name="add_destination_point">Angiv destination</string>
<string name="add_intermediate_point">Tilføj mellemliggende</string>
<string name="add_start_point">Tilføj startpunkt</string>
<string name="add_start_point">Angiv startpunkt</string>
<string name="intermediate_waypoint">Mellemliggende punkt</string>
<string name="transfers">overførsler</string>
<string name="on_foot">til fods</string>
@ -2885,9 +2885,9 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="show_along_the_route">Vis langs ruten</string>
<string name="simulate_navigation">Simulere navigation</string>
<string name="intermediate_destinations">Mellemliggende destinationer</string>
<string name="quick_action_switch_day_mode">Dag tilstand</string>
<string name="quick_action_switch_night_mode">Nat tilstand</string>
<string name="quick_action_day_night_switch_mode">Skift dag/nat tilstand</string>
<string name="quick_action_switch_day_mode">Dagstilstand</string>
<string name="quick_action_switch_night_mode">Nattilstand</string>
<string name="quick_action_day_night_switch_mode">Skift mellem dag-/nattilstand</string>
<string name="cubic_m"></string>
<string name="metric_ton">t</string>
<string name="shared_string_capacity">Kapacitet</string>
@ -2897,7 +2897,7 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="choose_track_file_to_follow">Vælg den sporfil, der skal følges</string>
<string name="voice_announcements">Stemmemeddelelser</string>
<string name="arrive_at_time">Ankommer %1$s</string>
<string name="quick_action_switch_day_night_descr">Tryk på genvejsknappen skifter mellem dag- og nattilstand</string>
<string name="quick_action_switch_day_night_descr">En til/fra-knap til at skifte mellem dag- og nattilstand.</string>
<string name="routeInfo_roadClass_name">Vejtype</string>
<string name="routeInfo_surface_name">Overflade</string>
<string name="routeInfo_smoothness_name">Jævnhed</string>
@ -2917,10 +2917,10 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="exit_at">Stå af ved</string>
<string name="sit_on_the_stop">Stig på ved stoppested</string>
<string name="quick_action_show_hide_gpx_tracks">Vis/skjul GPX spor</string>
<string name="quick_action_show_hide_gpx_tracks_descr">Tryk på genvejssknappen viser eller skjuler valgte GPX spor på kortet</string>
<string name="quick_action_show_hide_gpx_tracks_descr">En knap til at vise eller skjule valgte GPX-spor på kortet.</string>
<string name="quick_action_gpx_tracks_hide">Skjul GPX spor</string>
<string name="quick_action_gpx_tracks_show">Vis GPX spor</string>
<string name="add_destination_query">Tilføj en destination først</string>
<string name="add_destination_query">Angiv en destination først</string>
<string name="release_3_3">• Ny \'Rutevejledning\': viser hjem- og arbejdsstedsknapper, \'Forrige rute\' genvej, liste over aktive GPX-spor og markører, søgehistorik
\n
\n  • Yderligere information under \'Ruteoplysninger\': vejtyper, overflade, stejlhed, jævnhed
@ -2940,9 +2940,9 @@ Repræsenterer område: %1$s x %2$s</string>
\n</string>
<string name="use_osm_live_public_transport_description">Aktivér offentlig transport for OsmAnd Live ændringer.</string>
<string name="use_osm_live_public_transport">OsmAnd Live offentlig transport</string>
<string name="add_start_and_end_points">Tilføj start- og slutpunkter</string>
<string name="route_add_start_point">Tilføj startpunkt</string>
<string name="route_descr_select_start_point">Vælg startpunkt</string>
<string name="add_start_and_end_points">Tilføj afgangs-og ankomststed</string>
<string name="route_add_start_point">Tilføj udgangspunkt</string>
<string name="route_descr_select_start_point">Vælg udgangspunkt</string>
<string name="rendering_attr_surface_sand_name">Sand</string>
<string name="rendering_attr_surface_grass_name">Græs</string>
<string name="rendering_attr_surface_grass_paver_name">Befæstet græs</string>
@ -2971,7 +2971,7 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="rendering_attr_highway_class_path_name">Sti</string>
<string name="rendering_attr_highway_class_cycleway_name">Cykelsti</string>
<string name="rendering_attr_undefined_name">Ikke defineret</string>
<string name="public_transport_warning_descr_blog">Læs mere om hvordan OsmAnd beregner ruter på vores blog.</string>
<string name="public_transport_warning_descr_blog">Læs mere om ruterberegning på vores blog.</string>
<string name="public_transport_warning_title">Offentlig transportruter er nu i beta testfasen, så fejl og unøjagtigheder kan forekomme.</string>
<string name="add_intermediate">Tilføj mellemliggende punkt</string>
<string name="transfers_size">%1$d overførsler</string>
@ -2980,8 +2980,7 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="quick_action_day_night_mode">%s tilstand</string>
<string name="avoid_pt_types">Undgå transporttyper…</string>
<string name="avoid_pt_types_descr">Vælg offentlige transporttyper, der skal undgåes ved navigation:</string>
<string name="save_poi_value_exceed_length">Den maksimale længde af tag \"%s\" er 255 tegn.
\nForkort for at fortsætte.</string>
<string name="save_poi_value_exceed_length">Forkort længden af mærket \"%s\" til mindre end 255 tegn.</string>
<string name="rendering_attr_surface_unpaved_name">Ikke befæstet</string>
<string name="rendering_attr_surface_ground_name">Jord</string>
<string name="rendering_attr_surface_dirt_name">Ubehandlet</string>
@ -2997,8 +2996,8 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="rendering_attr_highway_class_state_road_name">Statsvej</string>
<string name="rendering_attr_highway_class_service_name">Service</string>
<string name="rendering_attr_highway_class_steps_name">Trin</string>
<string name="routing_attr_avoid_sett_name">Undgå brosten og natursten</string>
<string name="routing_attr_avoid_sett_description">Undgå brosten og natursten</string>
<string name="routing_attr_avoid_sett_name">Ingen brosten eller natursten</string>
<string name="routing_attr_avoid_sett_description">Undgår brosten og natursten</string>
<string name="shared_string_degrees">Grader</string>
<string name="shared_string_milliradians">Milliradianer</string>
<string name="angular_measeurement">Enhed for vinkelmåling</string>
@ -3033,9 +3032,9 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="dont_move_maps">Flyt ikke</string>
<string name="public_transport_ped_route_title">Ruten til fods er ca %1$s og kan være hurtigere end offentlig transport</string>
<string name="public_transport_no_route_title">Kunne desværre ikke finde en rute, der passer til indstillingerne.</string>
<string name="public_transport_try_ped">Prøv fodgængernavigationen.</string>
<string name="public_transport_try_ped">Prøv navigation til fods.</string>
<string name="public_transport_try_change_settings">Prøv at ændre indstillinger.</string>
<string name="public_transport_calc_pedestrian">Beregn fodgængerruten</string>
<string name="public_transport_calc_pedestrian">Beregn rute til fods</string>
<string name="public_transport_type">Transporttype</string>
<string name="searching_gps">Søger efter GPS</string>
<string name="coordinates_widget">Koordinat modul</string>
@ -3050,9 +3049,9 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="visited_screens">Besøgte skærme</string>
<string name="colleted_data">Indsamlede data</string>
<string name="collected_data_descr">Definer hvilke data der deles med OsmAnd.</string>
<string name="downloaded_maps_collect_descr">Hjælper med at forstå, hvilke kort over hvilke regioner og lande der er mest populære.</string>
<string name="visited_screens_collect_descr">Hjælper med at forstå hvilke funktioner i OsmAnd der er mest populære.</string>
<string name="privacy_and_security_change_descr">Ved at trykke på \"Tillad\" accepteres vores %1$s</string>
<string name="downloaded_maps_collect_descr">Hjælper os med at forstå populariteten af land- og regionskort.</string>
<string name="visited_screens_collect_descr">Hjælper os med at forstå populariteten af OsmAnd-funktionens.</string>
<string name="privacy_and_security_change_descr">Tryk på \"Tillad\" accepterer %1$s</string>
<string name="settings_privacy_and_security">Privatliv og sikkerhed</string>
<string name="settings_privacy_and_security_desc">Vælg hvilke data der deles</string>
<string name="shared_string_no_thank_you">Nej tak</string>
@ -3078,7 +3077,7 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="profile_alert_need_routing_type_title">Vælg navigationstype</string>
<string name="profile_alert_need_routing_type_msg">Vælg en navigationstype til den nye programprofil</string>
<string name="profile_alert_need_profile_name_title">Indtast profilnavn</string>
<string name="profile_alert_need_profile_name_msg">Profilnavnet må ikke være tomt!</string>
<string name="profile_alert_need_profile_name_msg">Angiv et profilnavn først.</string>
<string name="profile_alert_duplicate_name_title">Duplikeret navn</string>
<string name="profile_alert_duplicate_name_msg">Der er allerede en profil med det navn</string>
<string name="profile_alert_cant_delete_base">Basisprofiler kan ikke slettes</string>
@ -3092,7 +3091,7 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="base_profile_descr_car">Bil, lastbil, motorcykel</string>
<string name="base_profile_descr_bicycle">Mountainbike, knallert, hest</string>
<string name="base_profile_descr_pedestrian">Gå, vandring, løb</string>
<string name="base_profile_descr_public_transport">Offentlig transport (alle)</string>
<string name="base_profile_descr_public_transport">Offentlige transportstyper</string>
<string name="base_profile_descr_boat">Skib, roning, sejlads</string>
<string name="base_profile_descr_aircraft">Fly, svævefly</string>
<string name="routing_profile_geocoding">Geokodning</string>
@ -3106,7 +3105,7 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="application_profiles">Programprofiler</string>
<string name="zoom_by_wunderlinq_descr">Skift kort zoom ved at rulle hjulet op og ned. Escape vender tilbage til WunderLINQ.</string>
<string name="zoom_by_wunderlinq">Brug WunderLINQ til styring</string>
<string name="quick_action_need_to_add_item_to_list">Tilføj mindst ét punkt til listen i Hurtig Handling under \"Indstillinger\"</string>
<string name="quick_action_need_to_add_item_to_list">Tilføj mindst ét punkt til listen i \'Hurtig Handling\' under \'Indstillinger\'</string>
<string name="routing_attr_piste_type_downhill_name">Alpint/downhill skiløb</string>
<string name="routing_attr_piste_type_downhill_description">Skiløjper til alpint skiløb eller downhill og adgang til skilifte.</string>
<string name="routing_attr_piste_type_nordic_name">Langrend / nordisk ski</string>
@ -3143,25 +3142,25 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="shared_string_crash">Nedbrud</string>
<string name="last_launch_crashed">Sidste kørsel af OsmAnd mislykkedes. Hjælp med at forbedre OsmAnd ved at dele fejlmeddelelsen.</string>
<string name="app_mode_ufo">UFO</string>
<string name="release_3_4">"• Anvendelsesprofiler: opret en brugervalgt profil med en brugervalgt ikon og farve
<string name="release_3_4">• Anvendelsesprofiler: opret en brugervalgt profil med en brugervalgt ikon og farve
\n
\n • Tilpas alle profilers standard- og min/max hastigheder
\n
\n• Tilføjet et modul til de aktuelle koordinater
\n
\n• Tilføjet et modul til de aktuelle koordinater
\n
\n• Tilføjede muligheder for at vise kompasset og en radiuslineal på kortet
\n
\n• Rettet logføring af baggrundsspor
\n
\n• Forbedret hentning af kort i baggrunden
\n• Forbedret hentning af kort i baggrunden
\n
\n• Rettet Wikipedia sprogvalg
\n
\n
\n• Rettet kompasknappens opførsel under navigationen
\n
\n• Andre fejlrettelser
\n
\n"</string>
\n</string>
<string name="app_mode_personal_transporter">Person transport</string>
<string name="app_mode_monowheel">Monowheel</string>
<string name="app_mode_scooter">Scooter</string>
@ -3185,9 +3184,9 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="rendering_attr_highway_class_track_grade4_name">Grad 4</string>
<string name="rendering_attr_highway_class_track_grade5_name">Grad 5</string>
<string name="external_input_device">Eksterne inputenheder</string>
<string name="external_input_device_descr">Vælg en enhed, såsom et generisk tastatur eller WunderLINQ for ekstern kontrol.</string>
<string name="external_input_device_descr">Vælg en ekstern kontrolenhed, såsom et tastatur eller WunderLINQ.</string>
<string name="sett_no_ext_input">Ingen</string>
<string name="sett_generic_ext_input">Generisk tastatur</string>
<string name="sett_generic_ext_input">Tastatur</string>
<string name="sett_wunderlinq_ext_input">WunderLINQ</string>
<string name="sett_parrot_ext_input">Parrot</string>
<string name="turn_on_profile_desc">Aktiver mindst en programprofil, for at bruge denne indstilling.</string>
@ -3230,8 +3229,8 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="months_3">Tre måneder</string>
<string name="price_free">Gratis</string>
<string name="get_discount_title">Få %1$d %2$s med %3$s rabat.</string>
<string name="get_discount_first_part">%1$s for første %2$s</string>
<string name="get_discount_first_few_part">%1$s for første %2$s</string>
<string name="get_discount_first_part">%1$s for de første %2$s</string>
<string name="get_discount_first_few_part">%1$s for de første %2$s</string>
<string name="get_discount_second_part">derefter %1$s</string>
<string name="cancel_subscription">Annuller abonnement</string>
<string name="price_and_discount">%1$s • Spar %2$s</string>
@ -3246,8 +3245,8 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="apply_to_current_profile">Anvend kun for \"%1$s\"</string>
<string name="apply_to_all_profiles">Anvend på alle profiler</string>
<string name="start_up_message_pref">Startmeddelelse</string>
<string name="turn_screen_on_info">Vis kort under navigationen ovenpå låseskærmen.</string>
<string name="route_parameters_info">Indstillingerne påvirker beregningen af ruten. Vil kun blive anvendt på den valgte profil: %1$s.</string>
<string name="turn_screen_on_info">Vis kort på låseskærmen under navigation.</string>
<string name="route_parameters_info">Indstillinger for routing i den valgte profil \"%1$s\".</string>
<string name="wake_time">Vågnetid</string>
<string name="units_and_formats">Enheder &amp; formater</string>
<string name="appearance">Udseende</string>
@ -3293,10 +3292,10 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="paste_Osmand_data_folder_path">Indsæt sti til mappen med data</string>
<string name="change_osmand_data_folder_question">Skift datamappe\?</string>
<string name="move_maps_to_new_destination">Flyt til den nye destination</string>
<string name="internal_app_storage_description">Internt lager, skjult for bruger og andre apps, kun tilgængelig for OsmAnd</string>
<string name="change_data_storage_folder">Skift datalagringsmappe</string>
<string name="internal_app_storage_description">Internt lager (skjult for bruger og andre programmer).</string>
<string name="change_data_storage_folder">Skift lagringsmappe</string>
<string name="rendering_attr_piste_type_snow_park_name">Snowpark</string>
<string name="rendering_attr_piste_type_sleigh_name">Kane</string>
<string name="rendering_attr_piste_type_sleigh_name">Slæde</string>
<string name="rendering_attr_piste_type_sled_name">Kælk</string>
<string name="rendering_attr_piste_type_hike_name">Vandretur</string>
<string name="rendering_attr_piste_type_connection_name">Forbindelse</string>
@ -3329,11 +3328,11 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="shared_string_memory_kb_desc">%1$s KB</string>
<string name="data_storage_preference_summary">%1$s • %2$s</string>
<string name="data_storage_space_description">%1$s GB ledig (af %2$s GB)</string>
<string name="track_storage_directory">Overvåg lagringsmappen</string>
<string name="track_storage_directory_descrp">Spor kan gemmes i optagemappen eller i månedlige eller daglige mapper.</string>
<string name="store_tracks_in_rec_directory">Gem optagede spor i optagemappen</string>
<string name="store_tracks_in_daily_directories">Gem optagede spor i daglige mapper</string>
<string name="store_tracks_in_daily_directories_descrp">Gem optagede spor i undermapper pr. optagelsesdag (fx. 2018-01-01).</string>
<string name="track_storage_directory">Mappe til lagring af spor</string>
<string name="track_storage_directory_descrp">Spor kan gemmes i \'rec\' mappen eller i månedlige eller daglige mapper.</string>
<string name="store_tracks_in_rec_directory">Optag spor til \'rec\' mappen</string>
<string name="store_tracks_in_daily_directories">Optag spor i daglige mapper</string>
<string name="store_tracks_in_daily_directories_descrp">Optag spor i undermapper pr. optagelsesdag (f.eks. 2018-01-01).</string>
<string name="shared_string_memory_used_tb_desc">%1$s TB brugt</string>
<string name="shared_string_memory_used_gb_desc">%1$s GB brugt</string>
<string name="shared_string_memory_used_mb_desc">%1$s MB brugt</string>
@ -3360,30 +3359,30 @@ Repræsenterer område: %1$s x %2$s</string>
\n• Andre fejlrettelser
\n
\n"</string>
<string name="apply_preference_to_all_profiles">Anvend ændringer på alle profiler eller kun på den aktuelt valgte.</string>
<string name="apply_preference_to_all_profiles">Anvend ændring på alle eller kun på den valgte profil.</string>
<string name="shared_preference">Delt</string>
<string name="routing_attr_driving_style_prefer_unpaved_name">Foretræk ikke-asfalterede veje</string>
<string name="routing_attr_driving_style_prefer_unpaved_description">Foretræk ikke-asfalterede veje fremfor asfalterede veje.</string>
<string name="layer_osm_edits">OSM redigeringer</string>
<string name="quick_action_contour_lines_descr">En til/fra-knap for at vise eller skjuler højdekurver på kortet.</string>
<string name="quick_action_contour_lines_descr">Knap der viser eller skjuler højdekurver på kortet.</string>
<string name="quick_action_contour_lines_show">Vis højdekurver</string>
<string name="quick_action_contour_lines_hide">Skjul højdekurver</string>
<string name="quick_action_show_hide_contour_lines">Vis/skjul højdekurver</string>
<string name="quick_action_hillshade_descr">Tryk på genvejsknappen viser eller skjuler reliefskygger på kortet.</string>
<string name="quick_action_hillshade_descr">En knap der viser eller skjuler reliefskygger på kortet.</string>
<string name="quick_action_hillshade_show">Vis reliefskygger</string>
<string name="quick_action_hillshade_hide">Skjul reliefskygger</string>
<string name="quick_action_show_hide_hillshade">Vis/skjul reliefskygger</string>
<string name="rendering_value_white_name">Hvid</string>
<string name="tts_initialization_error">Kan ikke starte tekst-til-tale-program</string>
<string name="tts_initialization_error">Tekst-til-tale-programmet kan ikke startes.</string>
<string name="simulate_your_location_gpx_descr">Simuler positionen ved hjælp af et optaget GPX-spor.</string>
<string name="export_profile">Eksportér profil</string>
<string name="exported_osmand_profile">OsmAnd profil: %1$s</string>
<string name="overwrite_profile_q">Profilen \'%1$s\' findes allerede. Overskriv\?</string>
<string name="overwrite_profile_q">\'%1$s\' findes allerede. Overskriv\?</string>
<string name="export_profile_failed">Profilen kunne ikke eksporteres.</string>
<string name="profile_import">Profilimport</string>
<string name="profile_import_descr">For at importere en profil, vælg filen på enheden og åbn den med OsmAnd.</string>
<string name="profile_import">Importer profil</string>
<string name="profile_import_descr">Tilføj en profil ved at åbne filen med OsmAnd.</string>
<string name="file_import_error">%1$s importfejl: %2$s</string>
<string name="file_imported_successfully">%1$s blev importeret.</string>
<string name="file_imported_successfully">%1$s importeret.</string>
<string name="swap_two_places">Byt %1$s og %2$s</string>
<string name="route_start_point">Udgangspunkt</string>
<string name="track_saved">Sporet er gemt</string>
@ -3393,69 +3392,69 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="clear_confirmation_msg">Ryd %1$s\?</string>
<string name="download_map_dialog">Dialogboksen Hent kort</string>
<string name="dialogs_and_notifications_title">Dialoger og meddelelser</string>
<string name="dialogs_and_notifications_descr">Kontrol af popup-vinduer, dialoger og meddelelser, der OsmAnd vis under brug.</string>
<string name="dialogs_and_notifications_descr">Styr popop indstillinger, dialogbokse og meddelelser.</string>
<string name="rendering_attr_showCycleNodeNetworkRoutes_name">Vis cykelrute-knudepunkter</string>
<string name="rendering_value_walkingRoutesOSMCNodes_name">Node netværk</string>
<string name="rendering_value_walkingRoutesOSMCNodes_name">Nodenetværk</string>
<string name="suggested_maps">Foreslåede kort</string>
<string name="suggested_maps_descr">Disse kort skal bruges med udvidelser</string>
<string name="suggested_maps_descr">Disse kort er nødvendige for udvidelser.</string>
<string name="added_profiles">Tilføjede profiler</string>
<string name="added_profiles_descr">Udbidelse tilføjer ny profil til OsmAnd</string>
<string name="added_profiles_descr">Profiler tilføjet af udvidelse</string>
<string name="shared_string_turn_off">Sluk</string>
<string name="new_plugin_added">Ny udvidelse tilføjet</string>
<string name="join_segments">Forbind segmenter</string>
<string name="add_new_profile_q">Tilføj ny profil \'%1$s\'\?</string>
<string name="save_heading">Medtag overskrift</string>
<string name="save_heading_descr">Gem overskrift til hvert TrackPoint under optagelsen.</string>
<string name="add_new_profile_q">Tilføj den nye profil \'%1$s\'\?</string>
<string name="save_heading">Medtag retning</string>
<string name="save_heading_descr">Gem retning for hvert sporpunkt under optagelse.</string>
<string name="ltr_or_rtl_combine_via_bold_point">%1$s • %2$s</string>
<string name="street_city">%1$s, %2$s</string>
<string name="personal_category_name">Personlig</string>
<string name="shared_string_downloading_formatted">Henter %s</string>
<string name="rendering_value_thick_name">Tyk</string>
<string name="desert_render_descr">Til ørkener og andre tyndt befolkede områder. Viser flere detaljer på en visningsskala.</string>
<string name="select_navigation_icon">Vælg navigationsikon</string>
<string name="select_map_icon">Vælg kortikon</string>
<string name="delete_profiles_descr">Tryk på Anvend og slettede profiler går helt tabt.</string>
<string name="desert_render_descr">Til ørkener og andre tyndt befolkede områder. Viser flere detaljer.</string>
<string name="select_navigation_icon">Positionsikon ved bevægelse</string>
<string name="select_map_icon">Positionsikon ved hvile</string>
<string name="delete_profiles_descr">Tryk på \'Anvend\' sletter fjernede profiler permanent.</string>
<string name="master_profile">Hovedprofil</string>
<string name="select_color">Vælg farve</string>
<string name="edit_profiles_descr">Standard-profiler kan ikke slettes, men de kan deaktiveres på forrige skærmbillede eller flyttes til bunden.</string>
<string name="edit_profiles_descr">Standard-profiler kan ikke slettes, men de kan deaktiveres (på forrige skærmbillede) eller flyttes til bunden.</string>
<string name="edit_profiles">Rediger profiler</string>
<string name="select_nav_profile_dialog_message">Navigationstype påvirker reglerne for ruteberegninger.</string>
<string name="select_nav_profile_dialog_message">Navigationstype\' bestemmer hvordan ruter beregnes.</string>
<string name="profile_appearance">Profilens udseende</string>
<string name="choose_icon_color_name">Vælg ikon, farve og navn</string>
<string name="choose_icon_color_name">Ikon, farve og navn</string>
<string name="reorder_profiles">Rediger profilliste</string>
<string name="selected_profile">Valgte profil</string>
<string name="default_speed_dialog_msg">Bruges til at estimere ankomsttidspunkt for ukendte vejtyper og til at begrænse hastigheden for alle veje (kan ændre ruten)</string>
<string name="reset_confirmation_descr">Ved at klikke på %1$s, mistes alle ændringer.</string>
<string name="reset_all_profile_settings_descr">Alle profilindstillinger nulstilles.</string>
<string name="reset_all_profile_settings">Nulstil alle profilindstillinger til standard\?</string>
<string name="default_speed_dialog_msg">Estimerer ankomsttidspunkt for ukendte vejtyper og begrænser hastigheden for alle veje (kan påvirke ruten)</string>
<string name="reset_confirmation_descr">Ved at klikke på %1$s, slettes alle ændringer.</string>
<string name="reset_all_profile_settings_descr">Alle profilindstillinger nulstilles til standardværdier.</string>
<string name="reset_all_profile_settings">Nulstil alle profilindstillinger\?</string>
<string name="ltr_or_rtl_combine_via_space">%1$s %2$s</string>
<string name="ltr_or_rtl_combine_via_colon">%1$s: %2$s</string>
<string name="button_rate">Bedøm</string>
<string name="file_does_not_contain_routing_rules">\'%1$s\' filen indeholder ikke routing regler, vælg en anden fil.</string>
<string name="file_does_not_contain_routing_rules">\'%1$s\' filen indeholder ikke routing regler. Vælg en anden fil.</string>
<string name="not_support_file_type_with_ext">Vælg en understøttet %1$s udvidelsesfil i stedet.</string>
<string name="import_from_file">Importer fra fil</string>
<string name="import_routing_file">Importer routing-fil</string>
<string name="import_profile">Importer profil</string>
<string name="monitoring_prefs_descr">Navigation, lognøjagtighed</string>
<string name="monitoring_prefs_descr">Navigation, logningsnøjagtighed</string>
<string name="multimedia_notes_prefs_descr">Billedstørrelse, lyd-og videokvalitet</string>
<string name="osm_editing_prefs_descr">Log ind, adgangskode, offline redigering</string>
<string name="accessibility_prefs_descr">Vælg ikon, farve og navn</string>
<string name="live_monitoring_descr">Tillader at dele den aktuelle placering ved hjælp af tur-optagelse.</string>
<string name="live_monitoring_descr">Tillader deling af den aktuelle placering ved hjælp af tur-optagelse.</string>
<string name="live_monitoring">Online sporing</string>
<string name="save_track_logging_accuracy">Lognøjagtighed</string>
<string name="tracks_view_descr">Find alle optagede spor i %1$s eller i OsmAnd mappen vha. filhåndtering.</string>
<string name="multimedia_notes_view_descr">Find alle noter i %1$s</string>
<string name="tracks_view_descr">Optagede spor er i %1$s eller i OsmAnd mappen.</string>
<string name="multimedia_notes_view_descr">Noter er i %1$s.</string>
<string name="video_notes">Video noter</string>
<string name="photo_notes">Foto noter</string>
<string name="route_recalculation">Genberegning af rute</string>
<string name="accessibility_announce">Annoncere</string>
<string name="login_and_pass">Brugernavn og adgangskode</string>
<string name="plugin_global_prefs_info">Indstillinger for udvidelsen er globale, og gælder for alle profiler.</string>
<string name="osm_editing">OpenStreetMap redigering</string>
<string name="osm_edits_view_descr">Se alle ikke overførte redigeringer eller OSM fejl i %1$s. Overførte punkter vises ikke i OsmAnd.</string>
<string name="plugin_global_prefs_info">Indstillingerne gælder for alle profiler.</string>
<string name="osm_editing">OSM redigering</string>
<string name="osm_edits_view_descr">Se redigeringer eller OSM-fejl, der endnu ikke er overført i %1$s. Overførte punkter vises ikke længere.</string>
<string name="app_mode_osm">OSM</string>
<string name="select_nav_icon_descr">Ikonet vises kun under navigation eller under bevægelse.</string>
<string name="select_map_icon_descr">Kortikon vises kun på kortet og skifter under navigation til navigationsikon.</string>
<string name="select_nav_icon_descr">Ikonet vises under navigation eller bevægelse.</string>
<string name="select_map_icon_descr">Ikon vist i hvile.</string>
<string name="logcat_buffer_descr">Kontroller og del detaljerede logfiler for programmet</string>
<string name="permission_is_required">Tilladelse kræves for at bruge denne mulighed.</string>
<string name="monitoring_min_speed_descr">Et lavhastighedsafskæringsfilter der ikke registrerer punkter under en bestemt hastighed. Kan få optagne spor til at se jævnere ud, når de ses på kortet.</string>
@ -3471,7 +3470,7 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="multimedia_use_system_camera">Brug systemprogram</string>
<string name="osm_authorization_success">Autorisationen lykkes</string>
<string name="rearrange_categories">Omarrangere kategorier</string>
<string name="create_custom_categories_list_promo">Tilføj brugerdefinerede kategorier, skjul kategorier, som ikke er nødvendige, og ændre sorteringsrækkefølgen på listen. Listen kan importeres og eksporteres med profiler.</string>
<string name="create_custom_categories_list_promo">Skift sorteringsrækkefølgen på listen, skjul unødvendige kategorier. Importer eller eksporter alle ændringer med profiler.</string>
<string name="add_new_custom_category_button_promo">Tilføj en ny brugerdefineret kategori ved at vælge en eller nogle få nødvendige kategorier.</string>
<string name="shared_string_available">Tilgængelig</string>
<string name="add_custom_category">Tilføje brugerdefineret kategori</string>
@ -3566,19 +3565,19 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="import_profile_dialog_description">Den importerede profil indeholder yderligere data. Klik på Importer for kun at importere profildata, eller vælg yderligere data, der skal importeres.</string>
<string name="route_recalculation_dist_descr">Ruten vil blive genberegnet, hvis afstanden til ruten er længere end angivet parameter</string>
<string name="route_recalculation_dist_title">Mindste afstand for at genberegne ruten</string>
<string name="import_duplicates_description">OsmAnd allerede har elementer med de samme navne, som dem, der importeres.
\n
<string name="import_duplicates_description">OsmAnd har allerede elementer med de samme navne, som dem, der importeres.
\n
\nVælg en aktion.</string>
<string name="listed_exist">Det angivne %1$s findes allerede.</string>
<string name="recalc_angle_dialog_title">Mindste vinkel mellem min placering og rute</string>
<string name="recalc_angle_dialog_descr">Ekstra lige segment mellem min placering og den beregnede rute vises, indtil ruten genberegnes</string>
<string name="recalc_angle_dialog_title">Mindste vinkel mellem placering og rute</string>
<string name="recalc_angle_dialog_descr">Ekstra lige segment mellem placering og den beregnede rute vises, indtil ruten genberegnes</string>
<string name="shared_string_terrain">Terræn</string>
<string name="hillshade_description">Reliefskyggekort viser hjælp af mørke nuancer skråninger, toppe og lavland.</string>
<string name="slope_description">Hældning er farvelagte visualiseringer på terræn.</string>
<string name="slope_description">Skråninger er farvelagte visualiseringer af terræn.</string>
<string name="terrain_slider_description">Angiv de min. og max. zoomniveauer, som laget vil blive vist på.</string>
<string name="hillshade_download_description">Yderligere kort er nødvendige for at se reliefskygger på kortet.</string>
<string name="slope_download_description">Yderligere kort er nødvendige for at se hældninger på kortet.</string>
<string name="slope_read_more">Læs mere om hældninger på %1$s.</string>
<string name="slope_read_more">Læs mere om skråninger på %1$s.</string>
<string name="shared_string_transparency">Gennemsigtighed</string>
<string name="shared_string_zoom_levels">Zoomniveauer</string>
<string name="shared_string_legend">Tegnforklaring</string>

View file

@ -1604,7 +1604,7 @@
<string name="poi_denomination_wesleyan">Wesleyaner</string>
<string name="poi_denomination_shingon_shu">Shingon-shū</string>
<string name="poi_denomination_mahayana">Mahayana-Buddhisten</string>
<string name="poi_jersey_barrier">Jersey-Barriere</string>
<string name="poi_jersey_barrier">Betonschutzwand</string>
<string name="poi_leaf_type_needleleaved">Nadeln</string>
<string name="poi_cuisine">Küche</string>
<string name="poi_information_guidepost">Wegweiser</string>
@ -2772,7 +2772,7 @@
<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>
<string name="poi_fuel_avia_type">Kraftstoffart (avia)</string>
<string name="poi_fuel_avia_type">Kraftstoffart (Flugzeuge)</string>
<string name="poi_payment_fuel_type">Tankkarten</string>
<string name="poi_internet_access_type">Internet-Zugangsart</string>
<string name="poi_clothes_type">Art</string>
@ -3014,7 +3014,7 @@
<string name="poi_cuisine_diner">Esslokal</string>
<string name="poi_cuisine_yakiniku">Yakiniku</string>
<string name="poi_cuisine_udon">Udon</string>
<string name="poi_cuisine_brasserie">Brauhaus</string>
<string name="poi_cuisine_brasserie">Brasserie</string>
<string name="poi_cuisine_yakitori">Yakitori</string>
<string name="poi_cuisine_teriyaki">Teriyaki</string>
<string name="poi_payment_transport_type">Zahlungsart (Transport)</string>
@ -3073,7 +3073,7 @@
<string name="poi_tower_construction_dish">Bauart: Plattform</string>
<string name="poi_tower_construction_concealed">Anlage: verdeckt</string>
<string name="poi_railway_yard">Güterbahnhof</string>
<string name="poi_coworking_space">Coworking Space</string>
<string name="poi_coworking_space">Coworking</string>
<string name="poi_cafeteria">Cafeteria</string>
<string name="poi_fast_food_cafeteria">ja</string>
<string name="poi_drink_wine_yes">Wein: ja</string>
@ -3115,7 +3115,7 @@
<string name="poi_motorcycle_clothes_yes">Motorradbekleidung</string>
<string name="poi_motorcycle_clothes_no">Motorradbekleidung: nein</string>
<string name="poi_motorcycle_type_scooter">Motorroller</string>
<string name="poi_motorcycle_type_sportbike">Sport-Motorrad</string>
<string name="poi_motorcycle_type_sportbike">Supersportler</string>
<string name="poi_motorcycle_type_chopper">Chopper</string>
<string name="poi_motorcycle_type_offroad">Gelände</string>
<string name="poi_motorcycle_type_dualsport">Reiseenduro</string>
@ -3454,7 +3454,7 @@
<string name="poi_service_vehicle_used_car_sales_yes">Gebrauchtwagenverkauf</string>
<string name="poi_service_vehicle_brakes_yes">Bremsen</string>
<string name="poi_service_vehicle_new_car_sales_yes">Neuwagenverkauf</string>
<string name="poi_service_vehicle_diagnostics_yes">Diagnosen</string>
<string name="poi_service_vehicle_diagnostics_yes">Fehlerdiagnose</string>
<string name="poi_service_vehicle_car_parts_yes">Autoteile</string>
<string name="poi_service_vehicle_batteries_yes">Batterien</string>
<string name="poi_service_vehicle_air_conditioning_yes">Klimatisierung</string>
@ -3508,7 +3508,7 @@
<string name="poi_hazard_nuclear">Nukleare Gefahr</string>
<string name="poi_hazard_erosion">Erosionsgefahr</string>
<string name="poi_hazard_avalanche">Lawinengefahr</string>
<string name="poi_hazard_slippery_road">Rutschige Straße</string>
<string name="poi_hazard_slippery_road">Schleudergefahr</string>
<string name="poi_hazard_flood">Überschwemmungsgefahr</string>
<string name="poi_hazard_minefield">Minenfeld</string>
<string name="poi_car_pooling">Fahrgemeinschaftsplatz</string>
@ -3727,7 +3727,7 @@
<string name="poi_craft_joiner">Tischler</string>
<string name="poi_craft_floorer">Bodenleger</string>
<string name="poi_craft_bakery">Backstube</string>
<string name="poi_craft_cabinet_maker">Möbeltischler</string>
<string name="poi_craft_cabinet_maker">Möbelbauer</string>
<string name="poi_charge">Gebühr</string>
<string name="poi_pet_grooming">Haustierpflege</string>
<string name="poi_atm_yes">Geldausgabeautomat: ja</string>
@ -3774,13 +3774,13 @@
<string name="poi_url">URL</string>
<string name="poi_volcano_type">Art</string>
<string name="poi_volcano_status">Vulkanstatus</string>
<string name="poi_volcano_type_scoria">Schlacke</string>
<string name="poi_volcano_type_scoria">Schlackenkegel</string>
<string name="poi_volcano_type_stratovolcano">Schichtvulkan</string>
<string name="poi_volcano_type_shield">Schild</string>
<string name="poi_volcano_type_shield">Schildvulkan</string>
<string name="poi_volcano_type_maar">Maar</string>
<string name="poi_volcano_type_caldera">Kessel</string>
<string name="poi_volcano_type_lava_dome">Lavakuppel</string>
<string name="poi_volcano_type_mud">Erde</string>
<string name="poi_volcano_type_mud">Schlammvulkan</string>
<string name="poi_volcano_last_eruption">Letzter Ausbruch</string>
<string name="poi_volcano_status_extinct">Erloschen</string>
<string name="poi_volcano_status_dormant">Ruhend</string>
@ -3802,10 +3802,10 @@
<string name="poi_video_yes">ja</string>
<string name="poi_video_no">nein</string>
<string name="poi_traffic_signals_sound_locate">Nur wenn Gehen erlaubt ist</string>
<string name="poi_tactile_paving_contrasted">Kontrastreich</string>
<string name="poi_tactile_paving_incorrect">Falsch</string>
<string name="poi_tactile_paving_contrasted">Farblich abgestochen</string>
<string name="poi_tactile_paving_incorrect">Irreführend</string>
<string name="poi_covered_booth">Unterstand</string>
<string name="poi_booth">Unterstand-Art</string>
<string name="poi_booth">Unterstandsart</string>
<string name="poi_tactile_paving_primitive">Primitiv</string>
<string name="poi_seamark_water_level_part_submerged">Wasserstand: teilweise überflutet</string>
<string name="poi_seamark_water_level_submerged">Wasserstand: überflutet</string>
@ -3816,7 +3816,7 @@
<string name="poi_seamark_water_level_floating">Wasserstand: fließend</string>
<string name="poi_seamark_water_level_above_mwl">Wasserstand: über dem mittleren Wasserstand</string>
<string name="poi_seamark_water_level_below_mwl">Wasserstand: unter dem mittleren Wasserstand</string>
<string name="poi_seamark_obstruction">Behinderung</string>
<string name="poi_seamark_obstruction">Hindernis</string>
<string name="poi_drinking_water_refill_yes">Trinkwassernachfüllung: ja</string>
<string name="poi_drinking_water_refill_no">Trinkwassernachfüllung: nein</string>
<string name="poi_drinking_water_refill_network">Trinkwasser-Nachfüllnetz</string>

View file

@ -446,7 +446,7 @@
<string name="install_more">Weitere installieren…</string>
<string name="level_to_switch_vector_raster_descr">Verwenden Sie Rasterkarten für alles, was über diese Ebene hinausgeht.</string>
<string name="level_to_switch_vector_raster">Minimale Vektor-Zoomstufe</string>
<string name="create_poi_link_to_osm_doc"> string name=\"route_descr_current_location\"&gt;Aktueller Standort&lt;/string </string>
<string name="create_poi_link_to_osm_doc"><u>Online OSM</u> Kartenklassifizierung mit Bildern.</string>
<string name="error_doing_search">Offline-Suche konnte nicht durchgeführt werden.</string>
<string name="search_osm_offline">Suche nach Standort</string>
<string name="system_locale">Systemeinstellung</string>
@ -842,7 +842,7 @@
<string name="edit_filter_save_as_menu_item">Speichern als</string>
<string name="edit_filter_delete_dialog_title">Diesen Filter löschen\?</string>
<string name="edit_filter_delete_message">Filter %1$s gelöscht</string>
<string name="edit_filter_create_message">Filter %1$s erstellt</string>
<string name="edit_filter_create_message">Filter \'%1$s\' erstellt</string>
<string name="offline_navigation_not_available">OsmAnd-Offline-Navigation steht zur Zeit nicht zur Verfügung.</string>
<string name="left_side_navigation">Linksverkehr</string>
<string name="left_side_navigation_descr">Für Länder, in denen man auf der linken Straßenseite fährt.</string>
@ -3625,7 +3625,6 @@ Lon %2$s</string>
<string name="shared_string_languages">Sprachen</string>
<string name="shared_string_language">Sprache</string>
<string name="shared_string_all_languages">Alle Sprachen</string>
<string name="wikipedia_poi_languages_promo">Einige Wikipedia-Artikel könnten nicht in Ihrer Sprache verfügbar. Wählen Sie die Sprachen aus, in der Wikipedia-Artikel auf der Karte erscheinen sollen.
\nSie können beim Lesen des Artikels zwischen allen verfügbaren Sprachen wechseln.</string>
<string name="wiki_menu_download_descr">Zusätzliche Karten werden benötigt um Wikipedia-POIs auf der Karte anzuzeigen.</string>
<string name="developer_plugin">Entwickler-Plugin</string>
</resources>

View file

@ -3597,4 +3597,15 @@ Indikas lokon: %1$s x %2$s"</string>
<string name="settings_item_read_error">Ne povas legi %1$s.</string>
<string name="settings_item_write_error">Ne povas skribi %1$s.</string>
<string name="settings_item_import_error">Ne povas enporti %1$s.</string>
<string name="select_track_file">Elekti dosieron de spuro</string>
<string name="shared_string_languages">Lingvoj</string>
<string name="shared_string_language">Lingvo</string>
<string name="shared_string_all_languages">Ĉiuj lingvoj</string>
<string name="wiki_menu_download_descr">Kromaj mapoj estas necesaj por vidigi punktojn de Vikipedio sur la mapo.</string>
<string name="main_actions_descr">Ĉefaj agoj povas enhavi nur 4 butonojn.</string>
<string name="main_actions">Ĉefaj agoj</string>
<string name="additional_actions_descr">Vi povas aliri tiun ĉi agojn per la butono “agoj”.</string>
<string name="move_inside_category">Vi povas movi elementojn nur ene tiu ĉi kategorio.</string>
<string name="developer_plugin">Programista kromprogramo</string>
<string name="shared_string_items">Elementoj</string>
</resources>

View file

@ -3381,7 +3381,7 @@
<string name="dialogs_and_notifications_title">Diálogos y notificaciones</string>
<string name="rendering_value_walkingRoutesOSMCNodes_name">Redes de nodos</string>
<string name="suggested_maps">Mapas sugeridos</string>
<string name="suggested_maps_descr">Esos mapas deben usarse con un complemento</string>
<string name="suggested_maps_descr">Estos mapas se necesitan para el plugin</string>
<string name="added_profiles">Perfiles añadidos</string>
<string name="added_profiles_descr">El complemento añade un nuevo perfil a OsmAnd</string>
<string name="shared_string_turn_off">Apagar</string>
@ -3518,4 +3518,59 @@
<string name="shared_string_include_data">Incluir datos adicionales</string>
<string name="import_profile_dialog_description">El perfil importado contiene datos adicionales. Pulsa en Importar para importar solo datos de perfil o seleccione datos adicionales para importar.</string>
<string name="export_profile_dialog_description">Puedes seleccionar datos adicionales para exportar junto con el perfil.</string>
<string name="shared_string_profiles">Perfiles</string>
<string name="shared_string_quick_actions">Acciones rápidas</string>
<string name="shared_string_nothing_selected">No hay nada seleccionado</string>
<string name="shared_string_poi_types">Tipo de PDI</string>
<string name="shared_string_preparing">Preparando</string>
<string name="recalc_angle_dialog_title">Ángulo mínimo entre mi ubicación y ruta</string>
<string name="recalc_angle_dialog_descr">Se mostrará un segmento recto adicional entre mi ubicación y la ruta calculada hasta que se vuelva a calcular la ruta</string>
<string name="shared_string_angle">Ángulo</string>
<string name="shared_string_angle_param">Ángulo: %s°</string>
<string name="profile_type_custom_string">Perfil personalizado</string>
<string name="import_rendering_file">Importar archivo de renderizado</string>
<string name="shared_string_terrain">Terreno</string>
<string name="hillshade_description">Mapa de sombreado utilizando tonos oscuros para mostrar pendientes, picos y tierras bajas.</string>
<string name="slope_description">Pendiente es visualizaciones coloreadas en el terreno.</string>
<string name="terrain_slider_description">Establezca los niveles de zoom mínimo y máximo en los que se mostrará la capa.</string>
<string name="hillshade_download_description">Se necesitan mapas adicionales para ver Sombreado en el mapa.</string>
<string name="slope_download_description">Se necesitan mapas adicionales para ver Pendientes en el mapa.</string>
<string name="slope_read_more">Puede leer más sobre Pendientes en %1$s.</string>
<string name="shared_string_transparency">Transparencia</string>
<string name="shared_string_zoom_levels">Niveles de zoom</string>
<string name="terrain_empty_state_text">Habilite para ver el sombreado o el mapa de pendiente. Puede leer más sobre este tipo de mapas en nuestro sitio</string>
<string name="shared_string_hillshade">Sombreado</string>
<string name="shared_string_import_complete">Importación completa</string>
<string name="items_added">Artículos añadidos</string>
<string name="checking_for_duplicate_description">OsmAnd comprueba %1$s para ver si hay duplicados con los elementos existentes en la aplicación.
\n
\nPuede llevar algún tiempo.</string>
<string name="shared_string_importing">Importando</string>
<string name="importing_from">Importando datos de %1$s</string>
<string name="profile_backup_failed">No se pudo hacer una copia de seguridad del perfil.</string>
<string name="saving_new_profile">Guardando el nuevo perfil</string>
<string name="restore_all_profile_settings">¿Restaurar todos los ajustes del perfil\?</string>
<string name="restore_all_profile_settings_descr">Todos los ajustes del perfil se restaurarán a su estado original después de crear/importar este perfil.</string>
<string name="clear_recorded_data_warning">Estás seguro de que quieres borrar los datos grabados\?</string>
<string name="recalculate_route_in_deviation">Recalcular ruta en caso de desvío</string>
<string name="n_items_of_z">%1$s de %2$s</string>
<string name="download_slope_maps">Cuestas</string>
<string name="quick_action_show_hide_terrain">Mostrar/esconder terreno</string>
<string name="quick_action_terrain_hide">Esconder terreno</string>
<string name="quick_action_terrain_show">Mostrar terreno</string>
<string name="quick_action_terrain_descr">Un botón para mostrar o esconder una capa de terreno en el mapa.</string>
<string name="delete_description">Borra descripción</string>
<string name="add_description">Añade descripción</string>
<string name="select_group">Elige grupo</string>
<string name="select_shape">Elige forma</string>
<string name="replace_point_descr">Reemplazar otro punto con este</string>
<string name="changes_applied_to_profile">Cambios aplicados al perfil %1$s.</string>
<string name="settings_item_read_error">No se pudo leer %1$s.</string>
<string name="settings_item_write_error">No se pudo escribir %1$s.</string>
<string name="settings_item_import_error">No se pudo importar %1$s.</string>
<string name="select_track_file">Elige archivo de traza</string>
<string name="shared_string_languages">Idiomas</string>
<string name="shared_string_language">Idioma</string>
<string name="shared_string_all_languages">Todos los idiomas</string>
<string name="wiki_menu_download_descr">Se necesitan más mapas para ver los POI de Wikipedia en el mapa.</string>
</resources>

View file

@ -3790,4 +3790,14 @@
<string name="poi_paintball">Värvisõda</string>
<string name="poi_video_telephone">Video</string>
<string name="poi_sms">SMS</string>
<string name="poi_drinking_water_refill_network">Joogivee täitmise võrgustik</string>
<string name="poi_drinking_water_refill_no">Joogivee täitmine: ei</string>
<string name="poi_drinking_water_refill_yes">Joogivee täitmine: jah</string>
<string name="poi_seamark_obstruction">Takistus</string>
<string name="poi_seamark_water_level_below_mwl">Veetase: alla keskmise veetaseme</string>
<string name="poi_seamark_water_level_above_mwl">Veetase: üle keskmise veetaseme</string>
<string name="poi_seamark_water_level_floating">Veetase: ujutab</string>
<string name="poi_seamark_water_level_floods">Veetase: üleujutatud</string>
<string name="poi_seamark_water_level_covers">Veetase: kaetud</string>
<string name="poi_seamark_water_level_awash">Veetase: veega kaetud</string>
</resources>

View file

@ -3616,4 +3616,17 @@ Area honi dagokio: %1$s x %2$s</string>
<string name="n_items_of_z">%1$s / %2$s</string>
<string name="shared_string_min">Min</string>
<string name="shared_string_octagon">Oktagonoa</string>
<string name="replace_point_descr">Ordeztu beste puntua honekin</string>
<string name="app_mode_ski_touring">Mendiko eskia</string>
<string name="app_mode_ski_snowmobile">Elur-motorra</string>
<string name="custom_osmand_plugin">OsmAnd gehigarri pertsonala</string>
<string name="changes_applied_to_profile">Aldaketak aplikatuta %1$s profilean.</string>
<string name="settings_item_read_error">Ezin izan da %1$s irakurri.</string>
<string name="settings_item_write_error">Ezin izan da %1$s idatzi.</string>
<string name="settings_item_import_error">Ezin izan da %1$s inportatu.</string>
<string name="select_track_file">Hautatu lorratz fitxategia</string>
<string name="shared_string_languages">Hizkuntzak</string>
<string name="shared_string_language">Hizkuntza</string>
<string name="shared_string_all_languages">Hizkuntza guztiak</string>
<string name="wiki_menu_download_descr">Mapa osagarriak behar dira Wikipediaren POIak mapan ikusteko.</string>
</resources>

View file

@ -2352,7 +2352,7 @@
<string name="find_parking">پیداکردن پارکینگ</string>
<string name="add_time_span">افزودن بازهٔ زمانی</string>
<string name="shared_string_undo_all">خنثی‌کردن همه</string>
<string name="auto_split_recording_title">بخش‌بندی خودکار مسیر پس از وقفه</string>
<string name="auto_split_recording_title">بخش‌بندی خودکار ضبط پس از وقفه</string>
<string name="save_track_min_distance">کمترین جابه‌جایی برای ثبت</string>
<string name="translit_names">نویسه‌گردانی نام‌ها</string>
<string name="rec_split_clip_length">مدت کلیپ</string>
@ -3644,4 +3644,10 @@
<string name="settings_item_read_error">خواندن %1$s ناموفق بود.</string>
<string name="settings_item_write_error">نوشتن %1$s ناموفق بود.</string>
<string name="settings_item_import_error">درون‌برد %1$s ناموفق بود.</string>
<string name="wiki_menu_download_descr">برای مشاهدهٔ نقاط ویکی‌پدیا روی نقشه باید نقشهٔ دیگری را نیز دانلود کنید.</string>
<string name="multimedia_rec_split_title">تقسیمگر ضبط‌کننده</string>
<string name="select_track_file">انتخاب فایل رد</string>
<string name="shared_string_languages">زبان‌ها</string>
<string name="shared_string_language">زبان</string>
<string name="shared_string_all_languages">همهٔ زبان‌ها</string>
</resources>

View file

@ -3586,8 +3586,6 @@ représentant la zone : %1$s x %2$s</string>
<string name="settings_item_read_error">Impossible de lire %1$s.</string>
<string name="settings_item_write_error">Impossible d\'écrire %1$s.</string>
<string name="settings_item_import_error">Impossible d\'importer %1$s.</string>
<string name="wikipedia_poi_languages_promo">Sélectionnez les langues dans lesquelles les articles Wikipédia apparaîtront sur la carte. Certains articles Wikipédia peuvent ne pas être disponibles dans certaines langues.
\nVous pourrez basculer entre toutes les langues disponibles pendant la lecture de larticle.</string>
<string name="select_track_file">Sélectionnez le fichier de trace</string>
<string name="shared_string_languages">Langues</string>
<string name="shared_string_language">Langue</string>

View file

@ -139,8 +139,8 @@
<string name="osmand_parking_pm">PM</string>
<string name="osmand_parking_am">AM</string>
<string name="osmand_parking_position_name">מקום חנייה</string>
<string name="osmand_parking_plugin_description">תוסף מיקום החנייה מאפשר לך לשמור איפה רכבך חנה וכמה זמן נותר לחנייה (אם יש מגבלת זמן).
\nהמיקום והשעה מופיעים בלוח הבקרה של OsmAnd וגם בחלונית על המפה. ניתן להוסיף התרעה ליומן של Android כתזכורת.</string>
<string name="osmand_parking_plugin_description">מאפשר לך לשמור איפה רכבך חנה וכמה זמן נותר לחנייה.
\n המיקום והשעה מופיעים בלוח הבקרה וגם בחלונית מפה. ניתן להוסיף התראה ליומן של Android.</string>
<string name="osmand_parking_plugin_name">מיקום החנייה</string>
<string name="context_menu_item_add_parking_point">סימון כמקום חנייה</string>
<string name="context_menu_item_delete_parking_point">מחיקת סימון חנייה</string>
@ -2778,7 +2778,7 @@
<string name="nautical_render_descr">לניווט ימי. לרבות מצופים, מגדלורים, מסלולי נהרות, סימונים ומסלולים לניווט בים, מעגנים, שירותי סימונים ימיים וקווי מתאר לתיאור עומק.</string>
<string name="ski_map_render_descr">לגלישת סקי. מציע מסלולי גלישה, מעליות סקי ותכונות סקי נוספות בדרך נוחה. מעמעם עצמים משניים במפה.</string>
<string name="light_rs_render_descr">סגנון נהיגה פשוט. מצב לילה עדין, לרבות קווי מתאר, כבישים בניגודיות גבוהה ובכתום, פריטים משניים במפה מעומעמים.</string>
<string name="topo_render_descr">סגנונות ניגודיות תוכננו בעיקר לטובת טיולי הרים, מסלולי טיול ורכיבה על אופניים בטבע. תצוגה מותאמת לקריאה בתנאי תאורת חוץ מורכבים. תכונות מפתח: ניגודיות בין דרכים לעצמים בטבע, סוגים שונים של מסלולים, קווי מתאר עם הגדרות מתקדמות, פרטים נוספים ברמות תקריב מתואמות מעבר לסגנון בררת המחדל. אפשרות שלמות משטח מאפשרת להבדיל בין דרכים עם איכות משטח שונה. אין מצב לילה.</string>
<string name="topo_render_descr">לטיולי הרים, מסלולי טיול ורכיבה על אופניים בטבע. תצוגה שמותאמת לקריאה בחוץ. ניגודיות בין דרכים לעצמים בטבע, סוגים שונים של מסלולים, אפשרויות קווי מתאר מתקדמות, פירוט נוסף. התאמת שלמות משטח מבדילה בין איכויות דרכים. אין מצב לילה.</string>
<string name="mapnik_render_descr">סגנון Mapnik מיושן כבררת מחדל. הצבעים דומים ל־Mapnik.</string>
<string name="default_render_descr">סגנון מטרה כללית. ערים צפופות מופיעות בצורה נקייה. תכונות מפתח: קווי מתאר, שלמות המשטח, הגבלות גישה, סימוני מספרי כבישים, עיבוד נתיבים לפי מדד SAC, פריטי ספורט מים לבנים.</string>
<string name="shared_string_bookmark">סימנייה</string>
@ -3606,5 +3606,11 @@
<string name="shared_string_languages">שפות</string>
<string name="shared_string_language">שפה</string>
<string name="shared_string_all_languages">כל השפות</string>
<string name="wiki_menu_download_descr">נדרשות מפות נוספות כדי להציג נקודות עניין של ויקיפדיה על המפה.</string>
<string name="wiki_menu_download_descr">נדרשות מפות נוספות כדי לצפות בנקודות עניין של ויקיפדיה במפה.</string>
<string name="monitoring_min_speed_descr_side_effect">תופעת לוואי: למסלול שלך יהיו חסרים כל המקטעים בהם תנאי המהירות המזערית לא הושגו (למשל: דחיפת האופניים שלך במעלה מדרון תלול). כמו כן, לא יהיה מידע על תקופות המנוחה, כמו הפסקות. יש לכך השפעות על כל סוג של ניתוח או עיבוד מסכם, כמו כשמנסים לפענח את אורך הטיול הכולל שלך, זמן התנועה או המהירות הממוצעת שלך.</string>
<string name="search_offline_geo_error">לא ניתן לפענח את המציין הגאוגרפי %s.</string>
<string name="monitoring_min_distance_descr_recommendation">מומלץ: הגדרה של 5 מטרים עשויה לעבוד כמו שצריך אם אין לך צורך ללכוד פריטים באבחנה דקה מזאת ולא מעניין אותך ללכוד נתונים באופן מפורש בזמן מנוחה.</string>
<string name="monitoring_min_accuracy_descr_side_effect">תופעת לוואי: כתוצאה מסינון לפי דיוק, ייתכן שכמה נקודות תיעלמנה עבור למשל מתחת לגשרים, מתחת לעצים, בין בניינים גבוהים או בתנאי מזג אוויר מסוימים.</string>
<string name="monitoring_min_accuracy_descr">פעולה זו תקליט רק נקודות שנמדדו עם חיווי של דיוק מזערי (במטרים/רגל כפי שדווח על ידי Android עבור ערכת השבבים שלך). דיוק מתייחס לפיזור המדידות המחזוריות ואינו קשור לדיוק, שמגדיר כמה קרובות המדידות שלך למיקום האמתי שלך.</string>
<string name="monitoring_min_speed_descr_recommendation">המלצה: כדאי לנסות להשתמש בזיהוי תנועה דרך המסנן לסף תנועה תחתון (B) קודם לכן, הוא עשוי להביא לתוצאות טובות יותר ופחות מידע ילך לאיבוד. אם המסלולים שלך עדיין רועשים במהירויות נמוכות, כדי לנסות כאן ערכים שונים מאפס. נא לשים לב שחלק מהמדידות לא תדווחנה נתוני מהירות כלל (שיטות מבוססות רשת), שבמקרים כאלה לא יוקלט שום דבר.</string>
</resources>

View file

@ -1851,8 +1851,7 @@
<string name="install_more">Տեղադրել ավելին…</string>
<string name="level_to_switch_vector_raster_descr">Առավելագույն սանդղակը(մասշտաբ) վեկտորային քարտեզների օգտագործման համար ուղղորդված քարտեզների փոխարեն։</string>
<string name="level_to_switch_vector_raster">Սանդղակը(մասշտաբ) վեկտորային քարտեզների օգտագործման համար</string>
<string name="create_poi_link_to_osm_doc">
<u>1Online OSM</u>2 քարտեզ նկրաներով։</string>
<string name="create_poi_link_to_osm_doc"><u>Online OSM</u> քարտեզ նկրաներով:</string>
<string name="error_doing_search">Հնարավոր չէ կատարել անցանց(offline) որոնում:</string>
<string name="search_osm_offline">Որոնում ըստ աշխարհագրական դիրքի</string>
<string name="system_locale">Համակարգային</string>

View file

@ -3625,4 +3625,8 @@ Stendur fyrir svæði: %1$s x %2$s</string>
<string name="custom_osmand_plugin">Sérsniðin OsmAnd-viðbót</string>
<string name="shared_string_octagon">Átthyrningur</string>
<string name="shared_string_min">Lágm</string>
<string name="select_track_file">Veldu ferilskrá</string>
<string name="shared_string_languages">Tungumál</string>
<string name="shared_string_language">Tungumál</string>
<string name="shared_string_all_languages">Öll tungumál</string>
</resources>

View file

@ -171,14 +171,14 @@
<string name="poi_migration">Ufficio migrazione</string>
<string name="poi_tax_inspection">Guardia di finanza</string>
<string name="poi_office_administrative">Ufficio amministrativo</string>
<string name="poi_city">Città capoluogo di provincia</string>
<string name="poi_town">Città</string>
<string name="poi_city">Città</string>
<string name="poi_town">Cittadina</string>
<string name="poi_village">Paese</string>
<string name="poi_hamlet">Borgo-contrada</string>
<string name="poi_isolated_dwelling">Insediamento rurale isolato</string>
<string name="poi_hamlet">Piccolo borgo</string>
<string name="poi_isolated_dwelling">Abitazione isolata</string>
<string name="poi_suburb">Grande quartiere</string>
<string name="poi_neighbourhood">Quartiere</string>
<string name="poi_locality">Località</string>
<string name="poi_locality">Località non popolata</string>
<string name="poi_pharmacy">Farmacia</string>
<string name="poi_hospital">Ospedale</string>
<string name="poi_doctors">Medico</string>
@ -481,7 +481,7 @@
<string name="poi_islet">Isoletta</string>
<string name="poi_observatory">Osservatorio</string>
<string name="poi_astronomical_observatory">Osservatorio astronomico</string>
<string name="poi_place_farm">Fattoria</string>
<string name="poi_place_farm">Fattoria o cascina</string>
<string name="poi_occupational_therapist">Terapista occupazionale</string>
<string name="poi_office_telecommunication">Ufficio telecomunicazioni</string>
<string name="poi_american_football">Football americano</string>
@ -699,7 +699,7 @@
<string name="poi_club">Club</string>
<string name="poi_pasta">Pasta</string>
<string name="poi_fuel_type">Tipo di carburante</string>
<string name="poi_fuel_avia_type">Tipo di carburante (avia)</string>
<string name="poi_fuel_avia_type">Tipo di carburante (aeroplani)</string>
<string name="poi_payment_type">Tipo di pagamento</string>
<string name="poi_payment_fuel_type">Carte carburante</string>
<string name="poi_additional_type">Ulteriori</string>

View file

@ -58,9 +58,9 @@
<string name="pref_vector_map">Impostazioni della mappa vettoriale</string>
<string name="delete_confirmation_msg">Eliminare %1$s?</string>
<string name="city_type_suburb">Frazione</string>
<string name="city_type_hamlet">Borgata</string>
<string name="city_type_village">Villaggio</string>
<string name="city_type_town">Città</string>
<string name="city_type_hamlet">Piccolo borgo</string>
<string name="city_type_village">Paese</string>
<string name="city_type_town">Cittadina</string>
<string name="city_type_city">Città</string>
<string name="animate_route_off">Ferma animazione</string>
<string name="animate_route">Avvia animazione</string>
@ -3448,7 +3448,7 @@ Rappresenta l\'area: %1$s x %2$s</string>
<string name="logcat_buffer_descr">Controlla e condividi i log dettagliati dell\'applicazione</string>
<string name="permission_is_required">Un permesso è richiesto per usare questa opzione.</string>
<string name="rearrange_categories">Sistema categorie</string>
<string name="create_custom_categories_list_promo">Puoi aggiungere categorie personalizzate, nascondere quelle che non trovi necessarie e cambiarne l\'ordine nell\'elenco. La lista può essere importata ed esportata con i profili.</string>
<string name="create_custom_categories_list_promo">Cambia l\'ordinamento della lista, nasconde le categoria non necessarie. Puoi importare o esportare tutti i cambiamenti con i profili.</string>
<string name="add_new_custom_category_button_promo">Puoi aggiugere una nuova categoria personalizzata selezionandone una o alcune altre.</string>
<string name="shared_string_available">Disponibile</string>
<string name="add_custom_category">Aggiungi categoria personalizzata</string>
@ -3464,7 +3464,7 @@ Rappresenta l\'area: %1$s x %2$s</string>
<string name="select_map_icon_descr">Icona visualizzata da fermi.</string>
<string name="search_offline_geo_error">Impossibile analizzare il dato geo \'%s\'.</string>
<string name="monitoring_min_speed_descr">Questo è un filtro delle basse velocità per non registrare i punti inferiori a una data velocità. Questo può permettere di registrare tracce dall\'aspetto più pulito quando visualizzate sulla mappa.</string>
<string name="monitoring_min_speed_descr_side_effect">Effetto collaterale: alle tue tracce mancheranno tutte le sezioni in cui il criterio della velocità non sarà soddisfatto (es. quando spingi la tua bici in una elevata pendenza). Altrettanto non ci saranno informazioni nei periodi di riposo o ristoro. Questo ha effetto su tutte le analisi ed elaborazione dei dati, come quando si prova a determinare la lunghezza totale del tuo percorso, il tempo in movimento, o la velocità media.</string>
<string name="monitoring_min_speed_descr_side_effect">Effetto collaterale: alle tue tracce mancheranno tutte le sezioni in cui il criterio della velocità non sarà soddisfatto (es. quando spingi la tua bici in un\'elevata pendenza). Altrettanto non ci saranno informazioni nei periodi di riposo o ristoro. Questo ha effetto su tutte le analisi ed elaborazione dei dati, come quando si prova a determinare la lunghezza totale del tuo percorso, il tempo in movimento, o la velocità media.</string>
<string name="monitoring_min_speed_descr_recommendation">Raccomandazione: prova prima a utilizzare il sensore del movimento attraverso la registrazione del filtro del minimo dislocamento (B), potrebbe produrre migliori risultati, e perderai meno dati. Se le tue tracce continuano a essere sporche a basse velocità, prova con valori maggiori di zero. Si prega di notare che alcune misurazioni possono non riportare nessuna velocità (alcuni metodi basti sulle reti), in questi casi non registrerai alcun dato.</string>
<string name="monitoring_min_speed_descr_remark">Osservazione: controllo velocità &gt; 0 : molti chip GPS riportano un valore di velocità solo se l\'algoritmo determina che tu sei in movimento, e nessuno invece se non lo sei. Quindi utilizzando l\'impostazione &gt; 0 nel filtro, in un certo senso utilizza il sensore di movimento del chip GPS. Ma anche se non filtrati qui nel momento della registrazione, comunque utilizziamo questa caratteristica nell\'analisi dei nostri file GPX per determinare al distanza corretta, es. il valore visualizzato in questo campo è la distanza registrata finché si è in movimento.</string>
<string name="monitoring_min_accuracy_descr">Questo registrerà solo punti misurati con un\'accuratezza minima (in metri/piedi, come riportati da Android per il tuo chipset). L\'accuratezza si riferisce alla variabilità di misure ripetute, e non è direttamente correlato alla precisione, che definisce quanto la tua misurazione è vicina alla vera posizione.</string>
@ -3490,11 +3490,11 @@ Rappresenta l\'area: %1$s x %2$s</string>
<string name="multimedia_use_system_camera">Usa l\'app di sistema</string>
<string name="multimedia_photo_play_sound">Sono otturatore fotocamera</string>
<string name="osm_authorization_success">L\'autorizzazione è andata a buon fine</string>
<string name="reset_to_default_category_button_promo">Il ripristino dei valori preimpostati ripristinerà all\'ordine preimpostato dopo l\'installazione l\'ordine di visualizzazione.</string>
<string name="accessibility_mode_disabled">La modalità accessibile è disabilitato nel tuo sistema.</string>
<string name="reset_to_default_category_button_promo">Il ripristino dei valori preimpostati ripristinerà l\'ordine di visualizzazione preimpostato dopo l\'installazione.</string>
<string name="accessibility_mode_disabled">La modalità accessibile è disabilitata nel tuo sistema.</string>
<string name="use_system_screen_timeout">Utilizza il salvaschermo di sistema</string>
<string name="use_system_screen_timeout_promo">Disabilitato per preimpostazione, se OsmAnd è eseguito in background, lo schermo non andrà in sospensione.
\n
<string name="use_system_screen_timeout_promo">Disabilitato per preimpostazione, se OsmAnd è eseguito in primo piano, lo schermo non andrà in sospensione.
\n
\nSe abilitato OsmAnd userà le impostazioni di sospensione del sistema.</string>
<string name="clear_recorded_data">Elimina i dati registrati</string>
<string name="release_3_6">• Profili: ora puoi cambiare l\'ordine, impostare l\'icona per le mappe, cambiare tutte le impostazioni dei profili di base e reimpostarle a quelle preimpostate
@ -3540,7 +3540,7 @@ Rappresenta l\'area: %1$s x %2$s</string>
<string name="shared_string_custom_rendering_style">Stile di rappresentazione personalizzato</string>
<string name="shared_string_include_data">Include dati addizionali</string>
<string name="import_profile_dialog_description">Il profilo importato contiene datti aggiuntivi. Clicca Importa per importare solo i dati del profilo o scegli i dati aggiuntivi da importare.</string>
<string name="export_profile_dialog_description">Puoi selezionare dati aggiuntivi da esportare unitamente al profilo.</string>
<string name="export_profile_dialog_description">Puoi selezionare dati aggiuntivi da esportare assieme al profilo.</string>
<string name="index_name_antarctica">Antartide</string>
<string name="navigation_notification_desc">Mostra le notifiche di sistema con le istruzioni di navigazione durante la navigazione.</string>
<string name="navigation_notification">Notifiche di navigazione</string>
@ -3549,7 +3549,7 @@ Rappresenta l\'area: %1$s x %2$s</string>
<string name="shared_string_angle_param">Angolo: %s°</string>
<string name="shared_string_angle">Angolo</string>
<string name="recalc_angle_dialog_descr">Una linea retta sarà visualizzata fra la mia localizzazione e la destinazione finché il percorso viene elaborato</string>
<string name="recalc_angle_dialog_title">Angolo minimo tra la mia localizzazione e la destinazione</string>
<string name="recalc_angle_dialog_title">Angolo minimo tra la mia localizzazione e il percorso</string>
<string name="shared_string_preparing">Preparando</string>
<string name="shared_string_poi_types">Tipi di PDI</string>
<string name="shared_string_nothing_selected">Nessuna selezione</string>
@ -3592,21 +3592,21 @@ Rappresenta l\'area: %1$s x %2$s</string>
<string name="quick_action_show_hide_terrain">Mostra/nascondi rilievo</string>
<string name="download_slope_maps">Pendenze</string>
<string name="shared_string_hillshade">Ombreggiatura rilievi</string>
<string name="slope_read_more">Puoi avere maggiori informazioni sui Rilievi in %1$s.</string>
<string name="slope_read_more">Puoi avere maggiori informazioni sulle Pendenze in %1$s.</string>
<string name="shared_string_min">Min</string>
<string name="replace_point_descr">Sostituisci un altro punto con questo</string>
<string name="app_mode_ski_touring">Sci alpino</string>
<string name="shared_string_rendering_style">Stile di rappresentazione</string>
<string name="shared_string_terrain">Terreno</string>
<string name="hillshade_description">La mappa Ombreggiamento dei rilievi utilizza le ombre per visualizzare le pendenze, i picchi e i bassipiani.</string>
<string name="slope_description">La pendenza è visualizzata sul terreno tramite colorazione.</string>
<string name="slope_description">La Pendenza è visualizzata sul terreno tramite colorazione.</string>
<string name="terrain_slider_description">Imposta lo zoom minimo e massimo a cui lo strato sarà visualizzato.</string>
<string name="hillshade_download_description">Sono necessarie mappe addizionali per visualizzare l\'Ombreggiatura dei rilievi sulla mappa.</string>
<string name="slope_download_description">Mappe addizionali sono necessarie per visualizzare i rilievi sulla mappa.</string>
<string name="slope_download_description">Mappe addizionali sono necessarie per visualizzare le Pendenze sulla mappa.</string>
<string name="shared_string_transparency">Trasparenza</string>
<string name="shared_string_zoom_levels">Livello di zoom</string>
<string name="shared_string_legend">Legenda</string>
<string name="terrain_empty_state_text">Abilitalo per vedere le mappe delle ombreggiature o dei rilievi. Maggiori informazioni su questi tipi di mappe nel nostro sito</string>
<string name="terrain_empty_state_text">Abilitalo per vedere le mappe delle ombreggiature o della pendenza dei rilievi. Maggiori informazioni su questi tipi di mappe nel nostro sito</string>
<string name="checking_for_duplicate_description">OsmAnd ricerca in %1$s oggetti esistenti duplicati nell\'applicazione.
\n
\nPuò richiedere del tempo.</string>
@ -3618,4 +3618,9 @@ Rappresenta l\'area: %1$s x %2$s</string>
<string name="settings_item_read_error">Non posso leggere %1$s.</string>
<string name="settings_item_write_error">Non posso scrivere %1$s.</string>
<string name="settings_item_import_error">Non posso importare %1$s.</string>
<string name="wiki_menu_download_descr">Sono necessarie mappe aggiuntive per visualizzare sulla mappa i PDI Wikipedia.</string>
<string name="select_track_file">Scegli il file della traccia</string>
<string name="shared_string_languages">Lingue</string>
<string name="shared_string_language">Lingua</string>
<string name="shared_string_all_languages">Tutte le lingue</string>
</resources>

View file

@ -449,7 +449,7 @@ POIの更新は利用できません</string>
\'\'{0}\'\' が追加されました。</string>
<string name="favourites_context_menu_edit">お気に入りを編集</string>
<string name="favourites_context_menu_delete">お気に入りを削除</string>
<string name="favourites_remove_dialog_msg">お気に入り地点を削除しますか? \'%s\'</string>
<string name="favourites_remove_dialog_msg">お気に入り地点\'%s\'を削除しますか?</string>
<string name="favourites_remove_dialog_success">お気に入り地点 {0}
は削除されました。</string>
<string name="osb_comment_dialog_message">メッセージ</string>
@ -1923,7 +1923,7 @@ POIの更新は利用できません</string>
<string name="last_update">最後の更新: %s</string>
<string name="update_time">更新時間</string>
<string name="updates_size">更新ファイルのサイズ</string>
<string name="last_map_change">後のマップ更新: %s</string>
<string name="last_map_change">マップ更新: %s</string>
<string name="hourly">毎時間</string>
<string name="daily">毎日</string>
<string name="weekly">毎週</string>
@ -2051,7 +2051,7 @@ POIの更新は利用できません</string>
<string name="get_it">入手する</string>
<string name="si_mi_meters">マイル/メートル</string>
<string name="skip_map_downloading">マップのダウンロードをスキップ</string>
<string name="skip_map_downloading_desc">オフライン用マップがインストールされていません。マップはこの画面にてリスト内から選択、あるいは後から\'メニューの%1$s\'にてダウンロードすることができます。</string>
<string name="skip_map_downloading_desc">オフライン用マップがインストールされていません。マップはこのリスト内から選択、あるいは後からでもメニューの\'%1$s\'からダウンロードすることができます。</string>
<string name="search_another_country">別の地域を選択</string>
<string name="search_map">マップを検索しています…</string>
<string name="no_inet_connection">インターネット接続なし</string>
@ -2573,7 +2573,7 @@ POIの更新は利用できません</string>
<string name="show_passed">通過済みも表示</string>
<string name="hide_passed">通過済みは非表示</string>
<string name="import_track_desc">ファイル %1$s は経由地点を含んでいません、それでも経路としてインポートしますか?</string>
<string name="marker_activated">マーカー[%s]がアクティブ化されました。</string>
<string name="marker_activated">マーカー%sがアクティブ化されました。</string>
<string name="one_tap_active_descr">コンテキストメニューを開かずにマップ上のマーカーをタップするだけで1番目のマーカーとしてアクティブ化させます。</string>
<string name="one_tap_active">ワンタップアクティブ</string>
<string name="empty_state_av_notes">場所に関するメモをつけよう!</string>
@ -2655,7 +2655,7 @@ POIの更新は利用できません</string>
<string name="read_wikipedia_offline">オフラインでWikipedia記事を読む</string>
<string name="maps_you_need_descr">ブックマークした記事より、次のマップをダウンロードすることをお勧めします:</string>
<string name="popular_destinations">人気の目的地</string>
<string name="travel_card_download_descr">Wikivoyageの旅行ガイドを事前にダウンロードすれば、インターネット接続なしで世界各地の観光場所を知ることができます。</string>
<string name="travel_card_download_descr">Wikivoyageの旅行ガイドをダウンロードしておけば、オフライン環境でも世界各地の観光名所を知ることができます。</string>
<string name="start_editing_card_image_text">誰でも自由に編集できる世界規模の旅行ガイドです。</string>
<string name="welcome_to_open_beta_description">『旅行ガイド』はWikivoyageをベースとした機能です。オープンβ時に限り無料で全ての機能を利用できます。旅行ガイドは将来的にOsmAndのサブスクリプション登録者や、OsmAnd+の利用者に提供される予定です。</string>
<string name="start_editing_card_description">あなたもWikivoyageの記事を編集できます。場所に関する知識、旅先での経験、魅力あるスポットはもちろん注意事項なども共有できます。</string>

View file

@ -1041,7 +1041,7 @@
<string name="osm_settings_descr">Spesifiser innstillinger for OpenStreetMap.org (OSM) som er nødvendige for bidrag til OSM.</string>
<string name="shared_string_disabled">Deaktivert</string>
<string name="shared_string_enabled">Aktivert</string>
<string name="shared_string_enable">Skru på</string>
<string name="shared_string_enable">Aktiver</string>
<string name="shared_string_disable">Deaktiver</string>
<string name="plugin_install_needs_network">Du må være på Internett for å installere dette programtillegget.</string>
<string name="shared_string_never">Aldri</string>
@ -3499,4 +3499,7 @@
<string name="settings_item_read_error">Kunne ikke lese %1$s.</string>
<string name="settings_item_import_error">Kunne ikke importere %1$s.</string>
<string name="settings_item_write_error">Kunne ikke skrive %1$s.</string>
<string name="shared_string_languages">Språk</string>
<string name="shared_string_language">Språk</string>
<string name="shared_string_all_languages">Alle språk</string>
</resources>

View file

@ -3606,7 +3606,5 @@ Pôr do Sol: %2$s</string>
<string name="shared_string_languages">Idiomas</string>
<string name="shared_string_language">Idioma</string>
<string name="shared_string_all_languages">Todos os idiomas</string>
<string name="wikipedia_poi_languages_promo">Alguns artigos da Wikipédia podem não estar disponíveis em seu nome. Selecione os idiomas nos quais os artigos da Wikipédia aparecerão no mapa.
\nVocê poderá alternar entre todos os idiomas disponíveis enquanto lê o artigo.</string>
<string name="wiki_menu_download_descr">Mapas adicionais são necessários para visualizar os POIs da Wikipédia no mapa.</string>
</resources>

View file

@ -3718,8 +3718,8 @@
<string name="poi_glacier_type_tidewater">Ледник, спускающийся в море</string>
<string name="poi_glacier_type_outlet">Выводной ледник</string>
<string name="poi_location_kiosk">Местонахождение: в киоске</string>
<string name="poi_drink_wine_retail">Вино: розничная торговля</string>
<string name="poi_dive_centre">Центр подводного плавания</string>
<string name="poi_drink_wine_retail">Вино: розничная продажа</string>
<string name="poi_dive_centre">Центр подводного плавания с аквалангом</string>
<string name="poi_resort_hunting">Охотничья база</string>
<string name="poi_piste_ref">Номер ссылки на трассу</string>
<string name="poi_bowling_alley">Боулинг-центр</string>
@ -3728,7 +3728,7 @@
<string name="poi_sms_no">Нет</string>
<string name="poi_sms_yes">Да</string>
<string name="poi_traffic_signals_sound_locate">Только если разрешена ходьба</string>
<string name="poi_drinking_water_refill_network">Сеть заправки питьевой водой</string>
<string name="poi_drinking_water_refill_network">Сеть заправки питьевой воды</string>
<string name="poi_drinking_water_refill_no">Заправка питьевой водой: нет</string>
<string name="poi_drinking_water_refill_yes">Заправка питьевой водой: да</string>
<string name="poi_socket_type3_yes">Тип 3</string>

View file

@ -3608,10 +3608,27 @@
<string name="settings_item_write_error">Невозможно записать %1$s.</string>
<string name="settings_item_import_error">Невозможно импортировать %1$s.</string>
<string name="select_track_file">Выберите файл трека</string>
<string name="wikipedia_poi_languages_promo">Некоторые статьи Википедии могут быть недоступны на вашем родном языке, выберите языки, на которых такие статьи будут отображаться на карте.
\nВы сможете переключаться между всеми доступными языками во время чтения статьи.</string>
<string name="shared_string_languages">Языки</string>
<string name="shared_string_language">Язык</string>
<string name="shared_string_all_languages">Все языки</string>
<string name="wiki_menu_download_descr">Для просмотра POI Википедии на карте необходимы дополнительные карты.</string>
<string name="ui_customization_description">Настройка количества элементов в разделах \"Панель\", \"Настройка карты\" и контекстном меню.
\n
\nМожно отключить неиспользуемые плагины, чтобы скрыть их элементы управления из приложения %1$s.</string>
<string name="ui_customization_short_descr">Элементы панели, контекстное меню</string>
<string name="shared_string_drawer">Панель</string>
<string name="divider_descr">Элементы ниже разделенные делителем.</string>
<string name="shared_string_items">Элементы</string>
<string name="ui_customization">Настройка интерфейса</string>
<string name="context_menu_actions">Действия контекстного меню</string>
<string name="reorder_or_hide_from">Изменить порядок или скрыть элементы из %1$s.</string>
<string name="shared_string_divider">Разделитель</string>
<string name="shared_string_hidden">Скрыто</string>
<string name="hidden_items_descr">Эти элементы скрыты из меню, но представляемые ими функции или плагины продолжают работать.</string>
<string name="reset_items_descr">Настройки будут сброшены в исходное состояние после скрытия.</string>
<string name="main_actions_descr">Основные действия содержат только 4 кнопки.</string>
<string name="main_actions">Основные действия</string>
<string name="additional_actions_descr">Доступ к этим действиям происходит нажатием кнопки \"Действия\".</string>
<string name="move_inside_category">Перемещать элементы можно только внутри данной категории.</string>
<string name="developer_plugin">Плагин для разработчиков</string>
</resources>

View file

@ -3614,4 +3614,9 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="settings_item_read_error">Leghidura de %1$s fallida.</string>
<string name="settings_item_write_error">Iscritura de %1$s fallida.</string>
<string name="settings_item_import_error">Importatzione de %1$s fallida.</string>
<string name="select_track_file">Ischerta su documentu de sa rasta</string>
<string name="shared_string_languages">Limbas</string>
<string name="shared_string_language">Limba</string>
<string name="shared_string_all_languages">Totu sas limbas</string>
<string name="wiki_menu_download_descr">Pro bìdere sos PDI de Wikipedia in sa mapa b\'at bisòngiu de mapas agiuntivas.</string>
</resources>

View file

@ -2898,7 +2898,7 @@
<string name="poi_animal_shelter_horse">Kone</string>
<string name="poi_animal_shelter_mammal">Cicavce</string>
<string name="poi_animal_shelter_fish">Ryby</string>
<string name="poi_information_route_marker">Značenie trasy</string>
<string name="poi_information_route_marker">Turistická/trasová značka</string>
<string name="poi_bridge_movable_swing">Typ pohyblivého mostu: otočný</string>
<string name="poi_bridge_movable_lift">Typ pohyblivého mostu: zdvíhací</string>
<string name="poi_bridge_movable_drawbridge">Typ pohyblivého mostu: padací</string>
@ -3273,7 +3273,7 @@
<string name="poi_denomination_maronite">Maronitský</string>
<string name="poi_denomination_mahayana">Mahájana</string>
<string name="poi_deadlock">Zamrznutí</string>
<string name="poi_information_trail_blaze">Turistická značka</string>
<string name="poi_information_trail_blaze">Turistická/trasová značka</string>
<string name="poi_memorial_koshinto"/>
<string name="poi_memorial_jizo"/>
<string name="poi_memorial_prasat"/>
@ -3552,4 +3552,6 @@
<string name="poi_bath_open_air_no">Nie</string>
<string name="poi_resort_hunting">Poľovnícka základňa</string>
<string name="poi_dive_centre">Potápačské centrum</string>
<string name="poi_video_telephone">Video</string>
<string name="poi_sms">SMS</string>
</resources>

View file

@ -3604,4 +3604,11 @@ Zodpovedá oblasti: %1$s x %2$s</string>
<string name="settings_item_read_error">Nepodarilo sa prečítať %1$s.</string>
<string name="settings_item_write_error">Nepodarilo sa zapísať %1$s.</string>
<string name="settings_item_import_error">Nepodarilo sa importovať %1$s.</string>
<string name="select_track_file">Zvoľte súbor stopy</string>
<string name="shared_string_languages">Jazyky</string>
<string name="shared_string_language">Jazyk</string>
<string name="shared_string_all_languages">Všetky jazyky</string>
<string name="wikipedia_poi_languages_promo">Niektoré články Wikipedia nemusia byť dostupné vo vašom jazyku. Zvoľte jazyky, v ktorých sa články Wikipedia budú zobrazovať na mape.
\nPri čítaní článku budete môcť prepínať medzi všetkými dostupnými jazykmi.</string>
<string name="wiki_menu_download_descr">Pre zobrazenie bodov Wikipedie na mape sú potrebné ďalšie mapy.</string>
</resources>

View file

@ -3566,4 +3566,25 @@
<string name="restore_all_profile_settings">Поврати све поставке профила\?</string>
<string name="saving_new_profile">Чувам нови профил</string>
<string name="profile_backup_failed">Не могу да направим резервну копију профила.</string>
<string name="quick_action_show_hide_terrain">Прикажи/сакриј терен</string>
<string name="quick_action_terrain_hide">Сакриј терен</string>
<string name="quick_action_terrain_show">Прикажи терен</string>
<string name="quick_action_terrain_descr">Дугме да прикаже или сакрите слој терена на карти.</string>
<string name="delete_description">Обриши опис</string>
<string name="add_description">Додај опис</string>
<string name="select_group">Одаберите групу</string>
<string name="select_shape">Одаберите облик</string>
<string name="shared_string_circle">Круг</string>
<string name="shared_string_octagon">Октагон</string>
<string name="shared_string_square">Квадрат</string>
<string name="shared_string_min">Мин</string>
<string name="replace_point_descr">Замени другу тачку са овом</string>
<string name="app_mode_ski_snowmobile">Сноумобил</string>
<string name="custom_osmand_plugin">Произвољни OsmAnd додатак</string>
<string name="settings_item_read_error">Не могу да читам %1$s.</string>
<string name="settings_item_import_error">Не могу да увезем %1$s.</string>
<string name="settings_item_write_error">Не могу да пишем %1$s.</string>
<string name="shared_string_languages">Језици</string>
<string name="shared_string_language">Језик</string>
<string name="shared_string_all_languages">Сви језици</string>
</resources>

View file

@ -1108,8 +1108,8 @@
<string name="poi_socket_type3_output_filter">Tip 3 çıkış</string>
<string name="poi_socket_cee_blue_output_filter">CEE mavi çıkış</string>
<string name="poi_socket_schuko_output_filter">Schuko çıkışı</string>
<string name="poi_glacier_type">Buzul tipi</string>
<string name="poi_checkpoint_type">Kontrol noktası tipi</string>
<string name="poi_glacier_type">Buzul türü</string>
<string name="poi_checkpoint_type">Kontrol noktası türü</string>
<string name="poi_bulk_purchase">Toplu satın alma</string>
<string name="poi_landfill_waste_nuclear">Nükleer atık</string>
<string name="poi_brownfield">Terkedilmiş endüstriyel bölge</string>
@ -1400,7 +1400,7 @@
<string name="poi_loc_name">Yerel isim</string>
<string name="poi_old_name">Eski isim</string>
<string name="poi_alt_name">Alternatif isim</string>
<string name="poi_pump_manual">Manuel</string>
<string name="poi_pump_manual">Elle</string>
<string name="poi_pump_powered">Enerjili</string>
<string name="poi_pump_no">Pompa yok</string>
<string name="poi_water_characteristic_mineral">Mineral</string>
@ -1480,10 +1480,10 @@
<string name="poi_piste_grooming_skating">Paten</string>
<string name="poi_piste_grooming_no">Hayır</string>
<string name="poi_piste_grooming_mogul">Tümsek</string>
<string name="poi_garden_type_residential">Bahçe tipi: konut</string>
<string name="poi_garden_type_community">Bahçe tipi: topluluk</string>
<string name="poi_garden_type_private">Bahçe tipi: özel</string>
<string name="poi_garden_type_botanical">Bahçe tipi: botanik</string>
<string name="poi_garden_type_residential">Bahçe türü: konut</string>
<string name="poi_garden_type_community">Bahçe türü: topluluk</string>
<string name="poi_garden_type_private">Bahçe türü: özel</string>
<string name="poi_garden_type_botanical">Bahçe türü: botanik</string>
<string name="poi_garden_style_kitchen">Bahçe tarzı: mutfak</string>
<string name="poi_garden_style_rosarium">Bahçe tarzı: gül bahçesi</string>
<string name="poi_garden_style_french">Bahçe tarzı: Fransız</string>
@ -1904,8 +1904,8 @@
<string name="poi_internet_access_type_wlan">Wi-Fi</string>
<string name="poi_internet_access_type_terminal">Terminal</string>
<string name="poi_internet_access_type_wired">Kablolu</string>
<string name="poi_internet_access_type_public">İnternet erişim tipi: genel</string>
<string name="poi_internet_access_type_service">İnternet erişim tipi: servis</string>
<string name="poi_internet_access_type_public">İnternet erişim türü: genel</string>
<string name="poi_internet_access_type_service">İnternet erişim türü: servis</string>
<string name="poi_internet_access_type_no">İnternet erişimi yok</string>
<string name="poi_maxwidth">Maksimum genişlik</string>
<string name="poi_iata">IATA kodu</string>
@ -1990,14 +1990,14 @@
<string name="poi_bridge_structure_viaduct">Köprü yapısı: viyadük</string>
<string name="poi_bridge_structure_aqueduct">Köprü yapısı: su kemeri</string>
<string name="poi_bridge_structure_log">Köprü yapısı: kütük</string>
<string name="poi_bridge_type_movable">Köprü tipi: hareketli</string>
<string name="poi_bridge_movable_bascule">Hareketli köprü tipi: baskül</string>
<string name="poi_bridge_movable_swing">Hareketli köprü tipi: döner</string>
<string name="poi_bridge_movable_lift">Hareketli köprü tipi: asansör</string>
<string name="poi_bridge_movable_drawbridge">Hareketli köprü tipi: açılır asma</string>
<string name="poi_bridge_movable_submersible">Hareketli köprü tipi: suya batırılabilir</string>
<string name="poi_bridge_movable_transporter">Hareketli köprü tipi: taşıyıcı</string>
<string name="poi_bridge_movable_retractable">Hareketli köprü tipi: geri çekilebilir</string>
<string name="poi_bridge_type_movable">Köprü türü: hareketli</string>
<string name="poi_bridge_movable_bascule">Hareketli köprü türü: baskül</string>
<string name="poi_bridge_movable_swing">Hareketli köprü türü: döner</string>
<string name="poi_bridge_movable_lift">Hareketli köprü türü: asansör</string>
<string name="poi_bridge_movable_drawbridge">Hareketli köprü türü: açılır asma</string>
<string name="poi_bridge_movable_submersible">Hareketli köprü türü: suya batırılabilir</string>
<string name="poi_bridge_movable_transporter">Hareketli köprü türü: taşıyıcı</string>
<string name="poi_bridge_movable_retractable">Hareketli köprü türü: geri çekilebilir</string>
<string name="poi_lit_yes">Aydınlatma: evet</string>
<string name="poi_lit_no">Aydınlatma: hayır</string>
<string name="poi_surface_unpaved">Yüzey: kaplamasız</string>
@ -2164,14 +2164,14 @@
<string name="poi_shoes_men">Erkek</string>
<string name="poi_shoes_orthopedic">Ortopedik</string>
<string name="poi_historic_manor">Tarihi malikane</string>
<string name="poi_castle_type_stately">Kale tipi: malikane</string>
<string name="poi_castle_type_defensive">Kale tipi: savunma</string>
<string name="poi_castle_type_fortress">Kale tipi: hisar</string>
<string name="poi_castle_type_palace">Kale tipi: saray</string>
<string name="poi_castle_type_kremlin">Kale tipi: kremlin</string>
<string name="poi_castle_type_defensive_stately">Kale tipi: savunma, malikane</string>
<string name="poi_castle_type_castrum">Kale tipi: castrum</string>
<string name="poi_castle_type_shiro">Kale tipi: shiro</string>
<string name="poi_castle_type_stately">Kale türü: malikane</string>
<string name="poi_castle_type_defensive">Kale türü: savunma</string>
<string name="poi_castle_type_fortress">Kale türü: hisar</string>
<string name="poi_castle_type_palace">Kale türü: saray</string>
<string name="poi_castle_type_kremlin">Kale türü: kremlin</string>
<string name="poi_castle_type_defensive_stately">Kale türü: savunma, malikane</string>
<string name="poi_castle_type_castrum">Kale türü: castrum</string>
<string name="poi_castle_type_shiro">Kale türü: shiro</string>
<string name="poi_massage_thai">Tay</string>
<string name="poi_massage_sexual">Cinsel</string>
<string name="poi_massage_chinese">Çin</string>
@ -2320,4 +2320,41 @@
<string name="poi_sms">SMS</string>
<string name="poi_volcano_status">Durum</string>
<string name="poi_volcano_type">Tür</string>
<string name="poi_historic_era_chalcolithic">Tarihi çağ: kalkolitik (MÖ 4.3. milenyum)</string>
<string name="poi_historic_era_neolithic">Tarihi çağ: neolitik</string>
<string name="poi_historic_era_mesolithic">Tarihi çağ: mezolitik</string>
<string name="poi_historic_era_paleolithic">Tarihi çağ: paleolitik (günümüzden 2,6 milyon yıl önce 10000 yıl önce)</string>
<string name="poi_historic_period_imperial">Tarihi dönem: imparatorluk (dönem V, MS 900 MS 1200</string>
<string name="poi_historic_period_classical">Tarihi dönem: klasik (dönem IV, MS 374 MS 900)</string>
<string name="poi_historic_period_urban">Tarihi dönem: kentsel (dönem III, MS 133 MS 374)</string>
<string name="poi_historic_period_villager">Tarihi dönem: kırsal (dönem I, II, MÖ 1580 MS 133)</string>
<string name="poi_historic_period_dominate">Tarihi dönem: dominate (MS 285 MS 476)</string>
<string name="poi_historic_period_roman_kingdom">Tarihi dönem: Roma krallığı (MÖ 753 MÖ 509)</string>
<string name="poi_historic_period_roman_greece">Tarihi dönem: Roma Yunanistanı (MÖ 146 MS 330)</string>
<string name="poi_historic_period_greek_dark_ages">Tarihi dönem: Yunan Karanlık Çağı (MÖ 1100 MÖ 800)</string>
<string name="poi_historic_period_first_persian_period">Tarihi dönem: ilk pers dönemi</string>
<string name="poi_historic_period_second_persian_period">Tarihi dönem: ikinci pers dönemi</string>
<string name="poi_historic_period_persian_occupation">Tarihi dönem: pers işgali</string>
<string name="poi_historic_period_byzantine_egypt">Tarihi dönem: bizans mısırı (MÖ 30 MS 641)</string>
<string name="poi_historic_period_christian_egypt">Tarihi dönem: hristiyan mısır</string>
<string name="poi_historic_period_ptolemaic_egypt">Tarihi dönem: ptolemaik mısır (MÖ 305 MÖ 30)</string>
<string name="poi_historic_period_alexander_the_great">Tarihi dönem: Büyük İskender</string>
<string name="poi_historic_period_late_period">Tarihi dönem: geç dönem (MÖ 664 MÖ 332)</string>
<string name="poi_historic_period_third_intermediate_period">Tarihi dönem: üçüncü ara dönem (MÖ 1069 MÖ 664)</string>
<string name="poi_historic_period_second_intermediate_period">Tarihi dönem: ikinci ara dönem (MÖ 1650 MÖ 1550)</string>
<string name="poi_historic_period_first_intermediate_period">Tarihi dönem: birinci ara dönem (MÖ 2181 MÖ 2055)</string>
<string name="poi_historic_period_old_kingdom">Tarihi dönem: eski krallık (MÖ 2686 MÖ 2181)</string>
<string name="poi_historic_period_early_dynastic_period">Tarihi dönem: erken hanedan dönemi (MÖ 3100 MÖ 2686)</string>
<string name="poi_historic_period_predynastic_egypt">Tarihi dönem: hanedan öncesi mısır</string>
<string name="poi_historic_period_middle_kingdom">Tarihi dönem: orta krallık (MÖ 2055 MÖ 1650)</string>
<string name="poi_historic_period_new_kingdom">Tarihi dönem: yeni krallık (MÖ 1550 MÖ 1069)</string>
<string name="poi_historic_period_hellenistic_greece">Tarihi dönem: helenistik yunanistan</string>
<string name="poi_historic_period_roman_republic">Tarihi dönem: Roma cumhuriyeti (MÖ 508 MÖ 27)</string>
<string name="poi_historic_period_iron_age">Tarihi dönem: demir devri</string>
<string name="poi_historic_period_archaic_greece">Tarihi dönem: arkaik yunanistan</string>
<string name="poi_historic_period_classical_greece">Tarihi dönem: klasik yunanistan (MÖ 5. 4. yy)</string>
<string name="poi_historic_period_principate">Tarihi dönem: principate (MÖ 27 MS 284)</string>
<string name="poi_historic_period_bronze_age">Tarihi dönem: tunç devri</string>
<string name="poi_historic_period_stone_bronze_undetermined">Tarihi dönem: taş devri / tunç devri (belirsiz)</string>
<string name="poi_historic_period_nuragic">Tarihi dönem: nuragic</string>
</resources>

View file

@ -41,7 +41,7 @@
<string name="show_warnings_title">Uyarıları göster…</string>
<string name="use_compass_navigation">Pusulayı kullan</string>
<string name="avoid_motorway">Otoyol yok</string>
<string name="auto_zoom_map_descr">Hızınıza göre zoom seviyesi (harita mevcut konumla senkronize edilirken).</string>
<string name="auto_zoom_map_descr">Hızınıza göre yakınlaştırma seviyesi (geçerli konum ile harita eşzamanlandığında).</string>
<string name="auto_zoom_map">Haritayı kendiliğinden yakınlaştır</string>
<string name="filterpoi_activity">POI filtresi yarat</string>
<string name="recalculate_route_to_your_location">Ulaşım modu:</string>
@ -57,7 +57,7 @@
<string name="map_widget_back_to_loc">Neredeyim</string>
<string name="map_widget_lock_screen">Kilitle</string>
<string name="map_widget_compass">Pusula</string>
<string name="map_widget_reset">Varsayılanlara geri dön</string>
<string name="map_widget_reset">Öntanımlılara sıfırla</string>
<string name="map_widget_monitoring">GPX günlüğü</string>
<string name="map_widget_speed">Hız</string>
<string name="map_widget_distance">Varış Noktası</string>
@ -88,17 +88,17 @@
<string name="recording_photo_description">Fotoğraf %1$s %2$s</string>
<string name="av_def_action_picture">Fotoğraf çek</string>
<string name="recording_context_menu_precord">Fotoğraf çek</string>
<string name="dropbox_plugin_description">İzlenen yolları ve ses/video notlarını Dropbox hesabınızla senkronize edin.</string>
<string name="dropbox_plugin_description">İzlenen yolları ve ses/video notlarını Dropbox hesabınızla eşzamanlayın.</string>
<string name="dropbox_plugin_name">Dropbox eklentisi</string>
<string name="intermediate_points_change_order">Sıralamayı değiştir</string>
<string name="srtm_paid_version_msg">Lütfen geliştirilmesinin devamını desteklemek için \'Eş yükselti eğrileri\' eklentisini satın almayı göz önünde bulundurun.</string>
<string name="srtm_paid_version_title">Eş yükselti eğrileri eklentisi</string>
<string name="av_def_action_video">Video çek</string>
<string name="av_def_action_audio">Ses kaydet</string>
<string name="av_widget_action_descr">Varsayılan widget eylemi:</string>
<string name="av_widget_action">Varsayılan eklenti eylemi</string>
<string name="av_video_format_descr">Video çıkış formatı:</string>
<string name="av_video_format">Video formatı</string>
<string name="av_widget_action_descr">Öntanımlı widget eylemi:</string>
<string name="av_widget_action">Öntanımlı widget eylemi</string>
<string name="av_video_format_descr">Video çıkış biçimi:</string>
<string name="av_video_format">Video çıkış biçimi</string>
<string name="av_use_external_recorder_descr">Video için sistem kayıt cihazını kullanın.</string>
<string name="av_use_external_recorder">Dahili kaydediciyi kullan</string>
<string name="av_settings_descr">Ses ve video ayarlarını ayarlayın.</string>
@ -184,7 +184,7 @@
\n
\n OsmAnd+, çok geniş ölçekte global OpenStreetMap (OSM) verilerine erişim sağlayan açık kaynaklı bir yazılımsal navigasyon uygulamasıdır. Tüm harita verileri (vektör veya tile haritaları) çevrim dışı kullanım için telefonun hafıza kartında saklanabilir. Adım adım sesli rehberlik de dahil olmak üzere çevrim dışı ve çevrim içi yönlendirme işlevi de sunulmaktadır.
\n
\n OsmAnd+, uygulamanın ücretli versiyonudur, onu satın alarak projeyi desteklemekte, yeni özelliklerin gelişimini finanse etmekte ve en son güncellemeleri almaktasınız
\n OsmAnd+, uygulamanın ücretli sürümüdür, onu satın alarak projeyi desteklemekte, yeni özelliklerin gelişimini finanse etmekte ve en son güncellemeleri almaktasınız
\n.
\n Temel özelliklerden bazıları:
\n - Eksiksiz çevrim dışı işlevsellik (indirilen vektör veya tile haritalarını cihazda saklayın)
@ -261,7 +261,7 @@
<string name="index_name_tts_voice">Sesli uyarılar (TTS, tercih edilen)</string>
<string name="amenity_type_osmwiki">Wikipedia (çevrim dışı)</string>
<string name="amenity_type_user_defined">Kullanıcı tanımlı</string>
<string name="settings_preset">Varsayılan profil</string>
<string name="settings_preset">Öntanımlı profil</string>
<string name="user_password">OSM şifreniz</string>
<string name="download_files_not_enough_space">İndirme için yeterli yer yok: %1$s MB (free: %2$s).</string>
<string name="animate_route_off">Animasyonu durdur</string>
@ -463,11 +463,11 @@
<string name="map_online_data">Çevrim içi ve döşeme haritalar</string>
<string name="map_online_data_descr">Çevrim içi haritalar kullanın (döşemeleri bellek kartına indir ve önbelleğe al).</string>
<string name="online_map_settings_descr">Çevrim içi veya önbelleğe alınmış döşeme harita kaynaklarını seçin.</string>
<string name="osmand_rastermaps_plugin_description">Önceden tanımlanmış OSM döşemelerinden (Mapnik gibi) uydu görüntülerine ve hava durumu haritaları, iklim haritaları, jeolojik haritalar, yamaç katmanları vb. gibi özel amaçlı katmanlara kadar birçok çevrim içi (döşeme veya raster) haritaya erişin.
\n
\n Bu haritalardan herhangi biri, görüntülenecek ana (temel) harita olarak veya başka bir temel haritaya (OsmAnd\'ın standart çevrim dışı haritaları gibi) üst veya alt katman olarak kullanılabilir. OsmAnd vektör haritalarının belirli ögeleri, herhangi bir alt haritayı daha görünür hale getirmek için \'Haritayı yapılandır\' menüsü aracılığıyla gizlenebilir.
\n
\n Döşeme haritalarını doğrudan çevrim içi olarak indirin veya çeşitli üçüncü taraf harita hazırlama araçları tarafından üretilebilen bir SQLite veri tabanı olarak çevrim dışı kullanım için (OsmAnd\'ın veri klasörüne manuel olarak kopyalayarak) hazırlayın.</string>
<string name="osmand_rastermaps_plugin_description">Önceden tanımlanmış OSM döşemelerinden (Mapnik gibi) uydu görüntülerine ve hava durumu haritaları, iklim haritaları, jeolojik haritalar, yamaç katmanları vb. gibi özel amaçlı katmanlara kadar birçok çevrim içi (döşeme veya raster) haritaya erişin.
\n
\n Bu haritalardan herhangi biri, görüntülenecek ana (temel) harita olarak veya başka bir temel haritaya (OsmAnd\'ın standart çevrim dışı haritaları gibi) üst veya alt katman olarak kullanılabilir. OsmAnd vektör haritalarının belirli ögeleri, herhangi bir alt haritayı daha görünür hale getirmek için \'Haritayı yapılandır\' menüsü aracılığıyla gizlenebilir.
\n
\n Döşeme haritalarını doğrudan çevrim içi olarak indirin veya çeşitli üçüncü taraf harita hazırlama araçları tarafından üretilebilen bir SQLite veri tabanı olarak çevrim dışı kullanım için (OsmAnd\'ın veri klasörüne elle kopyalayarak) hazırlayın.</string>
<string name="osmand_accessibility_description">Cihazın erişilebilirlik özelliklerini doğrudan OsmAnd\'da kullanılabilir hale getirir. Örneğin; metinden konuşmaya sesleri için konuşma hızını ayarlama, D-pad navigasyonunu yapılandırma, yakınlaştırma kontrolü için bir izleme topu kullanma veya örneğin konumunuzu otomatik olarak duyurmak için metinden konuşmaya geri bildirimi.</string>
<string name="osmand_development_plugin_description">Navigasyon simülasyonu, görselleştirme performansı veya sesli komutlar gibi geliştirme ve hata ayıklama özellikleri için ayarlar. Geliştiriciler için tasarlanmıştır, normal uygulama kullanımı için gerekli değildir.</string>
<string name="plugins_screen">Eklentiler</string>
@ -543,7 +543,7 @@
<string name="local_openstreetmap_uploadall">tümünü yükle</string>
<string name="local_openstreetmap_upload">Düzenlemeyi OSM\'ye yükle</string>
<string name="local_openstreetmap_delete">Düzenlemeyi sil</string>
<string name="local_openstreetmap_descr_title">Asenkron OSM düzenleme:</string>
<string name="local_openstreetmap_descr_title">Eşzamansız OSM düzenleme:</string>
<string name="local_openstreetmap_settings">Cihazda kayıtlı OSM POI\'leri/notları</string>
<string name="local_openstreetmap_settings_descr">Cihaz veri tabanınızdaki OSM-POI\'lerini/notlarını görüntüleyin ve yönetin.</string>
<string name="live_monitoring_interval_descr">Çevrim içi izleme aralığını belirtin.</string>
@ -564,7 +564,7 @@
<string name="index_name_wiki">Dünya Wikipedia POIleri</string>
<string name="fav_export_confirmation">Daha önce dışa aktarılan Sık Kullanılanları içeren dosya zaten var. Değiştir\?</string>
<string name="profile_settings">Profile Özel Ayarlar</string>
<string name="settings_preset_descr">Harita görünümü ve navigasyon ayarları kullanılan profile göre hatırlanır. Varsayılan profilinizi burada ayarlayın.</string>
<string name="settings_preset_descr">Harita görünümü ve navigasyon ayarları kullanılan profile göre hatırlanır. Öntanımlı profilinizi burada ayarlayın.</string>
<string name="routing_settings">Navigasyon</string>
<string name="routing_settings_descr">Navigasyon seçeneklerini belirtin.</string>
<string name="global_settings">Genel ayarlar</string>
@ -582,7 +582,7 @@
<string name="native_library_not_supported">Yerel kütüphane bu aygıtta desteklenmiyor.</string>
<string name="init_native_library">Yerel kütüphane başlatılıyor…</string>
<string name="choose_auto_follow_route">Harita görünümünü otomatik olarak ortala</string>
<string name="choose_auto_follow_route_descr">Harita görünümünün geçerli konumla senkronize edilmesine kadar geçen süre.</string>
<string name="choose_auto_follow_route_descr">Geçerli konum ile harita görünümünü eşzamanlamaya kadar geçecek süre.</string>
<string name="auto_follow_route_navigation">Otomatik-sadece merkezi nav</string>
<string name="auto_follow_route_navigation_descr">Otomatik-navigasyon yaparken sadece merkezi harita görünümü.</string>
<string name="auto_follow_location_enabled">Haritayı kullanırken görünümü otomatik olarak ortala.</string>
@ -633,7 +633,7 @@
<string name="local_index_gpx_info_show">"
\n
\nSeçenekler için uzun bas"</string>
<string name="local_index_installed">Yerel Versiyon</string>
<string name="local_index_installed">Yerel sürüm</string>
<string name="local_index_items_backuped">%1$d/%2$d öge devre dışı bırakıldı.</string>
<string name="local_index_items_deleted">%1$d/%2$d öge silindi.</string>
<string name="local_index_items_restored">%1$d/%2$d öge aktifleştirildi.</string>
@ -712,7 +712,7 @@
<string name="website">Web sitesi</string>
<string name="monitoring_settings">Seyahat kaydetme</string>
<string name="monitoring_settings_descr">Seyahatlerinizi nasıl kaydedeceğinizi ayarlayın.</string>
<string name="contribution_activity">Yükleme versiyonu</string>
<string name="contribution_activity">Yükleme sürümü</string>
<string name="choose_osmand_theme_descr">Uygulama görünümünü özelleştirin.</string>
<string name="choose_osmand_theme">Uygulama gövdesi</string>
<string name="accessibility_options">Erişilebilirlik ayarları</string>
@ -721,7 +721,7 @@
<string name="local_openstreetmap_act_title">OSM değişiklikleri</string>
<string name="shared_string_more_actions">Diğer komutlar</string>
<string name="local_indexes_cat_srtm">Eş yükselti eğrileri</string>
<string name="about_version">Versiyon:</string>
<string name="about_version">Sürüm :</string>
<string name="shared_string_about">Hakkında</string>
<string name="about_settings_descr">Sürüm bilgisi, lisanslar, proje üyeleri</string>
<string name="local_index_tile_data_expire">Sona erecek (dakika): %1$s</string>
@ -766,7 +766,7 @@
<string name="search_address_building">Bina</string>
<string name="search_address_building_option">Bina</string>
<string name="search_address_street_option">Kesişen sokak</string>
<string name="navigate_point_top_text">Seçilen formatta enlem ve boylam girin (D - derece, M - dakika, S - saniye)</string>
<string name="navigate_point_top_text">Seçilen biçimde enlem ve boylam girin (D - derece, M - dakika, S - saniye)</string>
<string name="navigate_point_latitude">Enlem</string>
<string name="navigate_point_longitude">Boylam</string>
<string name="search_near_map">Mevcut harita konumu yakınlarında ara</string>
@ -928,7 +928,7 @@
<string name="edit_filter_delete_dialog_title">Bu filtreyi sil\?</string>
<string name="edit_filter_delete_message">\'%1$s\' filtresi silindi</string>
<string name="edit_filter_create_message">\'%1$s\' filtresi oluşturuldu</string>
<string name="av_camera_focus">Kamera odaklama tipi</string>
<string name="av_camera_focus">Kamera odaklama türü</string>
<string name="av_camera_focus_descr">Kamera odak modu:</string>
<string name="av_camera_focus_auto">Otomatik odaklama</string>
<string name="av_camera_focus_edof">Genişletilmiş alan derinliği (EDOF)</string>
@ -1035,8 +1035,8 @@
<string name="confirmation_to_clear_history">Geçmişi temizle\?</string>
<string name="no_updates_available">Kullanılabilir güncelleme yok</string>
<string name="download_live_updates">Canlı güncelleştirmeler</string>
<string name="rendering_value_default13_name">Varsayılan (13)</string>
<string name="rendering_value_defaultTranslucentCyan_name">Varsayılan (yarı saydam camgöbeği)</string>
<string name="rendering_value_default13_name">Öntanımlı (13)</string>
<string name="rendering_value_defaultTranslucentCyan_name">Öntanımlı (yarı saydam camgöbeği)</string>
<string name="rendering_attr_currentTrackColor_name">GPX rengi</string>
<string name="rendering_attr_currentTrackWidth_name">GPX genişliği</string>
<string name="rendering_value_red_name">Kırmızı</string>
@ -1121,7 +1121,7 @@
<string name="gps_status">GPS durumu</string>
<string name="shared_string_gpx_points">Noktalar</string>
<string name="rendering_attr_roadStyle_name">Yol tarzı</string>
<string name="rendering_value__name">Varsayılan</string>
<string name="rendering_value__name">Öntanımlı</string>
<string name="rendering_value_default_name">Standart</string>
<string name="traffic_warning_pedestrian">Yaya geçidi</string>
<string name="show_pedestrian_warnings">Yaya geçitleri</string>
@ -1248,7 +1248,7 @@
<string name="track_segments">İz bölümü</string>
<string name="track_points">İz noktası</string>
<string name="record_plugin_name">Seyahat kaydetme</string>
<string name="record_plugin_description">Bu eklenti, harita üzerindeki GPX kayıt widget\'ına manuel olarak dokunarak gezinme rotalarınızı kaydetme işlevini, ya da tüm navigasyon rotalarınızı bir GPX dosyasına otomatik olarak kaydetme özelliğini etkinleştirir.
<string name="record_plugin_description">Bu eklenti, harita üzerindeki GPX kayıt widget\'ına elle dokunarak gezinme rotalarınızı kaydetme işlevini, ya da tüm navigasyon rotalarınızı bir GPX dosyasına otomatik olarak kaydetme özelliğini etkinleştirir.
\n
\nKaydedilen yollar arkadaşlarınızla paylaşılabilir veya OSM\'ye katkıda bulunmak için kullanılabilir. Atletler antremanlarını izlemek için kayıtlı yolları kullanabilir. Tur zamanı, ortalama hız vs. gibi bazı basit yol analizi doğrudan OsmAnd içinde yapılabilir, ve tabii ki daha sonra özel üçüncü parti araçlarla da analiz edilebilir.</string>
<string name="plugin_touringview_name">Harita gezinti görünümü</string>
@ -1381,7 +1381,7 @@
<string name="closing_at">Kapanış</string>
<string name="contact_info">İletişim Bilgileri</string>
<string name="add_opening_hours">ılış saatleri ekle</string>
<string name="poi_dialog_poi_type">POI Tipi</string>
<string name="poi_dialog_poi_type">POI Türü</string>
<string name="number_of_rows_in_dash">Dash %1$s satır sayısı</string>
<string name="please_specify_poi_type">POI türü belirtiniz.</string>
<string name="working_days">İş Günleri</string>
@ -1395,7 +1395,7 @@
<string name="av_camera_focus_hiperfocal">Hiperodak odak</string>
<string name="av_camera_pic_size">Kamera resim boyutu</string>
<string name="av_camera_pic_size_descr">Kamera resim boyutunu ayarlayın</string>
<string name="navigation_intent_invalid">Geçersiz format:%s</string>
<string name="navigation_intent_invalid">Geçersiz biçim:%s</string>
<string name="plugin_install_needs_network">Bu eklentiyi yüklemek için çevrim içi olmanız gerekmektedir.</string>
<string name="get_plugin">Al</string>
<string name="use_fast_recalculation">Akıllı rota yeniden hesaplama</string>
@ -1449,7 +1449,7 @@
<string name="previous_run_crashed">Son Osmand çalıştırmak çöktü. Log dosya {0} olduğunu. Sorunu bildirmek ve günlük dosyasını ekleyiniz.</string>
<string name="osm_settings_descr">OSM gönderimleri için gereken OpenStreetMap.org (OSM) ayarlarını belirtin.</string>
<string name="reload_tile">Sayfaya kiremit</string>
<string name="opening_hours_not_supported">Çalışma saatleri formatı değiştirilemez.</string>
<string name="opening_hours_not_supported">Çalışma saatleri biçimi değiştirilemez.</string>
<string name="transport_stop_to_go_out">Kurtulmak için durdurmak seçin</string>
<string name="transport_to_go_after">Önceki mesafe</string>
<string name="transport_to_go_before">Sonraki mesafe</string>
@ -1472,7 +1472,7 @@
<string name="layer_gpx_layer">GPX dosyaları</string>
<string name="transport_context_menu">Durakta ulaşım aracı ara</string>
<string name="rotate_map_to_bearing">Harita yönlendirme</string>
<string name="version_index_is_not_supported">Endeksin versiyonu \'\' {0} \'desteklenmiyor</string>
<string name="version_index_is_not_supported">\'\'{0}\'\' indeks sürümü desteklenmemektedir</string>
<string name="osmand_routing_experimental">OsmAnd çevrim dışı navigasyon deneysel bir özelliktir ve yaklaşık 20 km\'den daha uzun mesafelerde çalışmaz.
\n
\nNavigasyon geçici olarak çevrim içi CloudMade servisine geçti.</string>
@ -1487,7 +1487,7 @@
<string name="indexing_map">Dizin Oluşturma haritası</string>
<string name="indexing_poi">Dizin Oluşturma POI …</string>
<string name="indexing_transport">Dizin Oluşturma taşımacılığı</string>
<string name="old_map_index_is_not_supported">Artık kullanılmayan harita veri formatı \'\'{0}\'\', desteklenmiyor</string>
<string name="old_map_index_is_not_supported">Artık kullanılmayan harita veri biçimi \'\'{0}\'\', desteklenmiyor</string>
<string name="poi_filter_namefinder">Çevrim içi NameFinder</string>
<string name="reading_cached_tiles">Önbelleğe fayans okunuyor …</string>
<string name="version_index_is_big_for_memory">Index \'\' {0} \'belleğe sığmadı</string>
@ -1649,7 +1649,7 @@
<string name="show_zoom_buttons_navigation">Yakınlaştırma düğmelerini göster</string>
<string name="save_as_favorites_points">Sık Kullanılanlar grubu olarak kaydet</string>
<string name="android_19_location_disabled">Android 4.4\'ten (KitKat) sonra, eski depolama klasörü (%s) kullanımdan kaldırıldı. Tüm OsmAnd dosyaları yeni depolama konumuna kopyalansın mı\?
\n Not 1: Eski dosyalarınız dokunulmadan kalacaktır (ancak manuel olarak silinebilir).
\n Not 1: Eski dosyalarınız dokunulmadan kalacaktır (ancak elle silinebilir).
\n Not 2: Yeni depolama konumunda OsmAnd ve OsmAnd+ arasında dosya paylaşımı mümkün olmayacaktır.</string>
<string name="share_geo">Yer:</string>
<string name="region_maps">Bölge çapında haritalar</string>
@ -1751,7 +1751,7 @@
<string name="search_radius_proximity">İçinde</string>
<string name="anonymous_user_hint">Anonim kullanıcılar şunları yapamaz:
\n- Grup oluşturmak;
\n- Grupları ve aygıtları sunucu ile senkronize etmek;
\n- Grupları ve aygıtları sunucu ile eşzamanlamak;
\n- Web sitesindeki kişisel kontrol panelinde grupları ve aygıtları yönetmek.</string>
<string name="anonymous_user">Anonim Kullanıcı</string>
<string name="logged_as">%1$s olarak giriş</string>
@ -1889,7 +1889,7 @@
<string name="donations">Bağışlar</string>
<string name="number_of_recipients">Alıcıların sayısı</string>
<string name="osm_user_stat">%1$s , rütbe %2$s , toplam düzenlemeleri %3$s düzenler</string>
<string name="osm_editors_ranking">OSM Editör sıralaması</string>
<string name="osm_editors_ranking">OSM Düzenleyici sıralaması</string>
<string name="osm_live_subscription">OsmAnd Live aboneliği</string>
<string name="osm_live_subscribe_btn">Abone ol</string>
<string name="osm_live_email_desc">Yaptığınız katkılar hakkında size bilgi vermek için gerekli.</string>
@ -1935,7 +1935,7 @@
<string name="access_disable_offroute_recalc_descr">Rotadan çıkıldıktan sonra rota yeniden hesaplanmaz.</string>
<string name="access_disable_wrong_direction_recalc">Aksi yönde iken rota yeniden-hesaplanmasın</string>
<string name="access_disable_wrong_direction_recalc_descr">Sadece ters yönde hareket ederken rota yeniden hesaplanmaz.</string>
<string name="access_default_color">Varsayılan renk</string>
<string name="access_default_color">Öntanımlı renk</string>
<string name="access_category_choice">Kategori seç</string>
<string name="access_hint_enter_name">Ad gir</string>
<string name="access_hint_enter_category">Kategori gir</string>
@ -2090,9 +2090,9 @@
<string name="context_menu_item_modify_note">OSM notunu değiştir</string>
<string name="make_round_trip_descr">Kalkış noktasının bir kopyasını hedef olarak ekleyin.</string>
<string name="make_round_trip">Gidiş-dönüş seyahat yap</string>
<string name="coordinates_format">Koordinat formatı</string>
<string name="coordinates_format">Koordinat biçimi</string>
<string name="use_system_keyboard">Sistemde tanımlı klavyeyi kullan</string>
<string name="fast_coordinates_input_descr">Koordinat giriş formatını seçin. Bunu her zaman \'Seçenekler\'den değiştirebilirsiniz.</string>
<string name="fast_coordinates_input_descr">Koordinat giriş biçimini seçin. Bunu her zaman \'Seçenekler\'den değiştirebilirsiniz.</string>
<string name="fast_coordinates_input">Hızlı koordinat girişi</string>
<string name="routing_attr_avoid_ice_roads_fords_name">Buzlu yol veya nehir geçişleri yok</string>
<string name="routing_attr_avoid_ice_roads_fords_description">Buzlu yollardan ve nehir geçişlerinden kaçınır.</string>
@ -2112,7 +2112,7 @@
<string name="empty_state_av_notes_desc">Widget veya içerik menüsünü kullanarak, harita üzerinde her nokta için ses, video veya fotoğraf notları al.</string>
<string name="notes_by_date">Tarihe göre OSM notları</string>
<string name="by_date">Tarihe göre</string>
<string name="by_type">Tipe göre</string>
<string name="by_type">Türe göre</string>
<string name="shared_string_more_without_dots">Daha fazla</string>
<string name="appearance_on_the_map">Harita üzerinde görünüş</string>
<string name="favourites_group">Favoriler kategorisi</string>
@ -2137,7 +2137,7 @@
<string name="enter_new_name">Yeni isim gir</string>
<string name="shared_string_back">Geri</string>
<string name="shared_string_view">Görünüm</string>
<string name="wrong_format">Yanlış format</string>
<string name="wrong_format">Yanlış biçim</string>
<string name="shared_string_markers">İşaretçiler</string>
<string name="my_location">Konumum</string>
<string name="shared_string_finish">Bitir</string>
@ -2401,7 +2401,7 @@
<string name="files_failed">%1$d dosya kopyalanamadı (%2$s).</string>
<string name="dont_move_maps">Taşıma</string>
<string name="public_transport_calc_pedestrian">Yürüme rotasını hesapla</string>
<string name="public_transport_type">Transfer tipi</string>
<string name="public_transport_type">Tıma türü</string>
<string name="send_log">Rapor gönder</string>
<string name="routing_attr_avoid_tram_name">Tramvay yok</string>
<string name="routing_attr_avoid_tram_description">Tramvaylardan kaçınır</string>
@ -2418,7 +2418,7 @@
<string name="shared_string_degrees">Dereceler</string>
<string name="avoid_pt_types_descr">Kaçınılacak toplu taşıma türlerini seçin:</string>
<string name="quick_action_day_night_mode">%s modu</string>
<string name="avoid_pt_types">Geçersiz taşıma tipleri…</string>
<string name="avoid_pt_types">Kaçınılacak taşıma türleri…</string>
<string name="shared_string_walk">Yürü</string>
<string name="public_transport_warning_title">Toplu taşıma rotaları beta aşamasındadır.</string>
<string name="add_intermediate">Ara nokta ekle</string>
@ -2590,12 +2590,12 @@
<string name="week">Hafta</string>
<string name="weeks_2_4">Haftalar</string>
<string name="configure_profile_info">Profil için ayarlar:</string>
<string name="utm_format_descr">OsmAnd, UTM NATO formatına benzer ancak aynı olmayan UTM Standard kullanmaktadır.</string>
<string name="utm_format_descr">OsmAnd, UTM NATO biçimine benzer ancak aynı olmayan UTM Standard biçimini kullanmaktadır.</string>
<string name="shared_string_example">Örnek</string>
<string name="navigate_point_format_utm">UTM Standart</string>
<string name="navigate_point_format_olc">Konum Kodunu Aç</string>
<string name="coordinates_format_info">Seçilen format uygulama boyunca uygulanacaktır.</string>
<string name="pref_selected_by_default_for_profiles">Bu ayar profiller için varsayılan olarak seçilidir: %s</string>
<string name="coordinates_format_info">Seçilen biçim uygulama boyunca uygulanacaktır.</string>
<string name="pref_selected_by_default_for_profiles">Bu ayar profiller için öntanımlı olarak seçilidir: %s</string>
<string name="change_default_settings">Ayarı değiştir</string>
<string name="discard_changes">Değişikliği iptal et</string>
<string name="apply_to_current_profile">Sadece \"%1$s\"e uygula</string>
@ -2605,7 +2605,7 @@
<string name="turn_screen_on_info">Navigasyon sırasında haritayı kilit ekranında göster.</string>
<string name="route_parameters_info">Seçili profildeki yönlendirme ayarları \"%1$s\".</string>
<string name="wake_time">Uyanma zamanı</string>
<string name="units_and_formats">Birimler ve formatlar</string>
<string name="units_and_formats">Birimler ve biçimler</string>
<string name="appearance">Görünüm</string>
<string name="map_look_descr">Harita görünümü</string>
<string name="map_look">Harita görünümü</string>
@ -2616,7 +2616,7 @@
<string name="screen_alerts_descr">Navigasyon sırasında sol altta gösterilen uyarılar.</string>
<string name="switch_profile">Profil değiştir</string>
<string name="language_and_output">Dil ve çıkış</string>
<string name="reset_to_default">Varsayılanlara geri dön</string>
<string name="reset_to_default">Öntanımlılara sıfırla</string>
<string name="manage_profiles_descr">Profil oluşturma, içe aktarma, düzenleme</string>
<string name="manage_profiles">Uygulama profillerini yönet…</string>
<string name="application_profile_changed">Uygulama profili \"%s\" olarak değiştirildi</string>
@ -2625,7 +2625,7 @@
<string name="osmand_plus_extended_description_part1">OsmAnd+ (OSM Automated Navigation Directions), özgür, dünya çapında ve yüksek kaliteli OSM verilerine erişim sağlayan bir harita ve navigasyon uygulamasıdır.
\n Sesli ve görüntülü navigasyonun, POI\'leri (points of interest) görüntülemenin, GPX yolları oluşturma ve yönetmenin, eş yükselti eğrileri görselleştirmenin ve irtifa bilgilerini kullanmanın, araç, bisiklet, yaya modları arasında tercih yapmanın, OSM düzenleme ve daha fazlasının keyfini çıkarın.
\n
\n OsmAnd+ uygulamanın ücretli versiyonudur. Satın alarak, projeyi desteklemekte, yeni özelliklerin geliştirilmesini finanse etmekte ve en son güncellemeleri almaktasınız.
\n OsmAnd+ uygulamanın ücretli sürümüdür. Satın alarak, projeyi desteklemekte, yeni özelliklerin geliştirilmesini finanse etmekte ve en son güncellemeleri almaktasınız.
\n
\n Ana özelliklerden bazıları:</string>
<string name="make_osmand_better_descr">OsmAnd\'ın anonim uygulama kullanım verilerini toplamasına ve işlemesine izin ver. Konumunuz veya haritada görüntülediğiniz yerler hakkında veri toplanmaz.
@ -2643,7 +2643,7 @@
<string name="app_mode_ufo">UFO</string>
<string name="release_3_4">• Uygulama profilleri: Özel bir simge ve renk ile kendi ihtiyaçlarınız için özel bir profil oluşturun
\n
\n • Şimdi herhangi bir profilin varsayılan ve minimum/maksimum hızlarını özelleştirin
\n • Şimdi herhangi bir profilin öntanımlı ve minimum/maksimum hızlarını özelleştirin
\n
\n • Mevcut koordinatlar için bir widget eklendi
\n
@ -2696,7 +2696,7 @@
<string name="rendering_attr_showLez_description">Haritada Düşük Emisyon Bölgelerini göster. Yönlendirmeyi etkilemez.</string>
<string name="rendering_attr_showLez_name">Düşük Emisyon Bölgelerini göster</string>
<string name="temporary_conditional_routing">Geçici sınırlamaları göz önünde bulundurun</string>
<string name="shared_string_default">Varsayılan</string>
<string name="shared_string_default">Öntanımlı</string>
<string name="app_mode_wagon">Vagon</string>
<string name="app_mode_pickup_truck">Kamyonet</string>
<string name="weeks_5">Hafta</string>
@ -2729,7 +2729,7 @@
<string name="screen_alerts">Ekran uyarıları</string>
<string name="route_parameters_descr">Rota parametrelerini yapılandır</string>
<string name="route_parameters">Rota parametreleri</string>
<string name="shared_string_by_default">Varsayılan olarak</string>
<string name="shared_string_by_default">Öntanımlı olarak</string>
<string name="download_detailed_map">Bu alanı görüntülemek için detaylı %s haritasını indirin.</string>
<string name="access_shared_string_navigate_up">Yukarı git</string>
<string name="access_smart_autoannounce">Akıllı otomatik duyuru</string>
@ -2820,7 +2820,7 @@
<string name="will_open_tomorrow_at">Yarın şu saatte açılıyor</string>
<string name="show_closed_notes">Kapalı notları göster</string>
<string name="switch_osm_notes_visibility_desc">Haritada OSM notlarını göster/gizle.</string>
<string name="gpx_file_desc">GPX - JOSM veya diğer OSM editörlerine aktarmak için uygundur.</string>
<string name="gpx_file_desc">GPX - JOSM veya diğer OSM düzenleyicilerine aktarmak için uygundur.</string>
<string name="osc_file_desc">OSC - OSM\'ye aktarmak için uygundur.</string>
<string name="osc_file">OSC dosyası</string>
<string name="choose_file_type">Dosya türünü seçin</string>
@ -2883,12 +2883,12 @@
<string name="nautical_render_descr">Deniz navigasyonu için. Şamandıralar, deniz fenerleri, nehir yolları, deniz şeritleri ve işaretleri, limanlar, deniz kenarı hizmetleri ve eş derinlik eğrilerini içermektedir.</string>
<string name="ski_map_render_descr">Kayak yapmak için. Pistler, telesiyejler, kros kayak yolları vb. içermektedir. İkincil harita nesnelerini karartır.</string>
<string name="light_rs_render_descr">Basit sürüş tarzı. Yumuşak gece modu, eş yükselti eğrileri, turuncu tarzdaki zıtlaştırılmış yollar, ikincil harita nesnelerini karartma.</string>
<string name="topo_render_descr">Yürüyüş, doğa yürüyüşü ve doğa bisikleti için. Dış mekanda okunabilir. Zıtlaştırılmış yollar ve doğal nesneler, farklı rota tipleri, gelişmiş eş yükselti eğrisi seçenekleri, ekstra detaylar. Yüzey bütünlüğünün ayarlanması yol kalitesini ayırt eder. Gece modu yok.</string>
<string name="mapnik_render_descr">Eski varsayılan \'Mapnik\' tarzı. \'Mapnik\' ile benzer renkler.</string>
<string name="topo_render_descr">Yürüyüş, doğa yürüyüşü ve doğa bisikleti için. Dış mekanda okunabilir. Zıtlaştırılmış yollar ve doğal nesneler, farklı rota türleri, gelişmiş eş yükselti eğrisi seçenekleri, ekstra detaylar. Yüzey bütünlüğünün ayarlanması yol kalitesini ayırt eder. Gece modu yok.</string>
<string name="mapnik_render_descr">Eski öntanımlı \'Mapnik\' tarzı. \'Mapnik\' ile benzer renkler.</string>
<string name="default_render_descr">Genel amaçlı stil. Yoğun şehirler temiz bir şekilde gösterilmiştir. Eş yükselti eğrileri, rotalar, yüzey kalitesi, erişim kısıtlamaları, yol kalkanları, SAC ölçeğine göre yol görselleştirme, akarsu sporları öğeleri içermektedir.</string>
<string name="touring_view_render_descr">Yüksek zıtlık ve maksimum ayrıntı ile turne tarzı. OsmAnd varsayılan stilinin tüm seçenekleri ile birlikte, mümkün olduğu kadar çok ayrıntıyı, özellikle de yolları, patikaları ve seyahat etmenin diğer yollarını gösterir. Yol tipleri arasındaki \"touring atlas\" ayrımını temizleyin. Gündüz, gece ve dış mekan kullanımı için uygundur.</string>
<string name="touring_view_render_descr">Yüksek zıtlık ve maksimum ayrıntı ile gezi tarzı. OsmAnd öntanımlı stilinin tüm seçenekleri ile birlikte, mümkün olduğu kadar çok ayrıntıyı, özellikle de yolları, patikaları ve seyahat etmenin diğer yollarını gösterir. Yol türleri arasındaki \"touring atlas\" ayrımını kaldırın. Gündüz, gece ve dış mekan kullanımı için uygundur.</string>
<string name="off_road_render_descr">\'Topo\' stiline dayalı arazi sürüşleri ve yeşil uydu görüntüleriyle alt tabaka olarak kullanım için. Ana yol kalınlığı azaltılmış, izlenen yollar, patikalar, bisiklet ve diğer rotaların kalınlığı arttırılmıştır.</string>
<string name="unirs_render_descr">Yaya ve bisiklet yollarının kontrastını artırmak için varsayılan stilin değiştirilmesi. Eski Mapnik renklerini kullanır.</string>
<string name="unirs_render_descr">Yaya ve bisiklet yollarının kontrastını artırmak için öntanımlı stilin değiştirilmesi. Eski Mapnik renklerini kullanır.</string>
<string name="shared_string_gpx_file">GPX dosyası</string>
<string name="shared_string_gpx_waypoints">İzlenen yol ara noktaları</string>
<string name="wikivoyage_travel_guide">Seyahat Rehberleri</string>
@ -2983,7 +2983,7 @@
<string name="public_transport_no_route_title">Ne yazık ki, OsmAnd ayarlarınıza uygun bir rota bulamadı.</string>
<string name="searching_gps">GPS aranıyor</string>
<string name="coordinates_widget">Koordinatlar widget\'ı</string>
<string name="select_base_profile_dialog_message">Özel profilinizi varsayılan uygulama profillerinden birine dayandırın, bu widget\'ların varsayılan görünürlüğü ile hız ve mesafe birimleri gibi temel ayarları tanımlar. Bunlar, genişletilebilecekleri özel profillerin örnekleri ile birlikte varsayılan uygulama profilleridir:</string>
<string name="select_base_profile_dialog_message">Özel profilinizi öntanımlı uygulama profillerinden birine dayandırın, bu widget\'ların öntanımlı görünürlüğü ile hız ve mesafe birimleri gibi temel ayarları tanımlar. Bunlar, genişletilebilecekleri özel profillerin örnekleri ile birlikte öntanımlı uygulama profilleridir:</string>
<string name="base_profile_descr_public_transport">Toplu taşıma türleri</string>
<string name="routing_profile_broutrer">BRouter (çevrim dışı)</string>
<string name="osmand_default_routing">OsmAnd yönlendirme</string>
@ -3221,7 +3221,7 @@
<string name="routing_attr_allow_skating_only_name">Sadece-paten rotalarına izin ver</string>
<string name="routing_attr_allow_skating_only_description">Klasik yollar olmadan serbest stil ya da sadece paten için düzenlenmiş rotalar.</string>
<string name="routing_attr_allow_classic_only_name">Sadece-klasik rotalarına izin ver</string>
<string name="routing_attr_allow_classic_only_description">Paten yolları olmadan sadece klasik stil için düzenlenmiş rotalar. Buna daha gevşek bir palete sahip daha küçük bir kar arabasıyla düzenlenen rotalar ve kayakçılar tarafından manuel olarak yapılan pistler dahildir.</string>
<string name="routing_attr_allow_classic_only_description">Paten yolları olmadan sadece klasik stil için düzenlenmiş rotalar. Buna daha gevşek bir palete sahip daha küçük bir kar arabasıyla düzenlenen rotalar ve kayakçılar tarafından elle yapılan pistler dahildir.</string>
<string name="routing_attr_difficulty_preference_name">Tercih edilen zorluk</string>
<string name="routing_attr_difficulty_preference_description">Bu zorluktaki rotaları tercih et, ancak eğer daha kısa ise daha zor veya daha kolay pistler üzerinden yönlendirmek yine de mümkündür.</string>
<string name="routing_attr_freeride_policy_name">Pist dışı</string>
@ -3370,7 +3370,7 @@
<string name="delete_profiles_descr">\'Uygula\'ya dokunmak, kaldırılan profilleri kalıcı olarak siler.</string>
<string name="master_profile">Ana profil</string>
<string name="select_color">Renk seç</string>
<string name="edit_profiles_descr">OsmAnd varsayılan profilleri silinemez, ancak (önceki ekranda) devre dışı bırakılabilir veya en altta sıralanabilir.</string>
<string name="edit_profiles_descr">OsmAnd öntanımlı profilleri silinemez, ancak (önceki ekranda) devre dışı bırakılabilir veya en altta sıralanabilir.</string>
<string name="edit_profiles">Profilleri düzenle</string>
<string name="select_nav_profile_dialog_message">\'Navigasyon türü\' rotaların nasıl hesaplandığını yönetir.</string>
<string name="profile_appearance">Profil görünümü</string>
@ -3378,7 +3378,7 @@
<string name="reorder_profiles">Profil listesini düzenle</string>
<string name="selected_profile">Seçilen profil</string>
<string name="reset_confirmation_descr">%1$s\'e dokunmak tüm değişikliklerinizi atacaktır.</string>
<string name="reset_all_profile_settings_descr">Tüm profil ayarları kurulum anındaki varsayılanlarına sıfırlayın.</string>
<string name="reset_all_profile_settings_descr">Tüm profil ayarlarını kurulum anındaki öntanımlılarına sıfırlayın.</string>
<string name="reset_all_profile_settings">Tüm profil ayarları sıfırlansın mı\?</string>
<string name="ltr_or_rtl_combine_via_colon">%1$s: %2$s</string>
<string name="ltr_or_rtl_combine_via_space">%1$s %2$s</string>
@ -3430,7 +3430,7 @@
<string name="monitoring_min_speed">Minimum hız</string>
<string name="monitoring_min_accuracy">Minimum doğruluk</string>
<string name="monitoring_min_distance">Minimum yer değiştirme</string>
<string name="reset_plugin_to_default">Eklenti ayarlarını varsayılana sıfırla</string>
<string name="reset_plugin_to_default">Eklenti ayarlarını öntanımlılara sıfırla</string>
<string name="multimedia_rec_split_title">Kaydedici bölmesi</string>
<string name="multimedia_use_system_camera">Sistem uygulamasını kullan</string>
<string name="multimedia_photo_play_sound">Kamera deklanşör sesi</string>
@ -3441,40 +3441,40 @@
<string name="shared_string_available">Mevcut</string>
<string name="add_custom_category">Özel kategori ekle</string>
<string name="rendering_attr_streetLightingNight_name">Sadece geceleri göster</string>
<string name="plugin_prefs_reset_successful">Tüm eklenti ayarları varsayılan durumuna geri yüklendi.</string>
<string name="profile_prefs_reset_successful">Tüm profil ayarları varsayılan durumuna geri yüklendi.</string>
<string name="plugin_prefs_reset_successful">Tüm eklenti ayarları öntanımlı durumuna geri yüklendi.</string>
<string name="profile_prefs_reset_successful">Tüm profil ayarları öntanımlı durumuna geri yüklendi.</string>
<string name="ltr_or_rtl_combine_via_slash">%1$s/%2$s</string>
<string name="sunset_at">%1$s\'de gün batımı</string>
<string name="sunrise_at">%1$s\'de gün doğumu</string>
<string name="accessibility_mode_disabled">Sisteminizde erişilebilirlik modu devre dışı.</string>
<string name="reset_to_default_category_button_promo">Varsayılana sıfırla, sıralama düzenini kurulumdan sonraki varsayılan duruma sıfırlayacaktır.</string>
<string name="reset_to_default_category_button_promo">Öntanımlılara sıfırla, sıralama düzenini kurulumdan sonraki öntanımlı duruma sıfırlayacaktır.</string>
<string name="use_system_screen_timeout">Sistem ekran zaman aşımını kullan</string>
<string name="use_system_screen_timeout_promo">Varsayılan olarak devre dışıdır, OsmAnd ön planda çalışıyorsa ekran zaman aşımına uğramaz.
\n
<string name="use_system_screen_timeout_promo">Öntanımlı olarak devre dışıdır, OsmAnd ön planda çalışıyorsa ekran zaman aşımına uğramaz.
\n
\nEtkinleştirilirse OsmAnd sistem zaman aşımı ayarlarını kullanacaktır.</string>
<string name="clear_recorded_data">Kaydedilen verileri temizle</string>
<string name="release_3_6">• Profiller: artık sırayı değiştirebilir, harita simgesini ayarlayabilir, temel profiller için tüm ayarları değiştirebilir ve bunları varsayılanlara geri yükleyebilirsiniz
\n
\n • Navigasyona çıkış numarası eklendi
\n
\n • Eklenti ayarları yenilendi
\n
\n • Tüm profillere hızlı erişim için Ayarlar ekranı yenilendi
\n
\n • Ayarları başka bir profilden kopyalama seçeneği eklendi
\n
\n • Arama\'da sıralamayı değiştirme veya POI kategorilerini gizleme özelliği eklendi
\n
\n • POI simgeleri haritada doğru şekilde hizalandı
\n
\n • Harita Yapılandırmaya Gün Batımı / Gün Doğumu verileri eklendi
\n
\n • Haritaya Ev / İş simgeleri eklendi
\n
\n • Ayarlarda çok satırlııklama desteği eklendi
\n
\n • Japonya haritasına doğru harf çevirisi eklendi
\n
<string name="release_3_6">• Profiller: artık sırayı değiştirebilir, harita simgesini ayarlayabilir, temel profiller için tüm ayarları değiştirebilir ve bunları öntanımlılara geri yükleyebilirsiniz
\n
\n • Navigasyona çıkış numarası eklendi
\n
\n • Eklenti ayarları yenilendi
\n
\n • Tüm profillere hızlı erişim için Ayarlar ekranı yenilendi
\n
\n • Ayarları başka bir profilden kopyalama seçeneği eklendi
\n
\n • Arama\'da sıralamayı değiştirme veya POI kategorilerini gizleme özelliği eklendi
\n
\n • POI simgeleri haritada doğru şekilde hizalandı
\n
\n • Harita Yapılandırmaya Gün Batımı / Gün Doğumu verileri eklendi
\n
\n • Haritaya Ev / İş simgeleri eklendi
\n
\n • Ayarlarda çok satırlııklama desteği eklendi
\n
\n • Japonya haritasına doğru harf çevirisi eklendi
\n
\n • Antarktika haritası eklendi
\n
\n</string>
@ -3494,7 +3494,7 @@
<string name="import_profile_dialog_description">İçe aktarılan profil ilave veriler içermektedir. Yalnızca profil verilerini içe aktarmak için İçe Aktar\'ı tıklayın veya içe aktarılacak ilave verileri seçin.</string>
<string name="export_profile_dialog_description">Profil ile birlikte dışa aktarılacak ilave veriler seçebilirsiniz.</string>
<string name="index_name_antarctica">Antarktika</string>
<string name="shared_string_app_default_w_val">Uygulama Varsayılanı (%s)</string>
<string name="shared_string_app_default_w_val">Uygulama Öntanımlı Değeri (%s)</string>
<string name="no_recalculation_setting">Yeniden hesaplamayı devre dışı bırak</string>
<string name="route_recalculation_dist_title">Rotayı yeniden hesaplamak için minimum mesafe</string>
<string name="route_recalculation_dist_descr">Rotaya olan mesafe belirtilen parametreden daha uzunsa rota yeniden hesaplanacak</string>
@ -3574,7 +3574,24 @@
<string name="shared_string_languages">Diller</string>
<string name="shared_string_language">Dil</string>
<string name="shared_string_all_languages">Tüm diller</string>
<string name="wikipedia_poi_languages_promo">Bazı Wikipedia makaleleri adınızda bulunmayabilir, Wikipedia makalelerinin haritada görüneceği dilleri seçin.
\nMakaleyi okurken mevcut tüm diller arasında geçiş yapabileceksiniz.</string>
<string name="wiki_menu_download_descr">Wikipedia POI\'lerini haritada görüntülemek için ek haritalara ihtiyaç vardır.</string>
<string name="ui_customization_short_descr">Çekmece ögeleri, içerik menüsü</string>
<string name="shared_string_drawer">Çekmece</string>
<string name="reset_items_descr">Gizlendikten sonra ayarlar orijinal durumuna sıfırlanacaktır.</string>
<string name="shared_string_items">Ögeler</string>
<string name="ui_customization_description">Çekmecedeki ögelerin sayısını özelleştirin, haritayı ve içerik menüsünü yapılandırın.
\n
\n%1$s uygulamasından tüm denetimlerini gizlemek için kullanılmayan eklentileri devre dışı bırakabilirsiniz.</string>
<string name="ui_customization">Kullanıcı Arayüzü Özelleştirme</string>
<string name="context_menu_actions">İçerik menüsü eylemleri</string>
<string name="reorder_or_hide_from">%1$s\'den ögeleri yeniden sırala veya gizle.</string>
<string name="shared_string_divider">Bölücü</string>
<string name="divider_descr">Bu noktanın altındaki ögeler bir bölücü ile ayrılır.</string>
<string name="shared_string_hidden">Gizli</string>
<string name="hidden_items_descr">Bu ögeler menüden gizlenir, ancak temsil edilen seçenekler veya eklentiler hala çalışır.</string>
<string name="main_actions_descr">Ana eylemler sadece 4 düğme içerir.</string>
<string name="main_actions">Ana eylemler</string>
<string name="additional_actions_descr">Bu eylemlere “Eylemler” düğmesine dokunarak erişebilirsiniz.</string>
<string name="move_inside_category">Ögeleri yalnızca bu kategorinin içine taşıyabilirsiniz.</string>
<string name="developer_plugin">Geliştirici Eklentisi</string>
</resources>

View file

@ -28,7 +28,7 @@
<string name="confirm_interrupt_download">Скасувати завантаження\?</string>
<string name="first_time_msg">Дякуємо за використання OsmAnd. Завантажуйте регіональні дані для використання в автономному режимі за допомогою пункту меню \'Налаштування\' → \'Управління мапами\' для перегляду мап, пошуку адрес, POI, громадського транспорту тощо.</string>
<string name="basemap_was_selected_to_download">Основна мапа, необхідна для забезпечення основних можливостей, знаходиться у черзі завантаження.</string>
<string name="select_index_file_to_download">Нічого не знайдено. Якщо ви не знайшли свій регіон, ви можете створити його самостійно (див. https://osmand.net).</string>
<string name="select_index_file_to_download">Нічого не знайдено. Якщо Ви не знайшли свій регіон, Ви можете створити його самостійно (див. https://osmand.net).</string>
<string name="local_indexes_cat_tile">Мережеві та кешовані растрові мапи</string>
<string name="local_indexes_cat_map">Стандартні мапи (векторні)</string>
<string name="index_settings_descr">Завантаження, перегляд подробиць та управління локальними мапами.</string>
@ -37,7 +37,7 @@
<string name="map_online_data_descr">Використовувати мережеві мапи (завантажити та кешувати плитки на карті пам\'яті).</string>
<string name="shared_string_online_maps">Мережеві мапи</string>
<string name="online_map_settings_descr">Оберіть мережеві або кешовані джерела (тайлів) мап.</string>
<string name="osmand_rastermaps_plugin_description">Цей втулок надає можливість отримати доступ до багатьох видів мережевих (так званих растрових) мап які ви хочете, від попередньо створених квадратів OpenStreetMap (на зразок стилю Mapnik) до супутникових знімків та особливих шарів, як-от погодні, кліматичні та землезнавчі (геологічні) мапи, шари рельєфу тощо.
<string name="osmand_rastermaps_plugin_description">Цей втулок надає можливість отримати доступ до багатьох видів мережевих (так званих растрових) мап які Ви хочете, від попередньо створених квадратів OpenStreetMap (на зразок стилю Mapnik) до супутникових знімків та особливих шарів, як-от погодні, кліматичні та землезнавчі (геологічні) мапи, шари рельєфу тощо.
\n
\nБудь яка з цих мап може використовуватись як основна мапа в OsmAnd, або як покриття чи підкладка до іншої основної мапи (наприклад усталена безмережева мапа OsmAnd). Для того, щоб зробити більш помітною будь-яку мапу-підкладку, певні елементи векторної мапи OsmAnd можна легко сховати через меню „Налаштування мапи“ за бажанням, щоб зробити будь-яку підкладку мапи помітнішою..
\n
@ -59,7 +59,7 @@
<string name="gpx_visibility_txt">Видимість</string>
<string name="gpx_tags_txt">Теги</string>
<string name="gpx_description_txt">Опис</string>
<string name="validate_gpx_upload_name_pwd">Для вивантаження GPX-файлів, будь ласка, вкажіть ваше ім\'я користувача і пароль в OSM.</string>
<string name="validate_gpx_upload_name_pwd">Для вивантаження GPX-файлів, будь ласка, вкажіть Ваше ім\'я користувача і пароль в OSM.</string>
<string name="default_buttons_support">Підтримка</string>
<string name="support_new_features">Підтримати розробку нових функцій</string>
<string name="show_ruler_level">Відображати масштаб</string>
@ -120,7 +120,7 @@
<string name="use_fluorescent_overlays_descr">Використовувати флуоресцентні кольори для відображення треків та шляхів.</string>
<string name="offline_edition">Оффлайн редагування</string>
<string name="offline_edition_descr">Завжди використовувати оффлайн редагування.</string>
<string name="update_poi_does_not_change_indexes">Зміни POI всередині застосунку не впливають на завантажені файли мап - вони зберігаються в окремий файл на вашому пристрої.</string>
<string name="update_poi_does_not_change_indexes">Зміни POI всередині застосунку не впливають на завантажені файли мап - вони зберігаються в окремий файл на Вашому пристрої.</string>
<string name="local_openstreetmap_uploading">Вивантаження…</string>
<string name="local_openstreetmap_were_uploaded">{0} POI/нотатки вивантажено</string>
<string name="local_openstreetmap_uploadall">Вивантажити усе</string>
@ -262,7 +262,7 @@
<string name="trace_rendering">Налагоджувальні відомості про відмалювання</string>
<string name="trace_rendering_descr">Відображає плідність відмалювання.</string>
<string name="installing_new_resources">Розпаковуються нові дані…</string>
<string name="internet_connection_required_for_online_route">Мережева служба навігації обрана, але ви не підключені до Всемережжя.</string>
<string name="internet_connection_required_for_online_route">Мережева служба навігації обрана, але Ви не підключені до Всемережжя.</string>
<string name="tts_language_not_supported_title">Мова не підтримується</string>
<string name="tts_language_not_supported">Вибрана мова не підтримується встановленим двигуном Android TTS (текстовим мовленням), замість цього буде використана його попередньо налаштована мова TTS. Шукаєте інший двигун TTS\?</string>
<string name="tts_missing_language_data_title">Дані відсутні</string>
@ -457,7 +457,7 @@
<string name="background_service_int">Інтервал вмикання GPS</string>
<string name="background_service_provider_descr">Виберіть метод позиціонування, що використовується тловою службою:</string>
<string name="background_service_provider">Джерело позиціювання</string>
<string name="background_router_service_descr">Відслідковує ваше місцерозташування, поки екран вимкнено.</string>
<string name="background_router_service_descr">Відслідковує Ваше місцерозташування, поки екран вимкнено.</string>
<string name="background_router_service">Запустити OsmAnd у фоні</string>
<string name="off_router_service_no_gps_available">Службі навігації у тлі необхідно, аби постачальник позиціювання був активним.</string>
<string name="hide_poi_filter">Сховати фільтр</string>
@ -588,7 +588,7 @@
<string name="data_settings_descr">Налаштування даних: мова, оновлення даних.</string>
<string name="data_settings">Дані</string>
<string name="osm_settings">OpenStreetMap-редагування</string>
<string name="auto_zoom_map_descr">Зміна масштабу мапи згідно вашої швидкості (якщо мапа синхронізована з поточним положенням).</string>
<string name="auto_zoom_map_descr">Зміна масштабу мапи згідно Вашої швидкості (якщо мапа синхронізована з поточним положенням).</string>
<string name="auto_zoom_map">Самозменшення/збільшення</string>
<string name="additional_settings">Додаткові налаштування</string>
<string name="shared_string_settings">Налаштування</string>
@ -619,7 +619,7 @@
<string name="map_tile_source">Джерело растрових мап</string>
<string name="map_source">Джерело мапи</string>
<string name="use_internet">Використовувати Інтернет</string>
<string name="show_location">Показати ваше місцерозташування</string>
<string name="show_location">Показати Ваше місцерозташування</string>
<string name="show_gps_coordinates_text">Показати GPS-координати на мапі</string>
<string name="use_internet_to_download_tile">Завантажити відсутні плитки мапи</string>
<string name="app_description">Навігаційна програма</string>
@ -702,7 +702,7 @@
<string name="gpxup_private">Приватний</string>
<string name="osmand_parking_event">Забрати автомобіль зі стоянки</string>
<string name="osmand_parking_warning">Попередження</string>
<string name="osmand_parking_warning_text">Повідомлення про прийом автомобіля було додано до вашого календаря, і його можна редагувати чи видаляти там.</string>
<string name="osmand_parking_warning_text">Повідомлення про прийом автомобіля було додано до Вашого календаря, і його можна редагувати чи видаляти там.</string>
<string name="osmand_parking_time_limit_title">Вкажіть максимальний час стоянки</string>
<string name="osmand_parking_delete_confirm">Видалити позначку місця стоянки?</string>
<string name="osmand_parking_delete">Вилучити позначку місця стоянки</string>
@ -712,12 +712,12 @@
<string name="osmand_parking_add_event">Додати нагадування в Календар</string>
<string name="osmand_parking_time_limit">Обмежений час стоянки</string>
<string name="osmand_parking_time_no_limit">Час стоянки необмежений</string>
<string name="osmand_parking_position_description">Розташування вашого припаркованого автомобіля. %1$s</string>
<string name="osmand_parking_position_description">Розташування Вашого припаркованого автомобіля. %1$s</string>
<string name="osmand_parking_position_description_add">Забрати автомобіль о:</string>
<string name="osmand_parking_pm">PM</string>
<string name="osmand_parking_am">AM</string>
<string name="osmand_parking_position_name">Місце стоянки</string>
<string name="osmand_parking_plugin_description">Дозволяє записувати, де вашу автівку припарковано, а також, скільки часу залишається на парковці.
<string name="osmand_parking_plugin_description">Дозволяє записувати, де Вашу автівку припарковано, а також, скільки часу залишається на парковці.
\n Місце розташування та час видно на приладовій панелі, а також у віджеті мапи. Нагадування про сигналізацію можна додати в календар Android.</string>
<string name="osmand_parking_plugin_name">Місце стоянки</string>
<string name="context_menu_item_add_parking_point">Позначити як місце паркування</string>
@ -781,7 +781,7 @@
<string name="recording_photo_description">Світлина %1$s %2$s</string>
<string name="av_def_action_picture">Зробити світлину</string>
<string name="recording_context_menu_precord">Зробити світлину</string>
<string name="dropbox_plugin_description">Взаємозберігайте треки та звуко/відео-нотатки з вашим обліковим записом Dropbox.</string>
<string name="dropbox_plugin_description">Взаємозберігайте треки та звуко/відео-нотатки з Вашим обліковим записом Dropbox.</string>
<string name="dropbox_plugin_name">Втулок Dropbox</string>
<string name="intermediate_points_change_order">Змінити порядок</string>
<string name="srtm_paid_version_msg">Будь ласка, зверніть увагу на оплату втулка \"Горизонталі\" для підтримки подальшого розвитку.</string>
@ -939,26 +939,26 @@
\n - відсутній автономний доступ до POI з Вікіпедії
\n
\n OsmAnd активно розвивається, і наш проєкт та його подальший розвиток покладається на фінансові внески на розробку та тестування. Будь ласка, розгляньте можливість придбання OsmAnd+, профінансуйте конкретні нові можливості програми або зробіть благодійний внесок на https://osmand.net.</string>
<string name="osmand_plus_long_description_1000_chars">OsmAnd+ (OSM Automated Navigation Directions)
\n
\n OsmAnd+ — навігаційний застосунок з відкритим сирцевим кодом з доступом до широкого спектра всесвітніх даних OSM. Всі дані мапи (векторні або растрові мапи) можуть бути збережені на карті пам\'яті телефону для автономного використання. OsmAnd також пропонує можливість прокладання маршруту як автономно, так і з використанням мережевих служб з покроковим голосовим супроводом.
\n
\n OsmAnd+ — це платна версія застосунку. Купуючи його, ви підтримуєте проєкт, фінансуєте розробку нових функцій та отримуєте останні оновлення.
\n
\n Кілька основних можливостей:
<string name="osmand_plus_long_description_1000_chars">OsmAnd+ (OSM Automated Navigation Directions)
\n
\n OsmAnd+ — навігаційний застосунок з відкритим сирцевим кодом з доступом до широкого спектра всесвітніх даних OSM. Всі дані мапи (векторні або растрові мапи) можуть бути збережені на карті пам\'яті телефону для автономного використання. OsmAnd також пропонує можливість прокладання маршруту як автономно, так і з використанням мережевих служб з покроковим голосовим супроводом.
\n
\n OsmAnd+ — це платна версія застосунку. Купуючи його, Ви підтримуєте проєкт, фінансуєте розробку нових функцій та отримуєте останні оновлення.
\n
\n Кілька основних можливостей:
\n - Повністю автономна функціональність (просто збережіть векторні чи растрові мапи на пристрій)
\n - Доступні компактні автономні векторні мапи для усього світу
\n - Необмежена кількість завантажень мап окремої країни чи області безпосередньо у програмі
\n - Можливість автономної роботи із даними Вікіпедії (завантажте POI Вікіпедії) є чудовим інструментом для мандрівників
\n - Можливість накладання додаткових даних на мапу: наприклад, GPX- або навігаційні треки, POI, Закладки, горизонталі, зупинки громадського транспорту, додаткові мапи з налаштовуваною прозорістю
\n
\n - Автономний пошук адрес та місць (POI)
\n - Автономне прокладання маршрутів для середніх відстаней
\n - Режими автомобіліста, велосипедиста або пішохода з опціями:
\n - Самоперемикання денного/нічного режиму відображення
\n - Масштабування мапи відповідно до швидкості руху
\n - Орієнтація мапи за компасом чи напрямком руху
\n - Ведення по смугах руху, відображення обмежень швидкості, записані чи синтезовані (TTS) голоси супроводу
\n - Доступні компактні автономні векторні мапи для усього світу
\n - Необмежена кількість завантажень мап окремої країни чи області безпосередньо у програмі
\n - Можливість автономної роботи із даними Вікіпедії (завантажте POI Вікіпедії) є чудовим інструментом для мандрівників
\n - Можливість накладання додаткових даних на мапу: наприклад, GPX- або навігаційні треки, POI, Закладки, горизонталі, зупинки громадського транспорту, додаткові мапи з налаштовуваною прозорістю
\n
\n - Автономний пошук адрес та місць (POI)
\n - Автономне прокладання маршрутів для середніх відстаней
\n - Режими автомобіліста, велосипедиста або пішохода з опціями:
\n - Самоперемикання денного/нічного режиму відображення
\n - Масштабування мапи відповідно до швидкості руху
\n - Орієнтація мапи за компасом чи напрямком руху
\n - Ведення по смугах руху, відображення обмежень швидкості, записані чи синтезовані (TTS) голоси супроводу
\n</string>
<string name="street_name">Назва вулиці</string>
<string name="hno">Номер будинку</string>
@ -1235,8 +1235,8 @@
<string name="routing_attr_avoid_motorway_description">Уникати автомагістралей</string>
<string name="routing_attr_weight_name">Обмеження по вазі</string>
<string name="routing_attr_weight_description">Вказати дозволений ліміт ваги автомобіля на маршрутах.</string>
<string name="android_19_location_disabled">Починаючи з Android версії 4.4 (KitKat) ви не в змозі завантажувати та оновлювати мапи у попередню теку (%s). Скопіювати всі файли OsmAnd в нове місце\?
\n Примітка 1: ваші старі файли залишаться недоторканими (їх можна вилучити вручну).
<string name="android_19_location_disabled">Починаючи з Android версії 4.4 (KitKat) Ви не в змозі завантажувати та оновлювати мапи у попередню теку (%s). Скопіювати всі файли OsmAnd в нове місце\?
\n Примітка 1: Ваші старі файли залишаться недоторканими (їх можна вилучити вручну).
\n Примітка 2: в новій теці спільне використання файлів програмами OsmAnd та OsmAnd+ неможливе.</string>
<string name="copying_osmand_one_file_descr">Файл (%s) копіюється на нове місце…</string>
<string name="copying_osmand_files_descr">Копіювання файлів даних OsmAnd до нового місця (%s)…</string>
@ -1305,9 +1305,9 @@
<string name="rendering_value_car_name">Автівка</string>
<string name="rendering_value_bicycle_name">Велосипед</string>
<string name="rendering_value_pedestrian_name">Пішки</string>
<string name="record_plugin_description">Цей втулок задіює можливість записувати та зберігати ваші треки вручну, торкаючись віджету часопису GPX на екрані мапи, або автоматично записувати всі ваші подорожі у файл GPX.
<string name="record_plugin_description">Цей втулок задіює можливість записувати та зберігати Ваші треки вручну, торкаючись віджету часопису GPX на екрані мапи, або автоматично записувати всі Ваші подорожі у файл GPX.
\n
\nЗаписаними треками можна поділитись з вашими друзями або іншими учасниками спільноти OSM. Атлети можуть використовувати записані треки для відстежування власних тренувань. Основний розбір треків наявний безпосередньо в OsmAnd, наприклад: час проходження кола, середня швидкість й т.п., звісно, записані треки можна також проаналізувати за допомогою іншого програмного забезпечення.</string>
\nЗаписаними треками можна поділитись з Вашими друзями або іншими учасниками спільноти OSM. Атлети можуть використовувати записані треки для відстежування власних тренувань. Основний розбір треків наявний безпосередньо в OsmAnd, наприклад: час проходження кола, середня швидкість й т.п., звісно, записані треки можна також проаналізувати за допомогою іншого програмного забезпечення.</string>
<string name="save_track_to_gpx_globally">Писати трек у файл GPX</string>
<string name="save_track_to_gpx_globally_descr">Загальний запис розташування до файлу GPX можна ввімкнути або вимкнути кнопкою часопису GPX на екрані з мапою.</string>
<string name="save_track_interval_globally">Інтервал записування</string>
@ -1434,9 +1434,9 @@
<string name="enable_proxy_title">Увімкнути HTTP проксі-сервер</string>
<string name="enable_proxy_descr">Налаштування HTTP проксі-сервера для усіх мережевих запитів.</string>
<string name="proxy_host_title">Адреса проксі-серверу</string>
<string name="proxy_host_descr">Налаштуйте ім’я госту вашого проксі-сервера (наприклад, 127.0.0.1).</string>
<string name="proxy_host_descr">Налаштуйте ім’я госту Вашого проксі-сервера (наприклад, 127.0.0.1).</string>
<string name="proxy_port_title">Порт проксі-сервера</string>
<string name="proxy_port_descr">Вкажіть номер порту вашого проксі-сервера (наприклад, 8118).</string>
<string name="proxy_port_descr">Вкажіть номер порту Вашого проксі-сервера (наприклад, 8118).</string>
<string name="voices">Голосові повідомлення</string>
<string name="shared_string_export">Експорт</string>
<string name="shared_string_disabled">Вимкнено</string>
@ -1463,7 +1463,7 @@
<string name="your_edits">Ваші правки</string>
<string name="waypoint_visit_after">Відвідати після</string>
<string name="waypoint_visit_before">Відвідати, перш ніж</string>
<string name="simulate_your_location">Моделювання вашого місця розташування</string>
<string name="simulate_your_location">Моделювання Вашого місця розташування</string>
<string name="drawer">Суцільним списком</string>
<string name="short_location_on_map">Шир %1$s\nДов %2$s</string>
<string name="tips_and_tricks_descr">Запитання та відповіді, останні зміни та інше.</string>
@ -1501,9 +1501,9 @@
<string name="shared_string_show_description">Показати опис.</string>
<string name="shared_string_message">Повідомлення</string>
<string name="agps_data_last_downloaded">Завантажені дані A-GPS: %1$s</string>
<string name="confirm_usage_speed_cameras">У багатьох країнах (Німеччина, Франція, Італія та інші) використання детекторів камер контролю швидкості не дозволено законом. OsmAnd не несе ніякої відповідальності, якщо Ви порушите закон. Будь ласка, натисніть кнопку „Так“, тільки якщо ви маєте право використовувати цю функцію.</string>
<string name="confirm_usage_speed_cameras">У багатьох країнах (Німеччина, Франція, Італія та інші) використання детекторів камер контролю швидкості не дозволено законом. OsmAnd не несе ніякої відповідальності, якщо Ви порушите закон. Будь ласка, натисніть кнопку „Так“, тільки якщо Ви маєте право використовувати цю функцію.</string>
<string name="welmode_download_maps">Завантаження мап</string>
<string name="welcome_select_region">Щоб правильно показувати дорожні знаки та правила дорожнього руху, будь ласка, виберіть ваш регіон:</string>
<string name="welcome_select_region">Щоб правильно показувати дорожні знаки та правила дорожнього руху, будь ласка, виберіть Ваш регіон:</string>
<string name="welcome_text">OsmAnd забезпечує перегляд глобальної автономної (офлайн-) мапи і автономну навігацію.</string>
<string name="welcome_header">Ласкаво просимо</string>
<string name="current_route">Поточний маршрут</string>
@ -1526,7 +1526,7 @@
\nЦей вигляд можна знедіяти тут або змінити на інший, змінивши „Стиль мапи“ на потрібний в „Налаштування мапи“.</string>
<string name="plugin_ski_descr">Втулок забезпечує вам доступ до даних про гірськолижні траси, маршрути для бігових лиж, гірськолижні спуски, фунікулери та підйомники. Маршрути і спуски відзначені різними кольорами залежно від їх складності та зображені з використанням спеціального „зимового“ стилю мапи, який полягає в тому, що використовуються „снігові“ кольори зимового пейзажу.
\n
\nУ разі задіювання цього вигляду, стиль мапи змінюється на „Winter and ski“, показуючи усі деталі пейзажу так, як вони виглядають взимку. Цей (зимовий) вид може бути де-активований тут, або якщо ви поміняєте „Стиль мапи“ в меню „Налаштування мапи“ на бажаний вид.</string>
\nУ разі задіювання цього вигляду, стиль мапи змінюється на „Winter and ski“, показуючи усі деталі пейзажу так, як вони виглядають взимку. Цей (зимовий) вид може бути де-активований тут, або якщо Ви поміняєте „Стиль мапи“ в меню „Налаштування мапи“ на бажаний вид.</string>
<string name="rendering_attr_hideHouseNumbers_name">Номери будинків</string>
<string name="application_dir_change_warning3">Перемістити файли даних OsmAnd в нове місце\?</string>
<string name="specified_directiory_not_writeable">Не вдалося створити мапи у вказаній теці</string>
@ -1696,7 +1696,7 @@
<string name="shared_string_navigation">Навігація</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_stop_descr">Зупинити симуляцію Вашої позиції.</string>
<string name="looking_up_address">Пошук адреси</string>
<string name="av_locations">Місця</string>
<string name="plugin_settings">Втулки</string>
@ -1763,7 +1763,7 @@
<string name="update_all">Оновити все (%1$s МБ)</string>
<string name="free_downloads_used">Використано безкоштовних завантажень</string>
<string name="free_downloads_used_description">Показує кількість безкоштовних завантажень, що лишилися.</string>
<string name="application_dir_description">Виберіть, де ви будете зберігати мапи та файли даних.</string>
<string name="application_dir_description">Виберіть, де Ви будете зберігати мапи та файли даних.</string>
<string name="enter_country_name">Введіть назву країни</string>
<string name="new_version">Нова версія</string>
<string name="begin_with_osmand_menu_group">Перші кроки з OsmAnd</string>
@ -1814,10 +1814,10 @@
<string name="live_updates">Самооновлення</string>
<string name="available_maps">Доступні мапи</string>
<string name="select_voice_provider">Виберіть голосові вказівки</string>
<string name="select_voice_provider_descr">Виберіть або завантажте голосові вказівки для вашої мови.</string>
<string name="select_voice_provider_descr">Виберіть або завантажте голосові вказівки для Вашої мови.</string>
<string name="impassable_road_desc">Виберіть дороги, які потрібно уникнути під час навігації.</string>
<string name="shared_string_sound">Звук</string>
<string name="poi_deleted_localy">POI буде вилучено після того, як ви вивантажите ваші зміни</string>
<string name="poi_deleted_localy">POI буде вилучено після того, як Ви вивантажите Ваші зміни</string>
<string name="confirm_download_roadmaps">Мапа виключно доріг не потрібна, оскільки у вас є стандартна (повна) мапа. Все одно завантажити?</string>
<string name="missing_write_external_storage_permission">OsmAnd не має дозволу на використання карти пам\'яті</string>
<string name="last_update">Останнє оновлення: %s</string>
@ -1878,7 +1878,7 @@
<string name="map_marker">Позначка мапи</string>
<string name="consider_turning_polygons_off">Рекомендується вимкнути промальовку полігонів.</string>
<string name="av_locations_descr">GPX-файл з координатами.</string>
<string name="show_free_version_banner_description">Навіть, якщо ви придбали платну версію, ви все ще можете бачити банер для безкоштовної версії.</string>
<string name="show_free_version_banner_description">Навіть, якщо Ви придбали платну версію, Ви все ще можете бачити банер для безкоштовної версії.</string>
<string name="dashboard_or_drawer_description">На вибір пропонується керувати додатком головним чином за допомогою гнучкої панелі керування або статичного меню. Ваш вибір завжди може бути змінений в налаштуваннях панелі керування.</string>
<string name="map_marker_1st">Перша позначка мапи</string>
<string name="map_marker_2nd">Друга позначка мапи</string>
@ -1963,7 +1963,7 @@
<string name="osm_live_header">Передплата дозволяє щогодини отримувати оновлення для мап по всьому світу.
\nЧастина від передплати переводиться спільноті OSM та виплачується кожному землеписцю за його внесок.
\nЯкщо Вам подобається OsmAnd та OSM, і хочете підтримати і бути підтриманими ними, це ідеальний спосіб зробити це.</string>
<string name="upload_osm_note_description">Надішліть вашу OSM-нотатку таємно, або скориставшись обліковим записом на OSM.org.</string>
<string name="upload_osm_note_description">Надішліть Вашу OSM-нотатку таємно, або скориставшись обліковим записом на OSM.org.</string>
<string name="upload_osm_note">Надіслати нотатку в OSM</string>
<string name="file_name_containes_illegal_char">Ім\'я файлу містить неприпустимі знаки</string>
<string name="follow_us">Слідкуйте за нами</string>
@ -2021,7 +2021,7 @@
<string name="save_track_precision">Мінімальна точність запису</string>
<string name="save_track_precision_descr">Фільтр: не часописати, якщо ця точність не досягнута.</string>
<string name="christmas_poi">Різдвяні POI</string>
<string name="christmas_desc">Напередодні різдвяних і новорічних свят, ви можете вибрати для відображення POI, пов\'язані з Різдвом: ялинки, ярмарки і т.п.</string>
<string name="christmas_desc">Напередодні різдвяних і новорічних свят, Ви можете вибрати для відображення POI, пов\'язані з Різдвом: ялинки, ярмарки і т.п.</string>
<string name="christmas_desc_q">Показати різдвяні POI?</string>
<string name="rendering_value_light_brown_name">Світло-коричневий</string>
<string name="rendering_value_dark_brown_name">Темно-коричневий</string>
@ -2043,7 +2043,7 @@
<string name="new_filter_desc">Введіть назву для нового фільтра. Ви зможете його знайти у списку категорій.</string>
<string name="osm_live_payment_desc">Абонентська плата стягується щомісячно. Скасувати підписку можна в Google Play у будь-який момент.</string>
<string name="donation_to_osm">Пожертва для спільноти OSM</string>
<string name="donation_to_osm_desc">Частина вашого пожертвування надсилається до OSM-вкладників. Вартість передплати залишається однаковою.</string>
<string name="donation_to_osm_desc">Частина Вашого пожертвування надсилається до OSM-вкладників. Вартість передплати залишається однаковою.</string>
<string name="osm_live_subscription_desc">Підписка включає в себе щогодинні, щоденні і щотижневі оновлення, а також необмежену кількість доступних завантажень для усіх мап з усього світу.</string>
<string name="get_it">Отримати</string>
<string name="get_for">Отримати на %1$s</string>
@ -2054,7 +2054,7 @@
<string name="skip_map_downloading_desc">У Вас немає завантажених мап. Ви можете вибрати мапу зі списку або завантажити її пізніше за допомогою меню — %1$s.</string>
<string name="search_another_country">Виберіть інший регіон</string>
<string name="search_map">Пошук мапи…</string>
<string name="first_usage_wizard_desc">OsmAnd визначить ваше місце розташування і запропонує завантажити мапи для цього регіону.</string>
<string name="first_usage_wizard_desc">OsmAnd визначить Ваше місце розташування і запропонує завантажити мапи для цього регіону.</string>
<string name="location_not_found">Неможливо визначити місце розташування</string>
<string name="no_inet_connection">З’єднання з Інтернетом відсутнє</string>
<string name="no_inet_connection_desc_map">Необхідно завантажити мапи.</string>
@ -2317,12 +2317,12 @@
\n</string>
<string name="osmand_extended_description_part3">Мапа
\n• Відображає POI (цікаві точки) навколо вас
\n• Налаштовує мапу за напрямком вашого руху (чи за компасом)
\n• Показує ваше розташування та напрямок вашого погляду
\n• Налаштовує мапу за напрямком Вашого руху (чи за компасом)
\n• Показує Ваше розташування та напрямок Вашого погляду
\n• Діліться своїм розташуванням, щоб друзі змогли знайти вас
\n• Зберігає ваші найважливіші місця у \'Закладки\'
\n• Зберігає Ваші найважливіші місця у \'Закладки\'
\n• Дозволяє Вам вибрати вигляд назв на мапі: англійською мовою, локальною мовою або фонетичним написанням
\n• Показує спеціалізовані онлайн-мапи, супутниковий вид (від Bing), різні накладки на кшталт туристичних/навігаційних GPX-треків та додаткові шари з налаштовуваною прозорістю
\n• Показує спеціалізовані онлайн-мапи, супутниковий вид (від Bing), різні накладки на кшталт туристичних/навігаційних GPX-треків та додаткові шари з налаштовуваною прозорістю
\n</string>
<string name="osmand_extended_description_part4">Катання на лижах
\nOsmAnd-втулок лижних мап дозволяє бачити лижні траси з рівнем складності та деякою додатковими відомостями на зразок розташування підйомників та інших об’єктів.</string>
@ -2330,19 +2330,19 @@
\n• Знаходьте велосипедні доріжки на мапі
\n• GPS-навігація у велосипедному режимі будує маршрут з використанням велосипедних доріжок
\n• Ви можете бачити свою швидкість та висотне положення
\n• Опція запису GPX дозволяє вам записувати вашу подорож та ділитися нею
\n• Через додатковий втулок ви можете увімкнути відображення горизонталей та рельєфу</string>
<string name="osmand_extended_description_part6">Прогулянки, походи, екскурсія по місту
\n• Мапа показує доріжки для прогулянок та походів
\n• Вікіпедія вашою обраною мовою може багато розповісти під час екскурсії містом
\n• Зупинки громадського транспорту (автобус, трамвай, поїзд), в тому числі назви лінії, допомагають орієнтуватися в новому місті
\n• GPS-навігація в пішохідному режимі будує маршрут, використовуючи доріжки для прогулянок
\n• Завантажте і слідуйте GPX-маршрутом або запишіть і поділіться своїм власним
\n• Опція запису GPX дозволяє вам записувати Вашу подорож та ділитися нею
\n• Через додатковий втулок Ви можете увімкнути відображення горизонталей та рельєфу</string>
<string name="osmand_extended_description_part6">Прогулянки, походи, екскурсія по місту
\n• Мапа показує доріжки для прогулянок та походів
\n• Вікіпедія Вашою обраною мовою може багато розповісти під час екскурсії містом
\n• Зупинки громадського транспорту (автобус, трамвай, поїзд), в тому числі назви лінії, допомагають орієнтуватися в новому місті
\n• GPS-навігація в пішохідному режимі будує маршрут, використовуючи доріжки для прогулянок
\n• Завантажте і слідуйте GPX-маршрутом або запишіть і поділіться своїм власним
\n</string>
<string name="osmand_extended_description_part7">Участь в OSM
\n• Звітуйте про помилки в даних
\n• Вивантажуйте GPX-треки в OSM безпосередньо з програми
\n• Додавайте POI та вивантажуйте їх безпосередньо в OSM (або пізніше, якщо ви зараз в офлайні)
<string name="osmand_extended_description_part7">Участь в OSM
\n• Звітуйте про помилки в даних
\n• Вивантажуйте GPX-треки в OSM безпосередньо з програми
\n• Додавайте POI та вивантажуйте їх безпосередньо в OSM (або пізніше, якщо Ви зараз в офлайні)
\n</string>
<string name="osmand_extended_description_part8">Osmand — це програмне забезпечення з відкритим кодом, що активно розвивається. Кожен може зробити внесок у програму шляхом звітування про помилки, поліпшення перекладів або створення нових функцій. Крім того, проєкт покладається на фінансові внески для оплати створення та тестування нових можливостей.
\nПриблизне охоплення та якість мап:
@ -2361,24 +2361,24 @@
<string name="osmand_plus_extended_description_part1">OsmAnd+ (OSM Automated Navigation Directions) — картографічний навігаційний застосунок з доступом до вільних, всесвітніх та високоякісних даних OSM.
\nНасолоджуйтесь голосовою та візуальною навігацією, переглядом цікавих точок (англ. POI), створенням та керуванням GPX-треками, використовуючи відображення горизонталей та даних про висоту (за допомогою зовнішнього втулка), вибором між режимами автомобіліста, велосипедиста й пішохода, редагуванням OSM та ще багато чим іншим.
\n
\nOsmAnd+ є платною версією програми. Купуючи її, ви підтримуєте проєкт, фінансуєте розробку нових можливостей та отримуєте останні оновлення.
\nOsmAnd+ є платною версією програми. Купуючи її, Ви підтримуєте проєкт, фінансуєте розробку нових можливостей та отримуєте останні оновлення.
\n
\nДеякі з основних можливостей:</string>
<string name="osmand_plus_extended_description_part2">Навігація
\n• Працює через мережу (швидше) або в автономному режимі (без плати за роумінг, коли ви за кордоном)
\n• Працює через мережу (швидше) або в автономному режимі (без плати за роумінг, коли Ви за кордоном)
\n• Покроковий голосовий супровід (записані чи синтезовані голоси)
\n• Опціональне ведення по смугах руху, відображення назви вулиці та приблизного часу прибуття
\n• Підтримує проміжні точки на вашому маршруті
\n• Підтримує проміжні точки на Вашому маршруті
\n• Самооновлення маршруту у разі відхилення від нього
\n• Пошук місць за адресою, типом (наприклад, ресторан, готель, заправка, музей) чи географічними координатами
\n</string>
<string name="osmand_plus_extended_description_part3">Перегляд мапи
\n• Відображення вашої позиції та орієнтації у просторі
\n• За потреби, вирівнювання мапи за компасом чи за напрямком вашого руху
\n• Зберігайте ваші найважливіші місця у Закладках
\n• Відображення Вашої позиції та орієнтації у просторі
\n• За потреби, вирівнювання мапи за компасом чи за напрямком Вашого руху
\n• Зберігайте Ваші найважливіші місця у Закладках
\n• Відображення POI (цікавих точок) навколо вас
\n• Показує спеціалізовані мережеві мапи, супутникові знімки (Bing), різні накладки на кшталт туристичних/навігаційних GPX-треків та додаткові шари з налаштовуваною прозорістю
\n• Може відображати назви на мапі: українською, англійською, локальною чи з фонетичним написанням
\n• Може відображати назви на мапі: українською, англійською, локальною чи з фонетичним написанням
\n</string>
<string name="osmand_plus_extended_description_part4">Використовуйте дані OSM та Вікіпедії
\n • Відомості високої якості від найкращих спільних проєктів світу
@ -2389,9 +2389,9 @@
\n • Вибір між повними даними регіону та лише дорожньою мережею (приклад: уся Японія займає 700 МБ та лише 200 МБ займає її дорожня мережа)</string>
<string name="osmand_plus_extended_description_part5">Засоби безпеки
\n• Опціональне автоматичне перемикання між режимами день/ніч
\n• Опціональне відображення обмеження швидкості з нагадуванням, якщо ви перевищите його
\n• Опціональне відображення обмеження швидкості з нагадуванням, якщо Ви перевищите його
\n• Опціональна зміна масштабу в залежності від швидкості
\n• Можливість ділитися своїм розташуванням, щоб ваші друзі могли знайти вас
\n• Можливість ділитися своїм розташуванням, щоб Ваші друзі могли знайти вас
\n</string>
<string name="osmand_plus_extended_description_part6">Можливості для пішоходів та велосипедистів
\n• Перегляд прогулянкових маршрутів, пішохідних та велосипедних доріжок, чудово підходить для активного відпочинку
@ -2403,9 +2403,9 @@
<string name="osmand_plus_extended_description_part7">Безпосередній вклад у OSM
\n• Звітуйте про помилки в даних
\n• Вивантажуйте GPX-треки в OSM безпосередньо з програми
\n• Додавайте POI (цікаві точки) та безпосередньо вивантажуйте їх в OSM (чи пізніше, якщо зараз ви в офлайні)
\n• Додавайте POI (цікаві точки) та безпосередньо вивантажуйте їх в OSM (чи пізніше, якщо зараз Ви в офлайні)
\n• Опція запису подорожі також і у фоновому режимі (в той час як пристрій знаходиться в сплячому режимі)
\nOsmAnd — вільне й відкрите програмне забезпечення, що активно розвивається. Кожен може внести свій вклад, звітуючи про помилки, поліпшуючи переклад чи розробляючи нові функції. Також проєкт покладається на фінансові внески для оплати розробки та тестування нових функціональних можливостей.
\nOsmAnd — вільне й відкрите програмне забезпечення, що активно розвивається. Кожен може внести свій вклад, звітуючи про помилки, поліпшуючи переклад чи розробляючи нові функції. Також проєкт покладається на фінансові внески для оплати розробки та тестування нових функціональних можливостей.
\n</string>
<string name="osmand_plus_extended_description_part8">Приблизне охоплення мап та якість:
\n • Західна Європа: ****
@ -2419,7 +2419,7 @@
\n • Африка: **
\n • Антарктида: *
\nБільшість країн по всьому світу доступні для завантаження!
\nОтримайте надійний навігатор у вашій країні — будь то Україна, Франція, Німеччина, Мексика, Великобританія, Іспанія, Нідерланди, США, Росія, Бразилія чи будь-яка інша…
\nОтримайте надійний навігатор у Вашій країні — будь то Україна, Франція, Німеччина, Мексика, Великобританія, Іспанія, Нідерланди, США, Росія, Бразилія чи будь-яка інша…
\n</string>
<string name="save_poi_too_many_uppercase">Назва містить занадто багато великих літер. Продовжити?</string>
<string name="shared_string_add_photos">Додати світлини</string>
@ -2725,7 +2725,7 @@
<string name="download_file">Завантажити файл</string>
<string name="start_editing_card_image_text">Безкоштовний всесвітній путівник, який може редагувати кожен.</string>
<string name="welcome_to_open_beta_description">Туристичні путівники в даний час засновані на Вікімандрах. Перевірте усі функції безкоштовно під час відкритого бета-тестування. Потім путівники будуть доступні передплатникам OsmAnd Unlimited і власникам OsmAnd+.</string>
<string name="start_editing_card_description">Вам можна і слід редагувати будь-яку статтю на Вікімандрах. Діліться знаннями, досвідом, талантом і вашої увагою.</string>
<string name="start_editing_card_description">Вам можна і слід редагувати будь-яку статтю на Вікімандрах. Діліться знаннями, досвідом, талантом і Вашої увагою.</string>
<string name="start_editing">Розпочати редагування</string>
<string name="get_unlimited_access">Отримати необмежений доступ</string>
<string name="welcome_to_open_beta">Ласкаво просимо на відкрите бета-тестування</string>
@ -3007,7 +3007,7 @@
<string name="by_transport_type">На %1$s</string>
<string name="quick_action_show_hide_gpx_tracks_descr">Кнопка, що показує чи приховує вибрані треки GPX на мапі.</string>
<string name="points_of_interests">Цікаві місця (POI)</string>
<string name="avoid_roads_descr">Оберіть дорогу, яку ви хочете уникати при навігації, або на мапі, або зі списку нижче:</string>
<string name="avoid_roads_descr">Оберіть дорогу, яку Ви хочете уникати при навігації, або на мапі, або зі списку нижче:</string>
<string name="show_along_the_route">Показувати поруч з маршрутом</string>
<string name="choose_track_file_to_follow">Оберіть файл треку для слідування</string>
<string name="quick_action_switch_day_night_descr">Перемикач для режимів дня та ночі OsmAnd.</string>
@ -3022,7 +3022,7 @@
<string name="move_maps">Перемістити мапи</string>
<string name="dont_move_maps">Не переміщувати мапи</string>
<string name="public_transport_ped_route_title">Піший маршрут займе приблизно %1$s і він може виявитися швидшим за громадський транспорт</string>
<string name="public_transport_no_route_title">На жаль, OsmAnd не зміг підібрати маршрут, що відповідав би вашим налаштуванням.</string>
<string name="public_transport_no_route_title">На жаль, OsmAnd не зміг підібрати маршрут, що відповідав би Вашим налаштуванням.</string>
<string name="public_transport_try_ped">Спробуйте пішу навігацію.</string>
<string name="public_transport_try_change_settings">Спробуйте змінити налаштування.</string>
<string name="public_transport_calc_pedestrian">Розрахувати піший маршрут</string>
@ -3032,18 +3032,18 @@
<string name="rate_dialog_descr">Поділіться своїми відгуками та оцініть нашу роботу в Google Play.</string>
<string name="shared_string_privacy_policy">Політика конфіденційності</string>
<string name="help_us_make_osmand_better">Допоможіть нам зробити OsmAnd кращим</string>
<string name="make_osmand_better_descr">Дозвольте OsmAnd збирати та обробляти анонімні дані про використання застосунку. Ми не збираємо і не зберігаємо дані про ваше розташування або будь-які інші розташування, які ви переглядаєте на мапі.
<string name="make_osmand_better_descr">Дозвольте OsmAnd збирати та обробляти анонімні дані про використання застосунку. Ми не збираємо і не зберігаємо дані про Ваше розташування або будь-які інші розташування, які Ви переглядаєте на мапі.
\n
\nВи можете змінити свій вибір у будь-який час через «Налаштування» → «Конфіденційність та безпека».</string>
<string name="choose_data_to_share">Оберіть, даними якого типу ви хотіли б поділитися:</string>
<string name="choose_data_to_share">Оберіть, даними якого типу Ви хотіли б поділитися:</string>
<string name="downloaded_maps">Мап завантажено</string>
<string name="visited_screens">Екранів відвідано</string>
<string name="collected_data_descr">Вкажіть, якими даними ви дозволяєте OsmAnd-у ділитися.</string>
<string name="collected_data_descr">Вкажіть, якими даними Ви дозволяєте OsmAnd-у ділитися.</string>
<string name="downloaded_maps_collect_descr">Допомагає нам зрозуміти популярність на мапі країни та областей.</string>
<string name="visited_screens_collect_descr">Допомагає нам зрозуміти, які можливості OsmAnd є найпопулярнішими.</string>
<string name="privacy_and_security_change_descr">Натискаючи \"Дозволити\", ви погоджуєтесь з нашими %1$s</string>
<string name="privacy_and_security_change_descr">Натискаючи \"Дозволити\", Ви погоджуєтесь з нашими %1$s</string>
<string name="settings_privacy_and_security">Конфіденційність та безпека</string>
<string name="settings_privacy_and_security_desc">Оберіть, якими даними ви ділитися з нами</string>
<string name="settings_privacy_and_security_desc">Оберіть, якими даними Ви ділитися з нами</string>
<string name="shared_string_no_thank_you">Ні, дякую</string>
<string name="shared_string_allow">Дозволити</string>
<string name="profile_name_hint">Назва профілю</string>
@ -3090,7 +3090,7 @@
<string name="shared_string_crash">Збій</string>
<string name="last_launch_crashed">Під час останнього запуску OsmAnd сталася помилка. Допоможіть нам покращити OsmAnd - надішліть повідомлення про помилку.</string>
<string name="app_mode_ufo">НЛО</string>
<string name="release_3_4">• Профілі застосунку: створюйте довільний профіль з довільною піктограмою та кольором для ваших особистих потреб
<string name="release_3_4">• Профілі застосунку: створюйте довільний профіль з довільною піктограмою та кольором для Ваших особистих потреб
\n
\n• Налаштовуйте типову та мінімальну/максимальну швидкості профілю
\n
@ -3447,15 +3447,15 @@
<string name="search_offline_geo_error">Не вдалося розібрати метод \'%s\'.</string>
<string name="permission_is_required">Для використання цього параметра потрібен дозвіл.</string>
<string name="monitoring_min_speed_descr">Це низькошвидкісний відсічний фільтр, щоб не записувати точки нижче певної швидкості. Це може призвести до плавнішого вигляду записаних треків при перегляді на мапі.</string>
<string name="monitoring_min_speed_descr_side_effect">Побічний вплив: у вашому треці будуть відсутні всі ділянки, де не було дотримано критерій найменшої швидкості (наприклад, коли ви підштовхуєте велосипед до крутого пагорба). Також не буде відомостей про проміжки спокою, як-от перерви. Це впливає на будь-який аналіз або після обробки, як, наприклад, при спробі визначити загальну тривалість вашої поїздки, час у русі або середню швидкість.</string>
<string name="monitoring_min_speed_descr_recommendation">Порада: Спробуйте спочатку скористатись виявленням руху через фільтр найменшого переміщення (B), який може здійснюватись, це може принести кращі наслідки, і ви втратите менше даних. Якщо ваші треки залишаються занадто шумними на низькій швидкості, спробуйте тут ненульові значення. Зауважте, що деякі вимірювання можуть взагалі не повідомляти про значення швидкості (деякі мережеві методи), і в цьому випадку ви нічого не записуєте.</string>
<string name="monitoring_min_speed_descr_remark">Зауваження: швидкість &gt; 0 перевірка: Більшість наборів чіпів GPS повідомляють про значення швидкості, лише якщо алгоритм визначає, що ви перебуваєте в русі, і жоден, якщо ви цього не робите. Отже, використовуючи налаштування&gt; 0 у цьому фільтрі, в деякому сенсі використовується виявлення руху GPS-чіпсета. Але навіть якщо не фільтровано під час запису, ми все одно використовуємо цю функцію в нашому аналізі GPX для визначення виправленої відстані, тобто значення, що відображається в цьому полі, - це відстань, записана під час руху.</string>
<string name="monitoring_min_accuracy_descr">Записує лише значення, виміряні з найменшою точністю (у метрах/футах, як повідомляє Android до вашого чіпсета). Точність стосується розсіювання повторних вимірювань і не пов\'язана безпосередньо з точністю, яка визначає, наскільки близькі ваші вимірювання до вашого справжнього положення.</string>
<string name="monitoring_min_speed_descr_side_effect">Побічний вплив: у Вашому треці будуть відсутні всі ділянки, де не було дотримано критерій найменшої швидкості (наприклад, коли Ви підштовхуєте велосипед до крутого пагорба). Також не буде відомостей про проміжки спокою, як-от перерви. Це впливає на будь-який аналіз або після обробки, як, наприклад, при спробі визначити загальну тривалість Вашої поїздки, час у русі або середню швидкість.</string>
<string name="monitoring_min_speed_descr_recommendation">Порада: Спробуйте спочатку скористатись виявленням руху через фільтр найменшого переміщення (B), який може здійснюватись, це може принести кращі наслідки, і Ви втратите менше даних. Якщо Ваші треки залишаються занадто шумними на низькій швидкості, спробуйте тут ненульові значення. Зауважте, що деякі вимірювання можуть взагалі не повідомляти про значення швидкості (деякі мережеві методи), і в цьому випадку Ви нічого не записуєте.</string>
<string name="monitoring_min_speed_descr_remark">Зауваження: швидкість &gt; 0 перевірка: Більшість наборів чіпів GPS повідомляють про значення швидкості, лише якщо алгоритм визначає, що Ви перебуваєте в русі, і жоден, якщо Ви цього не робите. Отже, використовуючи налаштування&gt; 0 у цьому фільтрі, в деякому сенсі використовується виявлення руху GPS-чіпсета. Але навіть якщо не фільтровано під час запису, ми все одно використовуємо цю функцію в нашому аналізі GPX для визначення виправленої відстані, тобто значення, що відображається в цьому полі, - це відстань, записана під час руху.</string>
<string name="monitoring_min_accuracy_descr">Записує лише значення, виміряні з найменшою точністю (у метрах/футах, як повідомляє Android до Вашого чіпсета). Точність стосується розсіювання повторних вимірювань і не пов\'язана безпосередньо з точністю, яка визначає, наскільки близькі Ваші вимірювання до Вашого справжнього положення.</string>
<string name="monitoring_min_accuracy_descr_side_effect">Побічний вплив: внаслідок фільтрації на точність, значення можуть бути повністю відсутні, наприклад, під мостами, під деревами, між високих будинків, або при певних погодних умовах.</string>
<string name="monitoring_min_accuracy_descr_recommendation">Порада: Важко передбачити, що буде записано, а що ні, можливо, найкраще вимкнути цей фільтр.</string>
<string name="monitoring_min_accuracy_descr_remark">Зауваження: Якщо GPS був вимкнений безпосередньо перед записом, перша вимірювана точка може мати знижену точність, тому в нашому коді ми можемо зачекати секунду або близько того, перш ніж записати точку (або записати найкраще з 3-х підрядних точок тощо), але це ще не реалізовано.</string>
<string name="monitoring_min_distance_descr">Цей фільтр уникає повторюваних точок, які записуються, де занадто мало фактичний рух може статися, робить краще просторовий вигляд композицій, не післяоброблених пізніше.</string>
<string name="monitoring_min_distance_descr_side_effect">Побічні впливи: проміжки спокою не реєструються взагалі або лише по одній миті. Невеликі (справжні) рухи (наприклад, збоку, щоб позначити можливий поворот у вашій поїздці) можуть бути відфільтровані. Ваш файл містить менше відомостей для післяобробки та має гіршу статистику, фільтруючи очевидно зайві точки під час запису, при цьому потенційно зберігаючи артефакти, спричинені поганими впливами прийому чи GPS-чіпсетами.</string>
<string name="monitoring_min_distance_descr_side_effect">Побічні впливи: проміжки спокою не реєструються взагалі або лише по одній миті. Невеликі (справжні) рухи (наприклад, збоку, щоб позначити можливий поворот у Вашій поїздці) можуть бути відфільтровані. Ваш файл містить менше відомостей для післяобробки та має гіршу статистику, фільтруючи очевидно зайві точки під час запису, при цьому потенційно зберігаючи артефакти, спричинені поганими впливами прийому чи GPS-чіпсетами.</string>
<string name="monitoring_min_distance_descr_recommendation">Порада. Налаштування в 5 метрів може вам знадобитися, якщо вам не потрібно буде збирати подробиці тонкіші, ніж ці, і якщо Ви не хочете явно збирати дані, перебуваючи в стані спокою.</string>
<string name="live_monitoring_time_buffer">Буфер часу</string>
<string name="live_monitoring_tracking_interval">Проміжок відстеження</string>
@ -3481,16 +3481,16 @@
<string name="ltr_or_rtl_combine_via_slash">%1$s/%2$s</string>
<string name="sunset_at">Захід сонця о %1$s</string>
<string name="sunrise_at">Схід сонця о %1$s</string>
<string name="accessibility_mode_disabled">У вашій системі вимкнено режим доступності.</string>
<string name="accessibility_mode_disabled">У Вашій системі вимкнено режим доступності.</string>
<string name="reset_to_default_category_button_promo">Скидання до усталених після установки усталить упорядкування.</string>
<string name="use_system_screen_timeout">Використовувати системний час очікування екрана</string>
<string name="use_system_screen_timeout_promo">Усталено вимкнено, якщо OsmAnd працює на передньому плані, час очікування не закінчується.
\n
\nЯкщо увімкнено, OsmAnd використовуватиме налаштування часу очікування системи.</string>
<string name="clear_recorded_data">Очистити записані дані</string>
<string name="release_3_6">• Профілі: тепер ви можете змінити порядок, встановити значок для мапи, змінити всі налаштування основних профілів та відновити їх до усталених значень.
<string name="release_3_6">• Профілі: тепер Ви можете змінити порядок, встановити значок для мапи, змінити всі налаштування основних профілів та відновити їх до усталених значень.
\n
\n • Додано нумерацію з\'їздів за навігації
\n • Додано нумерацію з\'їздів за навігації
\n
\n • Перероблені налаштування втулків
\n
@ -3510,8 +3510,8 @@
\n
\n • Додано правильну транслітерацію на мапу Японії
\n
\n • Додано мапу Антарктиди
\n
\n • Додано мапу Антарктиди
\n
\n</string>
<string name="copy_coordinates">Скопіювати координати</string>
<string name="routing_profile_direct_to">Пряма точка</string>
@ -3519,8 +3519,8 @@
<string name="please_provide_profile_name_message">Укажіть назву профілю</string>
<string name="open_settings">Відкрити налаштування</string>
<string name="plugin_disabled">Втулок вимкнено</string>
<string name="plugin_disabled_descr">Цей втулок - окремий застосунок, його потрібно буде видалити окремо, якщо ви більше не плануєте ним користуватися.
\n
<string name="plugin_disabled_descr">Цей втулок - окремий застосунок, його потрібно буде видалити окремо, якщо Ви більше не плануєте ним користуватися.
\n
\nВтулок залишиться на пристрої після видалення OsmAnd.</string>
<string name="shared_string_menu">Меню</string>
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
@ -3567,7 +3567,7 @@
\nЦе може зайняти деякий час.</string>
<string name="items_added">Елементи додано</string>
<string name="shared_string_import_complete">Імпорт завершено</string>
<string name="import_complete_description">Усі дані з %1$s імпортуються, ви можете використовувати кнопки нижче, щоб відкрити необхідну частину застосунку для управління ними.</string>
<string name="import_complete_description">Усі дані з %1$s імпортуються, Ви можете використовувати кнопки нижче, щоб відкрити необхідну частину застосунку для управління ними.</string>
<string name="recalculate_route_distance_promo">Маршрут буде перераховано, якщо відстань від маршруту до поточного місця розташування перевищує вибране значення.</string>
<string name="select_distance_route_will_recalc">Виберіть відстань, після якого маршрут буде перераховано.</string>
<string name="recalculate_route_in_deviation">Перерахунок маршруту у випадку відхилення</string>
@ -3582,7 +3582,7 @@
<string name="shared_string_transparency">Прозорість</string>
<string name="shared_string_zoom_levels">Рівні масштабування</string>
<string name="shared_string_legend">Позначення</string>
<string name="terrain_empty_state_text">Увімкнути для перегляду мапи пагорбів або схилів. Докладніше про ці види мап ви можете прочитати на нашому сайті</string>
<string name="terrain_empty_state_text">Увімкнути для перегляду мапи пагорбів або схилів. Докладніше про ці види мап Ви можете прочитати на нашому сайті</string>
<string name="shared_string_hillshade">Пагорб</string>
<string name="n_items_of_z">%1$s з %2$s</string>
<string name="download_slope_maps">Схили</string>
@ -3597,4 +3597,18 @@
<string name="shared_string_circle">Коло</string>
<string name="shared_string_rhomb">Ромб</string>
<string name="shared_string_square">Площа</string>
<string name="shared_string_octagon">Восьмикутник</string>
<string name="replace_point_descr">Замінити іншу точку цією</string>
<string name="app_mode_ski_touring">Гірськолижний туризм</string>
<string name="app_mode_ski_snowmobile">Снігохід</string>
<string name="custom_osmand_plugin">Користувацький втулок OsmAnd</string>
<string name="changes_applied_to_profile">Зміни застосовано до профілю %1$s.</string>
<string name="settings_item_read_error">Не вдається прочитати %1$s.</string>
<string name="settings_item_write_error">Не вдалося записати %1$s.</string>
<string name="settings_item_import_error">Не вдалося імпортувати %1$s.</string>
<string name="select_track_file">Виберіть файл треку</string>
<string name="shared_string_languages">Мови</string>
<string name="shared_string_language">Мова</string>
<string name="shared_string_all_languages">Усі мови</string>
<string name="wiki_menu_download_descr">Для перегляду POI Вікіпедії на мапі потрібні додаткові мапи.</string>
</resources>

View file

@ -3610,7 +3610,24 @@
<string name="shared_string_languages">語言</string>
<string name="shared_string_language">語言</string>
<string name="shared_string_all_languages">所有語言</string>
<string name="wikipedia_poi_languages_promo">某些維基百科的文章可能無法以您的名義提供,選取維基百科的文章要以什麼語言出現在地圖上。
\n您將可以在閱讀文章時在所有可用的語言間切換。</string>
<string name="wiki_menu_download_descr">需要其他地圖才能在地圖上檢視維基百科的 POI。</string>
<string name="wiki_menu_download_descr">需要額外的地圖才能在地圖上檢視維基百科的 POI。</string>
<string name="ui_customization_description">在「抽屜」、「設定地圖」與情境選單中自訂項目數量。
\n
\n您可以停用未使用的外掛程式以從應用程式 %1$s 中隱藏其控制元件。</string>
<string name="ui_customization_short_descr">抽屜項目,情境選單</string>
<string name="ui_customization">自訂使用者介面</string>
<string name="shared_string_drawer">抽屜</string>
<string name="context_menu_actions">情境選單動作</string>
<string name="reorder_or_hide_from">重新排列或從 %1$s 隱藏項目。</string>
<string name="shared_string_divider">分隔符</string>
<string name="divider_descr">低於此點的元素將由分隔符分離。</string>
<string name="shared_string_hidden">已隱藏</string>
<string name="hidden_items_descr">這些項目已從選單隱藏,但對應的選項或外掛程式仍在運作中。</string>
<string name="reset_items_descr">隱藏後,設定將會重設回原始狀態。</string>
<string name="main_actions_descr">主要動作僅包含 4 個按鈕。</string>
<string name="main_actions">主要動作</string>
<string name="additional_actions_descr">您可以透過輕點「動作」按鈕來存取此動作。</string>
<string name="move_inside_category">您只能在此分類中移動項目。</string>
<string name="developer_plugin">開發者外掛程式</string>
<string name="shared_string_items">項目</string>
</resources>

View file

@ -34,6 +34,7 @@
<attr name="ctx_menu_divider" format="reference" />
<attr name="bottom_menu_view_bg" format="reference" />
<attr name="left_menu_view_bg" format="reference" />
<attr name="stroked_buttons_and_links_outline" format="color" />
<attr name="dashboard_divider" format="reference" />
<attr name="dashboard_button" format="reference" />

View file

@ -364,4 +364,5 @@
<dimen name="slider_thumb_halo_size">12dp</dimen>
<dimen name="slider_track_height">2dp</dimen>
<dimen name="list_item_move_header_min_height">65dp</dimen>
</resources>

View file

@ -12,8 +12,36 @@
-->
<string name="extra_maps_menu_group">Extra maps</string>
<string name="lang_lmo">Lombard</string>
<string name="lang_an">Aragonese</string>
<string name="lang_ba">Bashkir</string>
<string name="lang_bar">Bavarian</string>
<string name="lang_ce">Chechen</string>
<string name="lang_cv">Chuvash</string>
<string name="lang_gu">Gujarati</string>
<string name="lang_jv">Javanese</string>
<string name="lang_kk">Kazakh</string>
<string name="lang_ky">Kyrgyz</string>
<string name="lang_mg">Malagasy</string>
<string name="lang_min">Minangkabau</string>
<string name="lang_mn">Mongolian</string>
<string name="lang_my">Burmese</string>
<string name="lang_nap">Neapolitan</string>
<string name="lang_ne">Nepali</string>
<string name="lang_pnb">Punjabi</string>
<string name="lang_scn">Sicilian</string>
<string name="lang_sco">Scots</string>
<string name="lang_tg">Tajik</string>
<string name="lang_tt">Tatar</string>
<string name="lang_ur">Urdu</string>
<string name="lang_uz">Uzbek</string>
<string name="lang_war">Waray</string>
<string name="lang_yo">Yoruba</string>
<string name="lang_zhminnan">Southern Min</string>
<string name="lang_zhyue">Cantonese</string>
<string name="some_articles_may_not_available_in_lang">Some Wikipedia articles may not be available in your language.</string>
<string name="select_wikipedia_article_langs">Select the languages in which Wikipedia articles will appear on the map. You can switch between all available languages while reading the article.</string>
<string name="wiki_menu_download_descr">Additional maps are needed to view Wikipedia POIs on the map.</string>
<string name="wikipedia_poi_languages_promo">Some Wikipedia articles may not be available in your name, select the languages in which Wikipedia articles will appear on the map.\nYou will be able to switch between all available languages while reading the article.</string>
<string name="shared_string_all_languages">All languages</string>
<string name="shared_string_language">Language</string>
<string name="shared_string_languages">Languages</string>
@ -22,10 +50,27 @@
<string name="settings_item_write_error">Could not write %1$s.</string>
<string name="settings_item_read_error">Could not read %1$s.</string>
<string name="changes_applied_to_profile">Changes applied to %1$s profile.</string>
<string name="shared_string_items">Items</string>
<string name="custom_osmand_plugin">Custom OsmAnd plugin</string>
<string name="app_mode_ski_snowmobile">Snowmobile</string>
<string name="app_mode_ski_touring">Ski touring</string>
<string name="replace_point_descr">Replace another point with this</string>
<string name="developer_plugin">Developer Plugin</string>
<string name="move_inside_category">You can move items only inside this category.</string>
<string name="additional_actions_descr">You can acsess this actions by taping “Actions” button.</string>
<string name="main_actions">Main actions</string>
<string name="main_actions_descr">Main actions containt only 4 buttons.</string>
<string name="reset_items_descr">Settings will be reset to the original state after hiding.</string>
<string name="hidden_items_descr">These items are hidden from the menu, but the represented options or plugins still be working.</string>
<string name="shared_string_hidden">Hidden</string>
<string name="divider_descr">Elements below this point separated by a divider.</string>
<string name="shared_string_divider">Divider</string>
<string name="reorder_or_hide_from">Reorder or hide items from the %1$s.</string>
<string name="context_menu_actions">Context menu actions</string>
<string name="shared_string_drawer">Drawer</string>
<string name="ui_customization">UI Customization</string>
<string name="ui_customization_short_descr">Drawer items, context menu</string>
<string name="ui_customization_description">Customize the quantity of items in Drawer, Configure map and context menu.\n\nYou can disable unused plugins, to hide all its controls from the application %1$s.</string>
<string name="shared_string_min">Min</string>
<string name="shared_string_square">Square</string>
<string name="shared_string_octagon">Octagon</string>

View file

@ -277,6 +277,7 @@
<item name="colorBackgroundFloating">@color/list_background_color_light</item>
<item name="android:colorBackgroundFloating">@color/list_background_color_light</item>
<item name="preferenceTheme">@style/OsmandPreferenceTheme</item>
<item name="stroked_buttons_and_links_outline">@color/stroked_buttons_and_links_outline_light</item>
</style>
<style name="OverflowMenuButton" parent="@style/Widget.AppCompat.ActionButton.Overflow">
@ -542,6 +543,7 @@
<item name="colorBackgroundFloating">@color/list_background_color_dark</item>
<item name="android:colorBackgroundFloating">@color/list_background_color_dark</item>
<item name="preferenceTheme">@style/OsmandPreferenceTheme</item>
<item name="stroked_buttons_and_links_outline">@color/stroked_buttons_and_links_outline_dark</item>
</style>
<style name="FreeVersionBanner" parent="OsmandDarkTheme">

View file

@ -52,6 +52,14 @@
android:title="@string/profile_appearance"
tools:icon="@drawable/ic_action_offroad" />
<Preference
android:key="ui_customization"
android:layout="@layout/preference_with_descr"
android:persistent="false"
android:summary="@string/ui_customization_short_descr"
android:title="@string/ui_customization"
tools:icon="@drawable/ic_action_ui_customization" />
<Preference
android:layout="@layout/simple_divider_item"
android:selectable="false" />

View file

@ -23,6 +23,7 @@ import androidx.annotation.ColorRes;
import androidx.annotation.DrawableRes;
import androidx.annotation.IdRes;
import androidx.annotation.LayoutRes;
import androidx.annotation.NonNull;
import androidx.appcompat.widget.AppCompatImageView;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.FragmentActivity;
@ -34,6 +35,8 @@ import net.osmand.plus.activities.actions.AppModeDialog;
import net.osmand.plus.dialogs.ConfigureMapMenu;
import net.osmand.plus.dialogs.HelpArticleDialogFragment;
import net.osmand.plus.helpers.AndroidUiHelper;
import net.osmand.plus.OsmandSettings.ContextMenuItemsPreference;
import net.osmand.util.Algorithms;
import org.apache.commons.logging.Log;
@ -41,11 +44,12 @@ import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.APP_PROFILES_ID;
public class ContextMenuAdapter {
private static final Log LOG = PlatformUtil.getLog(ContextMenuAdapter.class);
@ -60,6 +64,11 @@ public class ContextMenuAdapter {
private boolean profileDependent = false;
private boolean nightMode;
private ConfigureMapMenu.OnClickListener changeAppModeListener = null;
private OsmandApplication app;
public ContextMenuAdapter(OsmandApplication app) {
this.app = app;
}
public int length() {
return items.size();
@ -75,7 +84,13 @@ public class ContextMenuAdapter {
public void addItem(ContextMenuItem item) {
try {
String id = item.getId();
if (id != null) {
item.setHidden(isItemHidden(id));
item.setOrder(getItemOrder(id, item.getOrder()));
}
items.add(item.getPos(), item);
sortItemsByOrder();
} catch (IndexOutOfBoundsException ex) {
items.add(item);
}
@ -85,6 +100,10 @@ public class ContextMenuAdapter {
return items.get(position);
}
public List<ContextMenuItem> getItems() {
return items;
}
public void removeItem(int position) {
items.remove(position);
}
@ -107,7 +126,6 @@ public class ContextMenuAdapter {
this.DEFAULT_LAYOUT_ID = defaultLayoutId;
}
public void setChangeAppModeListener(ConfigureMapMenu.OnClickListener changeAppModeListener) {
this.changeAppModeListener = changeAppModeListener;
}
@ -128,16 +146,45 @@ public class ContextMenuAdapter {
});
}
private boolean isItemHidden(@NonNull String id) {
ContextMenuItemsPreference contextMenuItemsPreference = app.getSettings().getContextMenuItemsPreference(id);
if (contextMenuItemsPreference == null) {
return false;
}
List<String> hiddenIds = contextMenuItemsPreference.get().getHiddenIds();
if (!Algorithms.isEmpty(hiddenIds)) {
return hiddenIds.contains(id);
}
return false;
}
private int getItemOrder(@NonNull String id, int defaultOrder) {
ContextMenuItemsPreference contextMenuItemsPreference = app.getSettings().getContextMenuItemsPreference(id);
if (contextMenuItemsPreference == null) {
return defaultOrder;
}
List<String> orderIds = contextMenuItemsPreference.get().getOrderIds();
if (!Algorithms.isEmpty(orderIds)) {
int order = orderIds.indexOf(id);
if (order != -1) {
return order;
}
}
return defaultOrder;
}
public ArrayAdapter<ContextMenuItem> createListAdapter(final Activity activity, final boolean lightTheme) {
final int layoutId = DEFAULT_LAYOUT_ID;
final OsmandApplication app = ((OsmandApplication) activity.getApplication());
final OsmAndAppCustomization customization = app.getAppCustomization();
for (Iterator<ContextMenuItem> iterator = items.iterator(); iterator.hasNext(); ) {
String id = iterator.next().getId();
if (!TextUtils.isEmpty(id) && !customization.isFeatureEnabled(id)) {
iterator.remove();
List<ContextMenuItem> itemsToRemove = new ArrayList<>();
for (ContextMenuItem item : items) {
String id = item.getId();
if (item.isHidden() || !TextUtils.isEmpty(id) && !customization.isFeatureEnabled(id)) {
itemsToRemove.add(item);
}
}
items.removeAll(itemsToRemove);
return new ContextMenuArrayAdapter(activity, layoutId, R.id.title,
items.toArray(new ContextMenuItem[items.size()]), app, lightTheme, changeAppModeListener);
}
@ -532,4 +579,30 @@ public class ContextMenuAdapter {
}
}
}
public List<ContextMenuItem> getDefaultItems() {
String idScheme = getIdScheme();
List<ContextMenuItem> items = new ArrayList<>();
for (ContextMenuItem item : this.items) {
String id = item.getId();
if (id != null && id.startsWith(idScheme) && !APP_PROFILES_ID.equals(id)) {
items.add(item);
}
}
return items;
}
private String getIdScheme() {
String idScheme = "";
for (ContextMenuItem item : items) {
String id = item.getId();
if (id != null) {
ContextMenuItemsPreference pref = app.getSettings().getContextMenuItemsPreference(id);
if (pref != null) {
return pref.getIdScheme();
}
}
}
return idScheme;
}
}

View file

@ -30,8 +30,9 @@ public class ContextMenuItem {
private final boolean category;
private final boolean clickable;
private final boolean skipPaintingWithoutColor;
private boolean hidden;
private final int pos;
private final int order;
private int order;
private String description;
private final ContextMenuAdapter.ItemClickListener itemClickListener;
private final ContextMenuAdapter.OnIntegerValueChangedListener integerListener;
@ -153,6 +154,10 @@ public class ContextMenuItem {
return clickable;
}
public boolean isHidden() {
return hidden;
}
public int getPos() {
return pos;
}
@ -185,6 +190,10 @@ public class ContextMenuItem {
return hideDivider;
}
public void setHidden(boolean hidden) {
this.hidden = hidden;
}
public boolean shouldHideCompoundButton() {
return hideCompoundButton;
}
@ -213,6 +222,10 @@ public class ContextMenuItem {
this.progress = progress;
}
public void setOrder(int order) {
this.order = order;
}
public void setLoading(boolean loading) {
this.loading = loading;
}

View file

@ -25,6 +25,7 @@ import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import net.osmand.IndexConstants;
import net.osmand.PlatformUtil;
import net.osmand.StateChangedListener;
import net.osmand.ValueHolder;
import net.osmand.aidl.OsmandAidlApi;
@ -56,11 +57,14 @@ import net.osmand.plus.voice.CommandPlayer;
import net.osmand.render.RenderingRulesStorage;
import net.osmand.util.Algorithms;
import org.apache.commons.logging.Log;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.File;
import java.io.IOException;
import java.io.Serializable;
import java.lang.ref.WeakReference;
import java.lang.reflect.Type;
import java.util.ArrayList;
@ -77,8 +81,14 @@ import java.util.Map;
import java.util.Set;
import java.util.StringTokenizer;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.CONFIGURE_MAP_ITEM_ID_SCHEME;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.DRAWER_ITEM_ID_SCHEME;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_ACTIONS;
public class OsmandSettings {
private static final Log LOG = PlatformUtil.getLog(OsmandSettings.class.getName());
public static final int VERSION = 1;
public interface OsmandPreference<T> {
@ -442,6 +452,10 @@ public class OsmandSettings {
}
return false;
}
} else if (preference instanceof ContextMenuItemsPreference) {
if (value instanceof ContextMenuItemsSettings) {
((ContextMenuItemsPreference) preference).setModeValue(mode, (ContextMenuItemsSettings) value);
}
}
}
return false;
@ -1102,6 +1116,131 @@ public class OsmandSettings {
addModeValue(appMode, value);
}
}
public boolean setModeValues(ApplicationMode mode, List<String> values) {
if (values == null || values.size() == 0) {
setModeValue(mode,null);
return false;
}
clearAll();
String vl = get();
for (String value : values) {
addValue(value);
if (vl == null || vl.isEmpty()) {
vl = value + delimiter;
} else {
vl = vl + value + delimiter;
}
}
return setModeValue(mode, vl);
}
}
public class ContextMenuItemsPreference extends CommonPreference<ContextMenuItemsSettings> {
@NonNull
private String idScheme;
private ContextMenuItemsPreference(String id, @NonNull String idScheme) {
super(id, new ContextMenuItemsSettings());
this.idScheme = idScheme;
}
@Override
protected ContextMenuItemsSettings getValue(Object prefs, ContextMenuItemsSettings defaultValue) {
String s = settingsAPI.getString(prefs, getId(), "");
return readValue(s);
}
@Override
protected boolean setValue(Object prefs, ContextMenuItemsSettings val) {
return settingsAPI.edit(prefs).putString(getId(), val.writeToJsonString(idScheme)).commit();
}
@Override
public ContextMenuItemsSettings parseString(String s) {
return readValue(s);
}
private ContextMenuItemsSettings readValue(String s) {
ContextMenuItemsSettings value = new ContextMenuItemsSettings();
value.readFromJsonString(s, idScheme);
return value;
}
@NonNull
public String getIdScheme() {
return idScheme;
}
}
public static class ContextMenuItemsSettings implements Serializable {
public static final String HIDDEN = "hidden";
public static final String ORDER = "order";
private List<String> hiddenIds = new ArrayList<>();
private List<String> orderIds = new ArrayList<>();
public ContextMenuItemsSettings() {
}
public ContextMenuItemsSettings(@NonNull List<String> hiddenIds, @NonNull List<String> orderIds) {
this.hiddenIds = hiddenIds;
this.orderIds = orderIds;
}
public void readFromJsonString(String jsonString, @NonNull String idScheme) {
if (Algorithms.isEmpty(jsonString)) {
return;
}
try {
JSONObject json = new JSONObject(jsonString);
hiddenIds = readIdsList(json.optJSONArray(HIDDEN), idScheme);
orderIds = readIdsList(json.optJSONArray(ORDER), idScheme);
} catch (JSONException e) {
LOG.error("Error converting to json string: " + e);
}
}
private List<String> readIdsList(JSONArray jsonArray, @NonNull String idScheme) {
List<String> list = new ArrayList<>();
if (jsonArray != null) {
for (int i = 0; i < jsonArray.length(); i++) {
String id = jsonArray.optString(i);
list.add(idScheme + id);
}
}
return list;
}
public String writeToJsonString(@NonNull String idScheme) {
try {
JSONObject json = new JSONObject();
json.put(HIDDEN, getJsonArray(hiddenIds, idScheme));
json.put(ORDER, getJsonArray(orderIds, idScheme));
return json.toString();
} catch (JSONException e) {
LOG.error("Error converting to json string: " + e);
}
return "";
}
private JSONArray getJsonArray(List<String> ids, @NonNull String idScheme) {
JSONArray jsonArray = new JSONArray();
if (ids != null && !ids.isEmpty()) {
for (String id : ids) {
jsonArray.put(id.replace(idScheme, ""));
}
}
return jsonArray;
}
public List<String> getHiddenIds() {
return Collections.unmodifiableList(hiddenIds);
}
public List<String> getOrderIds() {
return Collections.unmodifiableList(orderIds);
}
}
public class EnumIntPreference<E extends Enum<E>> extends CommonPreference<E> {
@ -2118,7 +2257,15 @@ public class OsmandSettings {
12/*AudioAttributes.USAGE_ASSISTANCE_NAVIGATION_GUIDANCE*/).makeProfile();
// For now this can be changed only in TestVoiceActivity
public final OsmandPreference<Integer> BT_SCO_DELAY = new IntPreference("bt_sco_delay", 1500).makeGlobal().cache();
public final OsmandPreference<Integer>[] VOICE_PROMPT_DELAY = new IntPreference[10];
{
// 1500 ms delay works for most configurations to establish a BT SCO link
VOICE_PROMPT_DELAY[0] = new IntPreference("voice_prompt_delay_0", 1500).makeGlobal().cache(); /*AudioManager.STREAM_VOICE_CALL*/
// On most devices sound output works pomptly so usually no voice prompt delay needed
VOICE_PROMPT_DELAY[3] = new IntPreference("voice_prompt_delay_3", 0).makeGlobal().cache(); /*AudioManager.STREAM_MUSIC*/
VOICE_PROMPT_DELAY[5] = new IntPreference("voice_prompt_delay_5", 0).makeGlobal().cache(); /*AudioManager.STREAM_NOTIFICATION*/
}
// this value string is synchronized with settings_pref.xml preference name
public final CommonPreference<Boolean> MAP_ONLINE_DATA = new BooleanPreference("map_online_data", false).makeProfile();
@ -3413,13 +3560,34 @@ public class OsmandSettings {
public void setSelectedPoiFilters(final Set<String> poiFilters) {
SELECTED_POI_FILTER_FOR_MAP.set(android.text.TextUtils.join(",", poiFilters));
}
public final ListStringPreference POI_FILTERS_ORDER = (ListStringPreference)
new ListStringPreference("poi_filters_order", null, ",,").makeProfile().cache();
public final ListStringPreference INACTIVE_POI_FILTERS = (ListStringPreference)
new ListStringPreference("inactive_poi_filters", null, ",,").makeProfile().cache();
public final ContextMenuItemsPreference DRAWER_ITEMS =
(ContextMenuItemsPreference) new ContextMenuItemsPreference("drawer_items", DRAWER_ITEM_ID_SCHEME).makeProfile().cache();
public final ContextMenuItemsPreference CONFIGURE_MAP_ITEMS =
(ContextMenuItemsPreference) new ContextMenuItemsPreference("context_menu_items", CONFIGURE_MAP_ITEM_ID_SCHEME).makeProfile().cache();
public final ContextMenuItemsPreference CONTEXT_MENU_ACTIONS_ITEMS =
(ContextMenuItemsPreference) new ContextMenuItemsPreference("configure_map_items", MAP_CONTEXT_MENU_ACTIONS).makeProfile().cache();
public final List<ContextMenuItemsPreference> CONTEXT_MENU_ITEMS_PREFERENCES = Arrays.asList(DRAWER_ITEMS, CONFIGURE_MAP_ITEMS, CONTEXT_MENU_ACTIONS_ITEMS);
@Nullable
public ContextMenuItemsPreference getContextMenuItemsPreference(@NonNull String id) {
for (ContextMenuItemsPreference preference : CONTEXT_MENU_ITEMS_PREFERENCES) {
if (id.startsWith(preference.idScheme)) {
return preference;
}
}
return null;
}
public static final String VOICE_PROVIDER_NOT_USE = "VOICE_PROVIDER_NOT_USE";
public static final String[] TTS_AVAILABLE_VOICES = new String[]{

View file

@ -161,13 +161,12 @@ public class SettingsHelper {
SettingsItem(OsmandApplication app, @NonNull JSONObject json) throws JSONException {
this.app = app;
warnings = new ArrayList<>();
init();
readFromJson(json);
}
protected void init() {
// override
warnings = new ArrayList<>();
}
public List<String> getWarnings() {
@ -366,6 +365,7 @@ public class SettingsHelper {
@Override
protected void init() {
super.init();
pluginDependentItems = new ArrayList<>();
}
@ -833,6 +833,7 @@ public class SettingsHelper {
@Override
protected void init() {
super.init();
items = new ArrayList<>();
appliedItems = new ArrayList<>();
duplicateItems = new ArrayList<>();
@ -1105,6 +1106,7 @@ public class SettingsHelper {
@Override
protected void init() {
super.init();
drawerLogoParams = new HashMap<>();
}
@ -1720,12 +1722,15 @@ public class SettingsHelper {
public QuickActionsSettingsItem(@NonNull OsmandApplication app, @NonNull List<QuickAction> items) {
super(app, items);
actionRegistry = app.getQuickActionRegistry();
existingItems = actionRegistry.getQuickActions();
}
QuickActionsSettingsItem(@NonNull OsmandApplication app, @NonNull JSONObject json) throws JSONException {
super(app, json);
}
@Override
protected void init() {
super.init();
actionRegistry = app.getQuickActionRegistry();
existingItems = actionRegistry.getQuickActions();
}
@ -1871,11 +1876,15 @@ public class SettingsHelper {
public PoiUiFilterSettingsItem(@NonNull OsmandApplication app, @NonNull List<PoiUIFilter> items) {
super(app, items);
existingItems = app.getPoiFilters().getUserDefinedPoiFilters(false);
}
PoiUiFilterSettingsItem(@NonNull OsmandApplication app, @NonNull JSONObject json) throws JSONException {
super(app, json);
}
@Override
protected void init() {
super.init();
existingItems = app.getPoiFilters().getUserDefinedPoiFilters(false);
}
@ -2013,18 +2022,19 @@ public class SettingsHelper {
public static class MapSourcesSettingsItem extends CollectionSettingsItem<ITileSource> {
private OsmandApplication app;
private List<String> existingItemsNames;
public MapSourcesSettingsItem(@NonNull OsmandApplication app, @NonNull List<ITileSource> items) {
super(app, items);
this.app = app;
existingItemsNames = new ArrayList<>(app.getSettings().getTileSourceEntries().values());
}
MapSourcesSettingsItem(@NonNull OsmandApplication app, @NonNull JSONObject json) throws JSONException {
super(app, json);
this.app = app;
}
@Override
protected void init() {
super.init();
existingItemsNames = new ArrayList<>(app.getSettings().getTileSourceEntries().values());
}
@ -2212,21 +2222,20 @@ public class SettingsHelper {
public static class AvoidRoadsSettingsItem extends CollectionSettingsItem<AvoidRoadInfo> {
private OsmandApplication app;
private OsmandSettings settings;
private AvoidSpecificRoads specificRoads;
public AvoidRoadsSettingsItem(@NonNull OsmandApplication app, @NonNull List<AvoidRoadInfo> items) {
super(app, items);
this.app = app;
settings = app.getSettings();
specificRoads = app.getAvoidSpecificRoads();
existingItems = new ArrayList<>(specificRoads.getImpassableRoads().values());
}
AvoidRoadsSettingsItem(@NonNull OsmandApplication app, @NonNull JSONObject json) throws JSONException {
super(app, json);
this.app = app;
}
@Override
protected void init() {
super.init();
settings = app.getSettings();
specificRoads = app.getAvoidSpecificRoads();
existingItems = new ArrayList<>(specificRoads.getImpassableRoads().values());

View file

@ -4,7 +4,6 @@ import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.graphics.Typeface;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
@ -15,12 +14,15 @@ import android.os.Build;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.StyleSpan;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.WindowManager;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.SeekBar;
import android.widget.TextView;
@ -36,7 +38,9 @@ import androidx.core.graphics.drawable.DrawableCompat;
import androidx.core.view.ViewCompat;
import androidx.core.widget.TintableCompoundButton;
import com.google.android.material.snackbar.BaseTransientBottomBar;
import com.google.android.material.snackbar.Snackbar;
import com.google.android.material.snackbar.SnackbarContentLayout;
import net.osmand.AndroidUtils;
import net.osmand.Location;
@ -47,8 +51,6 @@ import net.osmand.plus.widgets.TextViewEx;
import org.apache.commons.logging.Log;
import java.util.Locale;
import gnu.trove.map.hash.TLongObjectHashMap;
public class UiUtilities {
@ -390,6 +392,31 @@ public class UiUtilities {
view.setBackgroundColor(ContextCompat.getColor(ctx, backgroundColor));
}
public static void setupSnackbarVerticalLayout(Snackbar snackbar) {
View view = snackbar.getView();
Context ctx = view.getContext();
TextView messageView = (TextView) view.findViewById(com.google.android.material.R.id.snackbar_text);
TextView actionView = (TextView) view.findViewById(com.google.android.material.R.id.snackbar_action);
ViewParent parent = actionView.getParent();
if (parent instanceof SnackbarContentLayout) {
((SnackbarContentLayout) parent).removeView(actionView);
((SnackbarContentLayout) parent).removeView(messageView);
LinearLayout container = new LinearLayout(ctx);
container.setOrientation(LinearLayout.VERTICAL);
container.addView(messageView);
container.addView(actionView);
((SnackbarContentLayout) parent).addView(container);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
actionView.setGravity(Gravity.CENTER_VERTICAL | Gravity.END);
container.setLayoutParams(params);
}
try {
snackbar.setAnimationMode(BaseTransientBottomBar.ANIMATION_MODE_FADE);
} catch (Throwable e) { }
}
public static void rotateImageByLayoutDirection(ImageView image, int layoutDirection) {
if (image == null) {
return;

View file

@ -42,7 +42,7 @@ public class HelpActivity extends OsmandActionBarActivity implements AdapterView
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_help_screen);
ContextMenuAdapter contextMenuAdapter = new ContextMenuAdapter();
ContextMenuAdapter contextMenuAdapter = new ContextMenuAdapter(getMyApplication());
contextMenuAdapter.setDefaultLayoutId(R.layout.two_line_with_images_list_item);
createBeginWithOsmandItems(contextMenuAdapter);

View file

@ -137,6 +137,7 @@ import net.osmand.plus.search.QuickSearchDialogFragment.QuickSearchTab;
import net.osmand.plus.search.QuickSearchDialogFragment.QuickSearchType;
import net.osmand.plus.settings.BaseSettingsFragment;
import net.osmand.plus.settings.BaseSettingsFragment.SettingsScreenType;
import net.osmand.plus.settings.ConfigureMenuItemsFragment;
import net.osmand.plus.settings.ConfigureProfileFragment;
import net.osmand.plus.settings.DataStorageFragment;
import net.osmand.plus.settings.ImportCompleteFragment;
@ -750,6 +751,11 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
importCompleteFragment.dismissFragment();
return;
}
ConfigureMenuItemsFragment configureMenuItemsFragment = getConfigureMenuItemsFragment();
if (configureMenuItemsFragment != null) {
configureMenuItemsFragment.exitFragment();
return;
}
super.onBackPressed();
}
@ -2469,6 +2475,10 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
return getFragment(ImportCompleteFragment.TAG);
}
public ConfigureMenuItemsFragment getConfigureMenuItemsFragment(){
return getFragment(ConfigureMenuItemsFragment.TAG);
}
public PointEditorFragmentNew getPointEditorFragmentNew() {
PointEditorFragmentNew pointEditorFragmentNew;
pointEditorFragmentNew = getFragment(FavoritePointEditor.TAG);

View file

@ -64,6 +64,7 @@ import net.osmand.plus.routepreparationmenu.WaypointsFragment;
import net.osmand.plus.routing.RouteProvider.GPXRouteParamsBuilder;
import net.osmand.plus.routing.RoutingHelper;
import net.osmand.plus.settings.BaseSettingsFragment;
import net.osmand.plus.mapcontextmenu.AdditionalActionsBottomSheetDialogFragment.ContextMenuItemClickListener;
import net.osmand.plus.views.BaseMapLayer;
import net.osmand.plus.views.MapControlsLayer;
import net.osmand.plus.views.MapTileLayer;
@ -98,11 +99,15 @@ import static net.osmand.aidlapi.OsmAndCustomizationConstants.DRAWER_SEARCH_ID;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.DRAWER_SETTINGS_ID;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.DRAWER_TRAVEL_GUIDES_ID;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_ADD_GPX_WAYPOINT;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_ADD_ID;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_AVOID_ROAD;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_DIRECTIONS_FROM_ID;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_EDIT_GPX_WP;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_MARKER_ID;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_MEASURE_DISTANCE;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_MORE_ID;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_SEARCH_NEARBY;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_SHARE_ID;
import static net.osmand.plus.ContextMenuAdapter.PROFILES_CHOSEN_PROFILE_TAG;
import static net.osmand.plus.ContextMenuAdapter.PROFILES_CONTROL_BUTTON_TAG;
import static net.osmand.plus.ContextMenuAdapter.PROFILES_NORMAL_PROFILE_TAG;
@ -331,10 +336,38 @@ public class MapActivityActions implements DialogProvider {
}
public void contextMenuPoint(final double latitude, final double longitude, final ContextMenuAdapter iadapter, Object selectedObj) {
final ContextMenuAdapter adapter = iadapter == null ? new ContextMenuAdapter() : iadapter;
public void addActionsToAdapter(final double latitude,
final double longitude,
final ContextMenuAdapter adapter,
Object selectedObj,
boolean all) {
ItemBuilder itemBuilder = new ItemBuilder();
adapter.addItem(itemBuilder
.setTitleId(R.string.shared_string_add, mapActivity)
.setId(MAP_CONTEXT_MENU_ADD_ID)
.setIcon(R.drawable.map_action_fav_dark)
.setOrder(0)
.createItem());
adapter.addItem(itemBuilder
.setTitleId(R.string.shared_string_marker, mapActivity)
.setId(MAP_CONTEXT_MENU_MARKER_ID)
.setIcon(R.drawable.map_action_flag_dark)
.setOrder(1)
.createItem());
adapter.addItem(itemBuilder
.setTitleId(R.string.shared_string_share, mapActivity)
.setId(MAP_CONTEXT_MENU_SHARE_ID)
.setIcon(R.drawable.map_action_gshare_dark)
.setOrder(2)
.createItem());
adapter.addItem(itemBuilder
.setTitleId(R.string.shared_string_actions, mapActivity)
.setId(MAP_CONTEXT_MENU_MORE_ID)
.setIcon(R.drawable.map_overflow_menu_white)
.setOrder(3)
.createItem());
adapter.addItem(itemBuilder
.setTitleId(R.string.context_menu_item_directions_from, mapActivity)
.setId(MAP_CONTEXT_MENU_DIRECTIONS_FROM_ID)
@ -362,22 +395,28 @@ public class MapActivityActions implements DialogProvider {
}
};
if (selectedObj instanceof WptPt
ContextMenuItem editGpxItem = new ItemBuilder()
.setTitleId(R.string.context_menu_item_edit_waypoint, mapActivity)
.setId(MAP_CONTEXT_MENU_EDIT_GPX_WP)
.setIcon(R.drawable.ic_action_edit_dark)
.setOrder(EDIT_GPX_WAYPOINT_ITEM_ORDER)
.setListener(listener).createItem();
ContextMenuItem addGpxItem = new ItemBuilder()
.setTitleId(R.string.context_menu_item_add_waypoint, mapActivity)
.setId(MAP_CONTEXT_MENU_ADD_GPX_WAYPOINT)
.setIcon(R.drawable.ic_action_gnew_label_dark)
.setOrder(ADD_GPX_WAYPOINT_ITEM_ORDER)
.setListener(listener).createItem();
if (all) {
adapter.addItem(editGpxItem);
adapter.addItem(addGpxItem);
} else if (selectedObj instanceof WptPt
&& getMyApplication().getSelectedGpxHelper().getSelectedGPXFile((WptPt) selectedObj) != null) {
adapter.addItem(new ItemBuilder()
.setTitleId(R.string.context_menu_item_edit_waypoint, mapActivity)
.setId(MAP_CONTEXT_MENU_EDIT_GPX_WP)
.setIcon(R.drawable.ic_action_edit_dark)
.setOrder(EDIT_GPX_WAYPOINT_ITEM_ORDER)
.setListener(listener).createItem());
adapter.addItem(editGpxItem);
} else if (!getMyApplication().getSelectedGpxHelper().getSelectedGPXFiles().isEmpty()
|| (OsmandPlugin.getEnabledPlugin(OsmandMonitoringPlugin.class) != null)) {
adapter.addItem(new ItemBuilder()
.setTitleId(R.string.context_menu_item_add_waypoint, mapActivity)
.setId(MAP_CONTEXT_MENU_ADD_GPX_WAYPOINT)
.setIcon(R.drawable.ic_action_gnew_label_dark)
.setOrder(ADD_GPX_WAYPOINT_ITEM_ORDER)
.setListener(listener).createItem());
adapter.addItem(addGpxItem);
}
adapter.addItem(itemBuilder
@ -395,12 +434,25 @@ public class MapActivityActions implements DialogProvider {
.createItem());
adapter.sortItemsByOrder();
}
public void contextMenuPoint(final double latitude, final double longitude, final ContextMenuAdapter iadapter, Object selectedObj) {
final ContextMenuAdapter adapter = iadapter == null ? new ContextMenuAdapter(getMyApplication()) : iadapter;
addActionsToAdapter(latitude, longitude, adapter, selectedObj, false);
showAdditionalActionsFragment(adapter, getContextMenuItemClickListener(latitude, longitude, adapter));
}
public void showAdditionalActionsFragment(final ContextMenuAdapter adapter, AdditionalActionsBottomSheetDialogFragment.ContextMenuItemClickListener listener) {
AdditionalActionsBottomSheetDialogFragment actionsBottomSheetDialogFragment = new AdditionalActionsBottomSheetDialogFragment();
actionsBottomSheetDialogFragment.setAdapter(adapter, listener);
actionsBottomSheetDialogFragment.show(mapActivity.getSupportFragmentManager(), AdditionalActionsBottomSheetDialogFragment.TAG);
}
public ContextMenuItemClickListener getContextMenuItemClickListener(final double latitude, final double longitude, final ContextMenuAdapter adapter) {
final ArrayAdapter<ContextMenuItem> listAdapter =
adapter.createListAdapter(mapActivity, getMyApplication().getSettings().isLightContent());
AdditionalActionsBottomSheetDialogFragment actionsBottomSheetDialogFragment = new AdditionalActionsBottomSheetDialogFragment();
actionsBottomSheetDialogFragment.setAdapter(adapter, new AdditionalActionsBottomSheetDialogFragment.ContextMenuItemClickListener() {
return new AdditionalActionsBottomSheetDialogFragment.ContextMenuItemClickListener() {
@Override
public void onItemClick(int position) {
ContextMenuItem item = adapter.getItem(position);
@ -423,10 +475,15 @@ public class MapActivityActions implements DialogProvider {
MeasurementToolFragment.showInstance(mapActivity.getSupportFragmentManager(), new LatLon(latitude, longitude));
} else if (standardId == R.string.avoid_road) {
getMyApplication().getAvoidSpecificRoads().addImpassableRoad(mapActivity, new LatLon(latitude, longitude), true, false, null);
} else if (standardId == R.string.shared_string_add) {
mapActivity.getContextMenu().buttonFavoritePressed();
} else if (standardId == R.string.shared_string_marker) {
mapActivity.getContextMenu().buttonWaypointPressed();
} else if (standardId == R.string.shared_string_share) {
mapActivity.getContextMenu().buttonSharePressed();
}
}
});
actionsBottomSheetDialogFragment.show(mapActivity.getSupportFragmentManager(), AdditionalActionsBottomSheetDialogFragment.TAG);
};
}
public void enterDirectionsFromPoint(final double latitude, final double longitude) {
@ -648,7 +705,7 @@ public class MapActivityActions implements DialogProvider {
public ContextMenuAdapter createMainOptionsMenu() {
final OsmandMapTileView mapView = mapActivity.getMapView();
final OsmandApplication app = mapActivity.getMyApplication();
ContextMenuAdapter optionsMenuHelper = new ContextMenuAdapter();
ContextMenuAdapter optionsMenuHelper = new ContextMenuAdapter(app);
boolean nightMode = getMyApplication().getDaynightHelper().isNightModeForMapControls();
if (drawerMode == DRAWER_MODE_SWITCH_PROFILE) {

View file

@ -270,7 +270,7 @@ public class MapActivityLayers {
public void showMultichoicePoiFilterDialog(final OsmandMapTileView mapView, final DismissListener listener) {
final OsmandApplication app = getApplication();
final PoiFiltersHelper poiFilters = app.getPoiFilters();
final ContextMenuAdapter adapter = new ContextMenuAdapter();
final ContextMenuAdapter adapter = new ContextMenuAdapter(app);
final List<PoiUIFilter> list = new ArrayList<>();
for (PoiUIFilter f : poiFilters.getSortedPoiFilters(true)) {
addFilterToList(adapter, list, f, true);
@ -344,7 +344,7 @@ public class MapActivityLayers {
public void showSingleChoicePoiFilterDialog(final OsmandMapTileView mapView, final DismissListener listener) {
final OsmandApplication app = getApplication();
final PoiFiltersHelper poiFilters = app.getPoiFilters();
final ContextMenuAdapter adapter = new ContextMenuAdapter();
final ContextMenuAdapter adapter = new ContextMenuAdapter(app);
adapter.addItem(new ContextMenuItem.ItemBuilder()
.setTitleId(R.string.shared_string_search, app)
.setIcon(R.drawable.ic_action_search_dark).createItem());

View file

@ -475,7 +475,7 @@ public class SettingsNavigationActivity extends SettingsBaseActivity {
return true;
} else if (preference == autoZoom) {
final ApplicationMode am = settings.getApplicationMode();
final ContextMenuAdapter adapter = new ContextMenuAdapter();
final ContextMenuAdapter adapter = new ContextMenuAdapter(getMyApplication());
int i = 0;
int selectedIndex = -1;
adapter.addItem(ContextMenuItem.createBuilder(getString(R.string.auto_zoom_none))
@ -546,7 +546,7 @@ public class SettingsNavigationActivity extends SettingsBaseActivity {
return true;
} else if (preference == reliefFactorRouting) {
final ApplicationMode am = settings.getApplicationMode();
final ContextMenuAdapter adapter = new ContextMenuAdapter();
final ContextMenuAdapter adapter = new ContextMenuAdapter(getMyApplication());
int i = 0;
int selectedIndex = -1;
for (RoutingParameter p : reliefFactorParameters) {

View file

@ -17,6 +17,11 @@ public class DividerItem extends BaseBottomSheetItem {
@ColorRes
private int colorId;
private int topMargin = INVALID_VALUE;
private int bottomMargin = INVALID_VALUE;
private int startMargin = INVALID_VALUE;
private int endMargin = INVALID_VALUE;
public DividerItem(Context context) {
setupView(context, INVALID_ID, INVALID_POSITION);
}
@ -42,7 +47,8 @@ public class DividerItem extends BaseBottomSheetItem {
int height = getHeight(context);
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) view.getLayoutParams();
AndroidUtils.setMargins(params, getStartMargin(context), getTopMargin(context), 0, getBottomMargin(context));
AndroidUtils.setMargins(params, getStartMargin(context),
getTopMargin(context), getEndMargin(context), getBottomMargin(context));
params.height = height;
view.setMinimumHeight(height);
@ -50,15 +56,28 @@ public class DividerItem extends BaseBottomSheetItem {
}
protected int getTopMargin(Context context) {
return context.getResources().getDimensionPixelSize(R.dimen.bottom_sheet_content_padding_small);
return topMargin != INVALID_VALUE ? topMargin :
context.getResources().getDimensionPixelSize(R.dimen.bottom_sheet_content_padding_small);
}
protected int getStartMargin(Context context) {
return 0;
return startMargin != INVALID_VALUE ? startMargin : 0;
}
protected int getBottomMargin(Context context) {
return context.getResources().getDimensionPixelSize(R.dimen.bottom_sheet_content_padding_small);
return bottomMargin != INVALID_VALUE ? bottomMargin :
context.getResources().getDimensionPixelSize(R.dimen.bottom_sheet_content_padding_small);
}
protected int getEndMargin(Context context) {
return endMargin != INVALID_VALUE ? endMargin : 0;
}
public void setMargins(int start, int top, int end, int bottom) {
this.startMargin = start;
this.topMargin = top;
this.endMargin = end;
this.bottomMargin = bottom;
}
protected int getHeight(Context ctx) {

View file

@ -19,6 +19,7 @@ import android.widget.Toast;
import androidx.appcompat.app.AlertDialog;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.OsmandSettings;
import net.osmand.plus.R;
import net.osmand.plus.activities.OsmandActionBarActivity;
import net.osmand.plus.routing.data.StreetName;
@ -125,14 +126,15 @@ public class TestVoiceActivity extends OsmandActionBarActivity {
String v ="";
v += " \u25CF App profile: " + ((OsmandApplication) getApplication()).getSettings().APPLICATION_MODE.get().getStringKey();
if (((OsmandApplication) getApplication()).getSettings().AUDIO_MANAGER_STREAM.get() == 3) {
int stream = ((OsmandApplication) getApplication()).getSettings().AUDIO_MANAGER_STREAM.get();
if (stream == 3) {
v += "\n \u25CF Voice guidance output: Media/music audio";
} else if (((OsmandApplication) getApplication()).getSettings().AUDIO_MANAGER_STREAM.get() == 5) {
} else if (stream == 5) {
v += "\n \u25CF Voice guidance output: Notification audio";
} else if (((OsmandApplication) getApplication()).getSettings().AUDIO_MANAGER_STREAM.get() == 0) {
} else if (stream == 0) {
v += "\n \u25CF Voice guidance output: Phone call audio";
} else {
v += "\n \u25CF Voice guidance output: " + ((OsmandApplication) getApplication()).getSettings().AUDIO_MANAGER_STREAM.get();
v += "\n \u25CF Voice guidance output: " + stream;
}
v += "\n \u25CF OsmAnd voice: " + osmandVoice;
@ -141,13 +143,16 @@ public class TestVoiceActivity extends OsmandActionBarActivity {
v += "\n \u25CF TTS voice language availability: " + TTSCommandPlayerImpl.getTtsVoiceStatus();
v += "\n \u25CF TTS voice actually used: " + TTSCommandPlayerImpl.getTtsVoiceUsed();
if (((OsmandApplication) getApplication()).getSettings().AUDIO_MANAGER_STREAM.get() == 0) {
if (stream == 0) {
v += "\n \u25CF BT SCO: " + AbstractPrologCommandPlayer.btScoInit;
} else {
v += "\n \u25CF BT SCO: The current app profile is not set to use 'Phone call audio'.";
}
v += "\n \u25CF Phone call audio delay: " + ((OsmandApplication) getApplication()).getSettings().BT_SCO_DELAY.get() + "\u00A0ms";
OsmandSettings.OsmandPreference<Integer> pref = ((OsmandApplication) getApplication()).getSettings().VOICE_PROMPT_DELAY[stream];
if(pref != null) {
v += "\n \u25CF Voice prompt delay for selected output: " + pref.get() + "\u00A0ms";
}
return v;
}
@ -230,7 +235,7 @@ public class TestVoiceActivity extends OsmandActionBarActivity {
addButton(ll, "Voice system info:", builder(p));
addButton(ll, "\u25BA (11.1) (Tap to refresh)\n" + getVoiceSystemInfo(), builder(p).attention(""));
addButton(ll, "\u25BA (11.2) Tap to change Phone call audio delay (if car stereo cuts off prompts). Default is 1500\u00A0ms.", builder(p).attention(""));
addButton(ll, "\u25BA (11.2) Tap to change voice prompt delay (if car stereo cuts off prompts). Default is 1500\u00A0ms for Phone call audio, or else 0\u00A0ms.", builder(p).attention(""));
ll.forceLayout();
}
@ -282,23 +287,18 @@ public class TestVoiceActivity extends OsmandActionBarActivity {
Toast.makeText(TestVoiceActivity.this, "Info refreshed.", Toast.LENGTH_LONG).show();
}
if (description.startsWith("\u25BA (11.2)")) {
if (((OsmandApplication) getApplication()).getSettings().AUDIO_MANAGER_STREAM.get() == 0) {
if (((OsmandApplication) getApplication()).getSettings().BT_SCO_DELAY.get() == 1000) {
((OsmandApplication) getApplication()).getSettings().BT_SCO_DELAY.set(1500);
} else if (((OsmandApplication) getApplication()).getSettings().BT_SCO_DELAY.get() == 1500) {
((OsmandApplication) getApplication()).getSettings().BT_SCO_DELAY.set(2000);
} else if (((OsmandApplication) getApplication()).getSettings().BT_SCO_DELAY.get() == 2000) {
((OsmandApplication) getApplication()).getSettings().BT_SCO_DELAY.set(2500);
} else if (((OsmandApplication) getApplication()).getSettings().BT_SCO_DELAY.get() == 2500) {
((OsmandApplication) getApplication()).getSettings().BT_SCO_DELAY.set(3000);
int ams = ((OsmandApplication) getApplication()).getSettings().AUDIO_MANAGER_STREAM.get();
OsmandSettings.OsmandPreference<Integer> pref = ((OsmandApplication) getApplication()).getSettings().VOICE_PROMPT_DELAY[ams];
if (pref != null) {
if (pref.get() >= 3000) {
pref.set(0);
} else {
((OsmandApplication) getApplication()).getSettings().BT_SCO_DELAY.set(1000);
pref.set(pref.get() + 500);
}
infoButton.setText("\u25BA (11.1) (Tap to refresh)\n" + getVoiceSystemInfo());
Toast.makeText(TestVoiceActivity.this, "BT SCO init delay changed to " + ((OsmandApplication) getApplication()).getSettings().BT_SCO_DELAY.get() + "\u00A0ms.", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(TestVoiceActivity.this, "Setting only available when using 'Phone call audio'.", Toast.LENGTH_LONG).show();
Toast.makeText(TestVoiceActivity.this, "Voice prompt delay changed to " + pref.get() + "\u00A0ms.", Toast.LENGTH_LONG).show();
}
infoButton.setText("\u25BA (11.1) (Tap to refresh)\n" + getVoiceSystemInfo());
}
}
});

View file

@ -53,6 +53,7 @@ import net.osmand.plus.inapp.InAppPurchaseHelper;
import net.osmand.plus.poi.PoiFiltersHelper;
import net.osmand.plus.rastermaps.OsmandRasterMapsPlugin;
import net.osmand.plus.render.RendererRegistry;
import net.osmand.plus.settings.ConfigureMenuRootFragment.ScreenType;
import net.osmand.plus.srtmplugin.SRTMPlugin;
import net.osmand.plus.views.OsmandMapTileView;
import net.osmand.plus.views.corenative.NativeCoreContext;
@ -128,7 +129,7 @@ public class ConfigureMapMenu {
OsmandApplication app = ma.getMyApplication();
boolean nightMode = app.getDaynightHelper().isNightModeForMapControls();
int themeRes = nightMode ? R.style.OsmandDarkTheme : R.style.OsmandLightTheme;
ContextMenuAdapter adapter = new ContextMenuAdapter();
ContextMenuAdapter adapter = new ContextMenuAdapter(app);
adapter.setDefaultLayoutId(R.layout.list_item_icon_and_menu);
adapter.addItem(new ContextMenuItem.ItemBuilder()
.setId(APP_PROFILES_ID)
@ -156,7 +157,6 @@ public class ConfigureMapMenu {
adapter.setNightMode(nightMode);
createLayersItems(customRules, adapter, ma, themeRes, nightMode);
createRenderingAttributeItems(customRules, adapter, ma, themeRes, nightMode);
return adapter;
}
@ -249,9 +249,10 @@ public class ConfigureMapMenu {
WikipediaPoiMenu.toggleWikipediaPoi(ma, isChecked, true,
new CallbackWithObject<Boolean>() {
@Override
public boolean processResult(Boolean result) {
item.setSelected(result);
item.setColorRes(result ? R.color.osmand_orange : ContextMenuItem.INVALID_ID);
public boolean processResult(Boolean selected) {
item.setSelected(selected);
item.setColorRes(selected ? R.color.osmand_orange : ContextMenuItem.INVALID_ID);
item.setDescription(selected ? WikipediaPoiMenu.getLanguagesSummary(ma.getMyApplication()) : null);
adapter.notifyDataSetChanged();
return true;
}
@ -551,6 +552,7 @@ public class ConfigureMapMenu {
adapter.addItem(new ContextMenuItem.ItemBuilder()
.setId(WIKIPEDIA_ID)
.setTitleId(R.string.shared_string_wikipedia, activity)
.setDescription(selected ? WikipediaPoiMenu.getLanguagesSummary(app) : null)
.setSelected(selected)
.setColor(selected ? R.color.osmand_orange : ContextMenuItem.INVALID_ID)
.setIcon(R.drawable.ic_plugin_wikipedia)

View file

@ -24,7 +24,7 @@ public class RasterMapMenu {
public static ContextMenuAdapter createListAdapter(final MapActivity mapActivity,
final RasterMapType type) {
boolean nightMode = mapActivity.getMyApplication().getDaynightHelper().isNightModeForMapControls();
ContextMenuAdapter adapter = new ContextMenuAdapter();
ContextMenuAdapter adapter = new ContextMenuAdapter(mapActivity.getMyApplication());
adapter.setDefaultLayoutId(R.layout.list_item_icon_and_menu);
adapter.setProfileDependent(true);
adapter.setNightMode(nightMode);

View file

@ -164,7 +164,7 @@ public class LocalIndexesFragment extends OsmandExpandableListFragment implement
private void showContextMenu(final LocalIndexInfo info) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
final ContextMenuAdapter adapter = new ContextMenuAdapter();
final ContextMenuAdapter adapter = new ContextMenuAdapter(getMyApplication());
basicFileOperation(info, adapter);
OsmandPlugin.onContextMenuActivity(getActivity(), null, info, adapter);
@ -704,7 +704,7 @@ public class LocalIndexesFragment extends OsmandExpandableListFragment implement
//hide action bar from downloadindexfragment
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
int iconColorResId = getMyApplication().getSettings().isLightContent() ? R.color.active_buttons_and_links_text_light : R.color.active_buttons_and_links_text_dark;
optionsMenuAdapter = new ContextMenuAdapter();
optionsMenuAdapter = new ContextMenuAdapter(requireMyApplication());
ItemClickListener listener = new ContextMenuAdapter.ItemClickListener() {
@Override
public boolean onContextMenuClick(ArrayAdapter<ContextMenuItem> adapter,

View file

@ -1,6 +1,6 @@
package net.osmand.plus.helpers;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@ -15,6 +15,7 @@ import net.osmand.AndroidUtils;
import net.osmand.GPXUtilities;
import net.osmand.IndexConstants;
import net.osmand.plus.GPXDatabase;
import net.osmand.plus.GpxDbHelper;
import net.osmand.plus.OsmAndFormatter;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
@ -35,14 +36,11 @@ public class GpxTrackAdapter extends RecyclerView.Adapter<GpxTrackAdapter.TrackV
private OnItemClickListener onItemClickListener;
private UiUtilities iconsCache;
GpxTrackAdapter(Activity activity, List<GpxUiHelper.GPXInfo> gpxInfoList, boolean showCurrentGpx,
OnItemClickListener onItemClickListener) {
GpxTrackAdapter(Context ctx, List<GpxUiHelper.GPXInfo> gpxInfoList, boolean showCurrentGpx) {
this.showCurrentGpx = showCurrentGpx;
this.onItemClickListener = onItemClickListener;
app = (OsmandApplication) activity.getApplication();
app = (OsmandApplication) ctx.getApplicationContext();
boolean nightMode = app.getDaynightHelper().isNightModeForMapControls();
themedInflater = UiUtilities.getInflater(activity, nightMode);
themedInflater = UiUtilities.getInflater(ctx, nightMode);
this.gpxInfoList = gpxInfoList;
iconsCache = app.getUIUtilities();
}
@ -123,8 +121,26 @@ public class GpxTrackAdapter extends RecyclerView.Adapter<GpxTrackAdapter.TrackV
}
}
private GPXDatabase.GpxDataItem getDataItem(GpxUiHelper.GPXInfo info) {
return app.getGpxDbHelper().getItem(new File(app.getAppPath(IndexConstants.GPX_INDEX_DIR), info.getFileName()));
private GPXDatabase.GpxDataItem getDataItem(final GpxUiHelper.GPXInfo info) {
GpxDbHelper.GpxDataItemCallback gpxDataItemCallback = new GpxDbHelper.GpxDataItemCallback() {
@Override
public boolean isCancelled() {
return false;
}
@Override
public void onGpxDataItemReady(GPXDatabase.GpxDataItem item) {
if (item != null && gpxInfoList != null && info != null) {
notifyItemChanged(gpxInfoList.indexOf(info));
}
}
};
return app.getGpxDbHelper().getItem(new File(app.getAppPath(IndexConstants.GPX_INDEX_DIR), info.getFileName())
, gpxDataItemCallback);
}
void setAdapterListener(OnItemClickListener onItemClickListener) {
this.onItemClickListener = onItemClickListener;
}
static class TrackViewHolder extends RecyclerView.ViewHolder {

View file

@ -37,8 +37,7 @@ import androidx.appcompat.widget.ListPopupWindow;
import androidx.appcompat.widget.SwitchCompat;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.fragment.app.FragmentActivity;
import com.github.mikephil.charting.charts.HorizontalBarChart;
import com.github.mikephil.charting.charts.LineChart;
@ -234,7 +233,7 @@ public class GpxUiHelper {
}
allGpxList.add(0, new GPXInfo(activity.getString(R.string.show_current_gpx_title), 0, 0));
final ContextMenuAdapter adapter = createGpxContextMenuAdapter(allGpxList, selectedGpxList, true);
final ContextMenuAdapter adapter = createGpxContextMenuAdapter(allGpxList, selectedGpxList, true, app);
return createDialog(activity, true, true, true, callbackWithObject, allGpxList, adapter, dialogThemeRes, nightMode);
}
@ -253,14 +252,14 @@ public class GpxUiHelper {
list.add(0, new GPXInfo(activity.getString(R.string.show_current_gpx_title), 0, 0));
}
final ContextMenuAdapter adapter = createGpxContextMenuAdapter(list, null, showCurrentGpx);
final ContextMenuAdapter adapter = createGpxContextMenuAdapter(list, null, showCurrentGpx, app);
return createDialog(activity, showCurrentGpx, multipleChoice, false, callbackWithObject, list, adapter, dialogThemeRes, nightMode);
}
return null;
}
public static AlertDialog selectSingleGPXFile(final Activity activity, boolean showCurrentGpx,
final CallbackWithObject<GPXFile[]> callbackWithObject) {
public static void selectSingleGPXFile(final FragmentActivity activity, boolean showCurrentGpx,
final CallbackWithObject<GPXFile[]> callbackWithObject) {
OsmandApplication app = (OsmandApplication) activity.getApplication();
int gpxDirLength = app.getAppPath(IndexConstants.GPX_INDEX_DIR).getAbsolutePath().length();
List<SelectedGpxFile> selectedGpxFiles = app.getSelectedGpxHelper().getSelectedGPXFiles();
@ -279,17 +278,15 @@ public class GpxUiHelper {
list.add(new GPXInfo(gpxFile.path.substring(gpxDirLength + 1), gpxFile.modifiedTime, 0));
}
}
final ContextMenuAdapter adapter = createGpxContextMenuAdapter(list, null, showCurrentGpx);
return createSingleChoiceDialog(activity, showCurrentGpx, callbackWithObject, list, adapter);
SelectGpxTrackBottomSheet.showInstance(activity.getSupportFragmentManager(), showCurrentGpx, callbackWithObject, list);
}
return null;
}
private static ContextMenuAdapter createGpxContextMenuAdapter(List<GPXInfo> allGpxList,
List<String> selectedGpxList,
boolean showCurrentTrack) {
final ContextMenuAdapter adapter = new ContextMenuAdapter();
List<String> selectedGpxList,
boolean showCurrentTrack,
OsmandApplication app) {
final ContextMenuAdapter adapter = new ContextMenuAdapter(app);
//element position in adapter
int i = 0;
for (GPXInfo gpxInfo : allGpxList) {
@ -350,65 +347,6 @@ public class GpxUiHelper {
}, dir, null, filename);
}
private static AlertDialog createSingleChoiceDialog(final Activity activity,
final boolean showCurrentGpx,
final CallbackWithObject<GPXFile[]> callbackWithObject,
final List<GPXInfo> list,
final ContextMenuAdapter adapter) {
final OsmandApplication app = (OsmandApplication) activity.getApplication();
boolean nightMode = app.getDaynightHelper().isNightModeForMapControls();
final View customLayout = UiUtilities.getInflater(activity, nightMode).inflate(R.layout.gpx_track_select_dialog, null);
AlertDialog.Builder builder = new AlertDialog.Builder(UiUtilities.getThemedContext(activity, nightMode));
builder.setView(customLayout);
final AlertDialog dlg = builder.create();
View cancelButton = customLayout.findViewById(R.id.dismiss_button);
UiUtilities.setupDialogButton(nightMode, cancelButton, UiUtilities.DialogButtonType.SECONDARY, R.string.shared_string_cancel);
TextView gpxCounter = customLayout.findViewById(R.id.counter);
gpxCounter.setText(String.valueOf(adapter.length()));
GpxTrackAdapter gpxTrackAdapter = new GpxTrackAdapter(activity, list, showCurrentGpx,
new GpxTrackAdapter.OnItemClickListener() {
@Override
public void onItemClick(int position) {
if (position != -1 && position < list.size()) {
if (showCurrentGpx && position == 0) {
callbackWithObject.processResult(null);
app.getSettings().LAST_SELECTED_GPX_TRACK_FOR_NEW_POINT.set(null);
} else {
String fileName = list.get(position).getFileName();
app.getSettings().LAST_SELECTED_GPX_TRACK_FOR_NEW_POINT.set(fileName);
SelectedGpxFile selectedGpxFile =
app.getSelectedGpxHelper().getSelectedFileByName(fileName);
if (selectedGpxFile != null) {
callbackWithObject.processResult(new GPXUtilities.GPXFile[]{selectedGpxFile.getGpxFile()});
} else {
File dir = app.getAppPath(IndexConstants.GPX_INDEX_DIR);
GpxUiHelper.loadGPXFileInDifferentThread(activity, callbackWithObject, dir, null, fileName);
}
}
}
dlg.dismiss();
}
});
RecyclerView recyclerView = customLayout.findViewById(R.id.gpx_track_list);
recyclerView.setAdapter(gpxTrackAdapter);
recyclerView.setLayoutManager(new LinearLayoutManager(app, LinearLayoutManager.VERTICAL, false));
dlg.setCanceledOnTouchOutside(false);
dlg.show();
cancelButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dlg.dismiss();
}
});
try {
dlg.getListView().setFastScrollEnabled(true);
} catch (Exception e) {
// java.lang.ClassCastException: com.android.internal.widget.RoundCornerListAdapter
// Unknown reason but on some devices fail
}
return dlg;
}
private static class DialogGpxDataItemCallback implements GpxDataItemCallback {
private static final int UPDATE_GPX_ITEM_MSG_ID = OsmAndConstants.UI_HANDLER_LOCATION_SERVICE + 6;
private static final long MIN_UPDATE_INTERVAL = 500;

View file

@ -0,0 +1,112 @@
package net.osmand.plus.helpers;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import androidx.appcompat.view.ContextThemeWrapper;
import androidx.fragment.app.FragmentManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import net.osmand.CallbackWithObject;
import net.osmand.GPXUtilities;
import net.osmand.IndexConstants;
import net.osmand.plus.GpxSelectionHelper;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
import net.osmand.plus.base.MenuBottomSheetDialogFragment;
import net.osmand.plus.base.bottomsheetmenu.BaseBottomSheetItem;
import java.io.File;
import java.util.List;
public class SelectGpxTrackBottomSheet extends MenuBottomSheetDialogFragment {
public static final String TAG = SelectGpxTrackBottomSheet.class.getSimpleName();
protected View mainView;
protected GpxTrackAdapter adapter;
private List<GpxUiHelper.GPXInfo> gpxInfoList;
private boolean showCurrentGpx;
private CallbackWithObject<GPXUtilities.GPXFile[]> callbackWithObject;
private void setGpxInfoList(List<GpxUiHelper.GPXInfo> gpxInfoList) {
this.gpxInfoList = gpxInfoList;
}
private void setShowCurrentGpx(boolean showCurrentGpx) {
this.showCurrentGpx = showCurrentGpx;
}
private void setCallbackWithObject(CallbackWithObject<GPXUtilities.GPXFile[]> callbackWithObject) {
this.callbackWithObject = callbackWithObject;
}
@Override
public void createMenuItems(Bundle savedInstanceState) {
final int themeRes = nightMode ? R.style.OsmandDarkTheme : R.style.OsmandLightTheme;
mainView = View.inflate(new ContextThemeWrapper(getContext(), themeRes),
R.layout.gpx_track_select_dialog, null);
final RecyclerView recyclerView = mainView.findViewById(R.id.gpx_track_list);
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
adapter = new GpxTrackAdapter(requireContext(), gpxInfoList, showCurrentGpx);
adapter.setAdapterListener(new GpxTrackAdapter.OnItemClickListener() {
@Override
public void onItemClick(int position) {
if (position != RecyclerView.NO_POSITION) {
SelectGpxTrackBottomSheet.this.onItemClick(position);
}
}
});
recyclerView.setAdapter(adapter);
TextView gpxCounter = mainView.findViewById(R.id.counter);
gpxCounter.setText(String.valueOf(adapter.getItemCount()));
items.add(new BaseBottomSheetItem.Builder().setCustomView(mainView).create());
}
private void onItemClick(int position) {
if (position != -1 && position < gpxInfoList.size()) {
OsmandApplication app = (OsmandApplication) requireActivity().getApplication();
if (showCurrentGpx && position == 0) {
callbackWithObject.processResult(null);
app.getSettings().LAST_SELECTED_GPX_TRACK_FOR_NEW_POINT.set(null);
} else {
String fileName = gpxInfoList.get(position).getFileName();
app.getSettings().LAST_SELECTED_GPX_TRACK_FOR_NEW_POINT.set(fileName);
GpxSelectionHelper.SelectedGpxFile selectedGpxFile =
app.getSelectedGpxHelper().getSelectedFileByName(fileName);
if (selectedGpxFile != null) {
callbackWithObject.processResult(new GPXUtilities.GPXFile[]{selectedGpxFile.getGpxFile()});
} else {
File dir = app.getAppPath(IndexConstants.GPX_INDEX_DIR);
Activity activity = getActivity();
if (activity != null) {
GpxUiHelper.loadGPXFileInDifferentThread(activity, callbackWithObject, dir, null, fileName);
}
}
}
}
dismiss();
}
public static void showInstance(FragmentManager fragmentManager, boolean showCurrentGpx,
CallbackWithObject<GPXUtilities.GPXFile[]> callbackWithObject, List<GpxUiHelper.GPXInfo> gpxInfoList) {
if (!fragmentManager.isStateSaved()) {
SelectGpxTrackBottomSheet fragment = new SelectGpxTrackBottomSheet();
fragment.setUsedOnMap(true);
fragment.setRetainInstance(true);
fragment.setShowCurrentGpx(showCurrentGpx);
fragment.setCallbackWithObject(callbackWithObject);
fragment.setGpxInfoList(gpxInfoList);
fragment.show(fragmentManager, SelectGpxTrackBottomSheet.TAG);
}
}
@Override
protected int getDismissButtonTextId() {
return R.string.shared_string_cancel;
}
}

View file

@ -47,6 +47,7 @@ import net.osmand.plus.mapcontextmenu.editors.RtePtEditor;
import net.osmand.plus.mapcontextmenu.editors.WptPtEditor;
import net.osmand.plus.mapcontextmenu.other.MapMultiSelectionMenu;
import net.osmand.plus.mapcontextmenu.other.ShareMenu;
import net.osmand.plus.mapcontextmenu.AdditionalActionsBottomSheetDialogFragment.ContextMenuItemClickListener;
import net.osmand.plus.monitoring.OsmandMonitoringPlugin;
import net.osmand.plus.routing.RoutingHelper;
import net.osmand.plus.transport.TransportStopRoute;
@ -1061,16 +1062,32 @@ public class MapContextMenu extends MenuTitleController implements StateChangedL
}
}
public void buttonMorePressed() {
public ContextMenuAdapter getActionsContextMenuAdapter(boolean all) {
MapActivity mapActivity = getMapActivity();
final ContextMenuAdapter menuAdapter = new ContextMenuAdapter(getMyApplication());
if (mapActivity != null) {
final ContextMenuAdapter menuAdapter = new ContextMenuAdapter();
LatLon latLon = getLatLon();
for (OsmandMapLayer layer : mapActivity.getMapView().getLayers()) {
layer.populateObjectContextMenu(latLon, getObject(), menuAdapter, mapActivity);
}
mapActivity.getMapActions().addActionsToAdapter(all ? 0 : latLon.getLatitude(), all ? 0 : latLon.getLatitude(), menuAdapter, getObject(), all);
}
return menuAdapter;
}
mapActivity.getMapActions().contextMenuPoint(latLon.getLatitude(), latLon.getLongitude(), menuAdapter, getObject());
public ContextMenuItemClickListener getContextMenuItemClickListener(ContextMenuAdapter menuAdapter) {
MapActivity mapActivity = getMapActivity();
if (mapActivity != null) {
LatLon latLon = getLatLon();
return mapActivity.getMapActions().getContextMenuItemClickListener(latLon.getLatitude(), latLon.getLatitude(), menuAdapter);
}
return null;
}
public void showAdditionalActionsFragment(final ContextMenuAdapter adapter, ContextMenuItemClickListener listener) {
MapActivity mapActivity = getMapActivity();
if (mapActivity != null) {
mapActivity.getMapActions().showAdditionalActionsFragment(adapter, listener);
}
}

View file

@ -51,6 +51,8 @@ import net.osmand.data.QuadPoint;
import net.osmand.data.QuadRect;
import net.osmand.data.RotatedTileBox;
import net.osmand.data.TransportRoute;
import net.osmand.plus.ContextMenuAdapter;
import net.osmand.plus.ContextMenuItem;
import net.osmand.plus.LockableScrollView;
import net.osmand.plus.OsmAndFormatter;
import net.osmand.plus.OsmandApplication;
@ -68,6 +70,7 @@ import net.osmand.plus.mapcontextmenu.MenuController.MenuState;
import net.osmand.plus.mapcontextmenu.MenuController.TitleButtonController;
import net.osmand.plus.mapcontextmenu.MenuController.TitleProgressController;
import net.osmand.plus.mapcontextmenu.controllers.TransportStopController;
import net.osmand.plus.mapcontextmenu.AdditionalActionsBottomSheetDialogFragment.ContextMenuItemClickListener;
import net.osmand.plus.routepreparationmenu.ChooseRouteFragment;
import net.osmand.plus.routepreparationmenu.MapRouteInfoMenu;
import net.osmand.plus.transport.TransportStopRoute;
@ -83,6 +86,7 @@ import net.osmand.util.Algorithms;
import java.util.ArrayList;
import java.util.List;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_MORE_ID;
import static net.osmand.plus.mapcontextmenu.MenuBuilder.SHADOW_HEIGHT_TOP_DP;
@ -547,7 +551,7 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo
View buttonsTopBorder = view.findViewById(R.id.buttons_top_border);
buttonsBottomBorder.setBackgroundColor(ContextCompat.getColor(mapActivity, nightMode ? R.color.ctx_menu_buttons_divider_dark : R.color.ctx_menu_buttons_divider_light));
buttonsTopBorder.setBackgroundColor(ContextCompat.getColor(mapActivity, nightMode ? R.color.ctx_menu_buttons_divider_dark : R.color.ctx_menu_buttons_divider_light));
View buttons = view.findViewById(R.id.context_menu_buttons);
LinearLayout buttons = view.findViewById(R.id.context_menu_buttons);
buttons.setBackgroundColor(ContextCompat.getColor(mapActivity, nightMode ? R.color.list_background_color_dark : R.color.activity_background_color_light));
if (!menu.buttonsVisible()) {
buttonsTopBorder.setVisibility(View.GONE);
@ -560,59 +564,31 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo
}
// Action buttons
final ImageView imageFavorite = (ImageView) view.findViewById(R.id.context_menu_fav_image_view);
imageFavorite.setImageDrawable(getIcon(menu.getFavActionIconId(),
R.color.ctx_menu_buttons_icon_color));
((TextView) view.findViewById(R.id.context_menu_fav_text_view)).setText(menu.getFavActionStringId());
View favView = view.findViewById(R.id.context_menu_fav_view);
if (menu.isFavButtonEnabled()) {
favView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
menu.buttonFavoritePressed();
}
});
} else {
deactivate(favView);
}
final ImageView imageWaypoint = (ImageView) view.findViewById(R.id.context_menu_route_image_view);
imageWaypoint.setImageDrawable(getIcon(menu.getWaypointActionIconId(),
R.color.ctx_menu_buttons_icon_color));
((TextView) view.findViewById(R.id.context_menu_route_text_view)).setText(menu.getWaypointActionStringId());
View waypointView = view.findViewById(R.id.context_menu_route_view);
if (menu.isButtonWaypointEnabled()) {
waypointView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
menu.buttonWaypointPressed();
}
});
} else {
deactivate(waypointView);
}
final ImageView imageShare = (ImageView) view.findViewById(R.id.context_menu_share_image_view);
imageShare.setImageDrawable(getIcon(R.drawable.map_action_gshare_dark,
R.color.ctx_menu_buttons_icon_color));
View shareView = view.findViewById(R.id.context_menu_share_view);
shareView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
menu.buttonSharePressed();
// TODO refactor section
ContextMenuAdapter adapter = menu.getActionsContextMenuAdapter(false);
List<ContextMenuItem> items = adapter.getItems();
ContextMenuAdapter mainAdapter = new ContextMenuAdapter(requireMyApplication());
ContextMenuAdapter additionalAdapter = new ContextMenuAdapter(requireMyApplication());
for (int i = 0; i < items.size(); i++) {
if (i < 4) {
mainAdapter.addItem(items.get(i));
} else {
additionalAdapter.addItem(items.get(i));
}
});
}
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT,
1f
);
buttons.removeAllViews();
ContextMenuItemClickListener mainListener = menu.getContextMenuItemClickListener(mainAdapter);
ContextMenuItemClickListener additionalListener = menu.getContextMenuItemClickListener(additionalAdapter);
final ImageView imageMore = (ImageView) view.findViewById(R.id.context_menu_more_image_view);
imageMore.setImageDrawable(getIcon(R.drawable.map_overflow_menu_white,
R.color.ctx_menu_buttons_icon_color));
View moreView = view.findViewById(R.id.context_menu_more_view);
moreView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
menu.buttonMorePressed();
}
});
for (int i = 0; i < 4; i++) {
buttons.addView(getActionView(items.get(i), i, mainAdapter, additionalAdapter, mainListener, additionalListener), params);
}
buttons.setGravity(Gravity.CENTER);
//Bottom buttons
int bottomButtonsColor = nightMode ? R.color.ctx_menu_controller_button_text_color_dark_n : R.color.ctx_menu_controller_button_text_color_light_n;
@ -671,6 +647,38 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo
return view;
}
private View getActionView(ContextMenuItem contextMenuItem,
final int position,
final ContextMenuAdapter mainAdapter,
final ContextMenuAdapter additionalAdapter,
final ContextMenuItemClickListener mainListener,
final ContextMenuItemClickListener additionalListener) {
UiUtilities uiUtilities = requireMyApplication().getUIUtilities();
LayoutInflater inflater = UiUtilities.getInflater(getMyApplication(), nightMode);
View view = inflater.inflate(R.layout.context_menu_action_item, null);
LinearLayout item = view.findViewById(R.id.item);
ImageView icon = view.findViewById(R.id.icon);
TextView title = view.findViewById(R.id.text);
icon.setImageDrawable(uiUtilities.getIcon(contextMenuItem.getIcon(), nightMode));
title.setText(contextMenuItem.getTitle());
if (contextMenuItem.getId().equals(MAP_CONTEXT_MENU_MORE_ID)) {
item.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
menu.showAdditionalActionsFragment(additionalAdapter, additionalListener);
}
});
} else {
item.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mainListener.onItemClick(position);
}
});
}
return view;
}
@Nullable
private TransportStopRouteAdapter createTransportStopRouteAdapter(List<TransportStopRoute> routes, boolean needMoreItem) {
OsmandApplication app = getMyApplication();
@ -1377,11 +1385,6 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo
public void rebuildMenu(boolean centered) {
OsmandApplication app = getMyApplication();
if (app != null && view != null) {
final ImageView buttonFavorite = (ImageView) view.findViewById(R.id.context_menu_fav_image_view);
buttonFavorite.setImageDrawable(getIcon(menu.getFavActionIconId(), R.color.ctx_menu_buttons_icon_color));
String favActionString = getString(menu.getFavActionStringId());
((TextView) view.findViewById(R.id.context_menu_fav_text_view)).setText(favActionString);
buildHeader();
LinearLayout bottomLayout = (LinearLayout) view.findViewById(R.id.context_menu_bottom_view);

View file

@ -43,6 +43,7 @@ import net.osmand.plus.widgets.tools.ClickableSpanTouchListener;
import net.osmand.plus.wikipedia.WikiArticleHelper;
import net.osmand.plus.wikipedia.WikipediaArticleWikiLinkFragment;
import net.osmand.plus.wikipedia.WikipediaDialogFragment;
import net.osmand.plus.wikipedia.WikipediaPoiMenu;
import net.osmand.util.Algorithms;
import net.osmand.util.OpeningHoursParser;
@ -404,7 +405,8 @@ public class AmenityMenuBuilder extends MenuBuilder {
if (amenity.getType().isWiki()) {
if (!hasWiki) {
String lng = amenity.getContentLanguage("content", preferredLang, "en");
String articleLang = WikipediaPoiMenu.getWikiArticleLanguage(app, amenity.getSupportedContentLocales(), preferredLang);
String lng = amenity.getContentLanguage("content", articleLang, "en");
if (Algorithms.isEmpty(lng)) {
lng = "en";
}

View file

@ -625,6 +625,7 @@ public abstract class PointEditorFragmentNew extends BaseOsmAndFragment {
}
public void dismiss(boolean includingMenu) {
hideKeyboard();
MapActivity mapActivity = getMapActivity();
if (mapActivity != null) {
if (includingMenu) {

View file

@ -84,7 +84,7 @@ public class RoutePreferencesMenu {
Object obj = listAdapter.getItem(item);
if (obj instanceof LocalRoutingParameterGroup) {
final LocalRoutingParameterGroup group = (LocalRoutingParameterGroup) obj;
final ContextMenuAdapter adapter = new ContextMenuAdapter();
final ContextMenuAdapter adapter = new ContextMenuAdapter(app);
int i = 0;
int selectedIndex = -1;
for (LocalRoutingParameter p : group.getRoutingParameters()) {

View file

@ -21,7 +21,6 @@ import net.osmand.plus.myplaces.FavoritesActivity;
import net.osmand.plus.profiles.SelectCopyAppModeBottomSheet;
import net.osmand.plus.profiles.SelectCopyAppModeBottomSheet.CopyAppModePrefsListener;
import net.osmand.plus.settings.BaseSettingsFragment;
import net.osmand.plus.settings.bottomsheets.ChangeGeneralProfilesPrefBottomSheet;
import net.osmand.plus.settings.bottomsheets.ResetProfilePrefsBottomSheet;
import net.osmand.plus.settings.bottomsheets.ResetProfilePrefsBottomSheet.ResetAppModePrefsListener;
import net.osmand.plus.settings.bottomsheets.SingleSelectPreferenceBottomSheet;
@ -29,7 +28,6 @@ import net.osmand.plus.settings.preferences.ListPreferenceEx;
import net.osmand.plus.settings.preferences.SwitchPreferenceEx;
import net.osmand.plus.widgets.style.CustomTypefaceSpan;
import java.io.Serializable;
import java.util.HashMap;
import java.util.LinkedHashMap;
@ -288,25 +286,19 @@ public class MonitoringSettingsFragment extends BaseSettingsFragment
}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
String prefId = preference.getKey();
OsmandSettings.OsmandPreference pref = settings.getPreference(prefId);
public void onApplyPreferenceChange(String prefId, boolean applyToAllProfiles, Object newValue) {
if (SAVE_GLOBAL_TRACK_INTERVAL.equals(prefId)) {
OsmandSettings.OsmandPreference pref = settings.getPreference(prefId);
if (newValue instanceof Boolean) {
prefId = settings.SAVE_GLOBAL_TRACK_REMEMBER.getId();
newValue = Boolean.FALSE;
}
if (pref instanceof OsmandSettings.CommonPreference && !((OsmandSettings.CommonPreference) pref).hasDefaultValueForMode(getSelectedAppMode())) {
FragmentManager fragmentManager = getFragmentManager();
if (fragmentManager != null && newValue instanceof Serializable) {
ChangeGeneralProfilesPrefBottomSheet.showInstance(fragmentManager, prefId,
(Serializable) newValue, this, false, getSelectedAppMode());
}
return false;
applyPreference(settings.SAVE_GLOBAL_TRACK_REMEMBER.getId(), applyToAllProfiles, false);
} else if (pref instanceof OsmandSettings.CommonPreference
&& !((OsmandSettings.CommonPreference) pref).hasDefaultValueForMode(getSelectedAppMode())) {
applyPreference(SAVE_GLOBAL_TRACK_INTERVAL, applyToAllProfiles, newValue);
applyPreference(settings.SAVE_GLOBAL_TRACK_REMEMBER.getId(), applyToAllProfiles, true);
}
} else {
super.onApplyPreferenceChange(prefId, applyToAllProfiles, newValue);
}
return super.onPreferenceChange(preference, newValue);
}
@Override
@ -343,16 +335,4 @@ public class MonitoringSettingsFragment extends BaseSettingsFragment
updateAllSettings();
}
}
@Override
public void onSettingApplied(String prefId, boolean appliedToAllProfiles) {
if (settings.SAVE_GLOBAL_TRACK_INTERVAL.getId().equals(prefId)) {
if (appliedToAllProfiles) {
app.getSettings().setPreferenceForAllModes(settings.SAVE_GLOBAL_TRACK_REMEMBER.getId(), true);
} else {
app.getSettings().setPreference(settings.SAVE_GLOBAL_TRACK_REMEMBER.getId(), true, getSelectedAppMode());
}
}
}
}

View file

@ -475,7 +475,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
((FavoritesActivity) getActivity()).updateListViewFooter(footerView);
// TODO Rewrite without ContextMenuAdapter
optionsMenuAdapter = new ContextMenuAdapter();
optionsMenuAdapter = new ContextMenuAdapter(app);
ItemClickListener listener = new ContextMenuAdapter.ItemClickListener() {
@Override
public boolean onContextMenuClick(ArrayAdapter<ContextMenuItem> adapter, final int itemId, int pos, boolean isChecked, int[] viewCoordinates) {
@ -760,7 +760,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
private void moveGpx(final GpxInfo info) {
final ContextMenuAdapter menuAdapter = new ContextMenuAdapter();
final ContextMenuAdapter menuAdapter = new ContextMenuAdapter(app);
ContextMenuItem.ItemBuilder itemBuilder = new ContextMenuItem.ItemBuilder();
final List<File> dirs = new ArrayList<>();

View file

@ -26,7 +26,7 @@ public class OsmNotesMenu {
private static Integer[] zoomIntValues = {8, 9, 10, 11, 12, 13, 14, 15, 16};
public static ContextMenuAdapter createListAdapter(final MapActivity mapActivity) {
ContextMenuAdapter adapter = new ContextMenuAdapter();
ContextMenuAdapter adapter = new ContextMenuAdapter(mapActivity.getMyApplication());
boolean nightMode = mapActivity.getMyApplication().getDaynightHelper().isNightModeForMapControls();
adapter.setDefaultLayoutId(R.layout.list_item_icon_and_menu);
adapter.setProfileDependent(true);

View file

@ -8,6 +8,7 @@ import net.osmand.osm.AbstractPoiType;
import net.osmand.osm.MapPoiTypes;
import net.osmand.osm.PoiCategory;
import net.osmand.osm.PoiType;
import net.osmand.plus.ApplicationMode;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.OsmandSettings;
import net.osmand.plus.R;
@ -26,7 +27,6 @@ import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
@ -313,17 +313,21 @@ public class PoiFiltersHelper {
return result;
}
public Map<String, Integer> getPoiFilterOrders(boolean onlyActive) {
Map<String, Integer> filterOrders = new HashMap<>();
List<PoiUIFilter> sortedFilters = getSortedPoiFilters(onlyActive);
for (PoiUIFilter filter : sortedFilters) {
filterOrders.put(filter.getFilterId(), filter.getOrder());
public List<String> getPoiFilterOrders(boolean onlyActive) {
List<String> filterOrders = new ArrayList<>();
for (PoiUIFilter filter : getSortedPoiFilters(onlyActive)) {
filterOrders.add(filter.getFilterId());
}
return filterOrders;
}
public List<PoiUIFilter> getSortedPoiFilters(boolean onlyActive) {
initPoiUIFiltersState();
ApplicationMode selectedAppMode = application.getSettings().getApplicationMode();
return getSortedPoiFilters(selectedAppMode, onlyActive);
}
public List<PoiUIFilter> getSortedPoiFilters(@NonNull ApplicationMode appMode, boolean onlyActive) {
initPoiUIFiltersState(appMode);
List<PoiUIFilter> allFilters = new ArrayList<>();
for (PoiUIFilter filter : getTopDefinedPoiFilters()) {
if (!filter.isWikiFilter()) {
@ -345,13 +349,13 @@ public class PoiFiltersHelper {
}
}
private void initPoiUIFiltersState() {
private void initPoiUIFiltersState(@NonNull ApplicationMode appMode) {
List<PoiUIFilter> allFilters = new ArrayList<>();
allFilters.addAll(getTopDefinedPoiFilters());
allFilters.addAll(getSearchPoiFilters());
refreshPoiFiltersActivation(allFilters);
refreshPoiFiltersOrder(allFilters);
refreshPoiFiltersActivation(appMode, allFilters);
refreshPoiFiltersOrder(appMode, allFilters);
//set up the biggest order to custom filter
PoiUIFilter customFilter = getCustomPOIFilter();
@ -359,8 +363,9 @@ public class PoiFiltersHelper {
customFilter.setOrder(allFilters.size());
}
private void refreshPoiFiltersOrder(List<PoiUIFilter> filters) {
Map<String, Integer> orders = getPoiFiltersOrder();
private void refreshPoiFiltersOrder(@NonNull ApplicationMode appMode,
List<PoiUIFilter> filters) {
Map<String, Integer> orders = getPoiFiltersOrder(appMode);
List<PoiUIFilter> existedFilters = new ArrayList<>();
List<PoiUIFilter> newFilters = new ArrayList<>();
if (orders != null) {
@ -392,8 +397,9 @@ public class PoiFiltersHelper {
}
}
private void refreshPoiFiltersActivation(List<PoiUIFilter> filters) {
List<String> inactiveFiltersIds = getInactivePoiFiltersIds();
private void refreshPoiFiltersActivation(@NonNull ApplicationMode appMode,
List<PoiUIFilter> filters) {
List<String> inactiveFiltersIds = getInactivePoiFiltersIds(appMode);
if (inactiveFiltersIds != null) {
for (PoiUIFilter filter : filters) {
filter.setActive(!inactiveFiltersIds.contains(filter.getFilterId()));
@ -405,16 +411,16 @@ public class PoiFiltersHelper {
}
}
public void saveFiltersOrder(List<String> filterIds) {
application.getSettings().POI_FILTERS_ORDER.setStringsList(filterIds);
public void saveFiltersOrder(ApplicationMode appMode, List<String> filterIds) {
application.getSettings().POI_FILTERS_ORDER.setStringsListForProfile(appMode, filterIds);
}
public void saveInactiveFilters(List<String> filterIds) {
application.getSettings().INACTIVE_POI_FILTERS.setStringsList(filterIds);
public void saveInactiveFilters(ApplicationMode appMode, List<String> filterIds) {
application.getSettings().INACTIVE_POI_FILTERS.setStringsListForProfile(appMode, filterIds);
}
public Map<String, Integer> getPoiFiltersOrder() {
List<String> ids = application.getSettings().POI_FILTERS_ORDER.getStringsList();
public Map<String, Integer> getPoiFiltersOrder(@NonNull ApplicationMode appMode) {
List<String> ids = application.getSettings().POI_FILTERS_ORDER.getStringsListForProfile(appMode);
if (ids == null) {
return null;
}
@ -425,8 +431,8 @@ public class PoiFiltersHelper {
return result;
}
public List<String> getInactivePoiFiltersIds() {
return application.getSettings().INACTIVE_POI_FILTERS.getStringsList();
public List<String> getInactivePoiFiltersIds(@NonNull ApplicationMode appMode) {
return application.getSettings().INACTIVE_POI_FILTERS.getStringsListForProfile(appMode);
}
private PoiFilterDbHelper openDbHelperNoPois() {

View file

@ -3,6 +3,8 @@ package net.osmand.plus.poi;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.os.Build;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.MotionEvent;
@ -19,16 +21,20 @@ import androidx.core.content.ContextCompat;
import androidx.core.view.MotionEventCompat;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.appbar.AppBarLayout;
import net.osmand.AndroidUtils;
import net.osmand.CallbackWithObject;
import net.osmand.PlatformUtil;
import net.osmand.plus.ApplicationMode;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
import net.osmand.plus.UiUtilities;
import net.osmand.plus.profiles.SelectAppModesBottomSheetDialogFragment;
import net.osmand.plus.render.RenderingIcons;
import net.osmand.plus.views.controls.ReorderItemTouchHelperCallback;
@ -45,14 +51,14 @@ import static net.osmand.plus.poi.RearrangePoiFiltersFragment.ItemType.DESCRIPTI
import static net.osmand.plus.poi.RearrangePoiFiltersFragment.ItemType.POI;
import static net.osmand.plus.poi.RearrangePoiFiltersFragment.ItemType.SPACE;
public class RearrangePoiFiltersFragment extends DialogFragment {
public class RearrangePoiFiltersFragment extends DialogFragment implements SelectAppModesBottomSheetDialogFragment.AppModeChangedListener {
public static final String TAG = "RearrangePoiFiltersFragment";
private static final Log LOG = PlatformUtil.getLog(RearrangePoiFiltersFragment.class);
private boolean usedOnMap;
private CallbackWithObject<Boolean> resultCallback;
private OnApplyPoiFiltersState resultCallback;
private List<ListItem> items = new ArrayList<>();
private EditPoiFiltersAdapter adapter;
@ -60,6 +66,7 @@ public class RearrangePoiFiltersFragment extends DialogFragment {
private boolean activationModified;
private boolean wasReset = false;
private boolean isChanged = false;
private ApplicationMode appMode;
private HashMap<String, Integer> poiFiltersOrders = new HashMap<>();
private List<String> availableFiltersKeys = new ArrayList<>();
@ -72,6 +79,20 @@ public class RearrangePoiFiltersFragment extends DialogFragment {
setStyle(STYLE_NO_FRAME, themeId);
}
@Override
public void onPause() {
super.onPause();
if (requireActivity().isChangingConfigurations()) {
dismiss();
}
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
updateProfileButton();
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
@ -80,17 +101,7 @@ public class RearrangePoiFiltersFragment extends DialogFragment {
boolean nightMode = isNightMode(app, usedOnMap);
View mainView = UiUtilities.getInflater(app, nightMode).inflate(R.layout.edit_arrangement_list_fragment, container, false);
ImageButton closeButton = mainView.findViewById(R.id.close_button);
closeButton.setImageResource(R.drawable.ic_action_remove_dark);
closeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
}
});
TextView toolbarTitle = mainView.findViewById(R.id.toolbar_title);
toolbarTitle.setText(R.string.rearrange_categories);
createToolbar(mainView, nightMode);
RecyclerView recyclerView = mainView.findViewById(R.id.profiles_list);
recyclerView.setLayoutManager(new LinearLayoutManager(app));
@ -159,15 +170,16 @@ public class RearrangePoiFiltersFragment extends DialogFragment {
applyButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ApplicationMode selectedAppMode = getSelectedAppMode();
if (isChanged) {
if (activationModified) {
app.getPoiFilters().saveInactiveFilters(availableFiltersKeys);
app.getPoiFilters().saveInactiveFilters(selectedAppMode, availableFiltersKeys);
} else if (wasReset) {
app.getPoiFilters().saveInactiveFilters(null);
app.getPoiFilters().saveInactiveFilters(selectedAppMode, null);
}
if (orderModified) {
List<PoiUIFilter> dataToSave = new ArrayList<>();
for (PoiUIFilter filter : getSortedPoiUiFilters(app)) {
for (PoiUIFilter filter : getSortedPoiUiFilters(selectedAppMode, app)) {
String filterId = filter.getFilterId();
Integer order = poiFiltersOrders.get(filterId);
if (order == null) {
@ -185,13 +197,13 @@ public class RearrangePoiFiltersFragment extends DialogFragment {
for (PoiUIFilter filter : dataToSave) {
filterIds.add(filter.getFilterId());
}
app.getPoiFilters().saveFiltersOrder(filterIds);
app.getPoiFilters().saveFiltersOrder(selectedAppMode, filterIds);
} else if (wasReset) {
app.getPoiFilters().saveFiltersOrder(null);
app.getPoiFilters().saveFiltersOrder(selectedAppMode,null);
}
}
if (resultCallback != null) {
resultCallback.processResult(isChanged);
resultCallback.onApplyPoiFiltersState(selectedAppMode, isChanged);
}
dismiss();
}
@ -200,10 +212,84 @@ public class RearrangePoiFiltersFragment extends DialogFragment {
return mainView;
}
private void createToolbar(View mainView, boolean nightMode) {
AppBarLayout appbar = mainView.findViewById(R.id.appbar);
View toolbar = UiUtilities.getInflater(getContext(), nightMode).inflate(R.layout.profile_preference_toolbar_with_icon, appbar, false);
ImageButton closeButton = toolbar.findViewById(R.id.close_button);
closeButton.setImageResource(R.drawable.ic_action_remove_dark);
closeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
}
});
TextView toolbarTitle = toolbar.findViewById(R.id.toolbar_title);
toolbarTitle.setText(R.string.rearrange_categories);
View switchProfile = toolbar.findViewById(R.id.profile_button);
if (switchProfile != null) {
switchProfile.setContentDescription(getString(R.string.switch_profile));
switchProfile.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentManager fragmentManager = getFragmentManager();
if (fragmentManager != null) {
SelectAppModesBottomSheetDialogFragment.showInstance(fragmentManager,
RearrangePoiFiltersFragment.this, false, getSelectedAppMode(), false);
}
}
});
}
appbar.addView(toolbar);
}
protected void updateProfileButton() {
View view = getView();
if (view == null) {
return;
}
OsmandApplication app = requireMyApplication();
UiUtilities uiUtilities = app.getUIUtilities();
ApplicationMode selectedAppMode = getSelectedAppMode();
boolean nightMode = isNightMode(app, usedOnMap);
ImageView profileIcon = (ImageView) view.findViewById(R.id.profile_icon);
if (profileIcon != null) {
int iconRes = selectedAppMode.getIconRes();
int iconColor = selectedAppMode.getIconColorInfo().getColor(nightMode);
profileIcon.setImageDrawable(uiUtilities.getPaintedIcon(iconRes, iconColor));
}
View profileButton = view.findViewById(R.id.profile_button);
if (profileButton != null) {
int iconColor = getSelectedAppMode().getIconColorInfo().getColor(nightMode);
int bgColor = ContextCompat.getColor(app, nightMode ?
R.color.divider_color_dark : R.color.active_buttons_and_links_text_light);
int selectedColor = UiUtilities.getColorWithAlpha(iconColor, 0.3f);
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
int bgResId = R.drawable.circle_background_light;
int selectableResId = R.drawable.ripple_circle;
Drawable bgDrawable = uiUtilities.getPaintedIcon(bgResId, bgColor);
Drawable selectable = uiUtilities.getPaintedIcon(selectableResId, selectedColor);
Drawable[] layers = {bgDrawable, selectable};
AndroidUtils.setBackground(profileButton, new LayerDrawable(layers));
} else {
int bgResId = R.drawable.circle_background_light;
Drawable bgDrawable = uiUtilities.getPaintedIcon(bgResId, bgColor);
AndroidUtils.setBackground(profileButton, bgDrawable);
}
}
}
private void initFiltersOrders(OsmandApplication app, boolean arrangementByDefault) {
poiFiltersOrders.clear();
availableFiltersKeys.clear();
List<PoiUIFilter> filters = getSortedPoiUiFilters(app);
ApplicationMode selectedAppMode = getSelectedAppMode();
List<PoiUIFilter> filters = getSortedPoiUiFilters(selectedAppMode, app);
if (arrangementByDefault) {
Collections.sort(filters, new Comparator<PoiUIFilter>() {
@Override
@ -272,21 +358,35 @@ public class RearrangePoiFiltersFragment extends DialogFragment {
adapter.setItems(items);
}
public static void showInstance(@NonNull DialogFragment parentFragment, boolean usedOnMap, CallbackWithObject<Boolean> callback) {
public static void showInstance(@NonNull ApplicationMode appMode, @NonNull DialogFragment parentFragment,
boolean usedOnMap, OnApplyPoiFiltersState callback) {
try {
RearrangePoiFiltersFragment fragment = new RearrangePoiFiltersFragment();
fragment.setUsedOnMap(usedOnMap);
fragment.setResultCallback(callback);
fragment.setSelectedAppMode(appMode);
fragment.show(parentFragment.getChildFragmentManager(), RearrangePoiFiltersFragment.TAG);
} catch (RuntimeException e) {
LOG.error("showInstance", e);
}
}
public ApplicationMode getSelectedAppMode() {
if (appMode == null) {
appMode = requireMyApplication().getSettings().getApplicationMode();
}
return appMode;
}
public void setSelectedAppMode(ApplicationMode appMode) {
this.appMode = appMode;
}
public List<ListItem> getPoiFilters(boolean isActive) {
OsmandApplication app = requireMyApplication();
ApplicationMode selectedAppMode = getSelectedAppMode();
List<ListItem> result = new ArrayList<>();
for (PoiUIFilter f : getSortedPoiUiFilters(app)) {
for (PoiUIFilter f : getSortedPoiUiFilters(selectedAppMode, app)) {
addFilterToList(result, f, isActive);
}
Collections.sort(result, new Comparator<ListItem>() {
@ -322,8 +422,9 @@ public class RearrangePoiFiltersFragment extends DialogFragment {
}
}
private static List<PoiUIFilter> getSortedPoiUiFilters(@NonNull OsmandApplication app) {
List<PoiUIFilter> filters = app.getPoiFilters().getSortedPoiFilters(false);
private static List<PoiUIFilter> getSortedPoiUiFilters(@NonNull ApplicationMode appMode,
@NonNull OsmandApplication app) {
List<PoiUIFilter> filters = app.getPoiFilters().getSortedPoiFilters(appMode, false);
//remove custom filter
for (int i = filters.size() - 1; i >= 0; i--) {
PoiUIFilter filter = filters.get(i);
@ -339,7 +440,7 @@ public class RearrangePoiFiltersFragment extends DialogFragment {
this.usedOnMap = usedOnMap;
}
public void setResultCallback(CallbackWithObject<Boolean> resultCallback) {
public void setResultCallback(OnApplyPoiFiltersState resultCallback) {
this.resultCallback = resultCallback;
}
@ -356,6 +457,13 @@ public class RearrangePoiFiltersFragment extends DialogFragment {
return false;
}
@Override
public void onAppModeChanged(ApplicationMode appMode) {
this.appMode = appMode;
updateProfileButton();
initFiltersOrders(requireMyApplication(), false);
}
public class PoiUIFilterDataObject {
String filterId;
String name;
@ -693,4 +801,8 @@ public class RearrangePoiFiltersFragment extends DialogFragment {
void onButtonClicked(int view);
}
public interface OnApplyPoiFiltersState {
void onApplyPoiFiltersState(ApplicationMode mode, boolean stateChanged);
}
}

View file

@ -22,6 +22,8 @@ import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.appbar.AppBarLayout;
import net.osmand.AndroidUtils;
import net.osmand.plus.ApplicationMode;
import net.osmand.plus.OsmandApplication;
@ -67,6 +69,11 @@ public class EditProfilesFragment extends BaseOsmAndFragment {
nightMode = !app.getSettings().isLightContent();
View mainView = UiUtilities.getInflater(getContext(), nightMode).inflate(R.layout.edit_arrangement_list_fragment, container, false);
AppBarLayout appbar = mainView.findViewById(R.id.appbar);
View toolbar = UiUtilities.getInflater(getContext(), nightMode).inflate(R.layout.global_preference_toolbar, container, false);
appbar.addView(toolbar);
ImageButton closeButton = mainView.findViewById(R.id.close_button);
closeButton.setImageResource(R.drawable.ic_action_remove_dark);
closeButton.setOnClickListener(new View.OnClickListener() {

Some files were not shown because too many files have changed in this diff Show more