diff --git a/OsmAnd-api/src/net/osmand/aidlapi/OsmAndCustomizationConstants.java b/OsmAnd-api/src/net/osmand/aidlapi/OsmAndCustomizationConstants.java index 6b8ca44bfe..a863364318 100644 --- a/OsmAnd-api/src/net/osmand/aidlapi/OsmAndCustomizationConstants.java +++ b/OsmAnd-api/src/net/osmand/aidlapi/OsmAndCustomizationConstants.java @@ -40,6 +40,7 @@ public interface OsmAndCustomizationConstants { String RECORDING_LAYER = SHOW_ITEMS_ID_SCHEME + "recording_layer"; String MAPILLARY = SHOW_ITEMS_ID_SCHEME + "mapillary"; String OSM_NOTES = SHOW_ITEMS_ID_SCHEME + "osm_notes"; + String OSM_EDITS = SHOW_ITEMS_ID_SCHEME + "osm_edits"; String OVERLAY_MAP = SHOW_ITEMS_ID_SCHEME + "overlay_map"; String UNDERLAY_MAP = SHOW_ITEMS_ID_SCHEME + "underlay_map"; String CONTOUR_LINES = SHOW_ITEMS_ID_SCHEME + "contour_lines"; diff --git a/OsmAnd/res/layout-land/map_hud_top.xml b/OsmAnd/res/layout-land/map_hud_top.xml index 268fc0bf0e..f017986c92 100644 --- a/OsmAnd/res/layout-land/map_hud_top.xml +++ b/OsmAnd/res/layout-land/map_hud_top.xml @@ -457,6 +457,7 @@ android:layout_width="@dimen/map_address_height" android:layout_height="@dimen/map_address_height" android:background="@drawable/btn_circle_transparent" + android:layout_gravity="center_vertical" android:src="@drawable/ic_overflow_menu_white"/> diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index 1fa5b54bf0..c995e56789 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -3371,4 +3371,8 @@ Abgedeckte Fläche: %1$s x %2$s \n • Weitere Fehlerlösungen \n \n + Sie können diese Änderung auf alle oder nur auf ausgewählte Profile anwenden. + Geteilt + Unbefestigte Straßen bevorzugen + Unbefestigte Straßen bevorzugen. \ No newline at end of file diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index b05520dc10..ec7249da5e 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -3346,4 +3346,8 @@ Indikas lokon: %1$s x %2$s" \n• riparoj de aliaj eraroj \n \n" + Vi povas apliki tiun ĉi ŝanĝon al ĉiuj profiloj aŭ nur al la elektitaj. + Komuna + Preferi tervojojn + Preferi vojojn sen firma pavimo. \ No newline at end of file diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml index 8dafab0413..5bcc1e9bf6 100644 --- a/OsmAnd/res/values-es-rAR/strings.xml +++ b/OsmAnd/res/values-es-rAR/strings.xml @@ -3365,4 +3365,8 @@ Lon %2$s \n • Otras correcciones de errores \n \n + Puedes aplicar este cambio a todos los perfiles o sólo a los marcados. + Compartido + Preferir caminos sin pavimentar + Prefiere caminos sin pavimentar. \ No newline at end of file diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml index 9910960e7c..23d70c7c50 100644 --- a/OsmAnd/res/values-es-rUS/strings.xml +++ b/OsmAnd/res/values-es-rUS/strings.xml @@ -3366,4 +3366,8 @@ Lon %2$s \n • Otras correcciones de errores \n \n + Puedes aplicar este cambio a todos los perfiles o sólo a los marcados. + Compartido + Preferir caminos sin pavimentar + Prefiere caminos sin pavimentar. \ No newline at end of file diff --git a/OsmAnd/res/values-fa/phrases.xml b/OsmAnd/res/values-fa/phrases.xml index 58ee4e2e74..6280db9264 100644 --- a/OsmAnd/res/values-fa/phrases.xml +++ b/OsmAnd/res/values-fa/phrases.xml @@ -121,7 +121,7 @@ پنچرگیری معاینه فنی خودرو کارواش - پمپ بنزین; جایگاه سوخت; جایگاه سوخت‌گیری; جایگاه + پمپ بنزین; جایگاه سوخت; جایگاه سوخت‌گیری ایستگاه شارژ سطح شیب دار خودرو هوای فشرده @@ -665,7 +665,7 @@ حمل‌ونقل دوچرخه گرمایش پنجرگیری دوچرخه - رصدخانه + داروخانه رتبه‌بندی ستاره‌ای تنظیمات ساعت @@ -754,7 +754,7 @@ اورژانس حمل و نقل مانع جاده - پمپ بنزین + جایگاه سوخت حیوانات مجاز حمل و نقل شخصی حمل و نقل عمومی diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml index 8cfa8126d6..30cb2ceab1 100644 --- a/OsmAnd/res/values-fa/strings.xml +++ b/OsmAnd/res/values-fa/strings.xml @@ -39,13 +39,13 @@ آیا ناوبری را قطع می‌کنید؟ آیا از پاک‌کردن مقصد (و مقصدهای میانی) مطمئن هستید؟ تغییر ترتیب - ضبط ویدئو - ضبط صدا + فیلم‌برداری + صدابرداری قالب خروجی ویدئو را انتخاب کنید. قالب خروجی ویدئو تنظیمات صدا/ویدئو استفاده از ضبط‌کنندهٔ سیستم - برای عکس‌گرفتن از برنامهٔ خود دستگاه استفاده شود. + برای عکس‌برداری از برنامهٔ سیستم استفاده شود. از برنامهٔ دوربین استفاده کن تنظیمات صدا و ویدئو را پیکربندی کنید. ضبط ناموفق بود @@ -166,7 +166,7 @@ حذف مسیر هیچ‌کدام افزونهٔ دراپ‌باکس - برای ویدئو از ضبط‌کنندهٔ خود دستگاه استفاده شود. + برای فیلم‌برداری از ضبط‌کنندهٔ سیستم استفاده شود. بازکردن پخش‌کنندهٔ خارجی موجود نیست اندازه‌گیری مسافت @@ -523,7 +523,7 @@ منحنی‌های میزان محاسبهٔ مسیرهایی دقیق و بدون اشکال. البته این حالت محدودیت مسافت دارد و کُند است. نشان بده - عکس‌گرفتن + عکس‌برداری یادداشت عکسی با افزونهٔ دراپ‌باکس ردها و یادداشت‌های صوتی/تصویری را با حساب دراپ‌باکس خود همگام کنید. لطفاً افزونهٔ منحنی‌های میزان را بخرید تا به توسعهٔ بیشتر نرم‌افزار کمک کنید. @@ -578,7 +578,7 @@ پروفایل پیش‌فرض نمای نقشه و تنظیمات ناوبری برای هر پروفایل جداگانه ذخیره می‌شود. پروفایل پیش‌فرض خود را اینجا تنظیم کنید. تنظیمات مربوط به فعال‌سازی ردگیری و ناوبری در پس‌زمینه را نشان می‌دهد که با ارسال پیام‌های بیدارباش متناوب به جی‌پی‌اس دستگاه این کار را انجام می‌دهد (با نمایشگر خاموش). - انتخاب برحسب تقاضا + انتخاب هنگام استفاده مکانی برای یادداشت‌گذاری تعیین نشده. \nمکانی را مشخص و از منوی زمینه اقدام کنید. انتخاب کنید نقشه‌های فقط-جاده چه زمانی نشان داده شود: @@ -586,14 +586,14 @@ نقطهٔ پایانی از نزدیک‌ترین جاده خیلی دور است. خصوصیات رندر نقشه هنگام عکس‌برداری صدای شاتر پخش شود یا خیر. - نوع فوکوس دوربین - نوع فوکوس داخلی دوربین را انتخاب کنید. + شیوهٔ فوکوس دوربین + حالت فوکوس داخلی دوربین را انتخاب کنید. خودکار فراکانونی عمق میدان گسترده (EDOF) - روی بینهایت تنظیم شده + تنظیم روی بینهایت حالت ماکرو (از نزدیک) - دوربین پیوسته فوکوس را تنظیم می‌کند + دوربین فوکوس را پیوسته تنظیم کند تقاطع را انتخاب کنید ویرایش نقشهٔ OSM رد جاری را همین حالا در قالب فایل GPX ذخیره کن. @@ -3405,4 +3405,8 @@ \n• اصلاح سایر باگ‌ها \n \n" + این تنظیم را می‌توانید بر همهٔ پروفایل‌ها یا فقط بر پروفایل انتخاب‌شده به کار ببندید. + مشترک + ترجیح جاده‌های روسازی‌نشده + جاده‌های روسازی‌نشده را ترجیح می‌دهم. \ No newline at end of file diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index 5f5ffc84db..5483f7e4ed 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -626,8 +626,8 @@ Aide Mode accessibilité Active les fonctionnalités d\'accessibilité. - Oui - Non + Actif + Inactif Selon les paramètres Android Retour au menu Zoom - @@ -3333,4 +3333,8 @@ représentant la zone : %1$s x %2$s \n • Other bug fixes \n \n + Vous pouvez appliquer cette modification à tous les profils ou uniquement aux profils sélectionnés. + Partagé + Privilégier les routes non pavées + Privilégier les routes non pavées. \ No newline at end of file diff --git a/OsmAnd/res/values-gl/phrases.xml b/OsmAnd/res/values-gl/phrases.xml index 1e11d33972..b2235ba9a8 100644 --- a/OsmAnd/res/values-gl/phrases.xml +++ b/OsmAnd/res/values-gl/phrases.xml @@ -3720,4 +3720,5 @@ Ebanista Carga Coidado de mascotas + Caixeiro automático: si \ No newline at end of file diff --git a/OsmAnd/res/values-gl/strings.xml b/OsmAnd/res/values-gl/strings.xml index 4a21e7da89..6f0e4f2f01 100644 --- a/OsmAnd/res/values-gl/strings.xml +++ b/OsmAnd/res/values-gl/strings.xml @@ -3372,5 +3372,42 @@ Lon %2$s %1$s TB %1$s GB %1$s MB - %1$s KB + %1$s kB + %1$s • %2$s + Libre %1$s GB • Total %2$s GB + Cartafol de almacenamento de pistas + As pistas poden almacenarse nun cartafol de gravación, en cartafoles mensuais ou diarios. + Almacenar as pistas gravadas no cartafol de gravación + Almacenar as pistas gravadas en cartafoles diarios + Almacena as pistas gravadas en subcartafoles por día de gravación (coma 2018-01-01). + Usado %1$s TB + Usado %1$s GB + Usado %1$s GB + Usado %1$s kB + Curvas do nivel e Sombras do relevo + Preferir estradas sen pavementar + Preferir estradas sen pavementar. + Actualizar todos os mapas + Actualizar todos os mapas (%1$d)\? + • Axustes da aplicación e do perfil actualizados. Cómoda distribución dos axustes por tipo e posibilidade de personalizar cada perfil +\n +\n • Novo cadro de diálogo de descarga de mapas que suxire un mapa para baixar mentras se procura un +\n +\n • Arranxos no tema de noite +\n +\n • Corrixíronse algúns problemas de enrutamento en todo o mundo +\n +\n • Actualizouse o mapa de base con máis detalles na rede de estradas +\n +\n • Corrixíronse as zonas inundadas en todo o mundo +\n +\n • Enrutamento de esquí: perfil de altura e complexidade da ruta engadidos ós detalles da ruta +\n +\n • Outras correccións de erros +\n +\n + Podes aplicar esta mudanza a todos os perfís ou só ós escollidos. + Compartillado + Preferir estradas sen pavementar + Preferir estradas sen pavementar. \ No newline at end of file diff --git a/OsmAnd/res/values-he/strings.xml b/OsmAnd/res/values-he/strings.xml index 8ce60a96fd..3600643135 100644 --- a/OsmAnd/res/values-he/strings.xml +++ b/OsmAnd/res/values-he/strings.xml @@ -3334,4 +3334,25 @@ אחסון מסלולים שהוקלטו בתיקיית rec אחסון מסלולים שהוקלטו בתיקיות יומיות אחסון מסלולים שהוקלטו בתת־תיקיות לפי יום ההקלטה (למשל: 2019-01-01). + • הגדרות הפרופיל של היישומון עודכנו: מעתה ההגדרות מסודרות לפי סוג. ניתן להתאים כל פרופיל בנפרד. +\n +\n • חלונית הורדת מפה חדשה שמציעה להוריד מפה בזמן עיון +\n +\n • תיקונים לערכת העיצוב הלילית +\n +\n • תוקנו בעיות ניווט ברחבי העולם +\n +\n • בסיס המפה עודכן לשיפור פירוט רשת הכבישים +\n +\n • שיפור מיפוי האזורים המוצפים ברחבי העולם +\n +\n • ניווט סקי: נוספו פרופיל גובה ומורכבות מסלול לפרטי המסלול +\n +\n • תיקוני תקלות נוספים +\n +\n + ניתן להחיל את השינוי הזה לכל הפרופילים או רק לאלו שנבחרו. + משותף + להעדיף דרכים לא סלולות + להעדיף דרכים לא סלולות. \ No newline at end of file diff --git a/OsmAnd/res/values-ja/strings.xml b/OsmAnd/res/values-ja/strings.xml index b209ee4c5a..b13f802a4c 100644 --- a/OsmAnd/res/values-ja/strings.xml +++ b/OsmAnd/res/values-ja/strings.xml @@ -3371,4 +3371,13 @@ POIの更新は利用できません 画面アラート ルートパラメーターの構成 ルートパラメーター + ギャップを埋める + ワゴン車 + ピックアップトラック + + サブスクリプションの解除 + ここでなされた変更は、すべてのプロファイルまたは選択したプロファイルのみにも適用できます。 + シェア + 未舗装道路を優先 + 未舗装道路を優先してルートを検索します。 \ No newline at end of file diff --git a/OsmAnd/res/values-my/strings.xml b/OsmAnd/res/values-my/strings.xml index 0a882d82d9..cb051cce5c 100644 --- a/OsmAnd/res/values-my/strings.xml +++ b/OsmAnd/res/values-my/strings.xml @@ -296,4 +296,31 @@ အဆင့် ၃ အဆင့် ၄ အဆင့် ၅ + အစီအစဉ် & စျေးနှုန်း + လစဉ် + သုံးလတစ်ကြိမ် + နှစ်စဉ် + %1$s / လ + လက်ရှိကြေးပေးသွင်းခြင်း + လစဉ်သက်တမ်းတိုး + သုံးလတစ်ကြိမ်သက်တမ်းတိုး + နှစ်စဉ်သက်တမ်းတိုး + သင့်အတွက်အဆင်ပြေမည့်ငွေပေးချေမှုကာလကိုရွေးချယ်ပါ။ + ၀င်ငွေ၏တစိတ်တပိုင်းသည် OpenStreetMap ထောက်ပံ့သူများထံသို့သွားသည်။ + OsmAnd မှ + ခရီးအစနဲ့အဆုံးပြောင်း + ဦး တည်ရာကိုထည့်ပါ + ကြားရပ်နေရာထည့်ပါ + အစနေရာထည့်ပါ + ကြားရပ်နေရာ + ခြေလျင် + လမ်း + စိတ်ဝင်စားဖွယ်နေရာများ + လမ်းကြောင်းကိုတွက်ချက်မြည်… + ပြည်သူပို့ဆောင်ရေး + ရှောင်သွားလိုသည့်လမ်းကြောင်းကိုမြေပုံပေါ် (သို့) အောက်ပါစာရင်းမှရွေးချယ်ပါ။ + လမ်းကြောင်းတစ်လျှောက်ပြ + အသုံးပြုချင်သောလမ်းကြောင်းဖိုင်ရွေးပါ + အသံကြေငြာချက်များ + ကြားရပ်နေရာများ \ No newline at end of file diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml index f4f137f19d..23fca370b1 100644 --- a/OsmAnd/res/values-pt-rBR/strings.xml +++ b/OsmAnd/res/values-pt-rBR/strings.xml @@ -3351,4 +3351,8 @@ Pôr do Sol: %2$s \n  • Outras correções de bugs \n \n" + Você pode aplicar essa alteração a todos os perfis ou apenas aos selecionados. + Compartilhado + Preferir estradas não pavimentadas + Preferir estradas não pavimentadas. \ No newline at end of file diff --git a/OsmAnd/res/values-pt/strings.xml b/OsmAnd/res/values-pt/strings.xml index 8bd251fce4..68d8ba55c0 100644 --- a/OsmAnd/res/values-pt/strings.xml +++ b/OsmAnd/res/values-pt/strings.xml @@ -2136,9 +2136,7 @@ \nDê-nos a sua opinião Cometendo caminho… Aumentar o raio de pesquisa para %1$s - Enviaremos a sua consulta de pesquisa: \"%1$s\" e a sua localização.
-
Nenhuma informação pessoal é recolhida. Os dados de pesquisa só servem para melhorar o algoritmo de pesquisa.
-
+ string name=\"lat_lon_pattern\">Lat: %1$.5f Lon: %2$.5f</string Enviar a consulta de pesquisa? Mundo Ponto %1$s eliminado @@ -3362,4 +3360,8 @@ \n - Outras correções de bugs \n \n" + Pode aplicar essa modificação a todos os perfis ou apenas aos selecionados. + Partilhado + Preferir estradas não pavimentadas + Preferir estradas não pavimentadas. \ No newline at end of file diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 2b78f39a3d..85c47e267d 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -3319,4 +3319,6 @@ Предпочитать грунтовые дороги Предпочитать грунтовые дороги. Вы уверены, что хотите обновить все карты (%1$d)\? + Вы можете применить это изменение ко всем профилям или только к выбранным. + Общий \ No newline at end of file diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml index 182a32ccd1..eab9de4edc 100644 --- a/OsmAnd/res/values-zh-rTW/strings.xml +++ b/OsmAnd/res/values-zh-rTW/strings.xml @@ -3354,4 +3354,8 @@ \n • 其他臭蟲修復 \n \n + 您可以套用此變更到所有設定或只套用到選定的。 + 共享 + 偏好未鋪設的路面 + 偏好未鋪設的路面。 \ No newline at end of file diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 5ea2e541e6..5bbfad9fe0 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -11,6 +11,7 @@ Thx - Hardy --> + OSM Edits Tapping this action button shows or hides contour lines on the map Show contour lines Hide contour lines diff --git a/OsmAnd/res/xml/global_settings.xml b/OsmAnd/res/xml/global_settings.xml index 2e95524c79..db5b667f2d 100644 --- a/OsmAnd/res/xml/global_settings.xml +++ b/OsmAnd/res/xml/global_settings.xml @@ -46,6 +46,7 @@ android:icon="@drawable/ic_action_notification" android:key="do_not_show_startup_messages" android:layout="@layout/preference_switch_with_descr" + android:persistent="false" android:summaryOff="@string/shared_string_off" android:summaryOn="@string/shared_string_on" android:title="@string/start_up_message_pref" /> diff --git a/OsmAnd/src/net/osmand/plus/OsmandSettings.java b/OsmAnd/src/net/osmand/plus/OsmandSettings.java index daa118b37b..30eb5cb920 100644 --- a/OsmAnd/src/net/osmand/plus/OsmandSettings.java +++ b/OsmAnd/src/net/osmand/plus/OsmandSettings.java @@ -1391,7 +1391,7 @@ public class OsmandSettings { public final OsmandPreference SEND_ANONYMOUS_DATA_REQUESTS_COUNT = new IntPreference("send_anonymous_data_requests_count", 0).makeGlobal().cache(); public final OsmandPreference SEND_ANONYMOUS_DATA_LAST_REQUEST_NS = new IntPreference("send_anonymous_data_last_request_ns", -1).makeGlobal().cache(); - public final OsmandPreference MAP_EMPTY_STATE_ALLOWED = new BooleanPreference("map_empty_state_allowed", true).makeProfile().makeGeneral().cache(); + public final OsmandPreference MAP_EMPTY_STATE_ALLOWED = new BooleanPreference("map_empty_state_allowed", false).makeProfile().makeGeneral().cache(); public final CommonPreference TEXT_SCALE = new FloatPreference("text_scale", 1f).makeProfile().cache(); @@ -1707,6 +1707,7 @@ public class OsmandSettings { // this value string is synchronized with settings_pref.xml preference name public final OsmandPreference SHOW_OSM_BUGS = new BooleanPreference("show_osm_bugs", false).makeGlobal(); + public final OsmandPreference SHOW_OSM_EDITS = new BooleanPreference("show_osm_edits", true).makeProfile().cache(); public final CommonPreference SHOW_CLOSED_OSM_BUGS = new BooleanPreference("show_closed_osm_bugs", false).makeGlobal(); public final CommonPreference SHOW_OSM_BUGS_MIN_ZOOM = new IntPreference("show_osm_bugs_min_zoom", 8).makeGlobal(); @@ -3022,9 +3023,12 @@ public class OsmandSettings { return false; } - ; }; + { + RENDERER.setModeDefaultValue(ApplicationMode.BOAT, RendererRegistry.NAUTICAL_RENDER); + RENDERER.setModeDefaultValue(ApplicationMode.SKI, RendererRegistry.WINTER_SKI_RENDER); + } Map> customRendersProps = new LinkedHashMap>(); diff --git a/OsmAnd/src/net/osmand/plus/dialogs/SendAnalyticsBottomSheetDialogFragment.java b/OsmAnd/src/net/osmand/plus/dialogs/SendAnalyticsBottomSheetDialogFragment.java index 2509402319..d212b7e76d 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/SendAnalyticsBottomSheetDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/SendAnalyticsBottomSheetDialogFragment.java @@ -54,8 +54,16 @@ public class SendAnalyticsBottomSheetDialogFragment extends MenuBottomSheetDialo items.add(new SubtitleDividerItem(context)); - sendAnonymousMapDownloadsData = app.getSettings().SEND_ANONYMOUS_MAP_DOWNLOADS_DATA.get(); - sendAnonymousAppUsageData = app.getSettings().SEND_ANONYMOUS_APP_USAGE_DATA.get(); + if (app.getSettings().SEND_ANONYMOUS_MAP_DOWNLOADS_DATA.isSet()) { + sendAnonymousMapDownloadsData = app.getSettings().SEND_ANONYMOUS_MAP_DOWNLOADS_DATA.get(); + } else { + sendAnonymousMapDownloadsData = true; + } + if (app.getSettings().SEND_ANONYMOUS_APP_USAGE_DATA.isSet()) { + sendAnonymousAppUsageData = app.getSettings().SEND_ANONYMOUS_APP_USAGE_DATA.get(); + } else { + sendAnonymousAppUsageData = true; + } final BottomSheetItemWithCompoundButton[] downloadedMapsItem = new BottomSheetItemWithCompoundButton[1]; downloadedMapsItem[0] = (BottomSheetItemWithCompoundButton) new BottomSheetItemWithCompoundButton.Builder() .setChecked(sendAnonymousMapDownloadsData) diff --git a/OsmAnd/src/net/osmand/plus/osmedit/OsmEditingPlugin.java b/OsmAnd/src/net/osmand/plus/osmedit/OsmEditingPlugin.java index 80eb92b415..e6bbe9ea4a 100644 --- a/OsmAnd/src/net/osmand/plus/osmedit/OsmEditingPlugin.java +++ b/OsmAnd/src/net/osmand/plus/osmedit/OsmEditingPlugin.java @@ -52,6 +52,7 @@ import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_M import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_MODIFY_OSM_NOTE; import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_MODIFY_POI; import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_OPEN_OSM_NOTE; +import static net.osmand.aidlapi.OsmAndCustomizationConstants.OSM_EDITS; import static net.osmand.aidlapi.OsmAndCustomizationConstants.OSM_NOTES; @@ -140,8 +141,12 @@ public class OsmEditingPlugin extends OsmandPlugin { if (osmBugsLayer == null) { registerLayers(activity); } - if (!mapView.getLayers().contains(osmEditsLayer)) { - activity.getMapView().addLayer(osmEditsLayer, 3.5f); + if (mapView.getLayers().contains(osmEditsLayer) != settings.SHOW_OSM_EDITS.get()) { + if (settings.SHOW_OSM_EDITS.get()) { + mapView.addLayer(osmEditsLayer, 3.5f); + } else { + mapView.removeLayer(osmEditsLayer); + } } if (mapView.getLayers().contains(osmBugsLayer) != settings.SHOW_OSM_BUGS.get()) { if (settings.SHOW_OSM_BUGS.get()) { @@ -338,6 +343,28 @@ public class OsmEditingPlugin extends OsmandPlugin { }) .setPosition(16) .createItem()); + + adapter.addItem(new ContextMenuItem.ItemBuilder() + .setId(OSM_EDITS) + .setTitleId(R.string.layer_osm_edits, mapActivity) + .setSelected(settings.SHOW_OSM_EDITS.get()) + .setIcon(R.drawable.ic_action_openstreetmap_logo) + .setColor(settings.SHOW_OSM_EDITS.get() ? R.color.osmand_orange : ContextMenuItem.INVALID_ID) + .setListener(new ContextMenuAdapter.OnRowItemClick() { + @Override + public boolean onContextMenuClick(ArrayAdapter adapter, int itemId, int pos, boolean isChecked, int[] viewCoordinates) { + if (itemId == R.string.layer_osm_edits) { + OsmandSettings.OsmandPreference showOsmEdits = settings.SHOW_OSM_EDITS; + showOsmEdits.set(isChecked); + adapter.getItem(pos).setColorRes(showOsmEdits.get() ? R.color.osmand_orange : ContextMenuItem.INVALID_ID); + adapter.notifyDataSetChanged(); + updateLayers(mapActivity.getMapView(), mapActivity); + } + return true; + } + }) + .setPosition(17) + .createItem()); } @Override diff --git a/OsmAnd/src/net/osmand/plus/settings/GeneralProfileSettingsFragment.java b/OsmAnd/src/net/osmand/plus/settings/GeneralProfileSettingsFragment.java index 4f77a9e285..9db9a02747 100644 --- a/OsmAnd/src/net/osmand/plus/settings/GeneralProfileSettingsFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/GeneralProfileSettingsFragment.java @@ -1,5 +1,6 @@ package net.osmand.plus.settings; +import android.content.Context; import android.content.DialogInterface; import android.content.pm.ActivityInfo; import android.graphics.drawable.Drawable; @@ -26,6 +27,7 @@ import net.osmand.plus.ApplicationMode; import net.osmand.plus.OsmandSettings; import net.osmand.plus.OsmandSettings.CommonPreference; import net.osmand.plus.R; +import net.osmand.plus.UiUtilities; import net.osmand.plus.base.MapViewTrackingUtilities; import net.osmand.plus.helpers.FontCache; import net.osmand.plus.settings.bottomsheets.ChangeGeneralProfilesPrefBottomSheet; @@ -276,7 +278,8 @@ public class GeneralProfileSettingsFragment extends BaseSettingsFragment impleme } private void showDrivingRegionDialog() { - final AlertDialog.Builder b = new AlertDialog.Builder(getActivity()); + Context themedContext = UiUtilities.getThemedContext(getActivity(), isNightMode()); + AlertDialog.Builder b = new AlertDialog.Builder(themedContext); b.setTitle(getString(R.string.driving_region)); @@ -297,14 +300,13 @@ public class GeneralProfileSettingsFragment extends BaseSettingsFragment impleme final int selected = sel; final ArrayAdapter singleChoiceAdapter = - new ArrayAdapter(getActivity(), R.layout.single_choice_description_item, R.id.text1, drs) { + new ArrayAdapter(themedContext, R.layout.single_choice_description_item, R.id.text1, drs) { @NonNull @Override public View getView(int position, View convertView, @NonNull ViewGroup parent) { View v = convertView; if (v == null) { - LayoutInflater inflater = getActivity().getLayoutInflater(); - v = inflater.inflate(R.layout.single_choice_description_item, parent, false); + v = LayoutInflater.from(parent.getContext()).inflate(R.layout.single_choice_description_item, parent, false); } OsmandSettings.DrivingRegion item = getItem(position); AppCompatCheckedTextView title = (AppCompatCheckedTextView) v.findViewById(R.id.text1); diff --git a/OsmAnd/src/net/osmand/plus/settings/GlobalSettingsFragment.java b/OsmAnd/src/net/osmand/plus/settings/GlobalSettingsFragment.java index 1eb702376b..aaff3a914a 100644 --- a/OsmAnd/src/net/osmand/plus/settings/GlobalSettingsFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/GlobalSettingsFragment.java @@ -30,6 +30,7 @@ public class GlobalSettingsFragment extends BaseSettingsFragment implements Send setupExternalStorageDirPref(); setupSendAnonymousDataPref(); + setupShowStartupMessagesPref(); setupEnableProxyPref(); } @@ -66,6 +67,11 @@ public class GlobalSettingsFragment extends BaseSettingsFragment implements Send } } return false; + } else if (prefId.equals(settings.DO_NOT_SHOW_STARTUP_MESSAGES.getId())) { + if (newValue instanceof Boolean) { + boolean enabled = !(Boolean) newValue; + return settings.DO_NOT_SHOW_STARTUP_MESSAGES.set(enabled); + } } return super.onPreferenceChange(preference, newValue); @@ -165,6 +171,13 @@ public class GlobalSettingsFragment extends BaseSettingsFragment implements Send sendAnonymousData.setChecked(enabled); } + private void setupShowStartupMessagesPref() { + boolean enabled = !settings.DO_NOT_SHOW_STARTUP_MESSAGES.get(); // pref ui was inverted + + SwitchPreferenceCompat sendAnonymousData = (SwitchPreferenceCompat) findPreference(settings.DO_NOT_SHOW_STARTUP_MESSAGES.getId()); + sendAnonymousData.setChecked(enabled); + } + private void setupEnableProxyPref() { SwitchPreferenceEx enableProxy = (SwitchPreferenceEx) findPreference(settings.ENABLE_PROXY.getId()); enableProxy.setIcon(getContentIcon(R.drawable.ic_action_proxy));