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

This commit is contained in:
Victor Shcherb 2020-06-07 23:36:38 +02:00
commit 6fa0636ed2
37 changed files with 4535 additions and 89 deletions

View file

@ -8,6 +8,9 @@ import java.util.Map;
public class RenderingRuleStorageProperties { public class RenderingRuleStorageProperties {
public static final String UI_CATEGORY_HIDDEN = "ui_hidden"; public static final String UI_CATEGORY_HIDDEN = "ui_hidden";
public static final String UI_CATEGORY_DETAILS = "details";
public static final String UI_CATEGORY_HIDE = "hide";
public static final String UI_CATEGORY_ROUTES = "routes";
public static final String A_ENGINE_V1 = "engine_v1"; public static final String A_ENGINE_V1 = "engine_v1";
public static final String A_APP_MODE= "appMode"; public static final String A_APP_MODE= "appMode";
public static final String A_BASE_APP_MODE = "baseAppMode"; public static final String A_BASE_APP_MODE = "baseAppMode";

View file

@ -778,14 +778,28 @@ public class SearchUICore {
return exportedCities; return exportedCities;
} }
public void exportObject(MapObject object) { public void exportObject(SearchPhrase phrase, MapObject object) {
double maxDistance = phrase.getSettings().getExportSettings().getMaxDistance();
if (maxDistance > 0) {
double distance = MapUtils.getDistance(phrase.getSettings().getOriginalLocation(), object.getLocation());
if (distance > maxDistance) {
return;
}
}
if (exportedObjects == null) { if (exportedObjects == null) {
exportedObjects = new ArrayList<>(); exportedObjects = new ArrayList<>();
} }
exportedObjects.add(object); exportedObjects.add(object);
} }
public void exportCity(City city) { public void exportCity(SearchPhrase phrase, City city) {
double maxDistance = phrase.getSettings().getExportSettings().getMaxDistance();
if (maxDistance > 0) {
double distance = MapUtils.getDistance(phrase.getSettings().getOriginalLocation(), city.getLocation());
if (distance > maxDistance) {
return;
}
}
if (exportedCities == null) { if (exportedCities == null) {
exportedCities = new ArrayList<>(); exportedCities = new ArrayList<>();
} }

View file

@ -343,7 +343,7 @@ public class SearchCoreFactory {
int limit = 0; int limit = 0;
for (City c : resArray) { for (City c : resArray) {
if (phrase.getSettings().isExportObjects()) { if (phrase.getSettings().isExportObjects()) {
resultMatcher.exportCity(c); resultMatcher.exportCity(phrase, c);
} }
SearchResult res = new SearchResult(phrase); SearchResult res = new SearchResult(phrase);
res.object = c; res.object = c;
@ -388,7 +388,7 @@ public class SearchCoreFactory {
@Override @Override
public boolean publish(MapObject object) { public boolean publish(MapObject object) {
if (phrase.getSettings().isExportObjects()) { if (phrase.getSettings().isExportObjects()) {
resultMatcher.exportObject(object); resultMatcher.exportObject(phrase, object);
} }
if (isCancelled()) { if (isCancelled()) {
return false; return false;
@ -546,7 +546,7 @@ public class SearchCoreFactory {
@Override @Override
public boolean publish(Amenity object) { public boolean publish(Amenity object) {
if (phrase.getSettings().isExportObjects()) { if (phrase.getSettings().isExportObjects()) {
resultMatcher.exportObject(object); resultMatcher.exportObject(phrase, object);
} }
if (limit++ > LIMIT) { if (limit++ > LIMIT) {
return false; return false;
@ -952,7 +952,7 @@ public class SearchCoreFactory {
@Override @Override
public boolean publish(Amenity object) { public boolean publish(Amenity object) {
if (phrase.getSettings().isExportObjects()) { if (phrase.getSettings().isExportObjects()) {
resultMatcher.exportObject(object); resultMatcher.exportObject(phrase, object);
} }
SearchResult res = new SearchResult(phrase); SearchResult res = new SearchResult(phrase);
String poiID = object.getType().getKeyName() + "_" + object.getId(); String poiID = object.getType().getKeyName() + "_" + object.getId();

View file

@ -3,30 +3,29 @@ package net.osmand.search.core;
public class SearchExportSettings { public class SearchExportSettings {
private boolean exportEmptyCities; private boolean exportEmptyCities;
private boolean exportBuildings; private boolean exportBuildings;
private double maxDistance;
public SearchExportSettings() { public SearchExportSettings() {
exportEmptyCities = true; exportEmptyCities = true;
exportBuildings = true; exportBuildings = true;
maxDistance = -1;
} }
public SearchExportSettings(boolean exportEmptyCities, boolean exportBuildings) { public SearchExportSettings(boolean exportEmptyCities, boolean exportBuildings, double maxDistance) {
this.exportEmptyCities = exportEmptyCities; this.exportEmptyCities = exportEmptyCities;
this.exportBuildings = exportBuildings; this.exportBuildings = exportBuildings;
this.maxDistance = maxDistance;
} }
public boolean isExportEmptyCities() { public boolean isExportEmptyCities() {
return exportEmptyCities; return exportEmptyCities;
} }
public void setExportEmptyCities(boolean exportEmptyCities) {
this.exportEmptyCities = exportEmptyCities;
}
public boolean isExportBuildings() { public boolean isExportBuildings() {
return exportBuildings; return exportBuildings;
} }
public void setExportBuildings(boolean exportBuildings) { public double getMaxDistance() {
this.exportBuildings = exportBuildings; return maxDistance;
} }
} }

View file

@ -24,7 +24,7 @@ public class SearchSettings {
private boolean emptyQueryAllowed; private boolean emptyQueryAllowed;
private boolean sortByName; private boolean sortByName;
private SearchExportSettings exportSettings; private SearchExportSettings exportSettings;
//private SearchExportSettings exportSettings = new SearchExportSettings(false, false); //private SearchExportSettings exportSettings = new SearchExportSettings(false, false, -1);
public SearchSettings(SearchSettings s) { public SearchSettings(SearchSettings s) {
if(s != null) { if(s != null) {

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,63 @@
<?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="match_parent"
android:orientation="vertical">
<include layout="@layout/bottom_sheet_item_with_switch" />
<LinearLayout
android:id="@+id/bottom_btns"
android:layout_width="match_parent"
android:layout_height="@dimen/dialog_button_height"
android:layout_marginStart="@dimen/content_padding"
android:layout_marginTop="@dimen/text_margin_small"
android:layout_marginEnd="@dimen/content_padding"
android:layout_marginBottom="@dimen/content_padding_small"
android:background="?attr/btn_bg_border_inactive"
android:baselineAligned="false"
android:orientation="horizontal"
android:visibility="gone"
tools:visibility="visible">
<FrameLayout
android:id="@+id/left_btn_container"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/left_btn"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/selectableItemBackground"
android:gravity="center"
android:text="@string/shared_string_hillshade"
android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_medium" />
</FrameLayout>
<FrameLayout
android:id="@+id/right_btn_container"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<net.osmand.plus.widgets.TextViewEx
android:id="@+id/right_btn"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/selectableItemBackground"
android:gravity="center"
android:text="@string/shared_string_slope"
android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_medium" />
</FrameLayout>
</LinearLayout>
</LinearLayout>

View file

@ -40,6 +40,7 @@
android:background="@null" android:background="@null"
android:clickable="false" android:clickable="false"
android:focusable="false" android:focusable="false"
android:focusableInTouchMode="false"/> android:focusableInTouchMode="false"
android:saveEnabled="false"/>
</LinearLayout> </LinearLayout>

View file

@ -1631,4 +1631,10 @@
<string name="poi_access_motorcycle">مدخل دراجات نارية</string> <string name="poi_access_motorcycle">مدخل دراجات نارية</string>
<string name="poi_access_disabled">مدخل معاقين</string> <string name="poi_access_disabled">مدخل معاقين</string>
<string name="poi_cash_withdrawal_bank_card">سحب نقدي</string> <string name="poi_cash_withdrawal_bank_card">سحب نقدي</string>
<string name="poi_access_motorhome">عربة منزل متنقل</string>
<string name="poi_access_caravan">مدخل منازل متنقلة</string>
<string name="poi_snowmobile_filter">مدخل دراجة جليد</string>
<string name="poi_socket_schuko_output_filter">مخرج Schuko</string>
<string name="poi_socket_cee_blue_output_filter">مخرج CEE أزرق</string>
<string name="poi_socket_type3_output_filter">مخرج نوع 3</string>
</resources> </resources>

View file

@ -3138,7 +3138,7 @@
<string name="utm_format_descr">يستخدم أوسماند تنسيق UTM وهو مشابه ولكن غير مطابق لتنسيق UTM الناتو.</string> <string name="utm_format_descr">يستخدم أوسماند تنسيق UTM وهو مشابه ولكن غير مطابق لتنسيق UTM الناتو.</string>
<string name="shared_string_example">مثال</string> <string name="shared_string_example">مثال</string>
<string name="navigate_point_format_utm">معيار الإحداثيات</string> <string name="navigate_point_format_utm">معيار الإحداثيات</string>
<string name="navigate_point_format_olc">رمز موقع مفتوح</string> <string name="navigate_point_format_olc">Open Location Code</string>
<string name="coordinates_format_info">سيتم تطبيق التنسيق المحدد في كل أنحاء التطبيق.</string> <string name="coordinates_format_info">سيتم تطبيق التنسيق المحدد في كل أنحاء التطبيق.</string>
<string name="pref_selected_by_default_for_profiles">يتم تحديد هذا الاعداد بشكل افتراضي للأوضاع: %s</string> <string name="pref_selected_by_default_for_profiles">يتم تحديد هذا الاعداد بشكل افتراضي للأوضاع: %s</string>
<string name="change_default_settings">تغيير الإعدادات</string> <string name="change_default_settings">تغيير الإعدادات</string>
@ -3147,7 +3147,7 @@
<string name="start_up_message_pref">رسالة البدء</string> <string name="start_up_message_pref">رسالة البدء</string>
<string name="analytics_pref_title">تحليل</string> <string name="analytics_pref_title">تحليل</string>
<string name="turn_screen_on_info">إظهار الخريطة على شاشة القفل أثناء التنقل.</string> <string name="turn_screen_on_info">إظهار الخريطة على شاشة القفل أثناء التنقل.</string>
<string name="wake_time">وقت الاستيقاظ</string> <string name="wake_time">مهلة شاشة مخصصة</string>
<string name="units_and_formats">الوحدات والأشكال</string> <string name="units_and_formats">الوحدات والأشكال</string>
<string name="appearance">المظهر</string> <string name="appearance">المظهر</string>
<string name="map_look_descr">مظهر الخريطة</string> <string name="map_look_descr">مظهر الخريطة</string>
@ -3756,4 +3756,5 @@
<string name="export_import_quick_actions_with_profiles_promo">يمكنك تصدير أو استيراد إجراءات سريعة باستخدام ملفات تعريف بروفايل التطبيق.</string> <string name="export_import_quick_actions_with_profiles_promo">يمكنك تصدير أو استيراد إجراءات سريعة باستخدام ملفات تعريف بروفايل التطبيق.</string>
<string name="shared_string_delete_all_q">حذف الكل؟</string> <string name="shared_string_delete_all_q">حذف الكل؟</string>
<string name="delete_all_actions_message_q">هل أنت متأكد من رغبتك في حذف الإجراءات السريعة %d نهائيًا؟</string> <string name="delete_all_actions_message_q">هل أنت متأكد من رغبتك في حذف الإجراءات السريعة %d نهائيًا؟</string>
<string name="screen_timeout">مهلة الشاشة</string>
</resources> </resources>

View file

@ -1111,7 +1111,7 @@
<string name="routing_attr_avoid_toll_name">Sense vies de peatge</string> <string name="routing_attr_avoid_toll_name">Sense vies de peatge</string>
<string name="routing_attr_avoid_toll_description">Evita les vies de peatge</string> <string name="routing_attr_avoid_toll_description">Evita les vies de peatge</string>
<string name="routing_attr_avoid_unpaved_name">Només vies pavimentades</string> <string name="routing_attr_avoid_unpaved_name">Només vies pavimentades</string>
<string name="routing_attr_avoid_unpaved_description">Evita les vies sense pavimentar.</string> <string name="routing_attr_avoid_unpaved_description">Evita les vies sense pavimentar</string>
<string name="routing_attr_avoid_ferries_name">Sense transbordadors</string> <string name="routing_attr_avoid_ferries_name">Sense transbordadors</string>
<string name="routing_attr_avoid_ferries_description">Evita els transbordadors</string> <string name="routing_attr_avoid_ferries_description">Evita els transbordadors</string>
<string name="routing_attr_avoid_motorway_name">Sense autopistes</string> <string name="routing_attr_avoid_motorway_name">Sense autopistes</string>
@ -2029,7 +2029,7 @@ Per retornar a l\'estil habitual dels mapes d\'OsmAnd, només cal desactivar aqu
<string name="update_all_maps_now">Voleu actualitzar tots els mapes ara mateix?</string> <string name="update_all_maps_now">Voleu actualitzar tots els mapes ara mateix?</string>
<string name="clear_tile_data">Esborra totes les tessel·les</string> <string name="clear_tile_data">Esborra totes les tessel·les</string>
<string name="search_map">Cercant mapes…</string> <string name="search_map">Cercant mapes…</string>
<string name="first_usage_wizard_desc">"Permeteu a OsmAnd determinar la vostra localització i suggerir-vos els mapes a baixar d\'aquesta zona."</string> <string name="first_usage_wizard_desc">Permeteu a OsmAnd determinar la vostra localització i suggerir-vos els mapes a baixar d\'aquesta zona.</string>
<string name="location_not_found">No s\'ha determinat la localització</string> <string name="location_not_found">No s\'ha determinat la localització</string>
<string name="no_inet_connection">Sense connexió a Internet</string> <string name="no_inet_connection">Sense connexió a Internet</string>
<string name="no_inet_connection_desc_map">És necessari per baixar mapes.</string> <string name="no_inet_connection_desc_map">És necessari per baixar mapes.</string>
@ -3186,7 +3186,7 @@ Abasta l\'àrea: %1$s x %2$s</string>
<string name="routing_attr_allow_expert_description">Rutes molt difícils, amb obstacles i dreceres perillosos.</string> <string name="routing_attr_allow_expert_description">Rutes molt difícils, amb obstacles i dreceres perillosos.</string>
<string name="routing_attr_allow_skating_only_name">Permet rutes de només skateboarding</string> <string name="routing_attr_allow_skating_only_name">Permet rutes de només skateboarding</string>
<string name="routing_attr_allow_skating_only_description">Rutes preparades per a estil lliure o skateboarding sense pistes clàssiques.</string> <string name="routing_attr_allow_skating_only_description">Rutes preparades per a estil lliure o skateboarding sense pistes clàssiques.</string>
<string name="routing_attr_allow_classic_only_description">Rutes preparades per a estil clàssic sense pistes de skateboarding. Això inclou rutes preparades amb una moto de neu més petita amb amb pistes fetes manualment pels esquiadors.</string> <string name="routing_attr_allow_classic_only_description">Rutes preparades per a estil clàssic sense pistes de skateboarding. Això inclou rutes preparades amb una moto de neu més petita amb pistes fetes manualment pels esquiadors.</string>
<string name="routing_attr_freeride_policy_name">Fora de pista</string> <string name="routing_attr_freeride_policy_name">Fora de pista</string>
<string name="app_mode_ufo">Ovni</string> <string name="app_mode_ufo">Ovni</string>
<string name="app_mode_monowheel">Monocicle</string> <string name="app_mode_monowheel">Monocicle</string>

View file

@ -3479,4 +3479,6 @@ Zobrazená oblast: %1$s x %2$s</string>
\nJeden týden má 10 080 minut. \nJeden týden má 10 080 minut.
\nJeden měsíc má 43 829 minut.</string> \nJeden měsíc má 43 829 minut.</string>
<string name="tiles_storage_descr">Zvolte způsob uložení stažených dlaždic.</string> <string name="tiles_storage_descr">Zvolte způsob uložení stažených dlaždic.</string>
<string name="export_import_quick_actions_with_profiles_promo">Rychlé akce můžete importovat nebo exportovat prostřednictvím profilů.</string>
<string name="shared_string_delete_all_q">Odstranit vše\?</string>
</resources> </resources>

View file

@ -3682,4 +3682,22 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="profiles_for_action_not_found">Kunne ikke finde sådanne profiler.</string> <string name="profiles_for_action_not_found">Kunne ikke finde sådanne profiler.</string>
<string name="index_item_world_basemap_detailed">Verdensoversigtskort (detaljeret)</string> <string name="index_item_world_basemap_detailed">Verdensoversigtskort (detaljeret)</string>
<string name="unsupported_type_error">Ikke understøttet type</string> <string name="unsupported_type_error">Ikke understøttet type</string>
<string name="shared_string_always">Altid</string>
<string name="screen_control">Skærmstyring</string>
<string name="turn_screen_on_navigation_instructions_descr">Hver navigationsinstruktion tænder skærmen.</string>
<string name="turn_screen_on_navigation_instructions">Navigationsinstruktioner</string>
<string name="turn_screen_on_power_button">Tænd/sluk-knap</string>
<string name="turn_screen_on_proximity_sensor">Nærhedssensor</string>
<string name="keep_screen_on">Hold skærmen tændt</string>
<string name="keep_screen_off">Hold skærmen slukket</string>
<string name="pseudo_mercator_projection">Pseudo-Mercatorprojektion</string>
<string name="sqlite_db_file">SQLiteDB fil</string>
<string name="online_map_name_helper_text">Angiv et navn til onlinekortkilden.</string>
<string name="edit_online_source">Rediger onlinekilde</string>
<string name="expire_time">Udløbstid</string>
<string name="mercator_projection">Mercatorprojektion</string>
<string name="storage_format">Lagerformat</string>
<string name="shared_string_delete_all_q">Slet alt\?</string>
<string name="shared_string_tones">toner</string>
<string name="shared_string_meters">meter</string>
</resources> </resources>

View file

@ -3256,7 +3256,7 @@
<string name="analytics_pref_title">Analyseinstrumente</string> <string name="analytics_pref_title">Analyseinstrumente</string>
<string name="turn_screen_on_info">Karte während der Navigation auf dem Sperrbildschirm anzeigen.</string> <string name="turn_screen_on_info">Karte während der Navigation auf dem Sperrbildschirm anzeigen.</string>
<string name="route_parameters_info">Einstellungen für die Routenplanung des gewählten Profils „%1$s“.</string> <string name="route_parameters_info">Einstellungen für die Routenplanung des gewählten Profils „%1$s“.</string>
<string name="wake_time">Aufwachdauer</string> <string name="wake_time">Zeitüberschreitung nach dem Aufwachen</string>
<string name="units_and_formats">Einheiten und Formate</string> <string name="units_and_formats">Einheiten und Formate</string>
<string name="appearance">Aussehen</string> <string name="appearance">Aussehen</string>
<string name="map_look_descr">Kartendarstellung</string> <string name="map_look_descr">Kartendarstellung</string>
@ -3728,9 +3728,9 @@
<string name="profiles_for_action_not_found">Konnte keine solchen Profile finden.</string> <string name="profiles_for_action_not_found">Konnte keine solchen Profile finden.</string>
<string name="index_item_world_basemap_detailed">Weltübersichtskarte (detailliert)</string> <string name="index_item_world_basemap_detailed">Weltübersichtskarte (detailliert)</string>
<string name="unsupported_type_error">Nicht unterstützter Typ</string> <string name="unsupported_type_error">Nicht unterstützter Typ</string>
<string name="ui_customization_description">Passen Sie die Menge der Elemente in \"Schublade\", \"Karte konfigurieren\" und \"Kontextmenü\" an. <string name="ui_customization_description">Passen Sie die Menge der Elemente in „Schublade”, „Karte konfigurieren” und „Kontextmenü” an.
\n \n
\nSchalten Sie nicht verwendete Plugins aus, um alle ihre Steuerelemente auszublenden. %1$s.</string> \nDeaktivieren Sie ungenutzte Plugins, um deren Steuerelemente auszublenden. %1$s.</string>
<string name="ui_customization_short_descr">Schubladenelemente, Kontextmenü</string> <string name="ui_customization_short_descr">Schubladenelemente, Kontextmenü</string>
<string name="shared_string_drawer">Schublade</string> <string name="shared_string_drawer">Schublade</string>
<string name="gpx_parse_error">OsmAnd GPX ist nicht optimal geformt, bitte kontaktieren Sie das Support-Team, um weitere Nachforschungen anzustellen.</string> <string name="gpx_parse_error">OsmAnd GPX ist nicht optimal geformt, bitte kontaktieren Sie das Support-Team, um weitere Nachforschungen anzustellen.</string>
@ -3746,17 +3746,15 @@
<string name="system_screen_timeout">Systembildschirm-Timeout verwenden</string> <string name="system_screen_timeout">Systembildschirm-Timeout verwenden</string>
<string name="turn_screen_on_options_descr">Optionen zum Aktivieren des Bildschirms:</string> <string name="turn_screen_on_options_descr">Optionen zum Aktivieren des Bildschirms:</string>
<string name="turn_screen_on_descr">Wählen Sie Optionen zum Aufwecken des Bildschirms (stellen Sie sicher, dass OsmAnd im Vordergrund ist, wenn das Gerät gesperrt wird):</string> <string name="turn_screen_on_descr">Wählen Sie Optionen zum Aufwecken des Bildschirms (stellen Sie sicher, dass OsmAnd im Vordergrund ist, wenn das Gerät gesperrt wird):</string>
<string name="turn_screen_on_navigation_instructions_descr">Der Bildschirm schaltet sich automatisch einige Sekunden vor Navigationsanweisungen für die unter „Aufweckzeiten“ festgelegte Dauer ein. <string name="turn_screen_on_navigation_instructions_descr">Für jede Navigationsanweisung wird der Bildschirm eingeschaltet.</string>
\n
\nFunktioniert nur während der Navigation.</string>
<string name="turn_screen_on_navigation_instructions">Navigationsanweisungen</string> <string name="turn_screen_on_navigation_instructions">Navigationsanweisungen</string>
<string name="turn_screen_on_power_button_descr">Drücken Sie den Einschaltknopf des Geräts, um den Bildschirm mit OsmAnd im Vordergrund einzuschalten.</string> <string name="turn_screen_on_power_button_descr">Drücken Sie den Einschaltknopf des Geräts, um den Bildschirm mit OsmAnd im Vordergrund einzuschalten.</string>
<string name="turn_screen_on_power_button">Einschaltknopf</string> <string name="turn_screen_on_power_button">Einschaltknopf</string>
<string name="turn_screen_on_proximity_sensor">Näherungssensor</string> <string name="turn_screen_on_proximity_sensor">Näherungssensor</string>
<string name="turn_screen_on_wake_time_descr">Wählen Sie das Bildschirm-Timeout nach dem Aufwachen. (\"%1$s\" wendet keine Zeitüberschreitung an).</string> <string name="turn_screen_on_wake_time_descr">Wählen Sie die Zeitüberschreitung des Bildschirms nach dem Aufwachen. („%1$s”, um keine Zeitüberschreitung anzuwenden.)</string>
<string name="keep_screen_on">Bildschirm eingeschaltet lassen</string> <string name="keep_screen_on">Bildschirm eingeschaltet lassen</string>
<string name="keep_screen_off">Bildschirm ausgeschaltet lassen</string> <string name="keep_screen_off">Bildschirm ausgeschaltet lassen</string>
<string name="screen_timeout_descr">Begrenzt durch \"%1$s\", falls aktiviert.</string> <string name="screen_timeout_descr">Wenn die Option „%1$s” aktiviert ist, ist die Dauer der Aktivität davon abhängig.</string>
<string name="pseudo_mercator_projection">Pseudo-Mercator-Projektion</string> <string name="pseudo_mercator_projection">Pseudo-Mercator-Projektion</string>
<string name="one_image_per_tile">Eine Bilddatei pro Kachel</string> <string name="one_image_per_tile">Eine Bilddatei pro Kachel</string>
<string name="sqlite_db_file">SQLiteDB-Datei</string> <string name="sqlite_db_file">SQLiteDB-Datei</string>
@ -3772,5 +3770,13 @@
\nEine Woche hat 10 080 Minuten. \nEine Woche hat 10 080 Minuten.
\nEin Monat hat 43 829 Minuten.</string> \nEin Monat hat 43 829 Minuten.</string>
<string name="tiles_storage_descr">Wählen Sie aus, wie heruntergeladene Kacheln gespeichert werden.</string> <string name="tiles_storage_descr">Wählen Sie aus, wie heruntergeladene Kacheln gespeichert werden.</string>
<string name="default_screen_timeout">Zeitüberschreitung des Systembildschirms</string> <string name="default_screen_timeout">Zeitüberschreitung des Standardbildschirms</string>
<string name="width_limit_description">Bitte geben Sie Ihre Fahrzeugbreite an. Für breite Fahrzeuge könnten einige Streckenabschnitte nicht befahrbar sein.</string>
<string name="height_limit_description">Bitte geben Sie Ihre Fahrzeughöhe an. Für hohe Fahrzeuge könnten einige Streckenabschnitte nicht befahrbar sein.</string>
<string name="weight_limit_description">Bitte geben Sie Ihr Fahrzeuggewicht an. Für schwere Fahrzeuge könnten einige Streckenabschnitte nicht befahrbar sein.</string>
<string name="export_import_quick_actions_with_profiles_promo">Sie können Schnellaktionen mit Anwendungsprofilen exportieren oder importieren.</string>
<string name="shared_string_delete_all_q">Alle löschen\?</string>
<string name="delete_all_actions_message_q">Möchten Sie %d Schnellaktionen wirklich unwiderruflich löschen\?</string>
<string name="shared_string_tones">Töne</string>
<string name="shared_string_meters">Meter</string>
</resources> </resources>

View file

@ -219,7 +219,7 @@
<string name="favorite_category_add_new">Aldoni novan</string> <string name="favorite_category_add_new">Aldoni novan</string>
<string name="favorite_category_select">Elekti kategorion</string> <string name="favorite_category_select">Elekti kategorion</string>
<string name="default_speed_system_descr">Difini unuon de rapido.</string> <string name="default_speed_system_descr">Difini unuon de rapido.</string>
<string name="default_speed_system">Unuoj de rapido</string> <string name="default_speed_system">Unuo de rapido</string>
<string name="nm">nm</string> <string name="nm">nm</string>
<string name="si_nm">Marmejloj</string> <string name="si_nm">Marmejloj</string>
<string name="si_kmh">Kilometroj en horo</string> <string name="si_kmh">Kilometroj en horo</string>
@ -3238,7 +3238,7 @@
<string name="analytics_pref_title">Analiziloj</string> <string name="analytics_pref_title">Analiziloj</string>
<string name="turn_screen_on_info">Montri mapon sur la ŝlosekrano dum navigado.</string> <string name="turn_screen_on_info">Montri mapon sur la ŝlosekrano dum navigado.</string>
<string name="route_parameters_info">Agordoj pri kursdifinado por la elektita profilo “%1$s”.</string> <string name="route_parameters_info">Agordoj pri kursdifinado por la elektita profilo “%1$s”.</string>
<string name="wake_time">Aktiveca periodo</string> <string name="wake_time">Propra aktiveca periodo de ekrano</string>
<string name="units_and_formats">Unuoj kaj formoj</string> <string name="units_and_formats">Unuoj kaj formoj</string>
<string name="appearance">Aspekto</string> <string name="appearance">Aspekto</string>
<string name="map_look_descr">Alĝustigi mapon</string> <string name="map_look_descr">Alĝustigi mapon</string>
@ -3733,7 +3733,7 @@
<string name="turn_screen_on_wake_time_descr">Elekti aktivecan periodon de la ekrano post vekiĝi, la ekrano ne malŝaltiĝos se “%1$s” estos aktiva.</string> <string name="turn_screen_on_wake_time_descr">Elekti aktivecan periodon de la ekrano post vekiĝi, la ekrano ne malŝaltiĝos se “%1$s” estos aktiva.</string>
<string name="keep_screen_on">Teni ekranon aktiva</string> <string name="keep_screen_on">Teni ekranon aktiva</string>
<string name="keep_screen_off">Teni ekranon malaktiva</string> <string name="keep_screen_off">Teni ekranon malaktiva</string>
<string name="screen_timeout_descr">Limigita al “%1$s”, se aktiva.</string> <string name="screen_timeout_descr">Funkcias nur kiam “%1$s” estas malŝaltita.</string>
<string name="pseudo_mercator_projection">Kvazaŭ-merkatora projekcio</string> <string name="pseudo_mercator_projection">Kvazaŭ-merkatora projekcio</string>
<string name="one_image_per_tile">Po unu bilddosiero per kahelo</string> <string name="one_image_per_tile">Po unu bilddosiero per kahelo</string>
<string name="sqlite_db_file">SQLiteDB-dosiero</string> <string name="sqlite_db_file">SQLiteDB-dosiero</string>
@ -3756,4 +3756,8 @@
\nUnu jaro egalas al 43 829 minutoj.</string> \nUnu jaro egalas al 43 829 minutoj.</string>
<string name="tiles_storage_descr">Elekti kiel konservi elŝutitajn kahelojn.</string> <string name="tiles_storage_descr">Elekti kiel konservi elŝutitajn kahelojn.</string>
<string name="default_screen_timeout">Laŭ sistema agordo</string> <string name="default_screen_timeout">Laŭ sistema agordo</string>
<string name="screen_timeout">Aktiveca periodo de ekrano</string>
<string name="export_import_quick_actions_with_profiles_promo">Vi povas enporti aŭ elporti rapidajn agojn kune kun profiloj de aplikaĵo.</string>
<string name="shared_string_delete_all_q">Ĉu forigi ĉiujn\?</string>
<string name="delete_all_actions_message_q">Ĉu vi certe volas neinversigeble forigi %d rapidajn agojn\?</string>
</resources> </resources>

View file

@ -3233,7 +3233,7 @@ Area honi dagokio: %1$s x %2$s</string>
<string name="analytics_pref_title">Analitikak</string> <string name="analytics_pref_title">Analitikak</string>
<string name="turn_screen_on_info">Erakutsi mapa blokeo pantailan nabigazioan zehar.</string> <string name="turn_screen_on_info">Erakutsi mapa blokeo pantailan nabigazioan zehar.</string>
<string name="route_parameters_info">Ibilbide ezarpenak hautatutako \"%1$s.\" profilean.</string> <string name="route_parameters_info">Ibilbide ezarpenak hautatutako \"%1$s.\" profilean.</string>
<string name="wake_time">Esnatze ordua</string> <string name="wake_time">Pantaila denbora-muga pertsonalizatua</string>
<string name="units_and_formats">Unitate eta formatuak</string> <string name="units_and_formats">Unitate eta formatuak</string>
<string name="appearance">Itxura</string> <string name="appearance">Itxura</string>
<string name="map_look_descr">Maparen itxura</string> <string name="map_look_descr">Maparen itxura</string>
@ -3750,7 +3750,7 @@ Area honi dagokio: %1$s x %2$s</string>
<string name="turn_screen_on_wake_time_descr">Hautatu pantailaren denbora-muga esnatu ondoren. (\"%1$s\" ez da aplikatzen denbora-muga.)</string> <string name="turn_screen_on_wake_time_descr">Hautatu pantailaren denbora-muga esnatu ondoren. (\"%1$s\" ez da aplikatzen denbora-muga.)</string>
<string name="keep_screen_on">Mantendu pantaila piztuta</string> <string name="keep_screen_on">Mantendu pantaila piztuta</string>
<string name="keep_screen_off">Mantendu pantaila itzalita</string> <string name="keep_screen_off">Mantendu pantaila itzalita</string>
<string name="screen_timeout_descr">\"%1$s\"-k mugatua, gaituta badago.</string> <string name="screen_timeout_descr">Hau eraginkorra izateko \"%1$s\" desgaitu behar da.</string>
<string name="pseudo_mercator_projection">Sasi-Mercator proiekzioa</string> <string name="pseudo_mercator_projection">Sasi-Mercator proiekzioa</string>
<string name="one_image_per_tile">Irudi fitxategi bat lauzako</string> <string name="one_image_per_tile">Irudi fitxategi bat lauzako</string>
<string name="sqlite_db_file">SQLiteDB fitxategia</string> <string name="sqlite_db_file">SQLiteDB fitxategia</string>
@ -3773,4 +3773,8 @@ Area honi dagokio: %1$s x %2$s</string>
\nHilabete bat 43829 minutu dira.</string> \nHilabete bat 43829 minutu dira.</string>
<string name="tiles_storage_descr">Aukeratu nola gorde deskargatutako lauzak.</string> <string name="tiles_storage_descr">Aukeratu nola gorde deskargatutako lauzak.</string>
<string name="default_screen_timeout">Sistemako pantailaren denbora-muga</string> <string name="default_screen_timeout">Sistemako pantailaren denbora-muga</string>
<string name="export_import_quick_actions_with_profiles_promo">Ekintza azkarrak esportatu edo inportatu ditzakezu aplikazio-profilekin.</string>
<string name="shared_string_delete_all_q">Ezabatu denak\?</string>
<string name="delete_all_actions_message_q">Ziur behin betiko ezabatu nahi dituzula %d ekintza azkar\?</string>
<string name="screen_timeout">Pantailaren denbora-muga</string>
</resources> </resources>

View file

@ -3250,7 +3250,7 @@
<string name="navigate_point_format_olc">Open Location Code</string> <string name="navigate_point_format_olc">Open Location Code</string>
<string name="coordinates_format_info">قالب انتخابی در همه‌جای برنامه به کار خواهد رفت.</string> <string name="coordinates_format_info">قالب انتخابی در همه‌جای برنامه به کار خواهد رفت.</string>
<string name="start_up_message_pref">پیام راه‌اندازی</string> <string name="start_up_message_pref">پیام راه‌اندازی</string>
<string name="wake_time">زمان بیدارباش</string> <string name="wake_time">زمان خاموشی پس از بیدارباش</string>
<string name="units_and_formats">یکاها و قالب‌ها</string> <string name="units_and_formats">یکاها و قالب‌ها</string>
<string name="appearance">ظاهر</string> <string name="appearance">ظاهر</string>
<string name="map_look">چهرهٔ نقشه</string> <string name="map_look">چهرهٔ نقشه</string>
@ -3758,7 +3758,7 @@
<string name="reset_deafult_order">بازنشانی ترتیب پیشفرض اقلام</string> <string name="reset_deafult_order">بازنشانی ترتیب پیشفرض اقلام</string>
<string name="gpx_parse_error">OsmAnd GPX قالب درستی ندارد. لطفاً برای بررسی بیشتر با گروه پشتیبانی تماس بگیرید.</string> <string name="gpx_parse_error">OsmAnd GPX قالب درستی ندارد. لطفاً برای بررسی بیشتر با گروه پشتیبانی تماس بگیرید.</string>
<string name="turn_screen_on_wake_time_descr">زمان خاموشی صفحه پس از بیدارباش را انتخاب کنید. («%1$s» یعنی خاموش نشود)</string> <string name="turn_screen_on_wake_time_descr">زمان خاموشی صفحه پس از بیدارباش را انتخاب کنید. («%1$s» یعنی خاموش نشود)</string>
<string name="screen_timeout_descr">محدودشده به‌وسیلهٔ «%1$s»، اگر فعال باشد.</string> <string name="screen_timeout_descr">اگر گزینهٔ «%1$s» فعال باشد، زمان فعالیت به آن وابسته خواهد بود.</string>
<string name="shared_string_always">همیشه</string> <string name="shared_string_always">همیشه</string>
<string name="screen_control">کنترل صفحه</string> <string name="screen_control">کنترل صفحه</string>
<string name="system_screen_timeout_descr">هنگامی که زمان خاموشی صفحه مطابق تنظیمات دستگاه سر برسد، صفحه را خاموش می‌کند.</string> <string name="system_screen_timeout_descr">هنگامی که زمان خاموشی صفحه مطابق تنظیمات دستگاه سر برسد، صفحه را خاموش می‌کند.</string>
@ -3792,8 +3792,14 @@
\nیک هفته ۱۰ ۰۸۰ دقیقه است. \nیک هفته ۱۰ ۰۸۰ دقیقه است.
\nیک ماه ۴۳ ۸۲۹ دقیقه است.</string> \nیک ماه ۴۳ ۸۲۹ دقیقه است.</string>
<string name="tiles_storage_descr">شیوهٔ ذخیره‌سازی کاشی‌های دانلودشده را انتخاب کنید.</string> <string name="tiles_storage_descr">شیوهٔ ذخیره‌سازی کاشی‌های دانلودشده را انتخاب کنید.</string>
<string name="default_screen_timeout">زمان خاموشی صفحه در دستگاه</string> <string name="default_screen_timeout">زمان خاموشی پیشفرض صفحه</string>
<string name="export_import_quick_actions_with_profiles_promo">می‌توانید کنش‌های فوری را همراه با پروفایل‌های برنامه برون‌برد یا درون‌برد کنید.</string> <string name="export_import_quick_actions_with_profiles_promo">می‌توانید کنش‌های فوری را همراه با پروفایل‌های برنامه برون‌برد یا درون‌برد کنید.</string>
<string name="shared_string_delete_all_q">همه حذف شود؟</string> <string name="shared_string_delete_all_q">همه حذف شود؟</string>
<string name="delete_all_actions_message_q">آیا %d کنش فوری را حذف می‌کنید؟ (برگشت‌ناپذیر است)</string> <string name="delete_all_actions_message_q">آیا %d کنش فوری را حذف می‌کنید؟ (برگشت‌ناپذیر است)</string>
<string name="screen_timeout">زمان خاموشی صفحه</string>
<string name="width_limit_description">عرض وسیلهٔ نقلیهٔ خود را مشخص کنید. ممکن است محدودیت‌های مسیر برای وسایل نقلیهٔ عریض اِعمال شود.</string>
<string name="height_limit_description">ارتفاع وسیلهٔ نقلیهٔ خود را مشخص کنید. ممکن است محدودیت‌های مسیر برای وسایل نقلیهٔ بلند اِعمال شود.</string>
<string name="weight_limit_description">وزن وسیلهٔ نقلیهٔ خود را مشخص کنید. ممکن است محدودیت‌های مسیر برای وسایل نقلیهٔ سنگین اِعمال شود.</string>
<string name="shared_string_tones">تُن</string>
<string name="shared_string_meters">متر</string>
</resources> </resources>

View file

@ -3248,7 +3248,7 @@
<string name="analytics_pref_title">Analyses</string> <string name="analytics_pref_title">Analyses</string>
<string name="turn_screen_on_info">Afficher la carte sur l\'écran de verrouillage pendant la navigation.</string> <string name="turn_screen_on_info">Afficher la carte sur l\'écran de verrouillage pendant la navigation.</string>
<string name="route_parameters_info">Paramètres de calcul d\'itinéraire pour le profil sélectionné: « %1$s».</string> <string name="route_parameters_info">Paramètres de calcul d\'itinéraire pour le profil sélectionné: « %1$s».</string>
<string name="wake_time">Durée d\'allumage</string> <string name="wake_time">Durée d\'allumage de lécran</string>
<string name="map_look_descr">Apparence de la carte</string> <string name="map_look_descr">Apparence de la carte</string>
<string name="map_look">Apparence de la carte</string> <string name="map_look">Apparence de la carte</string>
<string name="general_settings_profile_descr">Thème de l\'application, unités, région</string> <string name="general_settings_profile_descr">Thème de l\'application, unités, région</string>
@ -3716,7 +3716,7 @@
\n%2$s : Niveaux de zoom auxquels les tuiles originales seront visibles. En dehors de ces valeurs, il y aura une augmentation ou une diminution d\'échelle.</string> \n%2$s : Niveaux de zoom auxquels les tuiles originales seront visibles. En dehors de ces valeurs, il y aura une augmentation ou une diminution d\'échelle.</string>
<string name="turn_screen_on_navigation_instructions_descr">L\'écran s\'allumera pour afficher les instructions de navigation.</string> <string name="turn_screen_on_navigation_instructions_descr">L\'écran s\'allumera pour afficher les instructions de navigation.</string>
<string name="turn_screen_on_wake_time_descr">Sélectionnez le temps d\'affichage de l\'écran après allumage (\"%1$s\" signifie pas d\'extinction).</string> <string name="turn_screen_on_wake_time_descr">Sélectionnez le temps d\'affichage de l\'écran après allumage (\"%1$s\" signifie pas d\'extinction).</string>
<string name="screen_timeout_descr">Limité par l\'option \"%1$s\" si elle est activée.</string> <string name="screen_timeout_descr">Si l\'option \"%1$s\" est activée, le temps d\'activité en dépendra.</string>
<string name="expire_time_descr">Délai d\'expiration en minutes. Les tuiles en cache seront rechargées après ce délai. Laissez ce champ vide pour ne jamais rafraîchir les tuiles pour cette source. <string name="expire_time_descr">Délai d\'expiration en minutes. Les tuiles en cache seront rechargées après ce délai. Laissez ce champ vide pour ne jamais rafraîchir les tuiles pour cette source.
\n \n
\nUn jour correspond à 1440 minutes. \nUn jour correspond à 1440 minutes.
@ -3744,8 +3744,14 @@
<string name="storage_format">Format de stockage</string> <string name="storage_format">Format de stockage</string>
<string name="map_source_zoom_levels">Définissez les niveaux de zoom minimum et maximum auxquels la carte en ligne sera affichée ou chargée.</string> <string name="map_source_zoom_levels">Définissez les niveaux de zoom minimum et maximum auxquels la carte en ligne sera affichée ou chargée.</string>
<string name="tiles_storage_descr">Sélectionnez comment les tuiles téléchargées seront stockées.</string> <string name="tiles_storage_descr">Sélectionnez comment les tuiles téléchargées seront stockées.</string>
<string name="default_screen_timeout">Délai système de veille écran</string> <string name="default_screen_timeout">Délai par défaut de veille écran</string>
<string name="export_import_quick_actions_with_profiles_promo">Vous pouvez exporter ou importer les actions rapides avec les profils dapplication.</string> <string name="export_import_quick_actions_with_profiles_promo">Vous pouvez exporter ou importer les actions rapides avec les profils dapplication.</string>
<string name="shared_string_delete_all_q">Tout supprimer \?</string> <string name="shared_string_delete_all_q">Tout supprimer \?</string>
<string name="delete_all_actions_message_q">Voulez-vous vraiment supprimer définitivement %d actions rapides \?</string> <string name="delete_all_actions_message_q">Voulez-vous vraiment supprimer définitivement %d actions rapides \?</string>
<string name="screen_timeout">Délai de veille de lécran</string>
<string name="height_limit_description">Indiquez la hauteur de votre véhicule, certaines restrictions d\'itinéraire peuvent s\'appliquer aux véhicules hauts.</string>
<string name="weight_limit_description">Indiquez le poids de votre véhicule, certaines restrictions d\'itinéraire peuvent s\'appliquer aux véhicules lourds.</string>
<string name="width_limit_description">Indiquez la largeur de votre véhicule, certaines restrictions d\'itinéraire peuvent s\'appliquer aux véhicules larges.</string>
<string name="shared_string_tones">sonneries</string>
<string name="shared_string_meters">mètres</string>
</resources> </resources>

View file

@ -1571,7 +1571,7 @@ Lon %2$s</string>
<string name="we_really_care_about_your_opinion">A túa opinión e comentarios son valorados.</string> <string name="we_really_care_about_your_opinion">A túa opinión e comentarios son valorados.</string>
<string name="rate_this_app">Avalía esta aplicación</string> <string name="rate_this_app">Avalía esta aplicación</string>
<string name="rate_this_app_long">Dálle unha valoración ó OsmAnd na Google Play</string> <string name="rate_this_app_long">Dálle unha valoración ó OsmAnd na Google Play</string>
<string name="user_hates_app_get_feedback">Díganos o porque.</string> <string name="user_hates_app_get_feedback">Dinos o por que.</string>
<string name="user_hates_app_get_feedback_long">Por favor, fáganos saber calquera suxestión.</string> <string name="user_hates_app_get_feedback_long">Por favor, fáganos saber calquera suxestión.</string>
<string name="delete_change">Eliminar modificación</string> <string name="delete_change">Eliminar modificación</string>
<string name="successfully_uploaded_pattern">Subido {0}/{1}</string> <string name="successfully_uploaded_pattern">Subido {0}/{1}</string>
@ -3266,7 +3266,7 @@ Lon %2$s</string>
<string name="analytics_pref_title">Análises</string> <string name="analytics_pref_title">Análises</string>
<string name="turn_screen_on_info">Amosar o mapa na pantalla de bloqueo durante a navegación.</string> <string name="turn_screen_on_info">Amosar o mapa na pantalla de bloqueo durante a navegación.</string>
<string name="route_parameters_info">Axustes para a navegación do perfil escollido \"%1$s\".</string> <string name="route_parameters_info">Axustes para a navegación do perfil escollido \"%1$s\".</string>
<string name="wake_time">Hora de espertado</string> <string name="wake_time">Tempo de espera da pantalla personalizado</string>
<string name="units_and_formats">Unidades e formatos</string> <string name="units_and_formats">Unidades e formatos</string>
<string name="appearance">Aparencia</string> <string name="appearance">Aparencia</string>
<string name="map_look_descr">Aparencia do mapa</string> <string name="map_look_descr">Aparencia do mapa</string>
@ -3767,7 +3767,7 @@ Lon %2$s</string>
<string name="turn_screen_on_power_button_descr">Premendo o botón de acendido do dispositivo acenderá a pantalla co OsmAnd na pantalla de bloqueo.</string> <string name="turn_screen_on_power_button_descr">Premendo o botón de acendido do dispositivo acenderá a pantalla co OsmAnd na pantalla de bloqueo.</string>
<string name="turn_screen_on_proximity_sensor">Sensor de proximidade</string> <string name="turn_screen_on_proximity_sensor">Sensor de proximidade</string>
<string name="keep_screen_on">Manter a pantalla acendida</string> <string name="keep_screen_on">Manter a pantalla acendida</string>
<string name="screen_timeout_descr">Limitado por \"%1$s\", se está activado.</string> <string name="screen_timeout_descr">Isto só é efectivo se \"%1$s\" está desactivado.</string>
<string name="one_image_per_tile">Un ficheiro de imaxe por tesela</string> <string name="one_image_per_tile">Un ficheiro de imaxe por tesela</string>
<string name="online_map_name_helper_text">Fornece un nome para a fonte do mapa en liña.</string> <string name="online_map_name_helper_text">Fornece un nome para a fonte do mapa en liña.</string>
<string name="online_map_url_helper_text">Insire ou pega a URL da fonte en liña.</string> <string name="online_map_url_helper_text">Insire ou pega a URL da fonte en liña.</string>
@ -3788,4 +3788,8 @@ Lon %2$s</string>
\n Un mes son 43829 minutos.</string> \n Un mes son 43829 minutos.</string>
<string name="tiles_storage_descr">Escolle de que xeito serán almacenadas as teselas baixadas.</string> <string name="tiles_storage_descr">Escolle de que xeito serán almacenadas as teselas baixadas.</string>
<string name="default_screen_timeout">Tempo de espera da pantalla do sistema</string> <string name="default_screen_timeout">Tempo de espera da pantalla do sistema</string>
<string name="export_import_quick_actions_with_profiles_promo">Podes exportar ou importar accións rápidas con perfís de aplicación.</string>
<string name="shared_string_delete_all_q">Eliminar todo\?</string>
<string name="delete_all_actions_message_q">Eliminar de xeito irrevogábel %d accións rápidas\?</string>
<string name="screen_timeout">Tempo de espera da pantalla</string>
</resources> </resources>

View file

@ -3221,7 +3221,7 @@
<string name="analytics_pref_title">ניתוח</string> <string name="analytics_pref_title">ניתוח</string>
<string name="turn_screen_on_info">להציג מפה על מסך הנעילה במהלך הניווט.</string> <string name="turn_screen_on_info">להציג מפה על מסך הנעילה במהלך הניווט.</string>
<string name="route_parameters_info">הגדרות לניווט בפרופיל הנבחר: „%1$s”.</string> <string name="route_parameters_info">הגדרות לניווט בפרופיל הנבחר: „%1$s”.</string>
<string name="wake_time">זמן התעוררות</string> <string name="wake_time">זמן תפוגת שומר מסך בהתאמה אישית</string>
<string name="units_and_formats">יחידות ותבניות</string> <string name="units_and_formats">יחידות ותבניות</string>
<string name="appearance">מראה</string> <string name="appearance">מראה</string>
<string name="map_look_descr">מראה המפה</string> <string name="map_look_descr">מראה המפה</string>
@ -3769,9 +3769,10 @@
<string name="turn_screen_on_wake_time_descr">לבחור את זמן תפוגת שומר המסך של המערכת לאחר ההתעוררות. („%1$s” - ללא זמן תפוגה.)</string> <string name="turn_screen_on_wake_time_descr">לבחור את זמן תפוגת שומר המסך של המערכת לאחר ההתעוררות. („%1$s” - ללא זמן תפוגה.)</string>
<string name="keep_screen_on">להשאיר את המסך פעיל</string> <string name="keep_screen_on">להשאיר את המסך פעיל</string>
<string name="keep_screen_off">להשאיר את המסך כבוי</string> <string name="keep_screen_off">להשאיר את המסך כבוי</string>
<string name="screen_timeout_descr">מוגבל על ידי „%1$s”, אם פעיל.</string> <string name="screen_timeout_descr">חל רק אם „%1$s” מושבת.</string>
<string name="default_screen_timeout">תפוגת שומר המסך של המערכת</string> <string name="default_screen_timeout">תפוגת שומר המסך של המערכת</string>
<string name="export_import_quick_actions_with_profiles_promo">ניתן לייצא או לייבא פעולות מהירות עם פרופילי יישומון.</string> <string name="export_import_quick_actions_with_profiles_promo">ניתן לייצא או לייבא פעולות מהירות עם פרופילי יישומון.</string>
<string name="shared_string_delete_all_q">למחוק הכול\?</string> <string name="shared_string_delete_all_q">למחוק הכול\?</string>
<string name="delete_all_actions_message_q">למחוק %d פעולות מהירות באופן בלתי הפיך\?</string> <string name="delete_all_actions_message_q">למחוק %d פעולות מהירות באופן בלתי הפיך\?</string>
<string name="screen_timeout">תפוגת זמן שומר מסך</string>
</resources> </resources>

View file

@ -920,7 +920,7 @@
<string name="prefer_in_routing_descr">Preferisci autostrade.</string> <string name="prefer_in_routing_descr">Preferisci autostrade.</string>
<string name="prefer_motorways">Preferisci le autostrade</string> <string name="prefer_motorways">Preferisci le autostrade</string>
<string name="prefer_in_routing_title">Preferisci…</string> <string name="prefer_in_routing_title">Preferisci…</string>
<string name="av_def_action_choose">Su richiesta\?</string> <string name="av_def_action_choose">Chiedi</string>
<string name="item_checked">segnato</string> <string name="item_checked">segnato</string>
<string name="item_unchecked">non segnato</string> <string name="item_unchecked">non segnato</string>
<string name="access_arrival_time">Orario di arrivo</string> <string name="access_arrival_time">Orario di arrivo</string>
@ -2563,7 +2563,7 @@
<string name="one_tap_active">\'Un tap\' attivo</string> <string name="one_tap_active">\'Un tap\' attivo</string>
<string name="empty_state_av_notes">Prendi delle note!</string> <string name="empty_state_av_notes">Prendi delle note!</string>
<string name="empty_state_av_notes_desc">Aggiungi note audio, video o foto in qualsiasi punto sulla mappa, utilizzando il widget o il menù contestuale.</string> <string name="empty_state_av_notes_desc">Aggiungi note audio, video o foto in qualsiasi punto sulla mappa, utilizzando il widget o il menù contestuale.</string>
<string name="notes_by_date">Note ordinate per data</string> <string name="notes_by_date">Note a/v per data</string>
<string name="by_date">Per data</string> <string name="by_date">Per data</string>
<string name="by_type">Per tipo</string> <string name="by_type">Per tipo</string>
<string name="modify_the_search_query">Cambia la tua ricerca.</string> <string name="modify_the_search_query">Cambia la tua ricerca.</string>
@ -3767,4 +3767,8 @@
<string name="lang_lmo">Lombardo</string> <string name="lang_lmo">Lombardo</string>
<string name="custom_color">Colori personalizzati</string> <string name="custom_color">Colori personalizzati</string>
<string name="search_poi_types">Cerca in base al PDI</string> <string name="search_poi_types">Cerca in base al PDI</string>
<string name="export_import_quick_actions_with_profiles_promo">Puoi Esportare o importare le azioni veloci con i profili dell\'applicazione.</string>
<string name="shared_string_delete_all_q">Cancellare tutto\?</string>
<string name="delete_all_actions_message_q">Sei sicuro di volere cancellare definitivamente l\'azione veloce %d \?</string>
<string name="screen_timeout">Tempo del blocco schermo</string>
</resources> </resources>

View file

@ -3236,7 +3236,7 @@ Pôr do Sol: %2$s</string>
<string name="analytics_pref_title">Análises</string> <string name="analytics_pref_title">Análises</string>
<string name="turn_screen_on_info">Mostrar mapa na tela de bloqueio durante a navegação.</string> <string name="turn_screen_on_info">Mostrar mapa na tela de bloqueio durante a navegação.</string>
<string name="route_parameters_info">Configurações para roteamento no perfil selecionado \"%1$s\".</string> <string name="route_parameters_info">Configurações para roteamento no perfil selecionado \"%1$s\".</string>
<string name="wake_time">Tempo de despertar</string> <string name="wake_time">Tempo limite da tela personalizada</string>
<string name="units_and_formats">Unidades e formatos</string> <string name="units_and_formats">Unidades e formatos</string>
<string name="appearance">Aparência</string> <string name="appearance">Aparência</string>
<string name="map_look_descr">Aparência do mapa</string> <string name="map_look_descr">Aparência do mapa</string>
@ -3743,7 +3743,7 @@ Pôr do Sol: %2$s</string>
<string name="turn_screen_on_wake_time_descr">Selecionar o tempo limite da tela depois de acordar. (\"%1$s\" não se aplica a tempo limite.)</string> <string name="turn_screen_on_wake_time_descr">Selecionar o tempo limite da tela depois de acordar. (\"%1$s\" não se aplica a tempo limite.)</string>
<string name="keep_screen_on">Manter a tela ligada</string> <string name="keep_screen_on">Manter a tela ligada</string>
<string name="keep_screen_off">Manter a tela desligada</string> <string name="keep_screen_off">Manter a tela desligada</string>
<string name="screen_timeout_descr">Limitado por \"%1$s\", se ativado.</string> <string name="screen_timeout_descr">Isso só é efetivo se \"%1$s\" estiver desativado.</string>
<string name="pseudo_mercator_projection">Projeção pseudo-Mercator</string> <string name="pseudo_mercator_projection">Projeção pseudo-Mercator</string>
<string name="one_image_per_tile">Um arquivo de imagem por mosaico</string> <string name="one_image_per_tile">Um arquivo de imagem por mosaico</string>
<string name="sqlite_db_file">Arquivo SQLiteDB</string> <string name="sqlite_db_file">Arquivo SQLiteDB</string>
@ -3753,4 +3753,5 @@ Pôr do Sol: %2$s</string>
<string name="export_import_quick_actions_with_profiles_promo">Você pode exportar ou importar ações rápidas com perfis de aplicativos.</string> <string name="export_import_quick_actions_with_profiles_promo">Você pode exportar ou importar ações rápidas com perfis de aplicativos.</string>
<string name="shared_string_delete_all_q">Excluir tudo\?</string> <string name="shared_string_delete_all_q">Excluir tudo\?</string>
<string name="delete_all_actions_message_q">Tem certeza de que deseja excluir irrevogavelmente %d ações rápidas\?</string> <string name="delete_all_actions_message_q">Tem certeza de que deseja excluir irrevogavelmente %d ações rápidas\?</string>
<string name="screen_timeout">Tempo limite da tela</string>
</resources> </resources>

View file

@ -3795,4 +3795,12 @@
<string name="poi_pump_status_missing_beam">Состояние насоса: отсутствует рычаг</string> <string name="poi_pump_status_missing_beam">Состояние насоса: отсутствует рычаг</string>
<string name="poi_socket_tesla_standard_yes">Tesla standard</string> <string name="poi_socket_tesla_standard_yes">Tesla standard</string>
<string name="poi_cuisine_suki">Суки (тайский горячий горшок)</string> <string name="poi_cuisine_suki">Суки (тайский горячий горшок)</string>
<string name="poi_seamark_water_level_awash"></string>
<string name="poi_seamark_water_level_dry">Уровень воды: сухо</string>
<string name="poi_seamark_water_level_submerged">Уровень воды: погружено</string>
<string name="poi_seamark_water_level_part_submerged">Уровень воды: частично погружено</string>
<string name="poi_memorial_ghost_bike">Велосипед Ghost</string>
<string name="poi_psv_no">Доступ к PSV: нет</string>
<string name="poi_psv_yes">Доступ к PSV: да</string>
<string name="poi_checkpoint_type_needler">Игольник</string>
</resources> </resources>

View file

@ -3241,7 +3241,7 @@
<string name="coordinates_format_info">Выбранный формат будет применён во всём приложении.</string> <string name="coordinates_format_info">Выбранный формат будет применён во всём приложении.</string>
<string name="pref_selected_by_default_for_profiles">Параметр выбран по умолчанию для профилей: %s</string> <string name="pref_selected_by_default_for_profiles">Параметр выбран по умолчанию для профилей: %s</string>
<string name="route_parameters_info">Настройки для маршрутизации в выбранном профиле «%1$s».</string> <string name="route_parameters_info">Настройки для маршрутизации в выбранном профиле «%1$s».</string>
<string name="wake_time">Время пробуждения</string> <string name="wake_time">Время работы после пробуждения</string>
<string name="appearance">Внешний вид</string> <string name="appearance">Внешний вид</string>
<string name="configure_navigation">Настроить навигацию</string> <string name="configure_navigation">Настроить навигацию</string>
<string name="screen_alerts_descr">Предупреждения отображаются в левом нижнем углу во время навигации.</string> <string name="screen_alerts_descr">Предупреждения отображаются в левом нижнем углу во время навигации.</string>
@ -3727,7 +3727,7 @@
<string name="gpx_parse_error">OsmAnd сформировал GPX не совсем правильно, пожалуйста, свяжитесь со службой поддержки для дальнейшего расследования.</string> <string name="gpx_parse_error">OsmAnd сформировал GPX не совсем правильно, пожалуйста, свяжитесь со службой поддержки для дальнейшего расследования.</string>
<string name="turn_screen_on_navigation_instructions_descr">Каждая навигационная инструкция включает экран.</string> <string name="turn_screen_on_navigation_instructions_descr">Каждая навигационная инструкция включает экран.</string>
<string name="turn_screen_on_navigation_instructions">Инструкции по навигации</string> <string name="turn_screen_on_navigation_instructions">Инструкции по навигации</string>
<string name="screen_timeout_descr">Если используется, ограничено «%1$s».</string> <string name="screen_timeout_descr">Если функция «%1$s» включена, время работы будет зависеть от неё.</string>
<string name="turn_screen_on_wake_time_descr">Время работы экрана после включения. («%1$s» отключает выключение экрана.)</string> <string name="turn_screen_on_wake_time_descr">Время работы экрана после включения. («%1$s» отключает выключение экрана.)</string>
<string name="turn_screen_on_power_button_descr">Нажатие кнопки питания устройства включит экран с OsmAnd на переднем плане экрана блокировки.</string> <string name="turn_screen_on_power_button_descr">Нажатие кнопки питания устройства включит экран с OsmAnd на переднем плане экрана блокировки.</string>
<string name="pseudo_mercator_projection">Псевдо-проекция Меркатора</string> <string name="pseudo_mercator_projection">Псевдо-проекция Меркатора</string>
@ -3761,8 +3761,14 @@
<string name="screen_control">Управление экраном</string> <string name="screen_control">Управление экраном</string>
<string name="turn_screen_on_options_descr">Параметры включения экрана:</string> <string name="turn_screen_on_options_descr">Параметры включения экрана:</string>
<string name="turn_screen_on_descr">Настройки включения экрана (убедитесь, что перед блокировкой устройства OsmAnd находится на переднем плане):</string> <string name="turn_screen_on_descr">Настройки включения экрана (убедитесь, что перед блокировкой устройства OsmAnd находится на переднем плане):</string>
<string name="default_screen_timeout">Системная настройка отключения экрана</string> <string name="default_screen_timeout">Настройка отключения экрана по умолчанию</string>
<string name="export_import_quick_actions_with_profiles_promo">Вы можете экспортировать или импортировать быстрые действия вместе с профилями.</string> <string name="export_import_quick_actions_with_profiles_promo">Вы можете экспортировать или импортировать быстрые действия вместе с профилями.</string>
<string name="shared_string_delete_all_q">Удалить все\?</string> <string name="shared_string_delete_all_q">Удалить все\?</string>
<string name="delete_all_actions_message_q">Вы уверены, что хотите безвозвратно удалить %d быстрых действий\?</string> <string name="delete_all_actions_message_q">Вы уверены, что хотите безвозвратно удалить %d быстрых действий\?</string>
<string name="screen_timeout">Время экрана</string>
<string name="width_limit_description">Укажите ширину автомобиля, для больших транспортных средств могут применяться ограничения на некоторых маршрутах.</string>
<string name="height_limit_description">Укажите высоту автомобиля, для больших транспортных средств могут применяться ограничения на некоторых маршрутах.</string>
<string name="weight_limit_description">Укажите вес автомобиля, для тяжёлых транспортных средств могут применяться ограничения на некоторых маршрутах.</string>
<string name="shared_string_tones">тонны</string>
<string name="shared_string_meters">метры</string>
</resources> </resources>

View file

@ -3241,7 +3241,7 @@
<string name="analytics_pref_title">Analýzy</string> <string name="analytics_pref_title">Analýzy</string>
<string name="turn_screen_on_info">Zobraziť mapu na zamknutej obrazovke počas navigácie.</string> <string name="turn_screen_on_info">Zobraziť mapu na zamknutej obrazovke počas navigácie.</string>
<string name="route_parameters_info">Nastavenia navigácie v zvolenom profile \"%1$s\".</string> <string name="route_parameters_info">Nastavenia navigácie v zvolenom profile \"%1$s\".</string>
<string name="wake_time">Čas zobudenia</string> <string name="wake_time">Vlastný časový limit obrazovky</string>
<string name="units_and_formats">Jednotky &amp; formáty</string> <string name="units_and_formats">Jednotky &amp; formáty</string>
<string name="appearance">Zobrazenie</string> <string name="appearance">Zobrazenie</string>
<string name="map_look_descr">Zobrazenie mapy</string> <string name="map_look_descr">Zobrazenie mapy</string>
@ -3725,7 +3725,7 @@
<string name="unsupported_type_error">Nepodporovaný typ</string> <string name="unsupported_type_error">Nepodporovaný typ</string>
<string name="shared_string_always">Vždy</string> <string name="shared_string_always">Vždy</string>
<string name="turn_screen_on_descr">Vyberte možnosti prebudenia obrazovky (pri uzamknutí zariadenia sa uistite, že je OsmAnd v popredí):</string> <string name="turn_screen_on_descr">Vyberte možnosti prebudenia obrazovky (pri uzamknutí zariadenia sa uistite, že je OsmAnd v popredí):</string>
<string name="screen_timeout_descr">Limitované \"%1$s\", ak je povolené.</string> <string name="screen_timeout_descr">Toto sa uplatní len ak je \"%1$s\" vypnuté.</string>
<string name="one_image_per_tile">Jeden obrazový súbor na dlaždicu</string> <string name="one_image_per_tile">Jeden obrazový súbor na dlaždicu</string>
<string name="system_screen_timeout">Použiť systémový časový limit obrazovky</string> <string name="system_screen_timeout">Použiť systémový časový limit obrazovky</string>
<string name="turn_screen_on_options_descr">Možnosti prebudenia obrazovky:</string> <string name="turn_screen_on_options_descr">Možnosti prebudenia obrazovky:</string>
@ -3761,4 +3761,8 @@
\nJeden týždeň je 10 080 minút. \nJeden týždeň je 10 080 minút.
\nJeden mesiac je 43 829 minút.</string> \nJeden mesiac je 43 829 minút.</string>
<string name="default_screen_timeout">Systémový časový limit obrazovky</string> <string name="default_screen_timeout">Systémový časový limit obrazovky</string>
<string name="export_import_quick_actions_with_profiles_promo">Rýchle akcie môžete exportovať a importovať spolu s profilmi aplikácie.</string>
<string name="shared_string_delete_all_q">Odstrániť všetko\?</string>
<string name="delete_all_actions_message_q">Naozaj chcete nevratne odstrániť %d rýchlych akcií\?</string>
<string name="screen_timeout">Časový limit obrazovky</string>
</resources> </resources>

View file

@ -1619,7 +1619,7 @@
<string name="shared_string_waypoint">Mevki</string> <string name="shared_string_waypoint">Mevki</string>
<string name="selected_gpx_info_show">" <string name="selected_gpx_info_show">"
\n \n
\nGörmek için harita üzerinde basılı tutun"</string> \nHaritada görüntülemek için uzun dokunun"</string>
<string name="delay_navigation_start">Otomatik dönüş rehberlik dönüş başlayın</string> <string name="delay_navigation_start">Otomatik dönüş rehberlik dönüş başlayın</string>
<string name="gpx_info_subtracks">Alt-rotalar: %1$s</string> <string name="gpx_info_subtracks">Alt-rotalar: %1$s</string>
<string name="gpx_info_waypoints">Yol işaretleri: %1$s</string> <string name="gpx_info_waypoints">Yol işaretleri: %1$s</string>
@ -2603,7 +2603,7 @@
<string name="analytics_pref_title">Analytics</string> <string name="analytics_pref_title">Analytics</string>
<string name="turn_screen_on_info">Navigasyon sırasında haritayı kilit ekranında göster.</string> <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="route_parameters_info">Seçili profildeki yönlendirme ayarları \"%1$s\".</string>
<string name="wake_time">Uyanma zamanı</string> <string name="wake_time">Özel ekran zaman aşımı</string>
<string name="units_and_formats">Birimler ve biçimler</string> <string name="units_and_formats">Birimler ve biçimler</string>
<string name="appearance">Görünüm</string> <string name="appearance">Görünüm</string>
<string name="map_look_descr">Harita görünümü</string> <string name="map_look_descr">Harita görünümü</string>
@ -3695,7 +3695,7 @@
<string name="turn_screen_on_wake_time_descr">Uyandıktan sonra ekran zaman aşımını seçin. (\"%1$s\" zaman aşımı uygulamaz.)</string> <string name="turn_screen_on_wake_time_descr">Uyandıktan sonra ekran zaman aşımını seçin. (\"%1$s\" zaman aşımı uygulamaz.)</string>
<string name="keep_screen_on">Ekranıık tut</string> <string name="keep_screen_on">Ekranıık tut</string>
<string name="keep_screen_off">Ekranı kapalı tut</string> <string name="keep_screen_off">Ekranı kapalı tut</string>
<string name="screen_timeout_descr">Etkinse \"%1$s\" ile sınırlıdır.</string> <string name="screen_timeout_descr">Bu sadece \"%1$s\" devre dışı bırakılmışsa etkilidir.</string>
<string name="pseudo_mercator_projection">Pseudo-Mercator projeksiyon</string> <string name="pseudo_mercator_projection">Pseudo-Mercator projeksiyon</string>
<string name="one_image_per_tile">Döşeme başına bir görüntü dosyası</string> <string name="one_image_per_tile">Döşeme başına bir görüntü dosyası</string>
<string name="sqlite_db_file">SQLiteDB dosyası</string> <string name="sqlite_db_file">SQLiteDB dosyası</string>
@ -3721,4 +3721,5 @@
<string name="export_import_quick_actions_with_profiles_promo">Uygulama profilleri ile hızlı eylemleri içe veya dışa aktarabilirsiniz.</string> <string name="export_import_quick_actions_with_profiles_promo">Uygulama profilleri ile hızlı eylemleri içe veya dışa aktarabilirsiniz.</string>
<string name="shared_string_delete_all_q">Hepsini sil\?</string> <string name="shared_string_delete_all_q">Hepsini sil\?</string>
<string name="delete_all_actions_message_q">%d hızlı eylemi geri döndürülemez bir şekilde silmek istediğinizden emin misiniz\?</string> <string name="delete_all_actions_message_q">%d hızlı eylemi geri döndürülemez bir şekilde silmek istediğinizden emin misiniz\?</string>
<string name="screen_timeout">Ekran zaman aşımı</string>
</resources> </resources>

View file

@ -1025,7 +1025,7 @@
<string name="av_camera_focus_edof">Збільшення глибини різкості</string> <string name="av_camera_focus_edof">Збільшення глибини різкості</string>
<string name="av_camera_focus_infinity">Фокус встановлюється на нескінченність</string> <string name="av_camera_focus_infinity">Фокус встановлюється на нескінченність</string>
<string name="av_photo_play_sound">Відтворювати звук затвору камери</string> <string name="av_photo_play_sound">Відтворювати звук затвору камери</string>
<string name="av_photo_play_sound_descr">Під час знімкування відтворювати звук.</string> <string name="av_photo_play_sound_descr">Програвання звуку затвора камери.</string>
<string name="osmand_net_previously_installed">Всі локальні дані зі старого встановленого застосунку будуть підтримуватися новим, але Закладки потрібно експортувати зі старого застосунку та імпортувати в новий.</string> <string name="osmand_net_previously_installed">Всі локальні дані зі старого встановленого застосунку будуть підтримуватися новим, але Закладки потрібно експортувати зі старого застосунку та імпортувати в новий.</string>
<string name="speak_speed_limit">Обмеження швидкості</string> <string name="speak_speed_limit">Обмеження швидкості</string>
<string name="speak_cameras">Камери детектування швидкості</string> <string name="speak_cameras">Камери детектування швидкості</string>
@ -1076,7 +1076,7 @@
<string name="gpx_file_is_empty">Порожній GPX-файл</string> <string name="gpx_file_is_empty">Порожній GPX-файл</string>
<string name="shared_string_tracks">Треки</string> <string name="shared_string_tracks">Треки</string>
<string name="shared_string_my_favorites">Закладки</string> <string name="shared_string_my_favorites">Закладки</string>
<string name="shared_string_my_places">Місця</string> <string name="shared_string_my_places">Місця та треки</string>
<string name="rendering_value_pink_name">рожевий</string> <string name="rendering_value_pink_name">рожевий</string>
<string name="rendering_value_brown_name">Коричневий</string> <string name="rendering_value_brown_name">Коричневий</string>
<string name="osmo_edit_color">Колір</string> <string name="osmo_edit_color">Колір</string>
@ -1105,7 +1105,7 @@
<string name="rendering_attr_hideWoodScrubs_name">Дерева та кущі</string> <string name="rendering_attr_hideWoodScrubs_name">Дерева та кущі</string>
<string name="rendering_attr_buildings15zoom_name">Будинки на масштабі 15</string> <string name="rendering_attr_buildings15zoom_name">Будинки на масштабі 15</string>
<string name="rendering_attr_moreDetailed_name">Докладніше</string> <string name="rendering_attr_moreDetailed_name">Докладніше</string>
<string name="rendering_attr_lessDetailed_name">Спрощено</string> <string name="rendering_attr_lessDetailed_name">Спрощеніше</string>
<string name="rendering_attr_hideAccess_name">Обмеження доступу</string> <string name="rendering_attr_hideAccess_name">Обмеження доступу</string>
<string name="rendering_attr_showAccess_name">Показати обмеження доступу та збір</string> <string name="rendering_attr_showAccess_name">Показати обмеження доступу та збір</string>
<string name="rendering_attr_showSurfaceGrade_name">Показувати якість доріг</string> <string name="rendering_attr_showSurfaceGrade_name">Показувати якість доріг</string>
@ -1514,7 +1514,7 @@
<string name="shared_string_go">Вирушаємо</string> <string name="shared_string_go">Вирушаємо</string>
<string name="shared_string_do_not_use">Не використовувати</string> <string name="shared_string_do_not_use">Не використовувати</string>
<string name="shared_string_address">Адреса</string> <string name="shared_string_address">Адреса</string>
<string name="plugin_touringview_descr">Задіювання цього виду змінює стиль мапи OsmAnd на „Туристичну мапу“ – особливий стиль з докладною деталізацією для мандрівників та професіональних водіїв. <string name="plugin_touringview_descr">Задіювання цього вигляду змінює стиль мапи OsmAnd на „Туристичну мапу“ – особливий стиль з докладною деталізацією для мандрівників та професіональних водіїв.
\n \n
\nЦей режим надає, на будь-якому масштабі, найбільшу кількість відомостей потрібну для подорожніх (дороги, путівці, стежки та орієнтири). \nЦей режим надає, на будь-якому масштабі, найбільшу кількість відомостей потрібну для подорожніх (дороги, путівці, стежки та орієнтири).
\n \n
@ -1658,7 +1658,7 @@
<string name="lang_mk">Македонська</string> <string name="lang_mk">Македонська</string>
<string name="lang_fy">Західнофризька</string> <string name="lang_fy">Західнофризька</string>
<string name="lang_als">Албанська (Тоскська)</string> <string name="lang_als">Албанська (Тоскська)</string>
<string name="read_more">Детальніше</string> <string name="read_more">Докладніше</string>
<string name="whats_new">Що нового у</string> <string name="whats_new">Що нового у</string>
<string name="shared_string_upload">Вивантажити</string> <string name="shared_string_upload">Вивантажити</string>
<string name="osm_edit_created_poi">OSM POI створено</string> <string name="osm_edit_created_poi">OSM POI створено</string>
@ -1855,7 +1855,7 @@
<string name="shared_string_status">Стан</string> <string name="shared_string_status">Стан</string>
<string name="shared_string_save_changes">Зберегти зміни</string> <string name="shared_string_save_changes">Зберегти зміни</string>
<string name="shared_string_email_address">Адреса електронної пошти</string> <string name="shared_string_email_address">Адреса електронної пошти</string>
<string name="shared_string_read_more">Детальніше</string> <string name="shared_string_read_more">Докладніше</string>
<string name="clear_updates_proposition_message">Завантажені поновлення можна вилучити і повернутися до початкової редакції мапи</string> <string name="clear_updates_proposition_message">Завантажені поновлення можна вилучити і повернутися до початкової редакції мапи</string>
<string name="rec_split">Розбиття на кліпи</string> <string name="rec_split">Розбиття на кліпи</string>
<string name="rec_split_title">Використовувати розбиття на кліпи</string> <string name="rec_split_title">Використовувати розбиття на кліпи</string>
@ -2706,7 +2706,7 @@
<string name="show_images">Показати зображення</string> <string name="show_images">Показати зображення</string>
<string name="off_road_render_descr">Для позашляхового руху, заснованого на стилі \"Topo\", та для використання із зеленими супутниковими зображеннями в якості підкладки. Зменшення товщини основної дороги, збільшення товщини доріжок, путівців, велосипедних та інших маршрутів.</string> <string name="off_road_render_descr">Для позашляхового руху, заснованого на стилі \"Topo\", та для використання із зеленими супутниковими зображеннями в якості підкладки. Зменшення товщини основної дороги, збільшення товщини доріжок, путівців, велосипедних та інших маршрутів.</string>
<string name="light_rs_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="mapnik_render_descr">Старий усталений стиль \"Mapnik\". Подібні кольори до \'Mapnik\'.</string>
<string name="touring_view_render_descr">Туристичний стиль з високим контрастом і щонайбільшою деталізацією. Включає всі усталені параметри стилю OsmAnd, відображаючи при цьому найдетальніші відомості, зокрема дороги, путі та інші шляхи подорожі. Чіткий \"туристичний атлас\" відрізняє типи доріг. Підходить для денного, нічного та зовнішнього використання.</string> <string name="touring_view_render_descr">Туристичний стиль з високим контрастом і щонайбільшою деталізацією. Включає всі усталені параметри стилю OsmAnd, відображаючи при цьому найдетальніші відомості, зокрема дороги, путі та інші шляхи подорожі. Чіткий \"туристичний атлас\" відрізняє типи доріг. Підходить для денного, нічного та зовнішнього використання.</string>
<string name="default_render_descr">Стиль загального призначення. Густі міста показані чисто. Особливості горизонталей, маршрутів, якості поверхні, обмеження доступу, дорожні щити, надання доріжок за шкалою SAC, пункти біловодних видів спорту.</string> <string name="default_render_descr">Стиль загального призначення. Густі міста показані чисто. Особливості горизонталей, маршрутів, якості поверхні, обмеження доступу, дорожні щити, надання доріжок за шкалою SAC, пункти біловодних видів спорту.</string>
@ -3171,7 +3171,7 @@
<string name="turn_screen_on_router">Прокидатися перед поворотом</string> <string name="turn_screen_on_router">Прокидатися перед поворотом</string>
<string name="turn_screen_on_time_descr">Відрегулюйте, як довго повинен бути ввімкнений екран.</string> <string name="turn_screen_on_time_descr">Відрегулюйте, як довго повинен бути ввімкнений екран.</string>
<string name="turn_screen_on_sensor">Використовувати датчик наближення</string> <string name="turn_screen_on_sensor">Використовувати датчик наближення</string>
<string name="turn_screen_on_sensor_descr">Вмикати екран махом руки.</string> <string name="turn_screen_on_sensor_descr">Вмикати екран помахом руки.</string>
<string name="rendering_attr_highway_class_track_grade1_name">1 клас</string> <string name="rendering_attr_highway_class_track_grade1_name">1 клас</string>
<string name="rendering_attr_highway_class_track_grade2_name">2 клас</string> <string name="rendering_attr_highway_class_track_grade2_name">2 клас</string>
<string name="rendering_attr_highway_class_track_grade3_name">3 клас</string> <string name="rendering_attr_highway_class_track_grade3_name">3 клас</string>
@ -3269,7 +3269,7 @@
<string name="pref_selected_by_default_for_profiles">Це налаштування вибране як усталене для профілів: %s</string> <string name="pref_selected_by_default_for_profiles">Це налаштування вибране як усталене для профілів: %s</string>
<string name="turn_screen_on_info">Показати мапу на екрані блокування під час навігації.</string> <string name="turn_screen_on_info">Показати мапу на екрані блокування під час навігації.</string>
<string name="route_parameters_info">Налаштування для маршрутизації у вибраному профілі: %1$s.</string> <string name="route_parameters_info">Налаштування для маршрутизації у вибраному профілі: %1$s.</string>
<string name="wake_time">Час пробудження</string> <string name="wake_time">Час очікування екрана</string>
<string name="screen_alerts_descr">Попередження відображаються внизу зліва під час навігації.</string> <string name="screen_alerts_descr">Попередження відображаються внизу зліва під час навігації.</string>
<string name="language_and_output">Мова та вивід</string> <string name="language_and_output">Мова та вивід</string>
<string name="osmand_settings_descr">Впливає на весь застосунок</string> <string name="osmand_settings_descr">Впливає на весь застосунок</string>
@ -3342,16 +3342,16 @@
\n \n
\n • Виправлення нічного режиму \n • Виправлення нічного режиму
\n \n
\n • Виправлено кілька проблем з маршрутизацією по всьому світу \n • Виправлено кілька помилок з маршрутизацією по всьому світу
\n \n
\n • Оновлена основна мапа з детальнішою дорожньою мережею \n • Оновлена основна мапа з докладнішою дорожньою мережею
\n \n
\n • Виправлено затоплені території по всьому світу \n • Виправлено затоплені території по всьому світу
\n \n
\n • Лижні маршрути: Додано профіль висоти та складність маршруту до деталей маршруту \n • Лижні маршрути: Додано профіль висоти та складність маршруту до подробиць маршруту
\n
\n • Інші виправлення
\n \n
\n • Інші виправлення
\n
\n</string> \n</string>
<string name="apply_preference_to_all_profiles">Цю зміну можна застосувати до всіх або лише до виділеного профілю.</string> <string name="apply_preference_to_all_profiles">Цю зміну можна застосувати до всіх або лише до виділеного профілю.</string>
<string name="shared_preference">Спільний</string> <string name="shared_preference">Спільний</string>
@ -3403,7 +3403,7 @@
<string name="personal_category_name">Особистий</string> <string name="personal_category_name">Особистий</string>
<string name="shared_string_downloading_formatted">Завантаження %s</string> <string name="shared_string_downloading_formatted">Завантаження %s</string>
<string name="rendering_value_thick_name">Товсто</string> <string name="rendering_value_thick_name">Товсто</string>
<string name="desert_render_descr">Для пустель та інших малонаселених ділянок. Більше докладностей.</string> <string name="desert_render_descr">Для пустель та інших малонаселених ділянок. Докладніше.</string>
<string name="select_navigation_icon">Значок положення під час руху</string> <string name="select_navigation_icon">Значок положення під час руху</string>
<string name="select_map_icon">Позиція значка в спокої</string> <string name="select_map_icon">Позиція значка в спокої</string>
<string name="delete_profiles_descr">Натиснення \"Застосувати\" видалить профілі назавжди.</string> <string name="delete_profiles_descr">Натиснення \"Застосувати\" видалить профілі назавжди.</string>
@ -3447,7 +3447,7 @@
<string name="app_mode_osm">OSM</string> <string name="app_mode_osm">OSM</string>
<string name="select_nav_icon_descr">Значок відображається під час навігації чи переміщення.</string> <string name="select_nav_icon_descr">Значок відображається під час навігації чи переміщення.</string>
<string name="select_map_icon_descr">Значок показано в спокої.</string> <string name="select_map_icon_descr">Значок показано в спокої.</string>
<string name="logcat_buffer_descr">Перевіряти та обмінюватися докладними журналами програми</string> <string name="logcat_buffer_descr">Перевіряти та обмінюватися докладними журналами застосунку</string>
<string name="search_offline_geo_error">Не вдалося розібрати метод \'%s\'.</string> <string name="search_offline_geo_error">Не вдалося розібрати метод \'%s\'.</string>
<string name="permission_is_required">Для використання цього параметра потрібен дозвіл.</string> <string name="permission_is_required">Для використання цього параметра потрібен дозвіл.</string>
<string name="monitoring_min_speed_descr">Це низькошвидкісний відсічний фільтр, щоб не записувати точки нижче певної швидкості. Це може призвести до плавнішого вигляду записаних треків при перегляді на мапі.</string> <string name="monitoring_min_speed_descr">Це низькошвидкісний відсічний фільтр, щоб не записувати точки нижче певної швидкості. Це може призвести до плавнішого вигляду записаних треків при перегляді на мапі.</string>
@ -3719,7 +3719,7 @@
<string name="shared_string_add_profile">Додати профіль</string> <string name="shared_string_add_profile">Додати профіль</string>
<string name="change_application_profile">Змінити профіль програми</string> <string name="change_application_profile">Змінити профіль програми</string>
<string name="profiles_for_action_not_found">Не вдалося знайти жодного профілю.</string> <string name="profiles_for_action_not_found">Не вдалося знайти жодного профілю.</string>
<string name="index_item_world_basemap_detailed">Оглядова карта світу (детальна)</string> <string name="index_item_world_basemap_detailed">Всесвітня оглядова мапа (докладна)</string>
<string name="unsupported_type_error">Непідтримуваний тип</string> <string name="unsupported_type_error">Непідтримуваний тип</string>
<string name="gpx_parse_error">OsmAnd GPX недостатньо сформований. Зверніться до служби підтримки для подальшого дослідження.</string> <string name="gpx_parse_error">OsmAnd GPX недостатньо сформований. Зверніться до служби підтримки для подальшого дослідження.</string>
<string name="shared_string_always">Завжди</string> <string name="shared_string_always">Завжди</string>
@ -3738,7 +3738,7 @@
<string name="turn_screen_on_wake_time_descr">Час очікування екрану після увімкнення. («%1$s» вимикає вимкнення екрану.)</string> <string name="turn_screen_on_wake_time_descr">Час очікування екрану після увімкнення. («%1$s» вимикає вимкнення екрану.)</string>
<string name="keep_screen_on">Тримати екран увімкненим</string> <string name="keep_screen_on">Тримати екран увімкненим</string>
<string name="keep_screen_off">Тримати екран вимкненим</string> <string name="keep_screen_off">Тримати екран вимкненим</string>
<string name="screen_timeout_descr">Обмежено \"%1$s\", якщо ввімкнено.</string> <string name="screen_timeout_descr">Використовується, тільки якщо \"%1$s\" вимкнено.</string>
<string name="pseudo_mercator_projection">Псевдопроєкція Меркатора</string> <string name="pseudo_mercator_projection">Псевдопроєкція Меркатора</string>
<string name="one_image_per_tile">Один файл зображення на плитку</string> <string name="one_image_per_tile">Один файл зображення на плитку</string>
<string name="sqlite_db_file">Файл SQLiteDB</string> <string name="sqlite_db_file">Файл SQLiteDB</string>
@ -3761,4 +3761,8 @@
\nОдин місяць - 43 829 хвилин.</string> \nОдин місяць - 43 829 хвилин.</string>
<string name="tiles_storage_descr">Виберіть спосіб зберігання завантажених плиток.</string> <string name="tiles_storage_descr">Виберіть спосіб зберігання завантажених плиток.</string>
<string name="default_screen_timeout">Системний час очікування екрану</string> <string name="default_screen_timeout">Системний час очікування екрану</string>
<string name="export_import_quick_actions_with_profiles_promo">Ви можете експортувати або імпортувати швидкі дії з профілями застосунку.</string>
<string name="shared_string_delete_all_q">Видалити все\?</string>
<string name="delete_all_actions_message_q">Ви дійсно бажаєте безповоротно видалити %d швидких дій\?</string>
<string name="screen_timeout">Час очікування екрана</string>
</resources> </resources>

View file

@ -3241,7 +3241,7 @@
<string name="analytics_pref_title">分析</string> <string name="analytics_pref_title">分析</string>
<string name="turn_screen_on_info">導航時在鎖定畫面上顯示地圖。</string> <string name="turn_screen_on_info">導航時在鎖定畫面上顯示地圖。</string>
<string name="route_parameters_info">在選定的設定檔「%1$s」的路徑設定。</string> <string name="route_parameters_info">在選定的設定檔「%1$s」的路徑設定。</string>
<string name="wake_time">喚醒時間</string> <string name="wake_time">自訂螢幕逾時</string>
<string name="units_and_formats">單位與格式</string> <string name="units_and_formats">單位與格式</string>
<string name="appearance">外觀</string> <string name="appearance">外觀</string>
<string name="map_look_descr">地圖外觀</string> <string name="map_look_descr">地圖外觀</string>
@ -3735,7 +3735,7 @@
<string name="turn_screen_on_wake_time_descr">選取喚醒後的螢幕逾時。(「%1$s」不適用逾時。</string> <string name="turn_screen_on_wake_time_descr">選取喚醒後的螢幕逾時。(「%1$s」不適用逾時。</string>
<string name="keep_screen_on">保持螢幕開啟</string> <string name="keep_screen_on">保持螢幕開啟</string>
<string name="keep_screen_off">保持螢幕關閉</string> <string name="keep_screen_off">保持螢幕關閉</string>
<string name="screen_timeout_descr">若啟用的話則由「%1$s」限制</string> <string name="screen_timeout_descr">僅在「%1$s」停用時才有效</string>
<string name="pseudo_mercator_projection">偽麥卡托投影</string> <string name="pseudo_mercator_projection">偽麥卡托投影</string>
<string name="mercator_projection">麥卡托投影</string> <string name="mercator_projection">麥卡托投影</string>
<string name="one_image_per_tile">每個圖磚一個圖片檔案</string> <string name="one_image_per_tile">每個圖磚一個圖片檔案</string>
@ -3761,4 +3761,5 @@
<string name="export_import_quick_actions_with_profiles_promo">您可以使用應用程式設定檔匯出或匯入快速動作。</string> <string name="export_import_quick_actions_with_profiles_promo">您可以使用應用程式設定檔匯出或匯入快速動作。</string>
<string name="shared_string_delete_all_q">刪除全部?</string> <string name="shared_string_delete_all_q">刪除全部?</string>
<string name="delete_all_actions_message_q">您確定您想要刪除 %d 快速動作嗎?</string> <string name="delete_all_actions_message_q">您確定您想要刪除 %d 快速動作嗎?</string>
<string name="screen_timeout">螢幕逾時</string>
</resources> </resources>

View file

@ -11,6 +11,9 @@
Thx - Hardy Thx - Hardy
--> -->
<string name="shared_string_all_time">All time</string>
<string name="shared_string_night_map">Night map</string>
<string name="details_dialog_decr">Control visibility of additional details shown on the map</string>
<string name="shared_string_meters">meters</string> <string name="shared_string_meters">meters</string>
<string name="shared_string_tones">tones</string> <string name="shared_string_tones">tones</string>
<string name="default_screen_timeout">Default screen timeout</string> <string name="default_screen_timeout">Default screen timeout</string>

View file

@ -34,6 +34,7 @@ public class BottomSheetItemTitleWithDescrAndButton extends BottomSheetItemWithD
Drawable background, Drawable background,
CharSequence title, CharSequence title,
@ColorRes int titleColorId, @ColorRes int titleColorId,
boolean iconHidden,
CharSequence description, CharSequence description,
@ColorRes int descriptionColorId, @ColorRes int descriptionColorId,
int descriptionMaxLines, int descriptionMaxLines,
@ -53,6 +54,7 @@ public class BottomSheetItemTitleWithDescrAndButton extends BottomSheetItemWithD
background, background,
title, title,
titleColorId, titleColorId,
iconHidden,
description, description,
descriptionColorId, descriptionColorId,
descriptionMaxLines, descriptionMaxLines,
@ -128,6 +130,7 @@ public class BottomSheetItemTitleWithDescrAndButton extends BottomSheetItemWithD
background, background,
title, title,
titleColorId, titleColorId,
iconHidden,
description, description,
descriptionColorId, descriptionColorId,
descriptionMaxLines, descriptionMaxLines,

View file

@ -0,0 +1,231 @@
package net.osmand.plus.base.bottomsheetmenu;
import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CompoundButton;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.StringRes;
import androidx.core.content.ContextCompat;
import net.osmand.AndroidUtils;
import net.osmand.plus.R;
import net.osmand.plus.UiUtilities;
import net.osmand.plus.helpers.AndroidUiHelper;
public class BottomSheetItemTwoChoicesButton extends BottomSheetItemWithCompoundButton {
private LinearLayout bottomButtons;
private FrameLayout leftBtnContainer;
private FrameLayout rightBtnContainer;
private TextView leftBtn;
private TextView rightBtn;
@StringRes
private int leftBtnTitleRes;
@StringRes
private int rightBtnTitleRes;
private boolean isLeftBtnSelected;
private OnBottomBtnClickListener onBottomBtnClickListener;
private int bottomBtnBgRadius;
private int bottomBtnTextColor;
private int activeColor;
private GradientDrawable bottomBtnBg;
public BottomSheetItemTwoChoicesButton(View customView,
int layoutId,
Object tag,
boolean disabled,
View.OnClickListener onClickListener,
int position,
Drawable icon,
Drawable background,
CharSequence title,
int titleColorId,
boolean iconHidden,
CharSequence description,
int descriptionColorId,
int descriptionMaxLines,
boolean descriptionLinksClickable,
boolean checked,
ColorStateList buttonTintList,
CompoundButton.OnCheckedChangeListener onCheckedChangeListener,
int compoundButtonColorId,
boolean isLeftBtnSelected,
int leftBtnTitleRes,
int rightBtnTitleRes,
OnBottomBtnClickListener onBottomBtnClickListener) {
super(customView,
layoutId,
tag,
disabled,
onClickListener,
position,
icon,
background,
title,
titleColorId,
iconHidden,
description,
descriptionColorId,
descriptionMaxLines,
descriptionLinksClickable,
checked,
buttonTintList,
onCheckedChangeListener,
compoundButtonColorId);
this.leftBtnTitleRes = leftBtnTitleRes;
this.rightBtnTitleRes = rightBtnTitleRes;
this.isLeftBtnSelected = isLeftBtnSelected;
this.onBottomBtnClickListener = onBottomBtnClickListener;
}
@Override
public void inflate(Context context, ViewGroup container, boolean nightMode) {
super.inflate(context, container, nightMode);
bottomBtnBgRadius = AndroidUtils.dpToPx(context, 4);
bottomBtnTextColor = ContextCompat.getColor(context, nightMode
? R.color.text_color_primary_dark
: R.color.text_color_primary_light);
activeColor = ContextCompat.getColor(context, nightMode
? R.color.active_color_primary_dark
: R.color.active_color_primary_light);
bottomBtnBg = new GradientDrawable();
bottomBtnBg.setColor(UiUtilities.getColorWithAlpha(activeColor, 0.1f));
bottomBtnBg.setStroke(AndroidUtils.dpToPx(context, 1), UiUtilities.getColorWithAlpha(activeColor, 0.5f));
bottomButtons = view.findViewById(R.id.bottom_btns);
leftBtnContainer = view.findViewById(R.id.left_btn_container);
rightBtnContainer = view.findViewById(R.id.right_btn_container);
leftBtn = view.findViewById(R.id.left_btn);
rightBtn = view.findViewById(R.id.right_btn);
AndroidUiHelper.updateVisibility(bottomButtons, isChecked());
if (leftBtn != null) {
leftBtn.setText(leftBtnTitleRes);
leftBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
isLeftBtnSelected = true;
if (onBottomBtnClickListener != null) {
onBottomBtnClickListener.onBottomBtnClick(true);
}
updateBottomButtons();
}
});
}
if (rightBtn != null) {
rightBtn.setText(rightBtnTitleRes);
rightBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
isLeftBtnSelected = false;
if (onBottomBtnClickListener != null) {
onBottomBtnClickListener.onBottomBtnClick(false);
}
updateBottomButtons();
}
});
}
updateBottomButtons();
}
@Override
public void setChecked(boolean checked) {
super.setChecked(checked);
AndroidUiHelper.updateVisibility(bottomButtons, checked);
updateBottomButtons();
}
public void setIsLeftBtnSelected(boolean isLeftBtnSelected) {
this.isLeftBtnSelected = isLeftBtnSelected;
updateBottomButtons();
}
private void updateBottomButtons() {
if (bottomBtnBg == null || rightBtn == null || rightBtnContainer == null || leftBtn == null || leftBtnContainer == null) {
return;
}
if (isLeftBtnSelected) {
bottomBtnBg.setCornerRadii(new float[]{bottomBtnBgRadius, bottomBtnBgRadius, 0, 0, 0, 0, bottomBtnBgRadius, bottomBtnBgRadius});
rightBtnContainer.setBackgroundColor(Color.TRANSPARENT);
rightBtn.setTextColor(activeColor);
leftBtnContainer.setBackgroundDrawable(bottomBtnBg);
leftBtn.setTextColor(bottomBtnTextColor);
} else {
bottomBtnBg.setCornerRadii(new float[]{0, 0, bottomBtnBgRadius, bottomBtnBgRadius, bottomBtnBgRadius, bottomBtnBgRadius, 0, 0});
rightBtnContainer.setBackgroundDrawable(bottomBtnBg);
rightBtn.setTextColor(bottomBtnTextColor);
leftBtnContainer.setBackgroundColor(Color.TRANSPARENT);
leftBtn.setTextColor(activeColor);
}
}
public static class Builder extends BottomSheetItemWithCompoundButton.Builder {
@StringRes
private int leftBtnTitleRes;
@StringRes
private int rightBtnTitleRes;
private boolean isLeftBtnSelected;
private OnBottomBtnClickListener onBottomBtnClickListener;
public Builder setLeftBtnTitleRes(int leftBtnTitleRes) {
this.leftBtnTitleRes = leftBtnTitleRes;
return this;
}
public Builder setRightBtnTitleRes(int rightBtnTitleRes) {
this.rightBtnTitleRes = rightBtnTitleRes;
return this;
}
public Builder setLeftBtnSelected(boolean leftBtnSelected) {
isLeftBtnSelected = leftBtnSelected;
return this;
}
public Builder setOnBottomBtnClickListener(OnBottomBtnClickListener onBottomBtnClickListener) {
this.onBottomBtnClickListener = onBottomBtnClickListener;
return this;
}
public BottomSheetItemTwoChoicesButton create() {
return new BottomSheetItemTwoChoicesButton(customView,
layoutId,
tag,
disabled,
onClickListener,
position,
icon,
background,
title,
titleColorId,
iconHidden,
description,
descriptionColorId,
descriptionMaxLines,
descriptionLinksClickable,
checked,
buttonTintList,
onCheckedChangeListener,
compoundButtonColorId,
isLeftBtnSelected,
leftBtnTitleRes,
rightBtnTitleRes,
onBottomBtnClickListener);
}
}
public interface OnBottomBtnClickListener {
void onBottomBtnClick(boolean onLeftClick);
}
}

View file

@ -39,6 +39,7 @@ public class BottomSheetItemWithCompoundButton extends BottomSheetItemWithDescri
Drawable background, Drawable background,
CharSequence title, CharSequence title,
@ColorRes int titleColorId, @ColorRes int titleColorId,
boolean iconHidden,
CharSequence description, CharSequence description,
@ColorRes int descriptionColorId, @ColorRes int descriptionColorId,
int descriptionMaxLines, int descriptionMaxLines,
@ -57,6 +58,7 @@ public class BottomSheetItemWithCompoundButton extends BottomSheetItemWithDescri
background, background,
title, title,
titleColorId, titleColorId,
iconHidden,
description, description,
descriptionColorId, descriptionColorId,
descriptionMaxLines, descriptionMaxLines,
@ -135,6 +137,7 @@ public class BottomSheetItemWithCompoundButton extends BottomSheetItemWithDescri
background, background,
title, title,
titleColorId, titleColorId,
iconHidden,
description, description,
descriptionColorId, descriptionColorId,
descriptionMaxLines, descriptionMaxLines,

View file

@ -33,11 +33,12 @@ public class BottomSheetItemWithDescription extends SimpleBottomSheetItem {
Drawable background, Drawable background,
CharSequence title, CharSequence title,
@ColorRes int titleColorId, @ColorRes int titleColorId,
boolean iconHidden,
CharSequence description, CharSequence description,
@ColorRes int descriptionColorId, @ColorRes int descriptionColorId,
int descriptionMaxLines, int descriptionMaxLines,
boolean descriptionLinksClickable) { boolean descriptionLinksClickable) {
super(customView, layoutId, tag, disabled, onClickListener, position, icon, background, title, titleColorId); super(customView, layoutId, tag, disabled, onClickListener, position, icon, background, title, titleColorId, iconHidden);
this.description = description; this.description = description;
this.descriptionColorId = descriptionColorId; this.descriptionColorId = descriptionColorId;
this.descriptionMaxLines = descriptionMaxLines; this.descriptionMaxLines = descriptionMaxLines;
@ -126,6 +127,7 @@ public class BottomSheetItemWithDescription extends SimpleBottomSheetItem {
background, background,
title, title,
titleColorId, titleColorId,
iconHidden,
description, description,
descriptionColorId, descriptionColorId,
descriptionMaxLines, descriptionMaxLines,

View file

@ -18,6 +18,7 @@ public class SimpleBottomSheetItem extends BaseBottomSheetItem {
private Drawable background; private Drawable background;
private Drawable icon; private Drawable icon;
private boolean iconHidden;
protected CharSequence title; protected CharSequence title;
@ColorRes @ColorRes
protected int titleColorId = INVALID_ID; protected int titleColorId = INVALID_ID;
@ -34,12 +35,14 @@ public class SimpleBottomSheetItem extends BaseBottomSheetItem {
Drawable icon, Drawable icon,
Drawable background, Drawable background,
CharSequence title, CharSequence title,
@ColorRes int titleColorId) { @ColorRes int titleColorId,
boolean iconHidden) {
super(customView, layoutId, tag, disabled, onClickListener, position); super(customView, layoutId, tag, disabled, onClickListener, position);
this.icon = icon; this.icon = icon;
this.background = background; this.background = background;
this.title = title; this.title = title;
this.titleColorId = titleColorId; this.titleColorId = titleColorId;
this.iconHidden = iconHidden;
} }
protected SimpleBottomSheetItem() { protected SimpleBottomSheetItem() {
@ -67,6 +70,7 @@ public class SimpleBottomSheetItem extends BaseBottomSheetItem {
iconView = ((ImageView) view.findViewById(R.id.icon)); iconView = ((ImageView) view.findViewById(R.id.icon));
if (iconView != null) { if (iconView != null) {
iconView.setImageDrawable(icon); iconView.setImageDrawable(icon);
iconView.setVisibility(iconHidden ? View.GONE : View.VISIBLE);
} }
titleTv = (TextView) view.findViewById(R.id.title); titleTv = (TextView) view.findViewById(R.id.title);
if (title != null && titleTv != null) { if (title != null && titleTv != null) {
@ -87,6 +91,7 @@ public class SimpleBottomSheetItem extends BaseBottomSheetItem {
protected CharSequence title; protected CharSequence title;
@ColorRes @ColorRes
protected int titleColorId = INVALID_ID; protected int titleColorId = INVALID_ID;
protected boolean iconHidden;
public Builder setIcon(Drawable icon) { public Builder setIcon(Drawable icon) {
this.icon = icon; this.icon = icon;
@ -108,6 +113,11 @@ public class SimpleBottomSheetItem extends BaseBottomSheetItem {
return this; return this;
} }
public Builder setIconHidden(boolean iconHidden) {
this.iconHidden = iconHidden;
return this;
}
public SimpleBottomSheetItem create() { public SimpleBottomSheetItem create() {
return new SimpleBottomSheetItem(customView, return new SimpleBottomSheetItem(customView,
layoutId, layoutId,
@ -118,7 +128,8 @@ public class SimpleBottomSheetItem extends BaseBottomSheetItem {
icon, icon,
background, background,
title, title,
titleColorId); titleColorId,
iconHidden);
} }
} }
} }

View file

@ -107,6 +107,9 @@ import static net.osmand.plus.srtmplugin.SRTMPlugin.CONTOUR_LINES_ATTR;
import static net.osmand.plus.srtmplugin.SRTMPlugin.CONTOUR_LINES_SCHEME_ATTR; import static net.osmand.plus.srtmplugin.SRTMPlugin.CONTOUR_LINES_SCHEME_ATTR;
import static net.osmand.plus.srtmplugin.SRTMPlugin.CONTOUR_WIDTH_ATTR; import static net.osmand.plus.srtmplugin.SRTMPlugin.CONTOUR_WIDTH_ATTR;
import static net.osmand.plus.transport.TransportLinesMenu.RENDERING_CATEGORY_TRANSPORT; import static net.osmand.plus.transport.TransportLinesMenu.RENDERING_CATEGORY_TRANSPORT;
import static net.osmand.render.RenderingRuleStorageProperties.UI_CATEGORY_DETAILS;
import static net.osmand.render.RenderingRuleStorageProperties.UI_CATEGORY_HIDE;
import static net.osmand.render.RenderingRuleStorageProperties.UI_CATEGORY_ROUTES;
public class ConfigureMapMenu { public class ConfigureMapMenu {
private static final Log LOG = PlatformUtil.getLog(ConfigureMapMenu.class); private static final Log LOG = PlatformUtil.getLog(ConfigureMapMenu.class);
@ -787,12 +790,12 @@ public class ConfigureMapMenu {
.createItem()); .createItem());
props = createProperties(customRules, null, R.string.rendering_category_details, R.drawable.ic_action_layers, props = createProperties(customRules, null, R.string.rendering_category_details, R.drawable.ic_action_layers,
"details", null, adapter, activity, true, DETAILS_ID, themeRes, nightMode, selectedProfileColor); UI_CATEGORY_DETAILS, null, adapter, activity, true, DETAILS_ID, themeRes, nightMode, selectedProfileColor);
if (props != null) { if (props != null) {
adapter.addItem(props); adapter.addItem(props);
} }
props = createProperties(customRules, null, R.string.rendering_category_hide, R.drawable.ic_action_hide, props = createProperties(customRules, null, R.string.rendering_category_hide, R.drawable.ic_action_hide,
"hide", null, adapter, activity, true, HIDE_ID, themeRes, nightMode, selectedProfileColor); UI_CATEGORY_HIDE, null, adapter, activity, true, HIDE_ID, themeRes, nightMode, selectedProfileColor);
if (props != null) { if (props != null) {
adapter.addItem(props); adapter.addItem(props);
} }
@ -804,7 +807,7 @@ public class ConfigureMapMenu {
} }
} }
props = createProperties(customRules, customRulesIncluded, R.string.rendering_category_routes, R.drawable.ic_action_map_routes, props = createProperties(customRules, customRulesIncluded, R.string.rendering_category_routes, R.drawable.ic_action_map_routes,
"routes", null, adapter, activity, true, ROUTES_ID, themeRes, nightMode, selectedProfileColor); UI_CATEGORY_ROUTES, null, adapter, activity, true, ROUTES_ID, themeRes, nightMode, selectedProfileColor);
if (props != null) { if (props != null) {
adapter.addItem(props); adapter.addItem(props);
} }
@ -862,15 +865,15 @@ public class ConfigureMapMenu {
final List<RenderingRuleProperty> customRulesIncluded, final List<RenderingRuleProperty> customRulesIncluded,
@StringRes final int strId, @StringRes final int strId,
@DrawableRes final int icon, @DrawableRes final int icon,
String category, final String category,
final ListStringPreference defaultSettings, final ListStringPreference defaultSettings,
final ContextMenuAdapter adapter, final ContextMenuAdapter adapter,
final MapActivity activity, final MapActivity activity,
final boolean useDescription, final boolean useDescription,
final String id, final String id,
final int themeRes, final int themeRes,
final boolean nightMode, final boolean nightMode,
@ColorInt final int selectedProfileColor) { @ColorInt final int selectedProfileColor) {
final List<RenderingRuleProperty> ps = new ArrayList<>(); final List<RenderingRuleProperty> ps = new ArrayList<>();
final List<OsmandSettings.CommonPreference<Boolean>> prefs = new ArrayList<>(); final List<OsmandSettings.CommonPreference<Boolean>> prefs = new ArrayList<>();
@ -918,8 +921,12 @@ public class ConfigureMapMenu {
refreshMapComplete(activity); refreshMapComplete(activity);
activity.getMapLayers().updateLayers(activity.getMapView()); activity.getMapLayers().updateLayers(activity.getMapView());
} else { } else {
showPreferencesDialog(adapter, a, pos, activity, activity.getString(strId), ps, prefs, if (UI_CATEGORY_DETAILS.equals(category)) {
useDescription, defaultSettings, true, customRulesIncluded, themeRes, nightMode, selectedProfileColor); DetailsBottomSheet.showInstance(activity.getSupportFragmentManager(), ps, prefs, a, adapter, pos);
} else {
showPreferencesDialog(adapter, a, pos, activity, activity.getString(strId), ps, prefs,
useDescription, defaultSettings, true, customRulesIncluded, themeRes, nightMode, selectedProfileColor);
}
} }
return false; return false;
} }

View file

@ -0,0 +1,224 @@
package net.osmand.plus.dialogs;
import android.app.Activity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.FragmentManager;
import net.osmand.plus.ContextMenuAdapter;
import net.osmand.plus.ContextMenuItem;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
import net.osmand.plus.activities.MapActivity;
import net.osmand.plus.base.bottomsheetmenu.BottomSheetItemTwoChoicesButton;
import net.osmand.plus.base.bottomsheetmenu.BottomSheetItemTwoChoicesButton.OnBottomBtnClickListener;
import net.osmand.plus.base.bottomsheetmenu.BottomSheetItemWithCompoundButton;
import net.osmand.plus.base.bottomsheetmenu.simpleitems.DividerItem;
import net.osmand.plus.base.bottomsheetmenu.simpleitems.ShortDescriptionItem;
import net.osmand.plus.base.bottomsheetmenu.simpleitems.TitleItem;
import net.osmand.plus.settings.backend.OsmandSettings.CommonPreference;
import net.osmand.plus.settings.bottomsheets.BasePreferenceBottomSheet;
import net.osmand.render.RenderingRuleProperty;
import net.osmand.render.RenderingRuleStorageProperties;
import java.util.ArrayList;
import java.util.List;
import static net.osmand.plus.transport.TransportLinesMenu.RENDERING_CATEGORY_TRANSPORT;
import static net.osmand.render.RenderingRuleStorageProperties.UI_CATEGORY_DETAILS;
public class DetailsBottomSheet extends BasePreferenceBottomSheet {
public static final String TAG = DetailsBottomSheet.class.getName();
public static final String STREET_LIGHTING = "streetLighting";
public static final String STREET_LIGHTING_NIGHT = "streetLightingNight";
public static final String MORE_DETAILED = "moreDetailed";
public static final String SHOW_SURFACE_GRADE = "showSurfaceGrade";
public static final String COLORED_BUILDINGS = "coloredBuildings";
private OsmandApplication app;
private List<RenderingRuleProperty> properties;
private List<CommonPreference<Boolean>> preferences;
private ArrayAdapter<?> arrayAdapter;
private ContextMenuAdapter adapter;
private int position;
public static void showInstance(@NonNull FragmentManager fm,
List<RenderingRuleProperty> properties,
List<CommonPreference<Boolean>> preferences,
ArrayAdapter<?> arrayAdapter,
ContextMenuAdapter adapter,
int position) {
if (!fm.isStateSaved()) {
DetailsBottomSheet bottomSheet = new DetailsBottomSheet();
bottomSheet.setProperties(properties);
bottomSheet.setPreferences(preferences);
bottomSheet.setAdapter(adapter);
bottomSheet.setPosition(position);
bottomSheet.setArrayAdapter(arrayAdapter);
bottomSheet.show(fm, TAG);
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
app = requiredMyApplication();
if (properties == null || preferences == null) {
properties = new ArrayList<>();
preferences = new ArrayList<>();
List<RenderingRuleProperty> customRules = ConfigureMapMenu.getCustomRules(app,
RenderingRuleStorageProperties.UI_CATEGORY_HIDDEN, RENDERING_CATEGORY_TRANSPORT);
for (RenderingRuleProperty pr : customRules) {
if (UI_CATEGORY_DETAILS.equals(pr.getCategory()) && pr.isBoolean()) {
properties.add(pr);
final CommonPreference<Boolean> pref = app.getSettings()
.getCustomRenderBooleanProperty(pr.getAttrName());
preferences.add(pref);
}
}
}
}
@Override
public void createMenuItems(Bundle savedInstanceState) {
int selectedProfileColorRes = app.getSettings().APPLICATION_MODE.get().getIconColorInfo().getColor(nightMode);
TitleItem titleItem = new TitleItem(getString(R.string.rendering_category_details));
items.add(titleItem);
ShortDescriptionItem descriptionItem = new ShortDescriptionItem(getString(R.string.details_dialog_decr));
items.add(descriptionItem);
if (preferences != null && properties != null) {
RenderingRuleProperty streetLightNightProp = getStreetLightNightProp();
for (int i = 0; i < properties.size(); i++) {
RenderingRuleProperty property = properties.get(i);
final CommonPreference<Boolean> pref = preferences.get(i);
if (STREET_LIGHTING.equals(property.getAttrName()) && streetLightNightProp != null) {
final CommonPreference<Boolean> streetLightsNightPref = preferences.get(properties.indexOf(streetLightNightProp));
final BottomSheetItemTwoChoicesButton[] item = new BottomSheetItemTwoChoicesButton[1];
item[0] = (BottomSheetItemTwoChoicesButton) new BottomSheetItemTwoChoicesButton.Builder()
.setLeftBtnSelected(!streetLightsNightPref.get())
.setLeftBtnTitleRes(R.string.shared_string_all_time)
.setRightBtnTitleRes(R.string.shared_string_night_map)
.setOnBottomBtnClickListener(new OnBottomBtnClickListener() {
@Override
public void onBottomBtnClick(boolean onLeftClick) {
streetLightsNightPref.set(!onLeftClick);
}
})
.setCompoundButtonColorId(selectedProfileColorRes)
.setChecked(pref.get())
.setTitle(property.getName())
.setIconHidden(true)
.setLayoutId(R.layout.bottom_sheet_item_two_choices)
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
boolean checked = !pref.get();
pref.set(checked);
streetLightsNightPref.set(false);
item[0].setChecked(checked);
item[0].setIsLeftBtnSelected(true);
}
})
.create();
items.add(item[0]);
} else if (!STREET_LIGHTING_NIGHT.equals(property.getAttrName())) {
final BottomSheetItemWithCompoundButton[] item = new BottomSheetItemWithCompoundButton[1];
item[0] = (BottomSheetItemWithCompoundButton) new BottomSheetItemWithCompoundButton.Builder()
.setCompoundButtonColorId(selectedProfileColorRes)
.setChecked(pref.get())
.setTitle(property.getName())
.setIconHidden(true)
.setLayoutId(R.layout.bottom_sheet_item_with_switch)
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
boolean checked = !pref.get();
pref.set(checked);
item[0].setChecked(checked);
}
})
.create();
items.add(item[0]);
}
String attrName = property.getAttrName();
if (MORE_DETAILED.equals(attrName) || SHOW_SURFACE_GRADE.equals(attrName)
|| COLORED_BUILDINGS.equals(attrName) || STREET_LIGHTING.equals(attrName)) {
items.add(new DividerItem(app));
}
}
}
}
@Nullable
private RenderingRuleProperty getStreetLightNightProp() {
if (properties != null) {
for (RenderingRuleProperty property : properties) {
if (STREET_LIGHTING_NIGHT.equals(property.getAttrName())) {
return property;
}
}
}
return null;
}
@Override
protected int getDismissButtonTextId() {
return R.string.shared_string_close;
}
@Override
public void onDismiss(@NonNull DialogInterface dialog) {
boolean checked = false;
int selected = 0;
for (int i = 0; i < preferences.size(); i++) {
boolean active = preferences.get(i).get();
checked |= active;
if (active) {
selected++;
}
}
if (adapter != null) {
adapter.getItem(position).setSelected(checked);
adapter.getItem(position).setColorRes(checked ? R.color.osmand_orange : ContextMenuItem.INVALID_ID);
adapter.getItem(position).setDescription(getString(
R.string.ltr_or_rtl_combine_via_slash,
String.valueOf(selected),
String.valueOf(preferences.size())));
}
if (arrayAdapter != null) {
arrayAdapter.notifyDataSetInvalidated();
}
Activity activity = getActivity();
if (activity instanceof MapActivity) {
MapActivity a = (MapActivity) activity;
ConfigureMapMenu.refreshMapComplete(a);
a.getMapLayers().updateLayers(a.getMapView());
}
super.onDismiss(dialog);
}
public void setProperties(List<RenderingRuleProperty> properties) {
this.properties = properties;
}
public void setPreferences(List<CommonPreference<Boolean>> preferences) {
this.preferences = preferences;
}
public void setAdapter(ContextMenuAdapter adapter) {
this.adapter = adapter;
}
public void setPosition(int position) {
this.position = position;
}
public void setArrayAdapter(ArrayAdapter<?> arrayAdapter) {
this.arrayAdapter = arrayAdapter;
}
}