Merge branch 'master' into minor_fixes

# Conflicts:
#	OsmAnd/res/values-ar/strings.xml
#	OsmAnd/res/values-de/strings.xml
#	OsmAnd/res/values-eo/strings.xml
#	OsmAnd/res/values-fa/strings.xml
#	OsmAnd/res/values-uk/strings.xml
#	OsmAnd/res/values-zh-rTW/strings.xml
This commit is contained in:
Vitaliy 2020-02-20 13:45:04 +02:00
commit 00a87b08c4
45 changed files with 521 additions and 328 deletions

View file

@ -46,6 +46,7 @@
android:ellipsize="end"
android:maxLines="2"
android:lineSpacingMultiplier="@dimen/text_button_line_spacing_multiplier"
android:textColor="?android:textColorSecondary"
android:textSize="@dimen/default_sub_text_size"
tools:text="Some description" />

View file

@ -64,6 +64,7 @@
android:layout_gravity="fill_horizontal"
android:layout_marginBottom="24dp"
android:layout_marginTop="4dp"
android:textColor="?android:textColorSecondary"
android:text="@string/application_dir_description"
android:textSize="16sp"/>

View file

@ -74,7 +74,7 @@
android:layout_marginLeft="6dp"
android:drawablePadding="2dp"
android:maxLines="1"
android:textColor="@color/text_color_secondary_dark"
android:textColor="?android:textColorSecondary"
android:textSize="@dimen/default_sub_text_size"/>
<TextView
@ -84,7 +84,7 @@
android:layout_gravity="bottom"
android:ellipsize="end"
android:maxLines="1"
android:textColor="@color/text_color_secondary_dark"
android:textColor="?android:textColorSecondary"
android:textSize="@dimen/default_sub_text_size"/>
<TextView

View file

@ -35,6 +35,7 @@
android:layout_weight="1"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:textColor="?android:textColorPrimary"
tools:text="Today"/>
<android.support.v7.widget.SwitchCompat
@ -68,6 +69,7 @@
android:ellipsize="end"
android:maxLines="3"
android:textAppearance="@style/TextAppearance.ContextMenuSubtitle"
android:textColor="?android:textColorSecondary"
tools:text="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard." />
<net.osmand.plus.widgets.TextViewEx

View file

@ -32,7 +32,7 @@
android:layout_marginRight="@dimen/list_content_padding_large"
android:layout_marginTop="@dimen/list_header_padding"
android:gravity="center"
android:textColor="?attr/card_description_text_color"
android:textColor="?attr/dialog_text_description_color"
android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_regular"
tools:text="@string/osm_live_payment_desc"/>

View file

@ -46,7 +46,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/osm_live_payment_contribute_descr"
android:textColor="?attr/card_description_text_color"
android:textColor="?attr/dialog_text_description_color"
android:textSize="@dimen/default_desc_text_size"
android:visibility="gone"
osmand:typeface="@string/font_roboto_regular"
@ -56,7 +56,7 @@
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?attr/card_description_text_color"
android:textColor="?attr/dialog_text_description_color"
android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_regular"
tools:text="Monthly payment" />

View file

@ -38,7 +38,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/osm_live_payment_contribute_descr"
android:textColor="?attr/card_description_text_color"
android:textColor="?attr/dialog_text_description_color"
android:textSize="@dimen/default_desc_text_size"
android:visibility="gone"
osmand:typeface="@string/font_roboto_regular"
@ -48,7 +48,7 @@
android:id="@+id/description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="?attr/card_description_text_color"
android:textColor="?attr/dialog_text_description_color"
android:textSize="@dimen/default_desc_text_size"
osmand:typeface="@string/font_roboto_regular"
tools:text="$0.62 / month • Save 68%" />

View file

@ -3444,4 +3444,10 @@
<string name="ltr_or_rtl_triple_combine_via_dash">%1$s — %2$s — %3$s</string>
<string name="shared_string_custom_rendering_style">أسلوب تقديم مخصص</string>
<string name="import_profile_dialog_description">يحتوي ملف التعريف المستوردة على بيانات إضافية. انقر فوق \"استيراد\" لاستيراد بيانات ملف التعريف فقط أو حدد بيانات إضافية لاستيرادها.</string>
<string name="navigation_notification_desc">عرض إشعارات النظام أثناء التنقل بالتوجيهات .</string>
<string name="navigation_notification">إشعار الملاحة</string>
<string name="shared_string_app_default_w_val">التطبيق الافتراضي (%s)</string>
<string name="no_recalculation_setting">تعطيل إعادة الحساب</string>
<string name="route_recalculation_dist_title">الحد الأدنى من المسافة لإعادة حساب المسار</string>
<string name="route_recalculation_dist_descr">سيتم إعادة حساب المسار إذا كانت المسافة إلى المسار أطول من المعلمة المحددة</string>
</resources>

View file

@ -3794,4 +3794,5 @@
<string name="poi_bowling_alley">Bow­ling­cen­ter</string>
<string name="poi_piste_ref">Pistenreferenznummer</string>
<string name="poi_resort_hunting">Jagdbasis</string>
<string name="poi_dive_centre">Tauchzentrum</string>
</resources>

View file

@ -3545,4 +3545,15 @@ Lon %2$s</string>
<string name="multimedia_rec_split_title">Aufzeichnungsteilung</string>
<string name="routing_profile_direct_to">Direkt zum Punkt</string>
<string name="search_offline_geo_error">Geo-Intent \'%s\' konnte nicht analysiert werden.</string>
<string name="navigation_notification_desc">Systembenachrichtigung während der Navigation mit Navigationsanweisungen anzeigen.</string>
<string name="navigation_notification">Navigations-Benachrichtigung</string>
<string name="shared_string_app_default_w_val">App-Standard (%s)</string>
<string name="no_recalculation_setting">Neuberechnung deaktivieren</string>
<string name="route_recalculation_dist_title">Minimale Entfernung zum Neuberechnen der Route</string>
<string name="route_recalculation_dist_descr">Die Route wird neu berechnet, wenn der Abstand zur Route länger ist als der angegebene Parameter</string>
<string name="profile_type_custom_string">Benutzerdefiniertes Profil</string>
<string name="shared_string_angle_param">Winkel: %s°</string>
<string name="shared_string_angle">Winkel</string>
<string name="recalc_angle_dialog_descr">Zusätzliches gerades Segment zwischen meinem Standort und berechneter Route wird angezeigt, bis die Route neu berechnet wird</string>
<string name="recalc_angle_dialog_title">Minimaler Winkel zwischen meinem Standort und der Route</string>
</resources>

View file

@ -3521,4 +3521,10 @@ Indikas lokon: %1$s x %2$s"</string>
<string name="import_profile_dialog_description">La enportata profilo enhavas kromajn datumojn. Frapetu “enporti” por enporti nur profilajn datumojn aŭ elektu kromajn datumojn por enporti.</string>
<string name="export_profile_dialog_description">Vi povas elekti kromajn datumojn por elporti kune kun la profilo.</string>
<string name="index_name_antarctica">Antarkto</string>
<string name="navigation_notification_desc">Montri sisteman sciigon dum navigi montrantan instrukciojn turno-post-turno.</string>
<string name="navigation_notification">Sciigo dum navigado</string>
<string name="shared_string_app_default_w_val">Implicita valoro (%s)</string>
<string name="no_recalculation_setting">Malaktivigi rekalkulon</string>
<string name="route_recalculation_dist_title">Minimuma distanco por rekalkuli kurson</string>
<string name="route_recalculation_dist_descr">Kurso estos rekalkulita se la distanco estos pli granda ol tiu ĉi valoro</string>
</resources>

View file

@ -3798,4 +3798,5 @@
<string name="poi_bowling_alley">Galería de bolos;Bolera</string>
<string name="poi_piste_ref">Número de referencia de la pista</string>
<string name="poi_resort_hunting">Base de caza</string>
<string name="poi_dive_centre">Centro de buceo</string>
</resources>

View file

@ -2794,7 +2794,7 @@
<string name="purchase_cancelled_dialog_title">اشتراک OsmAnd Live خود را لغو کردید</string>
<string name="purchase_cancelled_dialog_descr">اشتراکتان را تجدید کنید تا از همهٔ قابلیت‌ها بهره‌مند شوید:</string>
<string name="download_all">دانلود همه</string>
<string name="open_wikipedia_link_online">بازکردن آنلاین لینک ویکی‌پدیا</string>
<string name="open_wikipedia_link_online">ویکی‌پدیا آنلاین</string>
<string name="open_wikipedia_link_online_description">پیوند در یک مرورگر باز می‌شود.</string>
<string name="hide_full_description">نمایش توضیح کوتاه</string>
<string name="show_full_description">نمایش توضیح کامل</string>
@ -3567,4 +3567,15 @@
<string name="export_profile_dialog_description">می‌توانید دادهٔ بیشتری را انتخاب کنید تا همراه با پروفایل برون‌برد کنید.</string>
<string name="index_name_antarctica">جنوبگان</string>
<string name="accessibility_announce">اعلام</string>
<string name="navigation_notification_desc">هنگام ناوبری راهنمای ناوبری را در اعلان‌ها نمایش می‌دهد.</string>
<string name="navigation_notification">اعلان ناوبری</string>
<string name="shared_string_app_default_w_val">پیشفرض برنامه</string>
<string name="no_recalculation_setting">غیرفعال‌سازی محاسبهٔ مجدد</string>
<string name="route_recalculation_dist_title">مسافت کمینی برای مسیریابی مجدد</string>
<string name="route_recalculation_dist_descr">اگر مسافت تا مسیر بیش از پارامتر تعیین‌شده باشد، مسیر دوباره محاسبه می‌شود</string>
<string name="profile_type_custom_string">پروفایل سفارشی</string>
<string name="shared_string_angle_param">زاویه: %s°</string>
<string name="shared_string_angle">زاویه</string>
<string name="recalc_angle_dialog_descr">تا مسیریابی مجدد انجام شود میان موقعیت من و مسیر محاسبه‌شده یک پاره‌خط مستقیم اضافه می‌شود</string>
<string name="recalc_angle_dialog_title">کمترین زاویه میان موقعیت من و مسیر</string>
</resources>

View file

@ -3169,7 +3169,7 @@ représentant la zone : %1$s x %2$s</string>
<string name="sett_generic_ext_input">Clavier</string>
<string name="sett_wunderlinq_ext_input">WunderLINQ</string>
<string name="sett_parrot_ext_input">Parrot</string>
<string name="select_base_profile_dialog_message">Basez votre profil personnalisé sur l\'un des profils par défaut pour définir les unités de vitesse, de distance ou la visibilité des widgets. Voici les profils par défaut de l\'application ainsi que des exemples de profils personnalisés :</string>
<string name="select_base_profile_dialog_message">Basez votre profil personnel sur l\'un des profils par défaut pour définir les unités de vitesse, de distance ou la visibilité des widgets. Voici les profils par défaut de l\'application ainsi que des exemples de profils personnalisés :</string>
<string name="temporary_conditional_routing">Prendre en compte les limitations temporaires</string>
<string name="shared_string_default">Par défaut</string>
<string name="gpx_join_gaps">Relier les trous</string>
@ -3514,4 +3514,9 @@ représentant la zone : %1$s x %2$s</string>
<string name="no_recalculation_setting">Désactiver le re-calcul</string>
<string name="route_recalculation_dist_title">Distance à partir de laquelle recalculer litinéraire</string>
<string name="route_recalculation_dist_descr">Litinéraire sera recalculé si votre éloignement de l\'itinéraire est supérieur à ce paramètre</string>
<string name="profile_type_custom_string">Profil personnel</string>
<string name="shared_string_angle_param">Angle : %s°</string>
<string name="shared_string_angle">Angle</string>
<string name="recalc_angle_dialog_descr">Un segment supplémentaire sera affiché entre ma position et l\'itinéraire initial jusqu\'à ce que l\'itinéraire soit recalculé</string>
<string name="recalc_angle_dialog_title">Angle minimum entre ma position et mon itinéraire</string>
</resources>

View file

@ -3453,4 +3453,13 @@
<string name="please_provide_profile_name_message">נא לבחור שם לפרופיל</string>
<string name="open_settings">פתיחת ההגדרות</string>
<string name="plugin_disabled">התוסף מושבת</string>
<string name="clear_recorded_data">מחיקת הנתונים שהוקלטו</string>
<string name="copy_coordinates">העתקת נקודות ציון</string>
<string name="plugin_disabled_descr">תוסף זה הוא יישומון נפרד, יהיה עליך להסיר אותו בנפרד אם אין לך כוונה להשתמש בו עוד.
\n
\nהתוסף יישאר על המכשיר גם לאחר הסרת OsmAnd.</string>
<string name="shared_string_menu">תפריט</string>
<string name="no_recalculation_setting">השבתת חישוב מחדש</string>
<string name="route_recalculation_dist_title">מרחק מזערי לחישוב המסלול מחדש</string>
<string name="route_recalculation_dist_descr">המסלול יחושב מחדש אם המרחק למסלול הוא ארוך מהמשתנה שצוין</string>
</resources>

View file

@ -3771,4 +3771,5 @@
<string name="poi_piste_ref">Viðmiðunarnúmer leiðar</string>
<string name="poi_resort_hunting">Grunnbúðir veiðimanna</string>
<string name="poi_shop_security">Öryggisvöruverslun</string>
<string name="poi_dive_centre">Köfunarmiðstöð</string>
</resources>

View file

@ -3516,4 +3516,48 @@ Stendur fyrir svæði: %1$s x %2$s</string>
<string name="shared_string_custom_rendering_style">Sérsniðinn myndgerðaðrstíll</string>
<string name="shared_string_include_data">Taka með viðbótargögn</string>
<string name="index_name_antarctica">Suðurskautslandið</string>
<string name="use_system_screen_timeout_promo">Þetta er sjálfgefið óvirkt, ef OsmAnd keyrir í forgrunni rennur skjárinn ekki út á tíma.
\n
\nEf þetta er virkt mun OsmAnd nota tímamörk kerfisins.</string>
<string name="release_3_6">• Notandasnið: núna geturðu breytt röðun, stillt táknmyndir fyrir kort, breytt öllum stillingum grunnsniða og fært þær aftur á upphaflegar stillingar
\n
\n • Bætt við númerum afreina í leiðsögn
\n
\n • Endurhönnun á stillingum viðbótar
\n
\n • Endurhönnun á stillingaskjánum fyrir flýtiaðgengi að öllum sniðum
\n
\n • Bætt við valkosti til að afrita stillingar úr öðrum sniðum
\n
\n • Nú er hægt að breyta röðun eða fela flokka merkisstaða í leit
\n
\n • Rétt hliðjöfnun táknmynda merkisstaða á kortinu
\n
\n • Gögnum fyrir sólarupprás/sólsetur bætt við kortastillingar
\n
\n • Táknmyndum fyrir Heima/Vinna bætt við kortið
\n
\n • Bætt við stuðningi við margar línur á lýsingum stillinga
\n
\n • Bætt við réttum umritunum á kort af Japan
\n
\n • Bætt við korti fyrir Suðurskautslandið
\n
\n</string>
<string name="plugin_disabled_descr">Þessi viðbót er sérstakt forrit, þú þarft að fjarlægja það sérstaklega ef þú ætlar þér ekki að nota það.
\n
\nViðbótin helst áfram uppsett á tækinu þó þú fjarlægir OsmAnd.</string>
<string name="import_profile_dialog_description">Innflutta sniðið inniheldur viðbótargögn. Smelltu á að flytja inn til að sækja aðeins gögn sniðsins eða veldu þau viðbótargögn sem ætti að flytja inn.</string>
<string name="export_profile_dialog_description">Hægt er að velja viðbótargögn til útflutnings með sniðinu.</string>
<string name="navigation_notification_desc">Birta kerfistilkynningu með leiðbeiningum á meðan leiðsögn stendur.</string>
<string name="navigation_notification">Tilkynning við leiðsögn</string>
<string name="shared_string_app_default_w_val">Sjálfgefið fyrir forrit (%s)</string>
<string name="no_recalculation_setting">Gera endurútreikning óvirkan</string>
<string name="route_recalculation_dist_title">Lágmarksvegalengd til að leið sé endurreiknuð</string>
<string name="route_recalculation_dist_descr">Leiðin verður endurreiknuð ef vegalengd að leiðinni er lengri en uppgefið viðfang</string>
<string name="profile_type_custom_string">Sérsniðið notandasnið</string>
<string name="shared_string_angle_param">Horn: %s°</string>
<string name="shared_string_angle">Horn</string>
<string name="recalc_angle_dialog_descr">Aukalegur beinn bútur á milli staðsetningar minnar og reiknaðrar leiðar verður sýndur þar til leiðin hefur verið endurreiknuð</string>
<string name="recalc_angle_dialog_title">Lágmarkshorn milli staðsetningar og leiðar</string>
</resources>

View file

@ -64,7 +64,7 @@
<string name="poi_musical_instrument">Instrumenty muzyczne</string>
<string name="poi_newsagent">Kiosk gazetowy</string>
<string name="poi_optician">Optyk</string>
<string name="poi_organic">Żywność ekologiczna</string>
<string name="poi_organic">Produkty ekologiczne</string>
<string name="poi_outdoor">Artykuły wyposażenia zewnętrznego</string>
<string name="poi_paint">Farby</string>
<string name="poi_pet">Sklep zoologiczny</string>
@ -3784,4 +3784,10 @@
<string name="poi_memorial_ghost_bike">Duch roweru</string>
<string name="poi_volcano_type_dirt">Wulkan błotny</string>
<string name="poi_paintball">Paintball</string>
<string name="poi_volcano_type_mud">Błotny</string>
<string name="poi_shop_security">Sklep BHP</string>
<string name="poi_bowling_alley">Kręgielnia</string>
<string name="poi_piste_ref">Numer referencyjny stoku</string>
<string name="poi_resort_hunting">Ambona łowiecka</string>
<string name="poi_dive_centre">Centrum nurkowania</string>
</resources>

View file

@ -375,7 +375,7 @@
<string name="search_offline_address">Wyszukiwanie offline</string>
<string name="search_online_address">Wyszukiwanie online</string>
<string name="max_level_download_tile">Maks. zoom online</string>
<string name="max_level_download_tile_descr">Nie przeglądaj kafelków mapy online powyżej tego poziomu przybliżenia.</string>
<string name="max_level_download_tile_descr">Nie przeglądaj map online powyżej tego poziomu przybliżenia.</string>
<string name="route_general_information">Całkowita odległość %1$s, czas podróży %2$d h %3$d min.</string>
<string name="router_service_descr">Usługa nawigacji online lub offline.</string>
<string name="router_service">Usługa nawigacyjna</string>
@ -443,7 +443,7 @@
<string name="save_track_to_gpx">Automatyczne rejestrowanie śladu podczas nawigacji</string>
<string name="update_tile">Uaktualnij mapę</string>
<string name="reload_tile">Wczytaj ponownie kafelki</string>
<string name="open_street_map_login_descr">Wprowadza dane uwierzytelniające wymagane do wysyłania zmian na openstreetmap.org.</string>
<string name="open_street_map_login_descr">Potrzebny do zgłaszania do openstreetmap.org.</string>
<string name="user_name">Nazwa użytkownika OSM</string>
<string name="mark_point">Cel</string>
<string name="shared_string_add_to_favorites">Dodaj do ulubionych</string>
@ -460,7 +460,7 @@
<string name="map_view_3d">Widok 3D mapy</string>
<string name="show_poi_over_map_description">Wyświetl ostatnio wybrane użyteczne miejsca.</string>
<string name="show_poi_over_map">Wyświetlanie użytecznych miejsc</string>
<string name="map_tile_source_descr">Proszę wybrać zasób map kafelkowych online lub offline</string>
<string name="map_tile_source_descr">Wybierz zasób map kafelkowych online lub offline.</string>
<string name="map_tile_source">Zasób mapy kafelkowej</string>
<string name="map_source">Zasób mapy</string>
<string name="use_internet">Używanie połączenia internetowego</string>
@ -485,7 +485,7 @@
<string name="app_mode_pedestrian">Pieszo</string>
<string name="position_on_map_center">Centralnie</string>
<string name="position_on_map_bottom">Na dole</string>
<string name="navigate_point_top_text">Proszę wprowadzić szerokość i długość geograficzną w wybranym formacie (D - stopnie, M - minuty, S - sekundy)</string>
<string name="navigate_point_top_text">Wprowadź szerokość i długość geograficzną w wybranym formacie (D - stopnie, M - minuty, S - sekundy)</string>
<string name="navigate_point_latitude">Szerokość</string>
<string name="navigate_point_longitude">Długość</string>
<string name="navigate_point_format_D">DDD.DDDDD</string>
@ -640,7 +640,7 @@
<string name="local_openstreetmap_delete">Usuń edycję</string>
<string name="local_openstreetmap_descr_title">Asynchroniczna edycja OSM:</string>
<string name="local_openstreetmap_settings">Użyteczne miejsca/uwagi OSM zapisane na urządzeniu</string>
<string name="local_openstreetmap_settings_descr">Wyświetla i zarządza użytecznymi miejscami i uwagami OSM zapisanymi w bazie danych urządzenia.</string>
<string name="local_openstreetmap_settings_descr">Wyświetla i zarządza użytecznymi miejscami i uwagami OSM w bazie danych urządzenia.</string>
<string name="live_monitoring_interval_descr">Określ interwał monitorowania online.</string>
<string name="live_monitoring_interval">Częstość wysyłania danych</string>
<string name="live_monitoring_url_descr">Określa adres usługi internetowej przy użyciu następujących parametrów: szerokość={0}, długość={1}, znacznik czasu={2}, hdop={3}, wysokość={4}, prędkość={5}, kierunek={6}.</string>
@ -777,26 +777,26 @@
<string name="show_warnings_title">Wyświetlanie ostrzeżeń…</string>
<string name="show_warnings_descr">Konfiguruje ostrzeżenia ruchu drogowego (ograniczenia prędkości, znaki \"stop\", progi zwalniające, tunele), ostrzeżenia o fotoradarach i informacje o pasach ruchu.</string>
<string name="osmand_short_description_80_chars">Mapy dla całego świata i nawigacja działająca w oparciu o stacjonarne jak i sieciowe mapy OSM</string>
<string name="osmand_long_description_1000_chars">OsmAnd (OSM Automatyczne Nawigowanie Do celu)
<string name="osmand_long_description_1000_chars">OsmAnd (OSM Automatyczne Nawigowanie Do celu)
\n
\nOsmAnd jest otwarto-źródłowym programem do nawigacji z dostępem do szerokiej gamy globalnych map OpenStreetMap (OSM). Wszystkie dane map (wektorowe lub kafelkowe) mogą być przechowywane na karcie pamięci telefonu do użytku offline. OsmAnd oferuje również nawigację w trybie offline i online zawierającą zapowiedzi głosowe.
\nOsmAnd jest otwarto-źródłowym programem do nawigacji z dostępem do szerokiej gamy globalnych map (OSM). Wszystkie dane map (wektorowe lub kafelkowe) mogą być przechowywane na karcie pamięci telefonu do użytku offline. OsmAnd oferuje również nawigację w trybie offline i online zawierającą zapowiedzi głosowe.
\n
\n Niektóre z podstawowych funkcji:
\n - Funkcjonowanie w trybie offline (przechowuje pobrane mapy wektorowe lub kafelkowe w pamięci urządzenia)
\n - Dostępne kompaktowe mapy w trybie offline dla całego świata
\n - Pobieranie map kraju lub regionu bezpośrednio z aplikacji
\n - Możliwość nakładania kilku warstw map, takich jak GPX lub tras nawigacji, ciekawych miejsc, ulubionych, poziomic, przystanków komunikacji miejskiej, dodatkowych map z konfigurowalną przejrzystością
\n - Wyszukiwanie offline adresów i Użytecznych Miejsc (UM)
\n - Wyznaczanie w trybie offline tras na średnich dystansach
\n - Tryby samochodowy, rowerowy i pieszy z opcjonalnym:
\n - automatycznym przełączaniem widoku dzień/noc
\n - skalowaniem map w zależności od prędkości
\n - obracaniem map według kompasu lub kierunku ruchu
\n - wyświetlaniem wskazywania pasów, ograniczeń prędkości, głosami nagranymi i syntetyzowanymi (TTS)
\n Niektóre z podstawowych funkcji:
\n - Funkcjonowanie w trybie offline (przechowuje pobrane mapy wektorowe lub kafelkowe w pamięci urządzenia)
\n - Dostępne kompaktowe mapy w trybie offline dla całego świata
\n - Pobieranie map kraju lub regionu bezpośrednio z aplikacji
\n - Możliwość nakładania kilku warstw map, takich jak GPX lub tras nawigacji, ciekawych miejsc, ulubionych, poziomic, przystanków komunikacji miejskiej, dodatkowych map z konfigurowalną przejrzystością
\n - Wyszukiwanie offline adresów i Użytecznych Miejsc (UM)
\n - Wyznaczanie w trybie offline tras na średnich dystansach
\n - Tryby samochodowy, rowerowy i pieszy z opcjonalnym:
\n - automatycznym przełączaniem widoku dzień/noc
\n - skalowaniem map w zależności od prędkości
\n - obracaniem map według kompasu lub kierunku ruchu
\n - wyświetlaniem wskazywania pasów, ograniczeń prędkości, głosami nagranymi i syntetyzowanymi (TTS)
\n
\n Ograniczenia w tej bezpłatnej wersji OsmAnd:
\n - Limitowana liczba pobrań mapy
\n - Brak dostępu do Użytecznych Miejsc z Wikipedii w trybie offline
\n Ograniczenia w tej bezpłatnej wersji OsmAnd:
\n - Limitowana liczba pobrań mapy
\n - Brak dostępu do Użytecznych Miejsc z Wikipedii w trybie offline
\n
\nOsmAnd jest aktywnie rozwijany i dalszy rozwój jest uzależniony od wkładu pieniężnego na finansowanie rozwoju i testowania nowych funkcjonalności. Proszę rozważyć zakup OsmAnd+, lub finansowanie konkretnych nowych funkcji lub dokonania ogólnej darowizny na https://osmand.net.</string>
<string name="osmand_plus_short_description_80_chars">OsmAnd to aplikacja open source do nawigacji obsługująca mapy offline i online</string>
@ -835,7 +835,7 @@
<string name="poi_filter_sightseeing">Zwiedzanie</string>
<string name="osmand_plus_long_description_1000_chars">OsmAnd+ (OSM Automated Navigation Directions)
\n
\nOsmAnd+ jest otwarto-źródłowym programem do nawigacji z dostępem do szerokiej gamy globalnych map OpenStreetMap (OSM). Wszystkie dane map (wektorowe lub kafelkowe) mogą być przechowywane na karcie pamięci telefonu do użycia bez połączenia z siecią. OsmAnd umożliwia również wyznaczanie tras oraz nawigowanie zarówno w trybie stacjonarnym jak i sieciowym z komunikatami głosowymi.
\nOsmAnd+ jest otwarto-źródłowym programem do nawigacji z dostępem do szerokiej gamy globalnych map OSM. Wszystkie dane map (wektorowe lub kafelkowe) mogą być przechowywane na karcie pamięci telefonu do użycia bez połączenia z siecią. OsmAnd umożliwia również wyznaczanie tras oraz nawigowanie zarówno w trybie stacjonarnym jak i sieciowym z komunikatami głosowymi.
\n
\nOsmAnd + to płatna wersja aplikacji, kupując ją wspierasz projekt, finansujesz rozwój nowych funkcji i otrzymujesz najnowsze aktualizacje.
\n
@ -925,14 +925,14 @@
<string name="map_widget_av_notes">Notatki audio/video</string>
<string name="osmand_srtm_short_description_80_chars">Wtyczka OsmAnd do rysowania poziomic offline</string>
<string name="map_widget_distancemeasurement">Pomiar odległości</string>
<string name="dropbox_plugin_description">Wtyczka Dropbox umożliwia synchronizację ścieżek i notatek audio/wideo z kontem Dropbox.</string>
<string name="dropbox_plugin_description">Synchronizacja ścieżek i notatek audio/wideo z kontem Dropbox.</string>
<string name="dropbox_plugin_name">Wtyczka Dropbox</string>
<string name="intermediate_points_change_order">Zmień kolejność</string>
<string name="srtm_paid_version_msg">Rozważ zakup wtyczki dodającej poziomice, aby wspomóc dalszy rozwój.</string>
<string name="srtm_paid_version_title">Wtyczka poziomic</string>
<string name="recording_context_menu_arecord">Nagraj notatkę audio</string>
<string name="recording_context_menu_vrecord">Nagraj notatkę wideo</string>
<string name="osmand_srtm_long_description_1000_chars">Dostarcza warstwy poziomic i cieniowania rzeźby terenu wyświetlanych na standardowych mapach OsmAnd. Funkcja przydatna dla sportowców, turystów i osób zainteresowanych strukturą reliefową krajobrazu.
<string name="osmand_srtm_long_description_1000_chars">Dostarcza warstwy poziomic i cieniowania rzeźby terenu wyświetlanych na standardowych mapach OsmAnd. Funkcja przydatna dla sportowców, turystów i osób zainteresowanych strukturą reliefową krajobrazu.
\n
\nŚwiatowe dane (między 70° szerokości północnej a 70° szerokości południowej) opierają się na pomiarach SRTM (Shuttle Radar Topography Mission) i ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), przyrządu na pokładzie Terra, flagowego satelity Systemu Obserwacji Ziemi NASA. ASTER jest wspólnym przedsięwzięciem NASA, japońskiego Ministerstwa Gospodarki, Handlu i Przemysłu (METI) i Japońskich Systemów Kosmicznych (J-spacesystems).</string>
<string name="recording_context_menu_show">Wyświetlanie</string>
@ -1042,7 +1042,7 @@
<string name="speak_traffic_warnings">Ostrzeżenia o ruchu</string>
<string name="osb_author_dialog_password">Hasło OSM (opcjonalne)</string>
<string name="speak_title">Zapowiadanie…</string>
<string name="speak_descr">Konfiguruje zapowiadanie nazw ulic, ostrzeżeń o ruchu (przymusowe przystanki, progi zwalniające), fotoradarów, ograniczeń prędkości.</string>
<string name="speak_descr">Konfiguruje zapowiadanie nazw ulic, ostrzeżeń o ruchu (przymusowe przystanki, progi zwalniające), fotoradarów i ograniczeń prędkości.</string>
<string name="speak_street_names">Nazwy ulic (syntezowane)</string>
<string name="driving_region_japan">Japonia</string>
<string name="driving_region_us">Stany Zjednoczone</string>
@ -1317,7 +1317,7 @@
<string name="save_track_to_gpx_globally">Rejestrowanie śladu GPX</string>
<string name="save_track_to_gpx_globally_descr">Ogólne rejestrowanie pozycji do pliku GPX można włączyć lub wyłączyć za pomocą widgetu rejestrowania GPX na mapie.</string>
<string name="save_track_interval_globally">Częstość rejestrowania</string>
<string name="record_plugin_description">Aktywuje funkcje rejestrowania i zapisywania śladów za pomocą widżetu rejestrowania śladów GPX na mapie lub automatyczne rejestruje przebiegi wszystkich tras do plików GPX.
<string name="record_plugin_description">Aktywuje funkcje rejestrowania i zapisywania śladów za pomocą widżetu rejestrowania śladów GPX na mapie lub automatyczne rejestruje przebiegi wszystkich tras do plików GPX.
\n
\nZarejestrowane ślady można udostępnić znajomym lub wykorzystać na rzecz rozwoju mapy OpenStreetMap. Sportowcy mogą korzystać ze śladów do monitorowania treningów. W tym celu OsmAnd udostępnia podstawowe informacje takie jak czasy okrążeń, średnia prędkość itp. Ślady mogą być później analizowane w specjalnych narzędziach do analizy przygotowanych przez innych dostawców oprogramowania.</string>
<string name="confirm_every_run">Ponawianie pytania</string>
@ -1421,7 +1421,7 @@
<string name="location_on_map">Położenie:
Szer. %1$s
Dł. %2$s</string>
<string name="notes">Notatki OSM</string>
<string name="notes">Notatki A/V</string>
<string name="online_map">Mapa online</string>
<string name="roads_only">Tylko drogi</string>
<string name="free">Wolne %1$s</string>
@ -2036,7 +2036,7 @@ Długość %2$s</string>
<string name="clear_tile_data">Wyczyść wszystkie kafelki</string>
<string name="osm_live_payment_desc">Opłata za subskrypcję na miesiąc. Anuluj ją w Google Play w dowolnym momencie.</string>
<string name="donation_to_osm">Darowizna na rzecz społeczności OSM</string>
<string name="donation_to_osm_desc">Część z dotacji jest przekazywana użytkownikom OSM, którzy wprowadzają zmiany na mapie OpenStreetMap. Koszt subskrypcji pozostaje taki sam.</string>
<string name="donation_to_osm_desc">Część z dotacji jest przekazywana darczyńcom OSM. Koszt subskrypcji pozostaje taki sam.</string>
<string name="osm_live_subscription_desc">Subskrypcje pozwalają na cogodzinne, codzienne i cotygodniowe uaktualnienia i nieograniczone liczbą pobieranie map całego świata.</string>
<string name="driving_region_australia">Australia</string>
<string name="lang_kab">Kabylski</string>
@ -2416,11 +2416,11 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="keep_showing_on_map">Wyświetlanie na mapie</string>
<string name="exit_without_saving">Zakończyć bez zapisywania?</string>
<string name="do_not_use_animations">Wyłączenie animacji</string>
<string name="do_not_use_animations_descr">Wyłącza animacje w aplikacji.</string>
<string name="do_not_use_animations_descr">Wyłącza animacje mapy.</string>
<string name="move_all_to_history">Przenieś wszystkie do historii</string>
<string name="show_direction">Wskaźnik odległości</string>
<string name="sort_by">Kolejność sortowania</string>
<string name="marker_show_distance_descr">Proszę wybrać w jaki sposób wskazywać odległość i kierunek do znaczników mapy na ekranie:</string>
<string name="marker_show_distance_descr">Wybierz w jaki sposób wskazywać odległość i kierunek do znaczników mapy:</string>
<string name="map_orientation_change_in_accordance_with_speed">Próg zmiany orientacji mapy</string>
<string name="map_orientation_change_in_accordance_with_speed_descr">Wybiera prędkość, poniżej której orientacja mapy zmieni się z „względem kierunku ruchu” na „względem kompasu”.</string>
<string name="all_markers_moved_to_history">Wszystkie znaczniki mapy przeniesiono do historii</string>
@ -2543,7 +2543,7 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="show_closed_notes">Wyświetl zamknięte uwagi</string>
<string name="switch_osm_notes_visibility_desc">Pokaż/ukryj uwagi OSM na mapie.</string>
<string name="gpx_file_desc">GPX - odpowiedni do eksportowania danych do JOSM i innych edytorów OSM.</string>
<string name="osc_file_desc">OSC - odpowiedni do eksportowania danych do OpenStreetMap.</string>
<string name="osc_file_desc">OSC - odpowiedni do eksportowania danych do OSM.</string>
<string name="shared_string_gpx_file">Plik GPX</string>
<string name="osc_file">Plik OSC</string>
<string name="choose_file_type">Wybierz typ pliku</string>
@ -2587,7 +2587,7 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="distance_farthest">Najpierw najdalsze</string>
<string name="distance_nearest">Najpierw najbliższe</string>
<string name="day_off_label">zamknięte</string>
<string name="osm_edits_export_desc">Wybierz rodzaj eksportu: uwagi OSM, POI lub oba.</string>
<string name="osm_edits_export_desc">Eksportuj jako uwagi OSM, POI lub oba.</string>
<string name="empty_state_osm_edits_descr">Twórz lub modyfikuj OSM POI, otwórz lub skomentuj notatki OSM, oraz udostępniaj nagrane pliki GPX.</string>
<string name="empty_state_markers_groups_desc">Importuj ulubione grupy lub punkty trasy jako znaczniki.</string>
<string name="rendering_attr_whiteWaterSports_name">Sporty spływowe</string>
@ -2772,7 +2772,7 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="search_no_results_feedback">Brak wyników wyszukiwania\?
\nPrześlij opinię</string>
<string name="commiting_way">Zatwierdzanie drogi…</string>
<string name="osmand_plus_extended_description_part1">OsmAnd+ (Automatyczna nawigacja OSM) to aplikacja do map i nawigacji z dostępem do darmowych, światowych i wysokiej jakości danych OpenStreetMap (OSM).
<string name="osmand_plus_extended_description_part1">OsmAnd+ (Automatyczna nawigacja OSM) to aplikacja do map i nawigacji z dostępem do darmowych, światowych i wysokiej jakości danych OSM.
\nCiesz się nawigacją głosową i optyczną, przeglądaniem POI (punktów użyteczności publicznej), tworzeniem ścieżek GPX i zarządzaniem nimi, z wykorzystaniem wizualizacji linii konturu i wysokości, wyboru między trybem jazdy samochodem, jazdy na rowerze, poruszania się pieszo, edycji OSM i wielu innych.
\n
\nOsmAnd+ to płatna wersja aplikacji. Kupując ją, wspierasz projekt, finansujesz rozwój nowych funkcji i otrzymujesz najnowsze aktualizacje.
@ -2861,7 +2861,7 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="osm_live_payment_renews_annually">Odnawia się co roku</string>
<string name="default_price_currency_format">%1$.2f %2$s</string>
<string name="osm_live_payment_header">Termin płatności:</string>
<string name="osm_live_payment_contribute_descr">Darowizny pomagają finansować kartografię OpenStreetMap.</string>
<string name="osm_live_payment_contribute_descr">Darowizny pomagają finansować kartografię OSM.</string>
<string name="powered_by_osmand">Obsługiwane przez OsmAnd</string>
<string name="osm_live_subscriptions">Subskrypcje</string>
<string name="mapillary_menu_title_pano">Wyświetlaj tylko obrazy 360°</string>
@ -3087,7 +3087,7 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="base_profile_descr_car">Samochód, ciężarówka, motocykl</string>
<string name="base_profile_descr_bicycle">Rower górski, motorower, koń</string>
<string name="base_profile_descr_pedestrian">Spacer, wędrówka piesza, bieganie</string>
<string name="base_profile_descr_public_transport">Wszystkie rodzaje transportu publicznego</string>
<string name="base_profile_descr_public_transport">Rodzaje transportu publicznego</string>
<string name="base_profile_descr_boat">Statek, wioślarstwo, żeglarstwo</string>
<string name="base_profile_descr_aircraft">Samolot, szybownictwo</string>
<string name="routing_profile_geocoding">Geokodowanie</string>
@ -3288,8 +3288,8 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="paste_Osmand_data_folder_path">Wprowadza ścieżkę do katalogu z danymi OsmAnd</string>
<string name="change_osmand_data_folder_question">Zmienić katalog danych OsmAnd\?</string>
<string name="move_maps_to_new_destination">Przenieś do nowej lokalizacji</string>
<string name="internal_app_storage_description">Wewnętrzna pamięć, ukryta przed użytkownikiem i innymi aplikacjami, do której dostęp ma tylko OsmAnd</string>
<string name="change_data_storage_folder">Wybór katalogu przechowywania danych</string>
<string name="internal_app_storage_description">Wewnętrzna pamięć dla OsmAnd (ukryta przed użytkownikami i innymi aplikacjami).</string>
<string name="change_data_storage_folder">Wybór katalogu przechowywania</string>
<string name="rendering_attr_piste_type_snow_park_name">Park terenowy</string>
<string name="rendering_attr_piste_type_sleigh_name">Sanie</string>
<string name="rendering_attr_piste_type_sled_name">Sanki</string>
@ -3355,7 +3355,7 @@ Reprezentuje obszar: %1$s x %2$s</string>
\n • Inne poprawki błędów
\n
\n</string>
<string name="apply_preference_to_all_profiles">Można wprowadzić tę zmianę we wszystkich profilach lub tylko w obecnie wybranym.</string>
<string name="apply_preference_to_all_profiles">Można wprowadzić tę zmianę tylko w obecnie wybranym profilu.</string>
<string name="routing_attr_driving_style_prefer_unpaved_name">Preferowanie nieutwardzonych dróg</string>
<string name="routing_attr_driving_style_prefer_unpaved_description">Preferuje drogi nieutwardzone.</string>
<string name="layer_osm_edits">Zmiany OSM</string>
@ -3367,21 +3367,21 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="quick_action_hillshade_hide">Ukryj cieniowanie terenu</string>
<string name="quick_action_show_hide_hillshade">Przełącz widoczność cieniowania terenu</string>
<string name="quick_action_hillshade_descr">Przełącza wyświetlanie cieniowania terenu na mapie.</string>
<string name="tts_initialization_error">Nie można uruchomić mechanizmu zamiany tekstu na mowę</string>
<string name="tts_initialization_error">Nie można uruchomić mechanizmu zamiany tekstu na mowę.</string>
<string name="shared_preference">Wspólne</string>
<string name="simulate_your_location_gpx_descr">Symuluje położenie używając zarejestrowanego śladu GPX.</string>
<string name="export_profile">Eksportuj profil</string>
<string name="exported_osmand_profile">Profil OsmAnd: %1$s</string>
<string name="overwrite_profile_q">Profil „%1$s” już istnieje. Zastąpić go\?</string>
<string name="overwrite_profile_q">„%1$s” już istnieje. Zastąpić go\?</string>
<string name="export_profile_failed">Nie udało się wyeksportować profilu.</string>
<string name="profile_import">Import profilu</string>
<string name="profile_import_descr">Aby zaimportować profil, proszę otworzyć plik na urządzeniu za pomocą OsmAnd.</string>
<string name="profile_import_descr">Dodaj profil otwierając jego plik w OsmAnd.</string>
<string name="file_import_error">Błąd importowania %1$s: %2$s</string>
<string name="file_imported_successfully">Zaimportowano %1$s.</string>
<string name="rendering_value_white_name">Biały</string>
<string name="swap_two_places">Zamień %1$s i %2$s</string>
<string name="route_start_point">Początek trasy</string>
<string name="default_speed_dialog_msg">Służy do szacowania czasu przyjazdu dla nieznanego rodzaju dróg i ograniczenia prędkości na wszystkich drogach (może zmienić trasę)</string>
<string name="default_speed_dialog_msg">Szacuje czas przyjazdu dla nieznanego rodzaju dróg i ograniczenia prędkości na wszystkich drogach (może zmienić trasę)</string>
<string name="swap_start_and_destination">Odwróć początek i cel</string>
<string name="track_saved">Zapisano ślad</string>
<string name="empty_filename">Nazwa pliku jest pusta</string>
@ -3393,11 +3393,11 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="suggested_maps">Sugerowane mapy</string>
<string name="suggested_maps_descr">Te mapy są wymagane do użycia z wtyczką</string>
<string name="added_profiles">Dodano profile</string>
<string name="added_profiles_descr">Wtyczka dodaje nowy profil do programu</string>
<string name="added_profiles_descr">Profile dodane przez wtyczkę</string>
<string name="shared_string_turn_off">Wyłącz</string>
<string name="new_plugin_added">Dodano nową wtyczkę</string>
<string name="dialogs_and_notifications_descr">Kontroluj wyskakujące okienka, okna dialogowe i powiadomienia, które OsmAnd pokazuje podczas użytkowania.</string>
<string name="join_segments">Dołącz segmenty</string>
<string name="dialogs_and_notifications_descr">Kontroluj wyskakujące okienka, okna dialogowe i powiadomienia.</string>
<string name="join_segments">Połącz segmenty</string>
<string name="rendering_value_walkingRoutesOSMCNodes_name">Sieci węzłów</string>
<string name="add_new_profile_q">Dodać nowy profil \'%1$s\'\?</string>
<string name="save_heading">Dołącz kierunek</string>
@ -3406,24 +3406,24 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="street_city">%1$s, %2$s</string>
<string name="personal_category_name">Osobiste</string>
<string name="shared_string_downloading_formatted">Pobieranie %s</string>
<string name="desert_render_descr">Dla pustyń i innych słabo zaludnionych obszarów.</string>
<string name="rendering_attr_showCycleNodeNetworkRoutes_name">Pokaż trasy cyklu sieci węzłów</string>
<string name="desert_render_descr">Dla pustyń i innych słabo zaludnionych obszarów. Bardziej szczegółowa.</string>
<string name="rendering_attr_showCycleNodeNetworkRoutes_name">Pokaż punkt sieci tras rowerowych</string>
<string name="rendering_value_thick_name">Gruby</string>
<string name="select_navigation_icon">Wybierz ikonę nawigacji</string>
<string name="select_navigation_icon">Ikona położenia podczas ruchu</string>
<string name="select_map_icon">Wybierz ikonę mapy</string>
<string name="delete_profiles_descr">Po dotknięciu Zastosuj usunięte profile zostaną całkowicie utracone.</string>
<string name="master_profile">Główny profil</string>
<string name="select_color">Wybierz kolor</string>
<string name="edit_profiles_descr">Nie możesz usunąć domyślnych profili OsmAnd, ale możesz je wyłączyć na poprzednim ekranie lub przenieść na dół.</string>
<string name="edit_profiles_descr">Nie można usunąć domyślnych profili OsmAnd, ale można je wyłączyć (na poprzednim ekranie) lub przenieść na dół.</string>
<string name="edit_profiles">Edytuj profile</string>
<string name="select_nav_profile_dialog_message">Typ nawigacji wpływa na zasady obliczania trasy.</string>
<string name="select_nav_profile_dialog_message">\"Typ nawigacji\" określa jak obliczane są trasy.</string>
<string name="profile_appearance">Wygląd profilu</string>
<string name="choose_icon_color_name">Wybierz ikonę, kolor i nazwę</string>
<string name="choose_icon_color_name">Ikona, kolor i nazwa</string>
<string name="reorder_profiles">Edytuj listę profili</string>
<string name="selected_profile">Wybierz profil</string>
<string name="selected_profile">Wybrany profil</string>
<string name="reset_confirmation_descr">Stuknięcie %1$s spowoduje utratę wszystkich zmian.</string>
<string name="reset_all_profile_settings_descr">Wszystkie ustawienia profilu zostaną przywrócone do stanu po instalacji.</string>
<string name="reset_all_profile_settings">Czy zresetować wszystkie ustawienia profilu do wartości domyślnych\?</string>
<string name="reset_all_profile_settings">Zresetować wszystkie ustawienia profilu\?</string>
<string name="ltr_or_rtl_combine_via_colon">%1$s: %2$s</string>
<string name="button_rate">Oceń</string>
<string name="ltr_or_rtl_combine_via_space">%1$s %2$s</string>
@ -3517,4 +3517,19 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="shared_string_include_data">Uwzględnij dodatkowe dane</string>
<string name="import_profile_dialog_description">Zaimportowany profil zawiera dodatkowe dane. Kliknij przycisk Importuj, aby zaimportować tylko dane profilu lub wybierz dodatkowe dane do zaimportowania.</string>
<string name="export_profile_dialog_description">Możesz wybrać dodatkowe dane do wyeksportowania wraz z profilem.</string>
<string name="routing_profile_direct_to">Bezpośrednio do punktu</string>
<string name="navigation_notification_desc">Pokaż powiadomienia systemowe podczas nawigacji z instrukcjami nawigacji.</string>
<string name="navigation_notification">Powiadomienie nawigacyjne</string>
<string name="shared_string_app_default_w_val">Aplikacja domyślna (%s)</string>
<string name="no_recalculation_setting">Wyłącz ponowne obliczanie</string>
<string name="route_recalculation_dist_title">Minimalna odległość do ponownego obliczenia trasy</string>
<string name="route_recalculation_dist_descr">Trasa zostanie ponownie obliczona, jeśli odległość trasy jest dłuższa niż określony parametr</string>
<string name="tracks_view_descr">Twoje nagrane ślady są w %1$s lub w folderze OsmAnd.</string>
<string name="use_system_screen_timeout_promo">Domyślnie wyłączone, jeśli OsmAnd jest włączony na pierwszym planie, ekran nie będzie się wygaszał.
\n
\nJeśli włączone, OsmAnd będzie używał systemowych ustawień wygaszania.</string>
<string name="sort_by_category">Sortuj wg kategorii</string>
<string name="shared_string_menu">Menu</string>
<string name="shared_string_routing">Wyznaczanie trasy</string>
<string name="index_name_antarctica">Antarktyda</string>
</resources>

View file

@ -787,7 +787,7 @@
<string name="poi_transport_construction">Fràigu de mèdios de trasportu</string>
<string name="poi_coffee">Tzilleri (cafè)</string>
<string name="poi_doors">Ghennas</string>
<string name="poi_scuba_diving_shop">Artìculos pro immersiones</string>
<string name="poi_scuba_diving_shop">Artìculos pro imbèrghidas in s\'abba</string>
<string name="poi_energy">Cummèrtziu de energia</string>
<string name="poi_perfumery">Butega de profumos</string>
<string name="poi_ford_stepping_stones">Ponte de perdas</string>
@ -3789,4 +3789,5 @@
<string name="poi_bowling_alley">Tzentru pro su bowling</string>
<string name="poi_piste_ref">Nùmeru de referèntzia de sa pista</string>
<string name="poi_resort_hunting">Base pro sa cassa</string>
<string name="poi_dive_centre">Tzentru pro sas imbèrghidas in s\'abba</string>
</resources>

View file

@ -3499,4 +3499,9 @@
<string name="no_recalculation_setting">Yeniden hesaplamayı devre dışı bırak</string>
<string name="route_recalculation_dist_title">Rotayı yeniden hesaplamak için minimum mesafe</string>
<string name="route_recalculation_dist_descr">Rotaya olan mesafe belirtilen parametreden daha uzunsa rota yeniden hesaplanacak</string>
<string name="profile_type_custom_string">Özel profil</string>
<string name="shared_string_angle_param">ı: %s°</string>
<string name="shared_string_angle">ı</string>
<string name="recalc_angle_dialog_descr">Konumum ve hesaplanan rota arasındaki ekstra düz segment, rota yeniden hesaplanıncaya kadar görüntülenecek</string>
<string name="recalc_angle_dialog_title">Konumum ve rota arasındaki minimum açı</string>
</resources>

File diff suppressed because it is too large Load diff

View file

@ -3530,4 +3530,15 @@
<string name="import_profile_dialog_description">Імпортований профіль містить додаткові дані. Натисніть кнопку імпортувати, щоб імпортувати лише дані профілю або вибрати додаткові дані для імпорту.</string>
<string name="export_profile_dialog_description">Ви можете вибрати додаткові дані для експорту разом із профілем.</string>
<string name="index_name_antarctica">Антарктида</string>
<string name="navigation_notification_desc">Показувати системне сповіщення з навігаційними вказівками під час навігації.</string>
<string name="navigation_notification">Навігаційне сповіщення</string>
<string name="shared_string_app_default_w_val">Усталений застосунок (%s)</string>
<string name="no_recalculation_setting">Вимкнути перерахунок</string>
<string name="route_recalculation_dist_title">Найменша відстань для перерахунку маршруту</string>
<string name="route_recalculation_dist_descr">Маршрут буде перераховано, якщо відстань до нього перевищує вказане</string>
<string name="profile_type_custom_string">Користувацький профіль</string>
<string name="shared_string_angle_param">Кут: %s°</string>
<string name="shared_string_angle">Кут</string>
<string name="recalc_angle_dialog_descr">Додатковий прямий відрізок між моїм розташуванням та розрахунковим маршрутом відображатиметься, поки маршрут не буде перераховано</string>
<string name="recalc_angle_dialog_title">Найменший кут між моїм розташуванням та маршрутом</string>
</resources>

View file

@ -3790,4 +3790,5 @@
<string name="poi_bowling_alley">保齡球館</string>
<string name="poi_piste_ref">滑雪道參考編號</string>
<string name="poi_resort_hunting">狩獵基地</string>
<string name="poi_dive_centre">水肺潛水中心</string>
</resources>

View file

@ -3530,4 +3530,10 @@
<string name="import_profile_dialog_description">已匯入的設定檔包含了額外資料。點擊匯入僅匯入設定檔資料或選取額外的資料以匯入。</string>
<string name="export_profile_dialog_description">您可以選取額外的資料以與設定檔一起匯出。</string>
<string name="index_name_antarctica">南極洲</string>
<string name="navigation_notification_desc">使用導航說明時喜訕系統通知。</string>
<string name="navigation_notification">導航通知</string>
<string name="shared_string_app_default_w_val">應用程式預設值 (%s)</string>
<string name="no_recalculation_setting">停用重新計算</string>
<string name="route_recalculation_dist_title">重新計算路線的最小距離</string>
<string name="route_recalculation_dist_descr">如果到路線的距離大於指定的參數,則路線將會重新計算</string>
</resources>

View file

@ -28,7 +28,6 @@ import android.support.annotation.AttrRes;
import android.support.annotation.ColorInt;
import android.support.annotation.ColorRes;
import android.support.annotation.NonNull;
import android.support.design.widget.Snackbar;
import android.support.v4.content.ContextCompat;
import android.support.v4.content.FileProvider;
import android.support.v4.text.TextUtilsCompat;
@ -342,18 +341,6 @@ public class AndroidUtils {
return res;
}
public static void setSnackbarTextColor(Snackbar snackbar, @ColorRes int colorId) {
View view = snackbar.getView();
TextView tv = (TextView) view.findViewById(android.support.design.R.id.snackbar_action);
tv.setTextColor(ContextCompat.getColor(view.getContext(), colorId));
}
public static void setSnackbarTextMaxLines(Snackbar snackbar, int maxLines) {
View view = snackbar.getView();
TextView tv = (TextView) view.findViewById(android.support.design.R.id.snackbar_text);
tv.setMaxLines(maxLines);
}
public static void setBackground(Context ctx, View view, boolean night, int lightResId, int darkResId) {
Drawable drawable;
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {

View file

@ -15,6 +15,7 @@ import android.support.annotation.ColorInt;
import android.support.annotation.ColorRes;
import android.support.annotation.DrawableRes;
import android.support.annotation.StringRes;
import android.support.design.widget.Snackbar;
import android.support.v4.content.ContextCompat;
import android.support.v4.graphics.drawable.DrawableCompat;
import android.support.v4.text.TextUtilsCompat;
@ -343,6 +344,40 @@ public class UiUtilities {
return screenOrientation;
}
public static void setupSnackbar(Snackbar snackbar, boolean nightMode) {
setupSnackbar(snackbar, nightMode, null, null, null, null);
}
public static void setupSnackbar(Snackbar snackbar, boolean nightMode, Integer maxLines) {
setupSnackbar(snackbar, nightMode, null, null, null, maxLines);
}
public static void setupSnackbar(Snackbar snackbar, boolean nightMode, @ColorRes Integer backgroundColor,
@ColorRes Integer messageColor, @ColorRes Integer actionColor, Integer maxLines) {
if (snackbar == null) {
return;
}
View view = snackbar.getView();
Context ctx = view.getContext();
TextView tvMessage = (TextView) view.findViewById(android.support.design.R.id.snackbar_text);
TextView tvAction = (TextView) view.findViewById(android.support.design.R.id.snackbar_action);
if (messageColor == null) {
messageColor = nightMode ? R.color.text_color_primary_dark : R.color.text_color_primary_light;
}
tvMessage.setTextColor(ContextCompat.getColor(ctx, messageColor));
if (actionColor == null) {
actionColor = nightMode ? R.color.active_color_primary_dark : R.color.active_color_primary_light;
}
tvAction.setTextColor(ContextCompat.getColor(ctx, actionColor));
if (maxLines != null) {
tvMessage.setMaxLines(maxLines);
}
if (backgroundColor == null) {
backgroundColor = nightMode ? R.color.list_background_color_dark : R.color.list_background_color_light;
}
view.setBackgroundColor(ContextCompat.getColor(ctx, backgroundColor));
}
public static void setupLayoutDirection(View layout) {
Context ctx = layout.getContext();
Locale currentLocale = ctx.getResources().getConfiguration().locale;

View file

@ -264,7 +264,7 @@ public class ContributionVersionActivity extends OsmandListActivity {
StringBuilder format = new StringBuilder();
format.append(AndroidUtils.formatDateTime(getMyApplication(), build.date.getTime()))/*.append(" : ").append(build.size).append(" MB")*/;
description.setText(format.toString());
int color = getResources().getColor(R.color.color_unknown);
int color = getResources().getColor(R.color.text_color_secondary_dark);
if (currentInstalledDate != null) {
if (currentInstalledDate.before(build.date)) {
color = getResources().getColor(R.color.color_update);

View file

@ -7,6 +7,7 @@ import android.view.WindowManager;
import net.osmand.Location;
import net.osmand.StateChangedListener;
import net.osmand.binary.BinaryMapDataObject;
import net.osmand.data.LatLon;
import net.osmand.data.RotatedTileBox;
import net.osmand.map.IMapLocationListener;
@ -30,6 +31,7 @@ import net.osmand.util.MapUtils;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Map;
public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLocationListener,
OsmAndCompassListener, MapMarkerChangedListener {
@ -456,7 +458,10 @@ public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLoc
protected WorldRegion doInBackground(LatLon... latLons) {
try {
if (latLons != null && latLons.length > 0) {
return app.getRegions().getSmallestBinaryMapDataObjectAt(latLons[0]).getKey();
Map.Entry<WorldRegion, BinaryMapDataObject> reg = app.getRegions().getSmallestBinaryMapDataObjectAt(latLons[0]);
if(reg != null) {
return reg.getKey();
}
}
} catch (IOException e) {
// ignore

View file

@ -541,6 +541,7 @@ public class LocalIndexesFragment extends OsmandExpandableListFragment implement
if (operation == DELETE_OPERATION) {
File f = new File(info.getPathToData());
successfull = Algorithms.removeAllFiles(f);
if (InAppPurchaseHelper.isSubscribedToLiveUpdates(getMyApplication())) {
String fileNameWithoutExtension =
Algorithms.getFileNameWithoutExtension(f);
@ -550,6 +551,14 @@ public class LocalIndexesFragment extends OsmandExpandableListFragment implement
}
if (successfull) {
getMyApplication().getResourceManager().closeFile(info.getFileName());
File tShm = new File(f.getParentFile(), f.getName() + "-shm");
File tWal = new File(f.getParentFile(), f.getName() + "-wal");
if(tShm.exists()) {
Algorithms.removeAllFiles(tShm);
}
if(tWal.exists()) {
Algorithms.removeAllFiles(tWal);
}
}
} else if (operation == RESTORE_OPERATION) {
successfull = move(new File(info.getPathToData()), getFileToRestore(info));

View file

@ -31,6 +31,7 @@ import net.osmand.Collator;
import net.osmand.CollatorStringMatcher;
import net.osmand.OsmAndCollator;
import net.osmand.ResultMatcher;
import net.osmand.binary.BinaryMapDataObject;
import net.osmand.binary.BinaryMapIndexReader;
import net.osmand.binary.BinaryMapIndexReader.SearchRequest;
import net.osmand.data.Amenity;
@ -61,6 +62,7 @@ import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
public class SearchDialogFragment extends DialogFragment implements DownloadEvents, OnItemClickListener {
@ -416,7 +418,10 @@ public class SearchDialogFragment extends DialogFragment implements DownloadEven
Amenity amenity = cityItem.getAmenity();
WorldRegion downloadRegion = null;
try {
downloadRegion = osmandRegions.getSmallestBinaryMapDataObjectAt(amenity.getLocation()).getKey();
Map.Entry<WorldRegion, BinaryMapDataObject> res = osmandRegions.getSmallestBinaryMapDataObjectAt(amenity.getLocation());
if(res != null) {
downloadRegion = res.getKey();
}
} catch (IOException e) {
// ignore
}

View file

@ -65,6 +65,7 @@ import net.osmand.plus.OsmAndLocationProvider.OsmAndLocationListener;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.OsmandSettings;
import net.osmand.plus.R;
import net.osmand.plus.UiUtilities;
import net.osmand.plus.Version;
import net.osmand.plus.activities.SavingTrackHelper;
import net.osmand.plus.activities.TrackActivity;
@ -1092,7 +1093,7 @@ public class CoordinateInputDialogFragment extends DialogFragment implements Osm
startActivity(intent);
}
});
AndroidUtils.setSnackbarTextColor(snackbar, R.color.active_color_primary_dark);
UiUtilities.setupSnackbar(snackbar, !lightTheme);
snackbar.show();
}
};
@ -1119,7 +1120,7 @@ public class CoordinateInputDialogFragment extends DialogFragment implements Osm
adapter.notifyDataSetChanged();
}
});
AndroidUtils.setSnackbarTextColor(snackbar, R.color.active_color_primary_dark);
UiUtilities.setupSnackbar(snackbar, !lightTheme);
snackbar.show();
}

View file

@ -33,6 +33,7 @@ import net.osmand.plus.MapMarkersHelper.OnGroupSyncedListener;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.OsmandSettings;
import net.osmand.plus.R;
import net.osmand.plus.UiUtilities;
import net.osmand.plus.activities.MapActivity;
import net.osmand.plus.activities.TrackActivity;
import net.osmand.plus.mapmarkers.CoordinateInputDialogFragment.OnPointsSavedListener;
@ -449,7 +450,7 @@ public class MapMarkersDialogFragment extends android.support.v4.app.DialogFragm
}
}
});
AndroidUtils.setSnackbarTextColor(snackbar, R.color.active_color_primary_dark);
UiUtilities.setupSnackbar(snackbar, !lightTheme);
snackbar.show();
}
}
@ -494,7 +495,7 @@ public class MapMarkersDialogFragment extends android.support.v4.app.DialogFragm
startActivity(intent);
}
});
AndroidUtils.setSnackbarTextColor(snackbar, R.color.active_color_primary_dark);
UiUtilities.setupSnackbar(snackbar, !lightTheme);
snackbar.show();
}
};

View file

@ -207,7 +207,7 @@ public class MapMarkersGroupsFragment extends Fragment implements OsmAndCompassL
updateAdapter();
}
});
AndroidUtils.setSnackbarTextColor(snackbar, R.color.active_color_primary_dark);
UiUtilities.setupSnackbar(snackbar, night);
snackbar.show();
}
}

View file

@ -171,8 +171,7 @@ public class MapMarkersHistoryFragment extends Fragment implements MapMarkersHel
}
}
});
AndroidUtils.setSnackbarTextColor(snackbar, night ? R.color.active_color_primary_dark : R.color.active_color_primary_light);
snackbar.getView().setBackgroundColor(ContextCompat.getColor(app, night ? R.color.list_background_color_dark : R.color.list_background_color_light));
UiUtilities.setupSnackbar(snackbar, night);
snackbar.show();
}
}

View file

@ -48,6 +48,7 @@ public class SelectWptCategoriesBottomSheetDialogFragment extends MenuBottomShee
if (gpxFile == null) {
return;
}
int activeColorResId = nightMode ? R.color.active_color_primary_dark : R.color.active_color_primary_light;
isUpdateMode = getArguments().getBoolean(UPDATE_CATEGORIES_KEY);
List<String> categories = getArguments().getStringArrayList(ACTIVE_CATEGORIES_KEY);
@ -58,6 +59,7 @@ public class SelectWptCategoriesBottomSheetDialogFragment extends MenuBottomShee
final BottomSheetItemWithCompoundButton[] selectAllItem = new BottomSheetItemWithCompoundButton[1];
selectAllItem[0] = (BottomSheetItemWithCompoundButton) new BottomSheetItemWithCompoundButton.Builder()
.setChecked(!isUpdateMode || categories!=null&&categories.size() == gpxFile.getPointsByCategories().size())
.setCompoundButtonColorId(activeColorResId)
.setDescription(getString(R.string.shared_string_total) + ": " + gpxFile.getPoints().size())
.setIcon(getContentIcon(R.drawable.ic_action_group_select_all))
.setTitle(getString(R.string.shared_string_select_all))
@ -93,6 +95,7 @@ public class SelectWptCategoriesBottomSheetDialogFragment extends MenuBottomShee
}
}
})
.setCompoundButtonColorId(activeColorResId)
.setDescription(String.valueOf(pointsByCategories.get(category).size()))
.setIcon(getContentIcon(R.drawable.ic_action_folder))
.setTitle(category.equals("") ? getString(R.string.shared_string_waypoints) : category)

View file

@ -74,6 +74,7 @@ public class MapMarkersActiveAdapter extends RecyclerView.Adapter<MapMarkerItemV
ImageView markerImageViewToUpdate;
int drawableResToUpdate;
int markerColor = MapMarker.getColorId(marker.colorIndex);
int actionIconColor = night ? R.color.icon_color_primary_dark : R.color.icon_color_primary_light;
LatLon markerLatLon = new LatLon(marker.getLatitude(), marker.getLongitude());
final boolean displayedInWidget = pos < mapActivity.getMyApplication().getSettings().DISPLAYED_MARKERS_WIDGETS_COUNT.get();
if (showDirectionEnabled && displayedInWidget) {
@ -98,7 +99,7 @@ public class MapMarkersActiveAdapter extends RecyclerView.Adapter<MapMarkerItemV
holder.title.setTextColor(ContextCompat.getColor(mapActivity, night ? R.color.text_color_primary_dark : R.color.text_color_primary_light));
holder.divider.setBackgroundColor(ContextCompat.getColor(mapActivity, night ? R.color.app_bar_color_dark : R.color.divider_color_light));
holder.optionsBtn.setBackgroundDrawable(mapActivity.getResources().getDrawable(night ? R.drawable.marker_circle_background_dark_with_inset : R.drawable.marker_circle_background_light_with_inset));
holder.optionsBtn.setImageDrawable(iconsCache.getIcon(R.drawable.ic_action_marker_passed, night ? R.color.active_buttons_and_links_text_dark : R.color.active_buttons_and_links_text_light));
holder.optionsBtn.setImageDrawable(iconsCache.getIcon(R.drawable.ic_action_marker_passed, actionIconColor));
holder.iconReorder.setImageDrawable(iconsCache.getThemedIcon(R.drawable.ic_action_reorder));
holder.description.setTextColor(ContextCompat.getColor(mapActivity, night ? R.color.icon_color_default_dark : R.color.icon_color_default_light));
@ -162,8 +163,7 @@ public class MapMarkersActiveAdapter extends RecyclerView.Adapter<MapMarkerItemV
notifyDataSetChanged();
}
});
AndroidUtils.setSnackbarTextColor(snackbar, night ? R.color.active_color_primary_dark : R.color.active_color_primary_light);
snackbar.getView().setBackgroundColor(ContextCompat.getColor(mapActivity, night ? R.color.list_background_color_dark : R.color.list_background_color_light));
UiUtilities.setupSnackbar(snackbar, night);
snackbar.show();
}
});
@ -229,8 +229,7 @@ public class MapMarkersActiveAdapter extends RecyclerView.Adapter<MapMarkerItemV
notifyDataSetChanged();
}
});
AndroidUtils.setSnackbarTextColor(snackbar, night ? R.color.active_color_primary_dark : R.color.active_color_primary_light);
snackbar.getView().setBackgroundColor(ContextCompat.getColor(mapActivity, night ? R.color.list_background_color_dark : R.color.list_background_color_light));
UiUtilities.setupSnackbar(snackbar, night);
snackbar.show();
}

View file

@ -12,7 +12,6 @@ import android.view.ViewGroup;
import android.widget.CompoundButton;
import android.widget.ImageView;
import net.osmand.AndroidUtils;
import net.osmand.IndexConstants;
import net.osmand.data.LatLon;
import net.osmand.GPXUtilities;
@ -272,6 +271,7 @@ public class MapMarkersGroupsAdapter extends RecyclerView.Adapter<RecyclerView.V
}
ImageView markerImageViewToUpdate;
int drawableResToUpdate;
int actionIconColor = night ? R.color.icon_color_primary_dark : R.color.icon_color_primary_light;
final boolean markerToHighlight = showDirectionMarkers.contains(marker);
if (showDirectionEnabled && markerToHighlight) {
itemViewHolder.iconDirection.setVisibility(View.GONE);
@ -294,8 +294,7 @@ public class MapMarkersGroupsAdapter extends RecyclerView.Adapter<RecyclerView.V
itemViewHolder.title.setTextColor(ContextCompat.getColor(mapActivity, night ? R.color.text_color_primary_dark : R.color.text_color_primary_light));
itemViewHolder.divider.setBackgroundColor(ContextCompat.getColor(mapActivity, night ? R.color.app_bar_color_dark : R.color.divider_color_light));
itemViewHolder.optionsBtn.setBackgroundDrawable(mapActivity.getResources().getDrawable(night ? R.drawable.marker_circle_background_dark_with_inset : R.drawable.marker_circle_background_light_with_inset));
itemViewHolder.optionsBtn.setImageDrawable(iconsCache.getIcon(markerInHistory ? R.drawable.ic_action_reset_to_default_dark : R.drawable.ic_action_marker_passed,
night ? R.color.icon_color_primary_dark : R.color.active_buttons_and_links_text_light));
itemViewHolder.optionsBtn.setImageDrawable(iconsCache.getIcon(markerInHistory ? R.drawable.ic_action_reset_to_default_dark : R.drawable.ic_action_marker_passed, actionIconColor));
itemViewHolder.description.setTextColor(ContextCompat.getColor(mapActivity, night ? R.color.icon_color_default_dark : R.color.icon_color_default_light));
drawableResToUpdate = R.drawable.ic_direction_arrow;
@ -354,8 +353,7 @@ public class MapMarkersGroupsAdapter extends RecyclerView.Adapter<RecyclerView.V
updateDisplayedData();
}
});
AndroidUtils.setSnackbarTextColor(snackbar, night ? R.color.active_color_primary_dark : R.color.active_color_primary_light);
snackbar.getView().setBackgroundColor(ContextCompat.getColor(app, night ? R.color.list_background_color_dark : R.color.list_background_color_light));
UiUtilities.setupSnackbar(snackbar, night);
snackbar.show();
}
}
@ -490,7 +488,7 @@ public class MapMarkersGroupsAdapter extends RecyclerView.Adapter<RecyclerView.V
mapMarkersHelper.enableGroup(group);
}
});
AndroidUtils.setSnackbarTextColor(snackbar, R.color.active_color_primary_dark);
UiUtilities.setupSnackbar(snackbar, night);
snackbar.show();
}
}
@ -498,6 +496,7 @@ public class MapMarkersGroupsAdapter extends RecyclerView.Adapter<RecyclerView.V
headerViewHolder.disableGroupSwitch.setOnCheckedChangeListener(null);
headerViewHolder.disableGroupSwitch.setChecked(!groupIsDisabled);
headerViewHolder.disableGroupSwitch.setOnCheckedChangeListener(checkedChangeListener);
UiUtilities.setupCompoundButton(headerViewHolder.disableGroupSwitch, night, UiUtilities.CompoundButtonType.GLOBAL);
} else {
throw new IllegalArgumentException("Unsupported header");
}

View file

@ -118,7 +118,8 @@ public class MapMarkersHistoryAdapter extends RecyclerView.Adapter<RecyclerView.
final MapMarker marker = (MapMarker) getItem(position);
itemViewHolder.iconReorder.setVisibility(View.GONE);
int color = R.color.icon_color_default_dark;
int color = night ? R.color.icon_color_default_dark : R.color.icon_color_default_light;
int actionIconColor = night ? R.color.icon_color_primary_dark : R.color.icon_color_primary_light;
itemViewHolder.icon.setImageDrawable(iconsCache.getIcon(R.drawable.ic_action_flag_dark, color));
itemViewHolder.title.setText(marker.getName(app));
@ -134,7 +135,7 @@ public class MapMarkersHistoryAdapter extends RecyclerView.Adapter<RecyclerView.
itemViewHolder.description.setText(desc);
itemViewHolder.optionsBtn.setBackgroundDrawable(app.getResources().getDrawable(night ? R.drawable.marker_circle_background_dark_with_inset : R.drawable.marker_circle_background_light_with_inset));
itemViewHolder.optionsBtn.setImageDrawable(iconsCache.getThemedIcon(R.drawable.ic_action_reset_to_default_dark));
itemViewHolder.optionsBtn.setImageDrawable(iconsCache.getIcon(R.drawable.ic_action_reset_to_default_dark, actionIconColor));
itemViewHolder.optionsBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
@ -151,8 +152,7 @@ public class MapMarkersHistoryAdapter extends RecyclerView.Adapter<RecyclerView.
app.getMapMarkersHelper().moveMapMarkerToHistory(marker);
}
});
AndroidUtils.setSnackbarTextColor(snackbar, night ? R.color.active_color_primary_dark : R.color.active_color_primary_light);
snackbar.getView().setBackgroundColor(ContextCompat.getColor(app, night ? R.color.list_background_color_dark : R.color.list_background_color_light));
UiUtilities.setupSnackbar(snackbar, night);
snackbar.show();
}
});

View file

@ -550,7 +550,8 @@ public class TrackPointFragment extends OsmandExpandableListFragment implements
super.onDismissed(transientBottomBar, event);
}
});
AndroidUtils.setSnackbarTextColor(snackbar, R.color.active_color_primary_dark);
boolean nightMode = !app.getSettings().isLightContent();
UiUtilities.setupSnackbar(snackbar, nightMode);
snackbar.show();
}
}

View file

@ -226,7 +226,7 @@ public class SelectProfileBottomSheetDialogFragment extends BasePreferenceBottom
private void addButtonItem(int titleId, int iconId, OnClickListener listener) {
OsmandApplication app = requiredMyApplication();
int activeColorResId = nightMode ? R.color.active_color_primary_dark : R.color.active_color_primary_light;
int activeColorResId = isNightMode(app) ? R.color.active_color_primary_dark : R.color.active_color_primary_light;
View buttonView = View.inflate(app, R.layout.bottom_sheet_item_preference_btn, null);
TextView tvTitle = buttonView.findViewById(R.id.title);

View file

@ -251,12 +251,12 @@ public class DownloadedRegionsLayer extends OsmandMapLayer implements IContextMe
if (app.getSettings().SHOW_DOWNLOAD_MAP_DIALOG.get()
&& zoom >= ZOOM_MIN_TO_SHOW_DOWNLOAD_DIALOG && zoom <= ZOOM_MAX_TO_SHOW_DOWNLOAD_DIALOG
&& currentObjects != null) {
WorldRegion regionData;
Map<WorldRegion, BinaryMapDataObject> selectedObjects = new LinkedHashMap<>();
for (int i = 0; i < currentObjects.size(); i++) {
final BinaryMapDataObject o = currentObjects.get(i);
String fullName = osmandRegions.getFullName(o);
regionData = osmandRegions.getRegionData(fullName);
WorldRegion regionData = osmandRegions.getRegionData(fullName);
if (regionData != null && regionData.isRegionMapDownload()) {
String regionDownloadName = regionData.getRegionDownloadName();
if (regionDownloadName != null) {
@ -272,8 +272,9 @@ public class DownloadedRegionsLayer extends OsmandMapLayer implements IContextMe
IndexItem indexItem = null;
String name = null;
regionData = app.getRegions().getSmallestBinaryMapDataObjectAt(selectedObjects).getKey();
if (regionData != null) {
Map.Entry<WorldRegion, BinaryMapDataObject> res = app.getRegions().getSmallestBinaryMapDataObjectAt(selectedObjects);
if (res != null && res.getKey() != null) {
WorldRegion regionData = res.getKey();
DownloadIndexesThread downloadThread = app.getDownloadThread();
List<IndexItem> indexItems = downloadThread.getIndexes().getIndexItems(regionData);
if (indexItems.size() == 0) {

View file

@ -1405,8 +1405,7 @@ public class MapInfoWidgetsFactory {
ctx.startActivity(Intent.createChooser(intent, ctx.getString(R.string.send_location)));
}
});
AndroidUtils.setSnackbarTextColor(snackbar, R.color.active_color_primary_dark);
AndroidUtils.setSnackbarTextMaxLines(snackbar, 5);
UiUtilities.setupSnackbar(snackbar, nightMode, 5);
snackbar.show();
}

View file

@ -11,6 +11,7 @@ import android.support.annotation.Nullable;
import android.support.v4.app.FragmentActivity;
import android.text.Html;
import android.util.Log;
import android.view.ContextThemeWrapper;
import net.osmand.IndexConstants;
import net.osmand.ResultMatcher;
@ -86,7 +87,7 @@ public class WikiArticleHelper {
activityRef = new WeakReference<>(activity);
this.isNightMode = nightMode;
this.url = url;
dialog = createProgressDialog(activity);
dialog = createProgressDialog(activity, isNightMode);
}
@Override
@ -215,9 +216,9 @@ public class WikiArticleHelper {
return "";
}
private static ProgressDialog createProgressDialog(@NonNull FragmentActivity activity) {
private static ProgressDialog createProgressDialog(@NonNull FragmentActivity activity, boolean nightMode) {
if (activity != null) {
ProgressDialog dialog = new ProgressDialog(activity);
ProgressDialog dialog = new ProgressDialog(new ContextThemeWrapper(activity, nightMode ? R.style.OsmandDarkTheme : R.style.OsmandLightTheme));
dialog.setCancelable(false);
dialog.setMessage(activity.getString(R.string.wiki_article_search_text));
return dialog;

View file

@ -204,7 +204,10 @@ public class SavedArticlesRvAdapter extends RecyclerView.Adapter<RecyclerView.Vi
ldh.restoreSavedArticle(article);
}
});
AndroidUtils.setSnackbarTextColor(snackbar, R.color.wikivoyage_active_dark);
boolean nightMode = !settings.isLightContent();
UiUtilities.setupSnackbar(snackbar, nightMode);
int wikivoyageActiveColorResId = nightMode ? R.color.wikivoyage_active_dark : R.color.wikivoyage_active_light;
UiUtilities.setupSnackbar(snackbar, nightMode, null, null, wikivoyageActiveColorResId, null);
snackbar.show();
}
}