From 52f7df86773254602edb429a276afabd1c5b203e Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Fri, 17 May 2013 01:38:25 +0200 Subject: [PATCH] Fix icons, fix options menu on different devices, update imports --- .../src/net/osmand/plus/OsmandSettings.java | 4 + OsmAnd/AndroidManifest.xml | 2 +- ...a_10_device_access_location_found_dark.png | Bin 0 -> 1784 bytes ..._10_device_access_location_found_light.png | Bin 0 -> 1895 bytes ..._10_device_access_screen_rotation_dark.png | Bin 0 -> 1656 bytes ...10_device_access_screen_rotation_light.png | Bin 0 -> 1736 bytes .../a_10_device_access_volume_muted_dark.png | Bin 0 -> 2029 bytes .../a_10_device_access_volume_muted_light.png | Bin 0 -> 2055 bytes .../a_10_device_access_volume_on_dark.png | Bin 0 -> 2008 bytes .../a_10_device_access_volume_on_light.png | Bin 0 -> 1983 bytes .../a_1_navigation_next_item_dark.png | Bin 0 -> 1472 bytes .../a_1_navigation_next_item_light.png | Bin 0 -> 1470 bytes .../a_1_navigation_previous_item_dark.png | Bin 0 -> 1482 bytes .../a_1_navigation_previous_item_light.png | Bin 0 -> 1494 bytes .../drawable-hdpi/a_2_action_about_dark.png | Bin 0 -> 1629 bytes .../drawable-hdpi/a_2_action_about_light.png | Bin 0 -> 1764 bytes .../drawable-hdpi/a_2_action_search_dark.png | Bin 0 -> 1764 bytes .../drawable-hdpi/a_2_action_search_light.png | Bin 0 -> 1759 bytes .../a_3_rating_important_dark.png | Bin 0 -> 1725 bytes .../a_3_rating_important_light.png | Bin 0 -> 1704 bytes .../drawable-hdpi/a_6_social_share_dark.png | Bin 0 -> 1606 bytes .../drawable-hdpi/a_6_social_share_light.png | Bin 0 -> 1695 bytes .../a_7_location_directions_dark.png | Bin 0 -> 1423 bytes .../a_7_location_directions_light.png | Bin 0 -> 1441 bytes .../drawable-hdpi/a_7_location_map_dark.png | Bin 0 -> 2077 bytes .../drawable-hdpi/a_7_location_map_light.png | Bin 0 -> 2027 bytes .../drawable-hdpi/a_7_location_place_dark.png | Bin 0 -> 1574 bytes .../a_7_location_place_light.png | Bin 0 -> 1559 bytes .../a_9_av_make_available_offline_dark.png | Bin 0 -> 1625 bytes .../a_9_av_make_available_offline_light.png | Bin 0 -> 1635 bytes .../a_9_av_play_over_video_dark.png | Bin 0 -> 1821 bytes .../a_9_av_play_over_video_light.png | Bin 0 -> 1979 bytes .../drawable-hdpi/a_ic_menu_settings_dark.png | Bin 0 -> 1848 bytes .../a_ic_menu_settings_light.png | Bin 0 -> 1227 bytes OsmAnd/res/drawable-large/bgs_icon.png | Bin 6191 -> 2754 bytes OsmAnd/res/drawable-large/icon.png | Bin 11109 -> 7729 bytes OsmAnd/res/drawable-large/icon_small.png | Bin 3472 -> 2239 bytes ...a_10_device_access_location_found_dark.png | Bin 0 -> 2204 bytes ..._10_device_access_location_found_light.png | Bin 0 -> 2331 bytes ..._10_device_access_screen_rotation_dark.png | Bin 0 -> 2176 bytes ...10_device_access_screen_rotation_light.png | Bin 0 -> 2137 bytes .../a_10_device_access_volume_muted_dark.png | Bin 0 -> 2576 bytes .../a_10_device_access_volume_muted_light.png | Bin 0 -> 2566 bytes .../a_10_device_access_volume_on_dark.png | Bin 0 -> 2489 bytes .../a_10_device_access_volume_on_light.png | Bin 0 -> 2437 bytes .../a_1_navigation_next_item_dark.png | Bin 0 -> 1737 bytes .../a_1_navigation_next_item_light.png | Bin 0 -> 1721 bytes .../a_1_navigation_previous_item_dark.png | Bin 0 -> 1734 bytes .../a_1_navigation_previous_item_light.png | Bin 0 -> 1725 bytes .../drawable-xhdpi/a_2_action_about_dark.png | Bin 0 -> 2040 bytes .../drawable-xhdpi/a_2_action_about_light.png | Bin 0 -> 2257 bytes .../drawable-xhdpi/a_2_action_search_dark.png | Bin 0 -> 2127 bytes .../a_2_action_search_light.png | Bin 0 -> 2117 bytes .../a_3_rating_important_dark.png | Bin 0 -> 2045 bytes .../a_3_rating_important_light.png | Bin 0 -> 2045 bytes .../drawable-xhdpi/a_6_social_share_dark.png | Bin 0 -> 1780 bytes .../drawable-xhdpi/a_6_social_share_light.png | Bin 0 -> 1989 bytes .../a_7_location_directions_dark.png | Bin 0 -> 1614 bytes .../a_7_location_directions_light.png | Bin 0 -> 1653 bytes .../drawable-xhdpi/a_7_location_map_dark.png | Bin 0 -> 2510 bytes .../drawable-xhdpi/a_7_location_map_light.png | Bin 0 -> 2468 bytes .../a_7_location_place_dark.png | Bin 0 -> 1866 bytes .../a_7_location_place_light.png | Bin 0 -> 1852 bytes .../a_9_av_make_available_offline_dark.png | Bin 0 -> 1903 bytes .../a_9_av_make_available_offline_light.png | Bin 0 -> 1902 bytes .../a_9_av_play_over_video_dark.png | Bin 0 -> 2366 bytes .../a_9_av_play_over_video_light.png | Bin 0 -> 2524 bytes .../a_ic_menu_settings_dark.png | Bin 0 -> 2507 bytes .../a_ic_menu_settings_light.png | Bin 0 -> 1622 bytes OsmAnd/res/layout/list_menu_item_native.xml | 36 +++ OsmAnd/res/values-ru/strings.xml | 6 +- .../net/osmand/access/ExplorableTextView.java | 1 - .../access/MapAccessibilityActions.java | 1 - .../net/osmand/plus/ContextMenuAdapter.java | 45 +++ .../osmand/plus/OsmAndLocationProvider.java | 20 +- .../osmand/plus/OsmAndLocationSimulation.java | 4 +- .../net/osmand/plus/OsmandApplication.java | 24 +- OsmAnd/src/net/osmand/plus/OsmandPlugin.java | 5 +- .../ContributionVersionActivity.java | 1 - .../plus/activities/DownloadTilesDialog.java | 2 +- .../plus/activities/FavouritesActivity.java | 1 - .../plus/activities/FontFitTextView.java | 1 - .../activities/IntermediatePointsDialog.java | 2 +- .../plus/activities/LocalIndexHelper.java | 6 +- .../osmand/plus/activities/MapActivity.java | 31 +- .../plus/activities/MapActivityActions.java | 305 ++++++++---------- .../plus/activities/MapActivityLayers.java | 1 - .../plus/activities/SavingTrackHelper.java | 2 +- .../plus/activities/SettingsBaseActivity.java | 3 +- .../activities/SettingsGeneralActivity.java | 4 +- .../search/SearchBuildingByNameActivity.java | 2 +- .../search/SearchCityByNameActivity.java | 2 +- .../search/SearchPoiFilterActivity.java | 6 +- .../osmand/plus/base/FailSafeFuntions.java | 2 +- .../plus/base/MapViewTrackingUtilities.java | 4 +- .../development/OsmandDevelopmentPlugin.java | 5 - .../plus/development/TestVoiceActivity.java | 4 +- .../DistanceCalculatorPlugin.java | 2 +- .../monitoring/OsmandMonitoringPlugin.java | 2 - .../osmedit/SettingsOsmEditingActivity.java | 1 - .../parkingpoint/ParkingPositionPlugin.java | 37 +-- .../osmand/plus/render/MapVectorLayer.java | 2 +- .../osmand/plus/render/OsmandRenderer.java | 1 - .../AmenityIndexRepositoryBinary.java | 2 +- .../BaseLocationIndexRepository.java | 2 +- .../resources/RegionAddressRepository.java | 2 +- .../RegionAddressRepositoryBinary.java | 2 +- .../plus/resources/ResourceManager.java | 4 +- .../resources/TransportIndexRepository.java | 2 +- .../TransportIndexRepositoryBinary.java | 2 +- .../osmand/plus/views/MapControlsLayer.java | 17 +- .../osmand/plus/views/OsmandMapTileView.java | 4 +- .../osmand/plus/views/PointLocationLayer.java | 2 +- .../osmand/plus/views/TransportInfoLayer.java | 2 +- .../plus/views/TransportStopsLayer.java | 4 +- .../plus/views/YandexTrafficAdapter.java | 3 - .../plus/views/mapwidgets/BaseMapWidget.java | 2 +- .../mapwidgets/MapInfoWidgetsFactory.java | 6 +- .../plus/views/mapwidgets/MiniMapWidget.java | 2 +- .../mapwidgets/RouteInfoWidgetsFactory.java | 3 +- 120 files changed, 325 insertions(+), 313 deletions(-) create mode 100644 OsmAnd/res/drawable-hdpi/a_10_device_access_location_found_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_10_device_access_location_found_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_10_device_access_screen_rotation_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_10_device_access_screen_rotation_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_10_device_access_volume_muted_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_10_device_access_volume_muted_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_10_device_access_volume_on_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_10_device_access_volume_on_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_1_navigation_next_item_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_1_navigation_next_item_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_1_navigation_previous_item_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_1_navigation_previous_item_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_2_action_about_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_2_action_about_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_2_action_search_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_2_action_search_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_3_rating_important_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_3_rating_important_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_6_social_share_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_6_social_share_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_7_location_directions_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_7_location_directions_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_7_location_map_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_7_location_map_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_7_location_place_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_7_location_place_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_9_av_make_available_offline_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_9_av_make_available_offline_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_9_av_play_over_video_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_9_av_play_over_video_light.png create mode 100644 OsmAnd/res/drawable-hdpi/a_ic_menu_settings_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/a_ic_menu_settings_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_10_device_access_location_found_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_10_device_access_location_found_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_10_device_access_screen_rotation_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_10_device_access_screen_rotation_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_10_device_access_volume_muted_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_10_device_access_volume_muted_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_10_device_access_volume_on_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_10_device_access_volume_on_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_1_navigation_next_item_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_1_navigation_next_item_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_1_navigation_previous_item_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_1_navigation_previous_item_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_2_action_about_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_2_action_about_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_2_action_search_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_2_action_search_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_3_rating_important_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_3_rating_important_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_6_social_share_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_6_social_share_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_7_location_directions_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_7_location_directions_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_7_location_map_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_7_location_map_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_7_location_place_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_7_location_place_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_9_av_make_available_offline_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_9_av_make_available_offline_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_9_av_play_over_video_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_9_av_play_over_video_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_ic_menu_settings_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/a_ic_menu_settings_light.png create mode 100644 OsmAnd/res/layout/list_menu_item_native.xml diff --git a/OsmAnd-java/src/net/osmand/plus/OsmandSettings.java b/OsmAnd-java/src/net/osmand/plus/OsmandSettings.java index 436203f23e..0dd8c724e0 100644 --- a/OsmAnd-java/src/net/osmand/plus/OsmandSettings.java +++ b/OsmAnd-java/src/net/osmand/plus/OsmandSettings.java @@ -1414,6 +1414,10 @@ public class OsmandSettings { return OSMAND_THEME.get() == OSMAND_LIGHT_THEME; } + public boolean isLightContent(){ + return OSMAND_THEME.get() != OSMAND_DARK_THEME; + } + public final CommonPreference FLUORESCENT_OVERLAYS = new BooleanPreference("fluorescent_overlays", false).makeGlobal().cache(); diff --git a/OsmAnd/AndroidManifest.xml b/OsmAnd/AndroidManifest.xml index a10ba26aef..cdba874430 100644 --- a/OsmAnd/AndroidManifest.xml +++ b/OsmAnd/AndroidManifest.xml @@ -21,7 +21,7 @@ diff --git a/OsmAnd/res/drawable-hdpi/a_10_device_access_location_found_dark.png b/OsmAnd/res/drawable-hdpi/a_10_device_access_location_found_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d7fae7e988bbaa7f6d6f51e27738e00f7818b1fa GIT binary patch literal 1784 zcmaJ?Yfuwc6b?j!Xrd^Hh$uV3qKHX$dBqKcM-oufPzWg~Y9%BK1la7dS;#}BfLaHn zRTKe>wkirLD$Y2HE%5;kYDE~pS3yS+5Mg`)RVrhVZcwy8N_S@W-h1YJ-}%nt&gMph zFJnz{nnI(|SYgX0GHM0Q?_>t`jjd68b3?brQ0ZND>$DcsiYqtMlSwL?RD@VVDPc@;p5`lm|y^(2xo}N27HeXOJLT zC85SiHKqZ~jEZ@-zI1l22=9I=ArPBX*MbXdRT2h95 z(fgmoTDbv7crrwbr4vf3aS5*GP`E%$APN#AJZ!aHtQ&_ZC6p zSP7;~M-dG+ZNe+_)%k}Lq_BEtL1>0Z4+Wno{ z4@U1eL`J&QTgOfce(rK`){0HQxsXE^vz_>P>yv$RUWT{q-MN=*FP9vxjOCxs&)IoR zv?Sz(%>7 zR)5W+8XIS87@u>?fLax8DeC|y8`G>lQj3)12up z!Hi7=0sbOBw6%Xg2r$mKj$XZ@+B`2t#W2yu9l7!i(e#Y$+i`xZeU^LTM8p9`Gb7d@ zu&LjW?a^U?SxaqZ#?6_P$qen~me(&nWl>X`>GX!Rjvj-i0L(Mlpude<5QCYO@WY43 z7kdunFF=x?$KTJIWIdmrR_e(dnpbvGa-7*qE8BnZlI2SgAQD-%zm2@N2ubNHtFab! zIP}u0YvCQfb=A|e=f!<>d9wwtmi}tiIcAP4VAUC`*j`@0e%-4X&8o=9Q)O|^M{4Kp z?y0taaBSpohdZL{>pim3?z;Xb|IRe`;`zI}her=oG`qwPt}Q{0g_k;sjmz7hYEkap zg9q}ad!#=P3f$Z1u&V$m%^WId0Fi3#lIyHLZp_WtedB0pdKO^?=~Mx`xQ}7h0-YN@xoW*XoejJ{|VG$kL9kxU+AN zx8I|xcPH(V`HLBjt&ej5l%G&IvcpXl>*<#3wmDmqUb={tKb|gnc43Vlm!v-|8x&o! zz!{RljQDHiwNo0eD%;uL=HacUwW(Vwv4$-7`qz(g9-EH+-5OxK!bB_esq3hj|xe%#kn|HMPQy{6O_i+#18y9^iY!ZsiO`J1iTDTb!1!)a9>Pu3i5z8Zb; z4cDo2Ahuxo+Nna$6dhb^`^3$$vb&;w+fA?Xg7^EQP4-o{S@{cCzwLSU!KFWP;7qCA y({c+pr7@6S<#$#-QgJCc=x){t3xqQ|$&t3>*3c2#xpyMX|Dv#vaLH*=T+Tl*{jMtj literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_10_device_access_location_found_light.png b/OsmAnd/res/drawable-hdpi/a_10_device_access_location_found_light.png new file mode 100644 index 0000000000000000000000000000000000000000..515702bbb0a38687ebf012d09a85aafa7d4e90cc GIT binary patch literal 1895 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%qp275hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsVit#mUIT($Ub=$-u?X(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq1OnfUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dPPbUP z;WQ7bHwCv_3~=hz2RcR{6tzfE4HE*U9}p9saDg0n(of9;ruQOX!p>^8nFP!)H$7b( zLn>~)nHlXJ5-4&!eU7C5UEwC5%cnZFY@eib`3P5!hPKZ{g2W54W!`44u?lze{X%uMdHZU0Zd*?c|nf2no$+roAy#c;j# zOyPa&Z5nMF|IckOzvUJi8@p+fIj0|YQ&Tllz0skz_V&x~8n-qHH>EY|zm@Yic!~cE z(=`64Nqjm|E=9+fmo{k~^y3N9uuz>LRwMZ5gd3C8<5^$ZS$DI%W;xoV+8A9RssBf; zMu;afPHpy$l}a1@FR0yMo*1cPo60#?$gwqH^@9ls`x8P6;y)-(W;w?dwbEkM2Zd>K zI}>8%S*`@Tvutg-m3(lqkH8LD%2s5t5y?itMQZiqBU9z}m)$8+#KO;_MpIF0q(Jp202@a*r*E0E6D2aFc+^2CW zdy|~#6#=PT&sgL+=dR>X(PBM5vG%H8=_c<73|G^-{vC@s9^iC3!(qdj_pd!~u$}uV z{d|kmTi0#-9&Zg+4CxnV>x_JzrM9tKN7qH*$IrDL>9cw_|0=9*d{ec&C}HygsiXI$ zs-HIT>Bw~`D!-Y^cWzCF#l+aNyMz1|Ou8^*q3(utYTh^2Y-6&yo$|-7H|Or{d0jFZ zDfTHFiwr-?n+WYbmKOcsdC&PGy^fr-&37k!ywr8Zo#SRG=N7@$-D0lOl}e_?tvb7j zm+ADJk5Wg(KV0xk<229h2-`EejI-i{lYoB3B@0b9-G?s>ZRE@w)teZn@CPv6-q;~| zxp>N{1-*A>cTX@@l~~(ezWaldf*{jow>!OpPNHq0e`=PL-8jK4pZ=%qxHiYl^&j~h z%T`@b`MalVO6swD#^3f7iuJ|M*|^RqW%V3R^;0kW4_a*JeKxf<>W$u~J*zd=pTG0) zOjox+O8;j)_kBm!7gQ@RUR=t1LFm8gwAz-|=P!_-uT>c&Dn0$ zlVShgsBhsv1>IuH#Lo)B&U?GX`y&X_K`(T@6f^z(|i8(vM3Kt$&QMfU* z)qPrqYt58^zaD!}ZtGrKaEPz*!__3o?c%IYjz7=Y7iDtX`Dpc|nAw|`uMD%9X(aVt zYvJS)Lk`PLbNvtgR`Z|9k^g NeV(pl3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsViq*u~k%$l1iy$-vFf(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq1P0rUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dZnqfW zG!Lpb1-Dy_aq86vIz}H9wMbD769T3m5EGtofgE_!Pt60S_ab1z&fVRaz`(%t%G1R$ zq~g|_oADXFg)+wrpPwoC6Ul4pb|y%DX@>aj2`y9ZXc#UHE^oIqlM!)dNOo^X|X5d|~-@SLM0NGQ0V<^>zF2 z7Y8XTD?k4CG+aw_f`|u~3hTewOu`qM{55{;v1h&dqqYA>SJD-I*?i3!OTGn+_J%#d z^Uhy+Fh@-G5JOd=G=J&-NivL_^#ai!;+Vr0U0r@8?9FlhpLu`R$h02MxNNjhOoDg* zVFfAEKb#>Cdi*^EzTUwIJ%y*OYTxT(+NU z{S?R@vRHI?vff6v{*tpB#3%b4XWYrY-feICZXHhk#j?c(m!2C3#$7JmYQBb_vuoMo zhBN1_OI^+!DY1HbVRccU|H3Kj=FCefKQ=Jmbla<6Ug_ld;qpAz ziU~p!56|v7QpsB?FMaIK_xG6_a}EfF9h&W@y6y4IbKy^J-DqR4y8rIN#oOy$makhQ zmD4J|?7Z9bWcgQLB%hnt=GaNv-e^5<$6s&%;)Nc6Y5yyaxJ~!jpH%*@+A0t{@!H$% zB`YnS1UpUZI-b+A{cFWuo=Ba8F}7SnKbU^m+Be8J&EGfu&ygwMq&A6ZY5iZZ1cs|$ Vly9d@^os}81)i>cF6*2UngI2bdhP%K literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_10_device_access_screen_rotation_light.png b/OsmAnd/res/drawable-hdpi/a_10_device_access_screen_rotation_light.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d5ab984b93712b7106c5ede0fe0b89068451b6 GIT binary patch literal 1736 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 R#uJubGdDbn-5j<%=Re*5OGf|z literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_10_device_access_volume_on_dark.png b/OsmAnd/res/drawable-hdpi/a_10_device_access_volume_on_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..7b69ea56b53b0a0509f71af9c44ab0aacb68feea GIT binary patch literal 2008 zcmaJ?Yg7|w8V(RysG_S>mWr1#2Bj1-nGlQ8YTyMnI^bb_B7LOHfWy>%n4YB*s3`#YDCXs?S8Ptd@1;qg=x>KRzP{z++ zq5ujxhq66TNEfO@(PTxqNrOh4BE>ROiVT)hHf;og4QzryiQ))gP^PN1Yy*e#hL=t3 z?Pibyym7%(IF#Q-#R{Wuq(W+w>2FbvWeAcNsgc=&6LDjYHR ztF&uo8F;8xrctPI1*QV*jEEG|;T#H~^!F5$>UXp%?b|XD1p^I;8iZ(cdrGs8LgD{+ zRVv?kYjF|!hu;55tQ8y8C@4a;m`)=j8ke-j9!kv))u0HDX~YRCdc7giy#9sI)kulA!_~heB}B6bd<;2L}YgEIJ&>rSl;u41$>u9LD5^ zZsrF@n zp6m2D`9XZFmP23k%%QGLc)vA{d;y_Vc$wD(AIkz9tbd9yw}cmU`z3xd5QUNH4~X@9l68% zkEbBH^{JAxhp(;req`xGXS1y>zW0e2Im;uQgE?S4LrGBx1_313f|k# ziB;Aa|DKcjjlh;)H91c{VfvTH-VI9!Nb!!oW>$z3eW4E|U{Du(A#ot4fM_{4kF5$%82z-lAte6s7_$(Qpz zKkbi*F;bt|T+MMc?N3sp)-)&A=5@})$Udhx`3+U!XQcQ_tMQ?;^;UlFzj+6J1NyJ< z8>k`q?zThJo^%eQlEqI<^mF2~=f(Yx(t`n-pyALkka0u{Uelo%MWxCEH9xR@6 zoILSkE<_#gsJ$EW>G=blUvGPkOZ{D_f4$VXhEcDkEQdJ%lkfFUu-Mq4)zF23aihBmtVlF?XS;1&@v z%xRi7ZWwDE$Z_8~fJgZ5z4`4^53_ovU3_Dtaz@%RI`yiIHLVZt$sVa7mlN+E-Spx_ YQrZF+?-GekZ@+5=VUfHu+{E4g0dW^F^Z)<= literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_10_device_access_volume_on_light.png b/OsmAnd/res/drawable-hdpi/a_10_device_access_volume_on_light.png new file mode 100644 index 0000000000000000000000000000000000000000..d43e8a33ca21032dc2ef88c4ef2749a90d63dd1d GIT binary patch literal 1983 zcmaJ?dsGuw9*&sBgoq@h%362XVL+u)k__ZQ!aJD+QwR+hN~l^LCIbXaCM2UI*s?-{ zJ&^LKFMNbYiWC$@wg{_LtQ(7hi>_MbpsN9URd^0jgqSf(q7Ki-0Hp!R z#nLfEXDb}QVknfkA$pCL(5g}-C~n{&9t_87Fp+EuB_`f#LeK(?0J5=My)hR2_leIz zK(C7hGX*N1$|S?`^ec5bYy_t16l5|+{!WVgq1@j2PB;j(4ii$WzksREd%Z0>ZF_#y?jfe;*5#bh_kwC2B zMoaLF0*qNuv))ALaUnn1xXE#UaylxMk&NnSSS)mc`yXYAu%5k%lT4S zqCxNdM~)T z*<%sT%H@*5a6PU4uU5~P$ocUcUk)yLc{%!+k(_rkIoQ)9&Ugxi3Mt`4jrGPvR&oJ5 z?Ue>Tq)%Db(-W7!dR=!*WzE~vg#ndDIDiAo`^teQjGI6E-K3YPnGc4_87vKTAwS)) zHZ*Sa;hk59hL3jFgxnQBTpP6}XE0^icEvz>4R8BE{m-{1>n*4DP*c9-Pmi)f*`D>J zhW_Z$qkEC#fzo+FvNqr(FuyoU7Zdo`ryR|Q@Aagp8e5lrsom(t+mvAu|;n zZ>4wHLtKGr&>MSBr@O_{r9mnh`!=(~e~h*-tD_}lJIu{E?O)$0+D5x6cQbPv`rwIZ;`SnO;fsaJ%jB zr@nOQ-F}B6pl>7u321Rb+&1Lu7_a^1T|;JvU@Uor=~}zJ8thEieTmj-&$c(6nOfIe*BMjy?16N7y*2*m z?$Qn$D>{6CFg>JCJbep?0cylg%X*p|@n!GEq3pft2KJP{HYw`;72B@4o!u3AK8#&d ztEgGX8b4@Zu~em$XVYQA>Veq5XG)_lWwb&Eq(fsr%|9foxsY@1ZD(W9N!dLK-0=92+B8KU-~_;V&}v#3Um)LO1Ly+dq zli-!-x7NLKEe!V(d>nLq>0i<&tO>Pu3M);EJ{$j@!Kh9s^9Hvm;zKLzhgz;~DM3c@ ztsk-5sdwm_V@+?BRP_P11u3X2h_&ZrgW)Ntp5u44sa_;6+`zEhcoJ+fLg%j`(<&@@|xI>0v!H%qq@BaC4 zu-5)m$o#0YbJQjuaWI~JJa+f~<>V*J?xp=s-&UpFGWyoJ`Zi&sIyHmtS8(dQptK}U z;2p+XctS5IJBHl+B)N6NAy`xr4O~3(MXuXnw+Jdzco+ za9{rBjB~ELqdj+mb;S6nbkpF4F@L02Ubg3$tzH4FXc#;MPWr2x7y9olJrI_+cvSwC zJNMGogx;vks;a$aB>A&iQ8QTQb7S6c?CtLUd2CkxRT`{Docwm+HbH%u6Z{}E_=L>r z==;_pthgM5%r*Qr1L@a^L+c9-4w^%T&y__**gWy!OQ_6LIJ|MW|b|C$z~ z?D3q$rp2j4TabMhGE`rTEO@Wp)S}J#SK$2;c*m7j`OD{ysyAs{(NDBFoc9mzxHK{O zj$7ET+%&vxvnW5|t6rLorfO&VeHV22%&w3*KXO|AEN9oVhHKwj9`o3d;CkjdUSrSr tGgO!zKQJ2F`{56t@4&n~%Mm?I<57g#<^EHqi`AZAs#2Z`cSzTl{RjJi1`hxL literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_1_navigation_next_item_dark.png b/OsmAnd/res/drawable-hdpi/a_1_navigation_next_item_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..50b1587643a8d6f96f5844f9252384c4febedbfe GIT binary patch literal 1472 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%qp275hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsVi;(89>g$l2J`$-vFf(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq1ObbUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dZnqfX zG!Lpb1-Dy_aO%|uIz}H9wMbD769T3m5EGtofgE_!Pt60S_ab1zmf!SFjDdm4$kW9! zq~g|_ncf;MfilP5?```i(KTt)W(SpNUYaLoEt=9gX==Ks;U}&2j-MhVQc~5sT6MXX zPFXXBgWK9vQ##Fn|9bhW;PU)ka}Qg7&E8dRSiHaZfB*aXV_R}>2UJG3J@V$hz_f)y z_dz~~2cztQGr5fORBGDAe`r1sDrpwq&N5^FnZPAxpVrn^n0sNCYMIHfDwX zI-qwW@kfV2SEJ7c2CtCJl+_P9uAWHH5N%+vUn;KPlrA>M+Qr3zbw=5p$+x`rG!=e0 zP+$}h_xivJt+*GQJdNoSo(Wv!`4wVVT%OQWIpNf&UyQpPR%_*b=?Oit=%M$9_#cu% zUN>GcZ*aVv9^{}kc~{KT%7n?ahfcrNsJ+6~`{2K9hK=6ez8QkI4p^_hY+=lCyH@$P zbOxjC8aFd@-y1zA@7wK>W^$?NF9`G4AjHYo{UGFf;o@mxu4pSH0(8E&T18uXXOL|D9VI jbRB@v_-|`NJ|i2$7Ug=LPPaENL1n6^tDnm{r-UW|e{T`} literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_1_navigation_next_item_light.png b/OsmAnd/res/drawable-hdpi/a_1_navigation_next_item_light.png new file mode 100644 index 0000000000000000000000000000000000000000..e6495b29cfe3acc6455414dd7edfd68926ba72c3 GIT binary patch literal 1470 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%qp275hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsVgX7`*1@#-^rD1}=t%u7;K-hL)}-PR@>Q zriSJwPKGeOF8Rr&xv6<2Fuf@Vy=FM|f)Yb+0nlcb)S}F?)D*X({9FaFr>!z^yTur% zc~HG6xZPrcQ?EYIG5VmWMT%;e5HS6KnDB%P*Z1;HdgJDK z%By2iD~F-PvCr3vU#F>?o||3#di##x;^%hH_dK^eUwy3i_~X83+9w0+A{oOPL=#y5 zycPX(cKYFm8|oFL4sh=H@v>NH;)(g^9E@Ht?p?s2lBKmU$$;zC0pa(*HN9FHB;VS6 zU{smB$0N0oPnU`BpoRN=>8~0q*nOj7UWlA25@VXvX?}rAYwL{{j1h|%Dxay_zh_g8 z`qrqsfitLqJ4r#5r?Ey?`lithcEx-9n`638TvTxIN|%#qHo3n@Z_(a16PM0(16I9A zC%(5^=VUv%itS<*e(-Ph-mpe9-9*2%gjuf@UTnUe7O+^gSFVxuUtjwAP4Ok0mV_L6 z8N13D?*aOXVY&Z}0o6kUEvs&0%J4hET!QhA6$H_3af20ygHgY^x;S+0~Tkf4aIZJs8?wy!lc+t&Q{K7diqgR`~Im;$LIQON_p)XA8 z<=4V@hU;s7YG1bA#3i@%NKM(x4bS|2-goXjyoRB9R{HeSIr_bQLPDKSBMdJ;w@@_u zAuV;TRqmka{KuE{l;1GQ@G?CK$nH^|cks95{bx&+dQY7`*C?%bl3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsVi;$k5cp#lXbW$-vFf(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq1P0rUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dZnqfW zG!Lpb1-Dy_aq86vIz}H9wMbD769T3m5EGtofgE_!Pt60S_ab1zKFP;_n1O-G#?!?y zq~g|_ncf;MffC2x&;3{@;&sX?QXwcTXpzp1sDQ4iQ(JnUOf0|mDXJoEsgBFW4b!Fs zO;c%YojWP%VQyN?|Mma2r)gh4V`&-xcb0W|;qyQ5f1WGCe8fQPG>y(&#)ut?itThC7buL zXI!ya<8*x0?u#{gw=%dk?7Y0LA@=Iq63H1$=l|r|#2NHFyz~XT&B9M#CvLgSn!vlH zK0DItsUFEF1fec4$)!>iCoSzi2$ z#)->ISH?3{D|FsZ^<8q=F8x)Jmf^uEMXr0AWu$hd$g=Dy3XI<%UhsbEr3;mz;tGZS z;Z^5LA9PLlwkejKQRw;_r~ECFe3w@WUU{wH@JOWR^R3gDUM=6d?vi7}QM00%D^r3S z-iSLd@BpfPoiKat(xY>&M9*C8($;rK5|Y`lXP4RsF&npAXa1^P%J|S#xo6SUhj|6e wD(rEy7g{XbaQ6QZw+3)*{*OA)&%n&^&Zw?%d6zLT9WgL?y85}Sb4q9e0G}o&(*OVf literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_1_navigation_previous_item_light.png b/OsmAnd/res/drawable-hdpi/a_1_navigation_previous_item_light.png new file mode 100644 index 0000000000000000000000000000000000000000..23778ae9b73517818c0c37b0e268a328385c3836 GIT binary patch literal 1494 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%qp275hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsVit$imIc#mvmq$-u?X(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq1POzUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dZnv1= zG!Lpb1-DyFaq86vIz}H9wMbD769T3m5EGtofgE_!Pt60S_ab1z4q6#p&%nUs;pyTS zQgQ3e%-!BGfda?Q?~N=C4-uKDprItDw1VZ1pNolD=A*>|HKKL`N9;XVJ_dGhiP>E` z(%?0rq`QM7EJ>khs)pK+xb^oRY%kbwnfqSx3CSO#yEnY4D}Q$8XWBLHCWo6c`!?Ck zVNgH7S-`ZYH)00A`s9<_Yt}GbX^?*qc+X>L&_#|4=O@jM0laoitOfFsY;ls22^=Af z^$(0S7_}dqU}LlmDt$0({n8q*nWB%4KZtH=l-8B5Kj<=J`Tw}s6@n#A)(Yo7GJ7=N z++hFDmc?Vc};_M$UhyhpZ8kk z4VyHVQ&|#IZf}}8;bTF2okp=7*FlNixuV%qE2o7ttt{KM!i-jH0_kJ+uzt)dgDWUK1XhOPE=3CRVqTbECOd`im zgs$DYtTLWw)pOP9ADLA4U3~EJtto%c-Ewkc=l>K|L4U+Ml@rD6a6pL!V+I97kGXSLxpVCY;{u~l?#z&}t)>*?y}vd$@? F2>>ggAu0d> literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_2_action_about_dark.png b/OsmAnd/res/drawable-hdpi/a_2_action_about_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6eaf08aecf51320ff4c77bba1249ca972992b076 GIT binary patch literal 1629 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%qp275hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsVi)z{tqN#L3ju$-vFf(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq1OzjUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dZnqfY zG!Lpb1-DyFaO%|uIz}H9wMbD769T3m5EGtofgE_!Pt60S_ab1zemFsXG6MtCc~2L| zkcwMxW}eL!c9b|a+az9MsZyJV3(vPlj@m&Q84Ed@G(tYUy4cLo^p~6E^}*o&x`vJl zfmfkh#90HoT{SvFY_}}&3hbHYu(j@p+SOzC4+v}Qe514b=BzaKx(zKezt2p!zc;g7 zXyw%`*|m2T$?D#7VqVyI!673dH~P%;3hM;^5@)t;FTS&C9JH?BmjAELtadEXg7No4 zZZn4^3+G1~)*mddVEz8k@XtpjxsN-90u=E7X_+|~2Wncd)-8_+nt zKsJsg_dt#H^M@u&5+&mfD_5*Lsc+ij=_to{Nbp7Dj(MkYcQ9!?O5ETOf4HM(Py1|x zWxKO3pSdj6V!XjyxSnD9gXODlN-*nn9OO82$Rwt9&S{C&CpC|4N$T@BY}FQhP_a`| z&-u{dC$CjRR?C&Ih-CYfz?Jqu>WJ*GyO!l7VCh9_6b`hiXH!Q z?<#vWKlDx0mPuyCn`1lKr)aG%V1A~1>`ln7H&?a>&kldHY75(+J6>}_o>eT)Nxtls z7}OKhCpp@$E;^Uir^tGHyJqHdroXe`M0(YWp=aOf!A9`3BzqbX+U9a>G`=KC$a( sAHJI%BOA;)tBa9k| z9j`Lrg(DzZ$67$N7MO|x3d${t##%eHf>taPPz$2%1_Aq{bZ2(I?|bKcp7(mb+5Gsp zC^QcMqP5JI>FO+x^_0!~MS2rS7~ zw;~|~g7q4Ck_ZzCVp(ETL4qwlB!fbQqX~qNFoOyfXCN4mhNR1tY~pa;6(S&)u!$*j z0a>7mL}c;}+ciky_P8YR_6#voLJSK9LJTaNK!IQ|U{GW#wJZahIL*t#_ZBlq1g2fE z3^wsyQX)Y-5Q%CKfKDO@h{=Hv5J)3IG%}OM^am(phzvp$kjw~x$SgX8MTUTxhloeh zNTe(whc^=oKe3523{$Z{P_NgM^i&e6Ne3Y&lL?Y3AcYcudjx2+l^ARYP-?wq890bm ztdXlQIjRIKjBpy7g|UfvrteBnsOD&u+L<=t4Fe6Z3WP{xOG&ei0>S^gDim|xT1<$% z&-XuxwMp431Qa4#G)p7K2PgHigi^60H3*EMnj{p>ob6(~48>5b3{?SpmrGbw9y0<84`R?G$Q%gbLQERO^O7T6nE`|k9tzH)zO zYBkUjeP%&pAjG$=wYB5d+u2T9eexpl_lomNYdaRdBP^?oc$9%6WM4 zIeWz3-tJl3P@BKa*wwtey21Lf682#5U`~EcDEg-JfYG7JCe6BP=e>{0ZF-*8oOr7< zS(hgC=0Bg>!S^?&{+XKd$_)D)x<4`|S)3Q|8)uADi!xpANL98!rt?1I`kR*YA2#^j z%`+~dt76BE(gg3f6!WLej1oa_flUIaGwRe^>fIvK&i-WM*W|4(>F&ta54gE~cbJ&5 zP;s_+Q&cm*yXnHj>v($#;eaPO@i*Hn%N`Z#O=2)`q@@c&kl}eoDp}Q|BLlrMkI1Z*a<;vz{^UhU$)M)aI)j%o#hofZ|`kc3k_6#)k;I*Ch<{-CY0?yxT|eIYg}<$ z%`faQG?#3fXc5o&H9?GeZpZM6>OqhUF*tAj6`i|B}|^WXGgjkRaxz9thAG61^D_FQsCYe&)= zve%GOdR=9UC?lp@8}j-dLfgu_ZkDaQ*I;i~RZ@obb{p^d;W1)^M>R1X_BBB-k3S{b z7ayBCFkInP!t-j3}ZcC`IeV^nVC67AM3R#!`@hZ$Dp+Fic?11O}ZO)k|f zOFNYbQIGgFKG*7nN1Qwy86rtav!H0DZvU@UkKwg(J?UO1eZ#Z!!|7hs8~t$4X3t!H zQOp$OT()5%aB>xI{lSmCcy8>Abjem+;YR>ny#6rCQ2)m9s|Y2(6V z-?qSx>gbZ9;a8i#S$~Qosc2Hf?X9T1n6kw=J!V~|cj_aZ2U@pI^^74Zw#Z3>L`qlRr^9$-;)*7r%7WG+gJlVd=BJ4~c(9v`8vcDI& Y6RKUD#(0B`J1qYlJ~xhYK4M$$KMBsYYybcN literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_2_action_search_dark.png b/OsmAnd/res/drawable-hdpi/a_2_action_search_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f12e005ebe835c1dd2f6ae324224c3ee296d2d68 GIT binary patch literal 1764 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 literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_3_rating_important_dark.png b/OsmAnd/res/drawable-hdpi/a_3_rating_important_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..11f8641448683e8d59f7ba0064d211ee9dac0116 GIT binary patch literal 1725 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 TC7)^^j{iJl!Qs+sabn)z>{FN^ literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_6_social_share_dark.png b/OsmAnd/res/drawable-hdpi/a_6_social_share_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c329f58daae65d1f35d2959a5c2cac0a0cc7d218 GIT binary patch literal 1606 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%qp275hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsViy$<^4@$kou)$-vFf(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq1OnfUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dPPe$Y z;WQ7bHwCv_3~=hz2RcR{6tzfE4HE*U9}p9saDg0n(of9;ruQOX!cO_L`zQkg(+*D; z$B>F!Z)TqL77dg*mi}kQ&sH|pEN=10#ExwmS&1DJbC-lVx$5Q!HqBnt%JG*ysC&iK z5SFc5!gOz`?A+0~wd;-BBDWBMRFo2ZJ?h$_;_~>Yj3X>4y?O2DIOwwA8(isoFihqz>bHwpL-Ua?$j-u~%8`2-x)myjA zC(328lpj#sz|r&cn$k1T9ZYqZvCPg3WY094ZtyGGQ_d5^Y%0aNrRnj5{>PF(-;2Ds zqTwKxyY;Erf2qn{LA%`;MQh40FzIX*+pfhZ^fyekV+Rw@{Fzrp+>UNmxy=}O)|DEvX7#2~~h>fMxd zGdZ@GD}*9tEx6A$s%am#W9>iS{`#ivg6_>K$9x(KKNz3s-lnubM26*e<=;-bS)1qG zWIWfv{eWSAme?MK?+$9KlKgt)SlVCCZ>zKB%nR_~-*IF|?5U(2raP?bomwZ;Vu5W89YpmiD`d{l1AAj`% z{~Q+gNL?|h*CziAcbxpNe3^1~;^Bv%j1NcHMdv);?&|-iG2YbY?4>g|gH#iG6gOBY z*mFETsIfV3RRmL#yxZZlM-l2qSC_UNOUj$o^n8)X1FhxtEK@GGWoONBbUC_j!s>;Z z`WG&&+0f&eee1@i=u;x6CpZPJ>dJnzYqhp^ncBGvscuehymXptON>jG9+65{@aes} zCh)+ft=bP+bMjJ6xn`tvzGJ_kcDp;@gzJRCt{rB1*%4h!wobb&^!&cj%c+sBiI(qA ze*2|+elMfU%by4CPb+1Zlc4#o+R*C3hR3zizq8KYek3?~{+ui7z@*dJ;BmZ-ftkT( Wl3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsVi((a6=+z{J?p$-u?X(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq1ObbUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dZnqfX zG!Lpb1-Dy_aO%|uIz}H9wMbD769T3m5EGtofgE_!Pt60S_ab1z&RAG31Ob*hqyVd$&@e0?F6+aZ5Vmma%%tHl4yS%3><;9deKG$0k{QVu* z(Om)}@(UIugmMIWEbQv{SR1OdNObi{laoK>f3UYLG%oKs`Q+HS#{Nku9`Ebl?|lB} zyINZ0w2Nm1&1cytF-~k)s<+_k`@m-9bO%+@EP}SI-$v5tH1*xvsgtSL6aCUo&$~l+gVH$_3M> zz7VNyn(HUpCC#|g&D3b-)8-W3`;%||W4XgT|HnOx3f8j1sVS+;4seGuuXc0be!=wm z=P%F#{y_ycBL!qFdQ8PDSl$bF@iAo|y1x%+MXg5t6Q;W~!$ z1CL#`yq#IzJkt@cou^s+fq$l->s-H-*fl4^8aiiiR)6q*i)p=IF^YyNiHco4#qzH>@thHg@adu9v^+S{5 z%Xg}ax0)5#3xD>RTR460yT|uFY`QG=a{1hI*Nj?Ul`hEqXmLU3L!8F*=}w8JMlUag zA5^`!>*U+pT<-jZ?Vf__FIu*~JhG{CeSTe)ON^n}P3`;=QG>)E@pqO*xE1fZmAUeBeq>m#v&8dz8O#4l82{04kpA_% zLE?yFL67?WWxpE_FNoctR(AZu&(4*v{QlU_IRQ$N9u3bvx;HQ~DDj*tE_ssV52`Xe MUHx3vIVCg!0FRcDBme*a literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_7_location_directions_dark.png b/OsmAnd/res/drawable-hdpi/a_7_location_directions_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c651277c0dcef5d225495ba030882920c2263c GIT binary patch literal 1423 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%qp275hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsViy+1$*~)!f9?$-vFf(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq1P0rUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dZnqfW zG!Lpb1-Dy_aq86vIz}H9wMbD769T3m5EGtofgE_!Pt60S_ab1z7O~iw$iTqF=;`7Z zQgQ3e3`6h34kE`VXJ~V|2E2H*rfKr##igYJg=Iw-UDcGSE7-uGhT&h;-kA^rStIg{T3P76l$2P`dpTo#M> z`#VG@P4GPUL41MR{N)a@PEL>bjy$}+^}wq;b6Z%pJ499Z2Q>vB5Q+0?@>cM!5ai@z zoc-aA&|}wDJeZ_1W2;;5%rX z(Ioo8F-h6;2G@*3s~60Fp!#%=)_iX+Oa8utYCqKe>=80!I(#Zk>Q3`w#{K^p7k;ah zeiQ8Z_4B<>h2$TR7fuCy);e*W;n0!)agFK$m(Fd?>=ElddF{-~U3VGYORDA6gd9}5 zy3^`EN8HQZp|1j_3kh3I3rPOTQy#oWI`p`d#q!nh%XaN&+x>vy%#s%I?B%n!OuC|@ zHe>xluWZISO|rXo#U75?z0mOHvjfr@7g$!O{PA@ul|SEYyMfipWTCJBbGF`-Y692O z?glAUZm+&|>-?oCmT8J@o-ZCwTJ5KCQJmFs-4f5FCbb;RjW%7TrE|{C`KQvCA-i76 z>zV)TosL3P`XW+lulHvx=lK|RH}TK&kpmTxp00i_>zopr04V+eNdN!< literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_7_location_directions_light.png b/OsmAnd/res/drawable-hdpi/a_7_location_directions_light.png new file mode 100644 index 0000000000000000000000000000000000000000..4407313f82946897bf4a549515c520ba750d06bf GIT binary patch literal 1441 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%qp275hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsVi((b2-i#nIK&$-u?X(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq1O$kUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dZnrq& zG!Lpb1-DyVaO%|uIz}H9wMbD769T3m5EGtofgE_!Pt60S_ab1z_PAk_%)r1T?CIhd zQgQ3e%#B`$9b}Hp&KAur6etW9DJj-^tF>dN#SfMyr5^%zO|vx?HSg=z;}TWBc+^oK z+|gt8HM2VQctw`WF_Zqga+iNtoIC5;zWYz#6?yJe;P6@;W263nWln=|0h6D?N|V`V zb&juVlHF&|{&ov{#@49L-yu4tJ$(DwrT*Bk`EB-45luC$k^QmcT<+EXdIEg+Idk9N zm=wU;vR!K-7gxTolc>bKt`;qeJv&;o4ED_PI(`#u}_r>JaIR(MBtGyR4`S8|+U6<2~#qhni zb5lCs{I6a%K2C)(p+PEd<&lyqu2qZ z85?Ee9@RZC@6>yFlTW|YeOg(W5VwA%e~y--RNSwXE|Xd+Dx}Z1K2llJvi)m{o=%{0 z*rD4oy?iP~ws%aU40ru!heXr?&Yq&5f(Z=Q@4sDEc=+QxP@(DR>gTe~DWM4fhGz-{ literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_7_location_map_dark.png b/OsmAnd/res/drawable-hdpi/a_7_location_map_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e5907072f04b90d4119892dd0b37ec3a416e2beb GIT binary patch literal 2077 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 literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_7_location_place_dark.png b/OsmAnd/res/drawable-hdpi/a_7_location_place_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..01e10e03499651337b6ab7f621266dd1735d3ad4 GIT binary patch literal 1574 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%qp275hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsViy#nIB-(aqJ=$-vFf(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq}SEZ&CJZu5vN{IV#qB3+U$~Alv$RV;#QQOs{r=2 zRVHq?IO8-Asy79jTOj^$!Kqgt=oo!a)FMSSObD2MKumbT1#;j?KQ#}S-iv?9v6SuSzs|I+iBA8!Uy|4G*ABgSLXir znwVI{mgLP#Wlrk~PT=rhiO74&@aqk`zk~dX)O(sgn9Cd$*D>3afuzO&GS#U-ehDy zBh7Mn!K$O~owX>eV*-S*(~z#Dfc(SODh`EVpiN2*kb9I z5-O}VWBW;~Ra0+ zRs7EV<5?_qyVaDA?sF2Kz%Cng&)$GB?#G;KkJl`g&)UDp;zZklO^^IunZ5e-XxrgE z=?_*WN`Dpm(7Wkro0vrssUV;%uKkC(gaHUE0Hm5aLbc%1@qBtX8etXTar?wwvOrFR;^S|kt(k7#yrn~7I1|7=R#_0`d6D y=R4?TFxoeZJy84q!jDCTNr8ih{Z?k5AN^VbAKbLh*2~7Y^#a(9r literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_7_location_place_light.png b/OsmAnd/res/drawable-hdpi/a_7_location_place_light.png new file mode 100644 index 0000000000000000000000000000000000000000..459590a68ddd7e2d0a4fa58cdd9f525d1a34f31e GIT binary patch literal 1559 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%qp275hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsVi($Li$-u?X(ACh=#L&{!#L3yw z&D7A`#K{n**Cju>G&eP`1g19yq}SQN+{nNIW=UpVy>|i@TYOi)?vi)Oppf zj-mX)H^I8?DUHPzf(yzD`JQMx^0`*~ZEs3y zR%WN}3+qEW_kE3WIQfZ@A!} zeW#cs7dHDgnqA#;&uc~3r41oVcf2ymn0zaHYVfl3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s00+w{G(#^lGsVil*vQb*(aFu!$G&eP`1g19yuGiTBr(RHE$SnZc?2=lPS(cjOR+OKs0QR(1CT_R5 z;4}}aHwC9#oLq70)dxC89~8AnQ4JFUrXLU!o^XL2c+yYJ1E%*PV8V`&OTEj$z;xQv z#WAGf)|;8$8Nz`gZL^Qr1=WN`i>&In62^LQYX8&+Zc83HIf}3}FUn>8xG}&*Abgj= z5%CDoni6G=CT{U{Q&vfrK6N^prQPwv!Bs&1>qM(M_J0Qi+|)1oOyWG(+TZfT@7e$7 z^QzD7RC#FO7pmItlA~ZIAl<=xgiY({0j3vijyqVGr=~1mSsVR$B+sajY)WksY)&pCc;5hw|nzD$w6>EMO2JkSyUA5-2$~t+y z!=~5g%-vwg|8d$>x0QMp>(0NLTE*Xzd!VRty-&^MvsqieY=6k2)2RF5uzSr`m;Eha zXU|^iRNKKRec0^6I`zqCIA^~J{>`Gv`B^ysv;V=$2;R)rWlQh;E?{}rnwzlbQ|01m zw&g0ScTPJ0k+gXAtA?w@VYAW2+ex{Pnm2Im>)G)ClTiGnxQxElrV@J7e>hbsYX1xm z{dZbz-vz4+D=g;Dbie6;;(%r9$`dl0&o#SEDz=>5DSbQWm6fcfa;aL}s-($ZJZDdf zdcWfKnU++Ap3essRQ-~ge}8k=9*JqKJDFOgGJ<`!uTVd=LidAIU&QBrOI6c^NBxI$ z);fv53174PUr}$ZId|HW+YYOb%$}j1Rl8Psub%SXSFb0_UB9;S(zIORXzfC&XRDvy zRr~nP(DCdYFNwFWJc6TiUkBZva@b*R*9EQ}+|@O|O1(E{Co1+_eOM=M!<#EUyOH5d z^YshNXBpRJH1S`P4;bIf_TkE->~l(AGNCEa7pOH$u+zqnq7qi?!G9 qt>WnW!QXeo0i2qC?C1R>n81*6z}`%G*~8hO!rs%>&t;ucLK6VTUTf9> literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_9_av_make_available_offline_light.png b/OsmAnd/res/drawable-hdpi/a_9_av_make_available_offline_light.png new file mode 100644 index 0000000000000000000000000000000000000000..00f2233cd97d807a24569a8e5607efee76be9573 GIT binary patch literal 1635 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 literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_9_av_play_over_video_light.png b/OsmAnd/res/drawable-hdpi/a_9_av_play_over_video_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b034459bc880eca9f3b95b621f2b642c5e9aa3cc GIT binary patch literal 1979 zcmaJ?Yg7|w8jhuHC>p795s=H6xZs5(Gcf^j6B7ajA#4b!(N@YNnLsp|36nu$P!YjX zxoVeSfpyVBi$%*#S=$9Y))WvdDE5Z9lnO-=MZDB4Qt`ACD|UY@JLk-N-}j#PdEV#! z-shajSH!l{M zR78ou+MVg$h=@XQTCPu05h{6{K!X`sup@_MF`7s;g(3>Km|)FzgaFh?svZ^7@3)<& z1A48PzKJIX<)#QEO&@K=kwj~JlE%7S!`ITo*8(DofFv*?1PoY=2GlIDi0RLH1?1il zX48S^Da3X${SQ$pxdMp5a0KA7K&A!^fq)P$3*v%&E|ZfKd$+BNNj}4whc86@+kP5D4-lJSixHph$?%h4_(NX@n$- z2ZeH_&@5JlX)=rmO3Y%le`2L`VjX5Mn#jsB1lR9Cv{5)_1fDl7(9f+UY)-xxSnb?e z_;X^}q!_kiwEs2g*%0X;$M&Uh$-_(QBPi*2oHRBV?AlAAyvmG`Ns=trCn~>+{Wih< zVs=eQ<>tDyD7v`2+y2SK){`!)R#k6tHf~Ei)ORBCF|}p8x8(2Jf|$}vL;IN%A5O0; zY}%h=vz3hIDo@vqXN@x!z~R}Ab$R>;5-;7Ju_IYm#A8)IuW>(kv3@*Q|2_8uo6}0_ zuJxVTfQ=hBT6ZVsr~sD^15|qD`~mnXyR{>T?TVr3j$3=FHT?%RsGGYy2I#?imQOqm zg#y~rSz#rBT)B2B=t`#jGx;$*uWx9C{rT-|Y z{<14FNI2ZGFsb=b=ac#Ke2%VQii8CXCyu!c=+r}by~x#y_SSFnOA-k5m%Hn#!n$(K zNrtN8r1Jz<3mOPwY&tz9sP5}e<9=|b&Ky|rMpwRoIIPYMqCV=L(uly2$f$w9%gO+J zx8Ti)F|Ux(tn`%n^3_9%UylC`+F>_5^=|Gy?so5XRUxy%?-St6Qa{g?j34=XZ(TA; zkJMhb*1Hv7Qw*P3=&taf{>$IeeJ|?a`sSjimyODgmhLR3#WszXe&e^|=BmNFlJUIu zm9k~ZYJNc5%7Xa66wuZ*cc(j7%{QUny)+H$qR?+p$mJ4T?PYE z_8d&_TT)OuVpEOY$b5E4Jaow-*pRSFx2B9Ag zurz7kh3vP3Emsc_)1uImeLtl3+pqJ%bp^tn_8TAf!Xb4J&sl=2UOUvx>8mKFIVB5E zQGKhNU0V!yI;Zy*eb(n8nQ{te-UJw~iM*+|&+Cq5w>G_&aZi=oaR0XdV_}(Pm47-z z)Ol%nEd6$Q&gJ8h-u>G?Co0aqW9%Q9KJ-sfoAXv484LDtTQivzuWziKqES;U<*6Hf zo*29R>z&6f!m>r3yPXJ??!;L;9y<7J_rt~SwFTa~za_?ZGJc|c13oj)I`naz>)De2 z)7>H2$l0~aXkNmH`)Xe4ncUS9n0+DPiw;Aw{m9tSb2pk47TV4H#&XZo_8pDo$*SKj ytge;46^FrxPX+_TfVVdPCBa{ztfn=cv*uqW#8|X?HmgL literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/a_ic_menu_settings_dark.png b/OsmAnd/res/drawable-hdpi/a_ic_menu_settings_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5b7080a4c715a91686601d1138979a19a98448ef GIT binary patch literal 1848 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 e@XSq2PYp^g9{MIlQ8!Q&bv=M8k|eJ* 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 IM6N<$f{d;#3;+NC literal 6191 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 RyFb71ky=KY6&kh={|7x|SeO6+ diff --git a/OsmAnd/res/drawable-large/icon.png b/OsmAnd/res/drawable-large/icon.png index 03f015d79557653de05ea942b951106d704d234d..fce7e29d1837096e81cb98dbb832833a2a17e226 100644 GIT binary patch literal 7729 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 UlmDap6b!5iUKjLd04L}F0O!56y8r+H literal 11109 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 MMn$?t(j?^n08P84%m4rY diff --git a/OsmAnd/res/drawable-large/icon_small.png b/OsmAnd/res/drawable-large/icon_small.png index da46d5179904e0e9a473aea1cfd93bf35badae0a..ace3167f0bc770d489fc41072bcda6ec8b2242bd 100644 GIT binary patch literal 2239 zcmV;w2tfCVP)^J5DO!N0}~^IJ_{3rF0%Zee+-xZ{b#uN=Rd=N zH{Ti7$pa3-Z{bvS--+#zUsjR@HD#!;+ zfPWZ%pZav==raaK$8`*EusH}IfS7Rk%}jz}5vwte4ucplG+urHM$aEeV3UJEdS3$5 zw%9)gR%2crklDx?3K;+d5H<%fy-8yz;gVzbWDos~2K>WOP61<(;RO(XVqkdnh2auNNQ{R;j{z7n z3=%-hiz|x&?cwER__zP_r<0HWn_I1BxPcsH00D#^Y%E%W3=K?LoIuBX114T9jsd0T z`#?uLXSlTc5yPsOoecXxkph)vU*gW-KXePp2OS$5J1Rr$mAx& z5X>ye3Utgb?CIbk1H+NK43mJ4nG7l`f%q8^gL2D9D1HMKdjwJgQVY_9)hwVL%u=kp z?y?NQ$nF3LAY=!z@~|@4GjRN8`2YJKBx;Z`Fs;0K!EnKL4Z~C*?>RJdKp}%1um7Q9 zAi3utwIDqpy%^^G`p58}^FIUFPN3Z|0{{XD*+DEEObj~z*`XTHee@bwP`+eX2n~g= zxJq1DN`b0*1J?5zM<@ZyOpu+(kqQt%C=TLeV$fjt{TGr}&@}_oxX&hr4M5fx0**m; z)EBUxZ#WzT3?;CgNDcxBAY=zIgVNRi-@qsXI_N)gC;{uI_um-KL4Ez3gfbeW_A6K~ zsE$K&49I-2U62Te=S6@3VnHdBKnj0DDs4t&=Q4uPe=KQ+V58C=HbbmzO}k05_vCX>LIPu-<=&hz7?5%pSDJ2M8eKDEt5E7sKuU zKcJxm!?0Yz&%$ssj=_%swXs16FoN{}^};d=B&wkJ=YIx}oyegM5J1Qd`uq7O!;Sx6 z{(}|&14hpOU(mu3R1Ao-Gsy5TWFco!V(NLY9tn1c8Gj+>fy@P){|V$E#v90y2@pWY z4*K)>E8~g(-x=YKfolX|U>I{raag=cWhlneN8)T>ro2_g985ups>h4pyik?|w4;m*-><6=!Yxkb%9XMs^HHji>}$ z8-oHD!~YLI5uW>raMZ6a3|}T(Vc3G~Ab@at3fX12tp6+X04w5m4FA6U zfh6F+4Dcca6grPyF>X~~{Vx%y?=8?B;N%SuK0(-v>6zz9Ss-?=Qkp zf4(q(sXy~Cp#RE$P?UXzxdR}8&>aLS21NF`GnJW1F%~kg{zW*18Pa|S(G0*o5ThUm z1EVCc(ZdgH%(F2=+Bu+7{v$9>o_zvFF|gMGYQFr3Isz6#V9dgB>goS}$E|<6pjFWy zm^%Oh2wR()3y7s|g|N(*6!>q$2s8o3K}?X;16B@>P9TSw5z*EG<|eR_utM)2qPzhY zAwVBK`@ncab;X}VXv^Rmasv$@fUqS@P($cV`q96opT08PWng9nC+>egv0z{at@utJeXFIzc-LCbd}(ES=JP zjMfalfv)=d4-!I*(2!z)h7?AZ22t{ZlRGOgC|Owv9K$N}`* zeLxGZ~8UvFI~C`OMAm6H@Xsaxeo6Prk1&KmEN3bjbO-Lq9g2e)0Dy zG(f|QO^k4%tv^b!Rcu=VE^f+_crD?NH`hDjUIFwk`_!(wi`JGp?``aOC zNPK~|p?+Ws6>JUy2p}+n#4#c!sKbDreFmkoNqj5c$8r9DpTPD1T$;d2kQh{sgUC7$ z#T@_vM2>?P5Y09QUS|bXvllr6&tK#VK6h4RHG_5$8A&w^<_>@WVxeHL3*?J$dmsG1 zf9UDo4p5x!z5n|@w4ftug92qF)@poag3!HX*5}jMC3GzgRFI0 zoTNmwAlpHRY@t)3tP$VnoX+|F`1;=8`@YZeyRPfL@8`b$dAQDwwi4n>;vf)6!rl&p z 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 diff --git a/OsmAnd/res/drawable-xhdpi/a_10_device_access_location_found_dark.png b/OsmAnd/res/drawable-xhdpi/a_10_device_access_location_found_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..52ca8ab7f3a772adb94abdc33910558ec42e2f6a GIT binary patch literal 2204 zcmaJ@X;>528V(3TSOipdsUg9IEgNCU81@MeE(sbaf(sDBfT>9)CV>P*rR*rdA|j}O zy`pF>Du_y1Bp9exz^g4N2na?r+*%ius;DSUtZ08+?wn`lobx^J`+n<>DO}44Ha4&^ zKp+stv=ES~-u*PM{zCQl6ldG0db1W&qs0+$l32nLLJ0pvH~~V@c&ucI39%B>wq1iL z2*d&hPGqz=njQwQVIG#H!C<94ftrm#P<*8V7JDlsMkPSW9KJXDS*sk4;v{;b*Spj4 zbU`4rg%gr4gd)-zk?i!XY;q#n*9S$B0%`#sBxa$cJT6}ZNWIY?bpiERW5%ITA0gtc z-sr!Bil(nc1;RoI<&MR>vhf}Slm`h*AmPa*vI~lcC*W}eA`b8AO27l|o&cVJ`t+dH z-h_!s022)Q|1pp2wkw~x-H!Lhn#u3P5G7e9~5s9v9gsUixFJ?(y`6A4m z0tkuNLXJSpf%zznA}aw-5qqQ6k^Y?mPw-imFZxs_b-{2_mHUx{60`Vhhz5G2)f!k1ClLq)J-yuU{-ApRK8Qe|638S1nMw)> z^bc|;c#;ALb6gN+r|=-Yc#fO+g-e~6s~HBKK9IP=F6Ft6Sx zZsPp01kTIFse{33TKkVy&zaQoqd9&aT=nJi=tF$Codt zF$J5bOY`2P-cWhjnCCg<(MWr`RzHgGEf_v*rCWnLw0gIxK#L0c>(=N{Nm)maqMWj< z9Iz%>lfvm^@dX6px&WgquE-@zRF_vUh#MvEmd{|9mJj#!@LF3=Jp1;@!Qt0YRj1^P zD&WMatb~RNPBN0I{m+&03srGEAZpNQ=24BA-B;I|{^PsyLC%rkl1xYCa{Y=|w+gtm z*MDB6b!N)(ysehU%a^bGpdpwrs7?@Z-Bl+M0UF!OV^DJ_)}R#ScWASUc0pmj+h zQ`|De>*ZU5VZMJvXU8bwOedQsO9XA^$Y|G*&XB_=ZuB*?6=tmd=L>>DfB#hhg0MhS9^vjgU>q^(>?c*KRKb28(nmSG2jfTs}W*8f$sc^v`~Dl>$&=mEzjn zRM~4ox%(0=)kv%v_R1y`BC|6EEivuc@XP+UQ9qd^-&wk?BTx|v>?)X00*uqFN0gl6 zGKy!e?j{T+KW(UB#5p6bwuoNpR^`<(^E0b=`^siNsrjD9JYSa#RViZQ#Mtq`B>Ihe zlcCoj#q}H- zx?Zx+{IYC;Vsh}PB0QI_hz{HA?KRxvIJjnh6O z^EbSr*#Ty)XRS})ON*$|8skeo`q6og6G&m|l^83GJa0t4ukLI|)7I6tT^Wr_s?vt) zd-b$f+%Z~?u#?fa zVHWlMbO%)YA;6+O?q29gi6gJsR&kDDbt(IOE~v9<6}N-XEUfEod%AEO*>t_7O3JE* zzbcp+4W6#7$keVma)Z?LAfdYPWrg;dcwx7FS8azKbbAbG8riH3mj7Bv>|5Q@?E%in z%qH31`h%MlMQ0owf7ip5yvBI_@ImKyfnG{cSDWF>h12<`WwE-8*v6`3sw-{2e%!G# zzhKLhWd&)TmUneiD{R`0c3#!5>VEZgqNoT z@ki%)_2D6TSxyt}WpBO%?hjqExvN|x>_iUky}zuc;Z)b+3&_Q9o%+ikZgif?K-+<`dAxl%q}!&Lo7{!g-f8Fxxj~HmA^8I}ZsE3VPxL@fu-bf- zbHcdf;@D!thcxBNu-`nePvRfs1HtJNNgvi&S;s%!g`$+4|1JHA!QsXs>W&2zliLkb z+5P0q;?0y*2WH>JKQIn@1jh`15%vnm4x{WK_zdyS%q3_tWZ`oS0*nhokTU8-*2t1gI`QGtZXX8_!11*d= z*<{-04_xJj%J@4AitdE?MTCURzs!=6``kWq@Y_;DVr8*OD6tTWTno z0Uj{e7uJICNGOsKOl5;Y0!xb_$b@1I8wT_6l!;mFcmTr00z83;h8=IXiNy#wH0(Dn z3=%`^1Mmd_sS+S8H6)y!8qcP1u$~(*9x|#%KnOrAj7*pyl2T_=Uy=Bzanv6zn# zD4vG>E2v1uW{eLg0WdBEk^`IMO2)W46UfdaiZca|aU_vRM6x51wBCVCqPnc7lE|2a z2dnWW;c%%;y5E8?&5efTLy(wCB&MXK5K^27poB*xQz#T7$&u*j=%7J3NOy@KmdrsU zwOUl515&m`Ach2>2%}YG#ezu?4XcUtuM~vhPqHHELYXuLBg$A}BAGzarnCrTF#bPO zDEx$$LQLTAc>kxcG<=sBATj|dm?U9q8ppNLx)M`;BmfHnCE*~Luvo>-d=LVqd{B(> z33DNkF$@-4AktbsG8hbMphya_L~J0CPQz+62m%3z>PYu?bf!?~F5V}tb$mRUa_5CbYI}Adx#xos|2$BJgp9BW1Vy?=rsj}O~FtRv@6EM2eRyk8c*@vd=EpJzoz2?!lx6M=b z3jX6Mxyi~c_8xqlNnh`{Y#rZQx2I)w;oDTMH1=Ar z+rKfNLcFGof4*+S@ErP_b?_w0e8p}{w=O(<1V0}0iXqMhYEkX$n(^>!_DxwCNpkb% zt#zAD*8Wjb9!@ZY!^eu;bWVCel)!WL9{Ecv?ef_FT z2ao*)Veivd>}VMY>0ZjemWt;6$l0^b&HPcL1+VUV4j<8O6d*r?nCYAMl9;U_E@wul zSf_*S;QA|ucYvPg!^>&@GagRWe(hzu%5u z#%@HRr1e3`gAdl^*&)nwf@WWJB-@OueFJAq%Ft|nXl91!=%ojb%k%{*kC_jD7>1^Q zCCuHmK49%5fm6;KXJp4fW2O-Lt{EPYo^zCS{Zy8vdSZY6Lsvyd6sQv%k|et2wC1r2 znbvsXU1LjwmE};WU&`@|T}80m%>8$oxvthuuNjyXV^zePZKwNV@hwsoDklM(OdUXA^(8|qU$dQm7>d*gNLm=}td^;T}#gQK95*QT5<$uV5xp~#4_=T>CeN)^eeuhot>do zuH!RxCI4O>YU9-ue%H}XY&!}c-hH!O`2&^hcFQci4L$E}O6OEWge6}0c(Y|5*8b9Tb`5_x~$$TETI?8V3@JMB>C->M(-14=eP z+wxuno50&%$Pxx8>JG_jc^?i&-d}5T)z!jyZTpkyG>h@=sC&e^icYS+G_f?;?9t0P z+ixpQwp%!&?VG$f>9$i8uGj62{+P%#bb_ zJsqbm_(F9U6tF|qnuV%x+klPv+|ffbj&sE zoT$GT*%BJ$+BuvG1^c<(4M%qTR%1{caV+bp+{Vs~V;6XGLvmUk@wEM6`%Bhfj&oGn zFH_@j=Q0bn?n`A={Y2iYx4o$uEekz0$910QE^clrgsUW73K-6MOcI_S6+b&K`Dg3O zG5yKiEzt*3uV$vEsZw|2%x4MBo{H|Cp`AKgoraFubh&hYxMojPwkWzS0{EAt%Wlhl zZhcx=hX`cM@5?HIrH6)$&(pb?HU_rj&Yl4q$DG!tN~QbJS=h53$7Y5VgMk0jpF#xb zxUG{ByMhEo1CM7zI`pR-03;t7_%7;&+3=r|6GH(Q%lAO(Q8c5Xst_1pq(9e6v$o~Uj&&Ra@ literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_10_device_access_screen_rotation_dark.png b/OsmAnd/res/drawable-xhdpi/a_10_device_access_screen_rotation_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..19281320de1d77da9882a18463d44761b9353d79 GIT binary patch literal 2176 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 literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_10_device_access_volume_muted_dark.png b/OsmAnd/res/drawable-xhdpi/a_10_device_access_volume_muted_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..67bc82038eecacf1a790dd8f35c89ae500372cf6 GIT binary patch literal 2576 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 YdMW3pg3X(TR{qhP9bBo!_6J0N0X^?a3;+NC literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_10_device_access_volume_muted_light.png b/OsmAnd/res/drawable-xhdpi/a_10_device_access_volume_muted_light.png new file mode 100644 index 0000000000000000000000000000000000000000..512ac30859905eaacaa9ec8d74f95c4c869a13f7 GIT binary patch literal 2566 zcmaJ@c{r478y|xbIY)9t;*8-)i&-#fCQHUxh8cxPqvOLg^Ul(k#mqYlWt$cx;V98Y zi?tIWBXTC^fcmb!#gW6xG}Mkk%~$Jh5<*Zbbjb6@xGci;DO|NeNAwtBm3Yp&FU zKp@&g4}!1KZl3=%7AgP5oUksXF$7(ypr3#VM$kk6#F-)33BZUv8Vm3RXpG3Pdw@Lz zqH4~eP(do0grf_12-mzg6cTNXMA=!PQ8e;rMYYWj02C<{v!=4m1q~9U@ zp$1Yq8?SdRTbd-*rp4u!C3m!jcUH~VzvyQS{lse<9KYg@6^uS?Z7y$~oOYb-SKwcS zw&Jq4TP_Ixs}1RR*4o-v-*2Zm*x!$8+oc|>(Pdk5v>LZ*Q*u@5)%%)MICXuZW+-`| zy0+}1Of^W5n}6_juw|u@)vqhYwRB~48M8L!=yO7a2HROW`}vUKFg0G++MH^cH4$r` z>n$t|StL6?I8~Bs3}-IsJ2v$Jt24lbmfRllYp6(kC8!Oros{kUuT1?n`$_-WW|`M4 zDQ*{tWeW0hQ0d)=RX#mspjU1i9n|fxNbK3sKb0Pr^~xK*r-4*2Q>pdtX%DV+Ux)C! zd&)$o1LmQcg6yA8hhS!1Lz}LTwsV zxZ784vAH5fYvp}?m^@&VS@hGS=2gR^J)X6UeWiN~C9)xlD(BKARBsC6{Hz*KHdduM zryjc-!`G{`epmEMkeHELyi6yIO^vOAjBQEH*njvekLCaT{!pXZy2=QhhhNr6iDh>b z4V}6=c^cV@#A;7D$^BwZx$)|>-^QwA7r&ruyvA6~$%Y+zpPc+1dIfUb(H&r28W?Fx z*9Fx!CR;q4@jad4I<~{2=AB3OHZzzT_*idvWTX`p85EYtE$;nfDb%GV?Pzb)$XUxu z6S>HjqTVv$`2f zG=)DO4Y_U_Qsp%{O)fj#z%t2GfK7o`G2M<&p#{2Xr0h8V(AX}bxf5wsKoTY|1?n#T zY!`H_h_Au6+}hc@JV+}GscwWCOTL(1BwY2{j3ABv;$FAyHX`t0d3dGX>pG1l8bL%3 z;|ddOGtZEp*c=!x*!-mEOK*1Wtl_U3U3jW-a3{S*%V$Sd|G-k-irunh+gno+I%`L# ztEM9iC@sF7RyLZeD&m6GxyI^`vPt1lpFQOxVIGC`g6@W)ZH+%`B21fDBhk@A5@^nK z>%65Kik;=@P=sD@bjq7eiNo(2y>uK2@|SpI&i!Uj)+|YW26~%&VFo_eK`Ps1WcBh{ zr#mHL+J6-k@1ImY=eg{Omr1Hoe(_v&vT1!xgFpAJ{&IG7*2uF=_{=_?a#@TMGkz~@ zCp+lE4c4+C)>vx#?It&p)Ma={dkShG=?$^mlnZt!HfedJmr7b3h{M0selVy@ODH>R zo*8xo%1ZDtdTV;%^xWr@=ZZ#eYEiRB*4wrm*6|wXeJ?ex^KH!-4CMyY7jo^?@PSGyHldt?wy&g-txs6E?pthCi*413F59*DbAeJ@L`XlqS| z_Dp5L{@ltZZzql7Y&N{mPaD5%V!2qwXV3IXGiv?tN9~46uiv|#jn5Lzn(laZQ{z(ZrsR&++AvcM7mcU*l$dqq1bQ#WE6`K_E$okARtiZH ze96tNJrALMWGwzv&*G;uy_Np!RF5H?9;zP58Zo0y5lrvGH#S&ff@Z9W!L x0bIgNydPb5`TlFqP}o#LQry2*M#StoIVAhky^>a&Q}p?l8PV07P=XJU{RL~3PyPS^ literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_10_device_access_volume_on_dark.png b/OsmAnd/res/drawable-xhdpi/a_10_device_access_volume_on_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd2b33c73815a93dde886e387655ffbef3e24a5 GIT binary patch literal 2489 zcmaJ@dpK0<8XuZ%j8ZPiC6{GJ;}UaW1~ZS_m~n3=rl}(&%gn;WT+9rHt(sixNEg(m z64h)uQX#vvwQ;mlDN!npqDWM(yPQHUXSCBkf1J+xp0&R3d!P6Bdw=iuzR&Zm1A$B* zO${Rr7!0QA=SycPXOE>Kjo2kL!y1 z8;OBuh-gp@&o@O3ZAoFWIVrImG8g6U2Dr#5N&-G41pyg9P9UMkTv1p%?;4SiBtv???a~iC6*=PbQLW0ed_Fk0aRQ@J@CFJcZ;$!4rV5 z4@wzL%#EV3=-yvrDR-`@7^zf5!QqmUlCVh*SfMx?MVJArzNI{vM zK!RRophFUlm?x6*gaTlR5sVZjNL^7%rGKWt7k#4@NWLDE^1yI1P=q63@k=Q!J2Dvm z-<8k*<}H!3puhC~Phtr>Sp?x&kVKdu<|qpng4s?LSfwUDF(&}r9w%J zPz2Dnkgx=R0djbPCCe8CgF*2VNTi^E1NqTiQA!RhkH@9Z$qpp46P`r!#CsD6UIa3c zK=vYf(x~1ff)mk`u#BY(ISG77AYI0C|H3+c7rWF9e33FT9TM{rA+EPr$Opb8P2qiC zi^F&MzGAuG*FyX*7N-=0TPp2;m3rBv?4PCOx5ia&zO_CiQ1-i6+1QHa(qk}~+D1P* zl`ZQT4GoA1+iKvJWa`+H?f0S3g2d4MTsrL$5@dT-@b2tcR4==#K*MH$rJb8rCo!+9 zdRK;}i@sQuRTr{%xPSWH=f8X`P={ z$dcjHl7|)SRUwrsLbK|?5gy@NW`Q`|21#mCD;t>5ApUmE;>DF z1(u&?M40uHZ#4J@1GYLt>g%ZFlA$D+M%=0tfh(U}qD8JaQUsN08fVb%DTq~ zX{~#j=ds~0+TfTSEdjxEv+`K~fA-CMLR6b3mxQM47?v3o#Lx0hiGxngdEfXrQXTMN zx(iBGJJFHp3x1Z(pR4=0!PE3rBdR)Y@cBX1Mq!>jJMhuEu-eGG(GTA}E+f9Lv&0b? zlR9tFeVD0%d8D(4wQfedR;}hxffJtlKpk(9$t=H~U6h+=% zsHU>5gLL^L0v%A9Qy@NIBq-X&FhXITyl7U#sD{;>t}pIlQf{9T``5ead2`ZrME|NX zTpQFhO`^>Hk;2|s(?j(@CSF#wr59EprxDEC85jk4;XJYNW!?1OT^1Hfc^+otoSU1i zwx^Sh2ktc3nAPGUp0+}vTP*=9etnlomw`^%j&kz?DO$w_rDyik?OvLkmk(c64L@hJ z<%s2!YrhHqhVG|^v%Kxd^OuJaC#w&EQ)_2-*8owE6v$I8)@)sp{hgO;VNA=L?4+l| zZb|9BGsXF~<0}U>5Ba?M*+zA+%?%ZHc&gx>wc^9QAE%H7y*nolXnY3k^+{uIVE#Zv zx0E(Wlf7ny=+u};&=mKZe;Q*AM=NhbYn<#@LP-{}^UW=nbJP?S5P8HYl^Woe<9w{^ z_xCs3Zo!PYFqih=QGs<_Fls}|E|%NoIe%OCz}Ixat&qoW+n=Cx+4D)6_85xVGX?^< z(TOH%Xc;Jmfy>twV;r;C1M|kE?mVL2LgplPWpwx;q}{A!@?QOZk(DtM+JRtSzq!4$ zC_*cFjrpa!+469Hs$Iknzl7?OVTfX{NGWEu>QGR9`_@T2Lw(I)L@Q+{4d`X$eZwEqC6vG{fX literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_10_device_access_volume_on_light.png b/OsmAnd/res/drawable-xhdpi/a_10_device_access_volume_on_light.png new file mode 100644 index 0000000000000000000000000000000000000000..777fab84ea551f1df4a13aa19ea636869bdddbcb GIT binary patch literal 2437 zcmaJ@dpy(YAD@}bEw@lES;IL=c4OEwY&MrzZSFE^wrRsIcCpcIye2}Y$yBFwB9)?) zl=@NH!8s^((xFpyQMwT)mx_db(@C8_e*M1B>-&A4=kt2M-=FIr-(8e-fkyh)`TzjH zC^(21rrG`GU+^N$w~CYYNV6>ylVZf-{3NlIE@T1lOnxE@63nG*q3QG)0WNqf~aL_l6*Psv%69KRva0CjDLb+-XuA&T{m@aeWi5wOb zh%6C9$PtJ+d>&+8k)Ftxh;dL&r2nMA6?~QDiN2IcQ!u!UE`TFpi20NjfMoLjhjO`J z(IRme>s!44Q&<#{Az;D7SR%ee$j~${$zk4=0P8Pg(ZzgW1fQR}P(=!xFXoHbd;!Ei z91TN4$aDsWH*fjOAd|7dJdv2rW3YmWIH*Pg#^ErrZe9Tx0@1?_O+XNlND>m`j>M4M z3I6y1G}6V4rdzaI@ES_fGg_^-O?assk06LSwM0|v- zcQ`JNZ$n!0=%QUE=V13wBB$q7LO4Dz!_!mEH>$#Cg7szg2WC@~55gZ)CU>2kD--&bMTBZWA}9Ft^59 z+#hu?W?eWi>|bj`@661VQ*%5=8i74EYu@zZ%)ZuVmX?;#vmKJ6;YK}Oa7MPv^jWh6 z$I{^(AS!++H+l{UyfI?<#I}6hNz(xE*swQ2hZan3byg3RCw~0=ACb*%iVB53U3u=(WANqd(K6*#+Uy(fCqIjjrEP|J zuMB{)y~Yk|O!AP^R+sG?1NwM`+G5q>894azet{9N)Y{x@-o@2$4?wvU)@c4dMvys-F$=#7-m+quno=Y@S=ky>=+VvY7qCuhN%gtCkB{s&Q zvgExeTV8Zvn|%w;b{L(MiC1eY#!Lo7bW|lCy4CDoB~J?nRrf*!T@q>-=$`UtP#;;* zr%Hww%6pXQ^@k5KuB#t!6H())2JROWGTaT8DEmUzDx^9C37`xk5U$6gOo23fuq$tR za-cUF{F?pA!a)6uwn$oa(6N7U^PCd!QgIAdB2R9YpiP!ZynZdtT<$p4^J4!LZP8RC zPEc9pY;^$gU{}^%?c3~@=jpl1fgKz3f->54Vx#ll+*KyJ#oSv~jO-6H>>PmvdGxPZ zUoH%{ct-d3H=V>lQP+LSpSreM9g*u5gJ`KIlb_)e4D9PwJt^!~(|TWs#HM()&VwJT zP@9*lJYW^_KRC3l2$uiW{1wof|5taQ%}nKHG z+b3u&sM?bDu*_!4X^gYGbHK{YWo-rxpasi!bJ^s^I^?+NX4x=mw8v?8N;PCV)w%gZ zn!RpX^QEjjT;T9k`88m@meXiOZOe5)-HL5Z@`{>#wtX(vn)2fORE+}jpA&jhb|CQv zgHioiKNmsx7l7-j~wh252pDr=N?YYj@}wre`9V03w^TNxLJDd1;+m3Ps_Pzn|a>5R~8YQ<}zDwTj19~2j`1VlN%&aHHvX5Fc z_^=DMFV26Ew8>;%P^PO`0@|W9sk5_X-rh|rEt3Oz$Cg>?> zh9iOT8;P+W8NO!ftPzv(kMg6y?WJ?a+CPQN1_AogQa914_OiS0yU?2p;HO9SJ2oUg z%#58zth%VZa?A4@cWCw76W_Hre5juajGE{wnQoYgZpgI?j+r(#ch>s0tZHUm)PMsf Wr#Mpk?(X>?qhQiHVhv$a_J0APd*RUl literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_1_navigation_next_item_dark.png b/OsmAnd/res/drawable-xhdpi/a_1_navigation_next_item_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc45c0d42a6a40a3c7c82bd9d737cde9df9ef90 GIT binary patch literal 1737 zcmaJ?YfMvT7%rCrauqE@7~)A4Oart%r3G4Apcg82wnAyN5ic$60glj~(jII9(E<)6 ziYTH{!E3~!lubk&rW(ObQK!>oMidlLnQ@_V+hoKk>=c3dW9%g7eBbxxeV+IBd^r`# zk`-R=f$lgQ&P$XekYa0s{dIG}zUScFUTg_K6Xj?sl7SkPdI-l=Bk2$z(kL?_DWp{A z=iY|cIGocmSSCm1;#Djaq9H5oK4g=s$;L=BqR*s&OeT{;rBP_K2+SkGkgr9RrU zh5pU=KZy;pd>urQLIxyHufhhGvD6+)$KvZDC5q@}2$D0?#pEmmMGRSp4&bLU$RHqA zs$i|%GKCO}St6|gRccj`NWdXt9Ap?)v-n^PO-SPj89b^G1QS6f9b_ibd3>&r0Y=k# z;0#uPsPZ(B7M;PWXR&j^RcjhQzEmD_*ZAwPBTojlKYBm${I9p1l%USgpTJvcb_tGa1`_52 zZu6bp9GxAu-Xu^-O^&j{iI2W=?}84iWggYjhRaTfzg0Q_F9b#(dRDqLDdOIoe83^} zpWNcGW+5CXE?1n3?mEo|hDcj34ZL zVNEsebi+UJJh*uXA8g+LVLh~gl3a6CQ8t#5bgsR{;+j)Pum;WRPPjUz9S&-9FJlo= z!$_0GPxk!}dct6=s99ar!u7yQ!xH=(JI0)Sw-qNU8pn#0mOu80W8FwzRs5**-VyxX zaokvoBCt+TRaqC(;Fs`{RK>SFbi?=7%Bl?v4QHR=@IYkjuV#v++_hNq?>AtlzOn|Nhq3 z=1N5=Y0o`dB#Ci-c{kMCxkOTm+tslpHR!01ysJKH{5I0t6Z!Q@51@52E@Ps^KzEH< zVY0M(A4)3xQgVNCU=^Xyv#q{$K{zMotg(9IkEe|RbzR*a{cUeEFN`$vyZfwtHLtbF z3wp2bxY2bXI!l#ik(whE5&l^{8y2Uj;C{wTXcGP5Z;Ny7!rvH2N~dA_@a4quo< zw+$L?65G%sQ%Xh7dT)o&mhYClFcsY%l$d)CjHW+#+^sB+?iCgI-v5Z#)mI-lwAw-c z=X>}}%-Ei~K{8 literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_1_navigation_next_item_light.png b/OsmAnd/res/drawable-xhdpi/a_1_navigation_next_item_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c36e050a396805e66faad8c6488b75ab2e32fbf1 GIT binary patch literal 1721 zcmaJ?c~BEq9NvK8EU450q%AH%ER-C(2@sPZ2qa*lBvObHY+(q=0uhr9nEcitPM>RP^IKil0wCh zSj$JURKh$ANz9W-6?xeTj*_w<0t`2D2>~^N%R!@hrAEg!@+f1vTw-lIW>CN}2%gQO zybDSujtBWDhJc}Th^BzTU@$C%4u?RT5Dpb&LNLUDnGA?cgCTAxn+w6<_(LJQVag0{ zf*^L>7qR0}vT$6>WiSi|1Kq%)qgW;b=5RO+h{<3wX#|3%Gih+Sk*3l4PbdfwodQ#7 zaTTfoZHn@AG#BSlh)Cb1pw>>xYINgeA_~SZ%C!ub4%t$g0E)%`4^^ut(KvL4puf+jkdV0NNQPx)d=_8j-CH7dTw->DY@@V-636jx%FoL zzP*(vk`*x@mzdN5SW1&&u?zb`b^nkkfa!GBFMn*cVy*GNPMe zysX?GKqasBnD(s)aeDT09)m=edo8!DO zu;Hvv@3DegZ-ZZR=rwIt?F@YRoYFn6773|vBlMwpn(ok&B6c$m5{oKVL0)D+-Em3& zbmsPX($dv^zS9#clS$Z#zniOzOWu-dn^Sw)g4kr=Cg~H;A42-;sgVy^PY_dEz~+Uj zjUCCJ;Gm1SXV<1HyX#w9X|9#VHs6}4rKKJ{>wMkgGswbw4u);hUpRG=%Gdn1g*?B1 z%|d6kYHkp{rnqVgIZpHk^F_+AF7UI1k7#|f_oTnBJ7a&MNd4ui*Hu;X%5NN?Mg-d} z8|quK|3c55*~6!2?FfoH4m^ER0S#?cT>2uejYxia$HGC&CXPz*3JO-tMKc|v%uYl?)6mHc+RP6 z$ajxw-&LUB(%@e8!Y=i%ld|XL7!vmLkhjcSIfx7vt<;;Bl5RZIAKmfm`qfv%PG;qN zoO=GK{_7IfsIxg|6Py42g-^gAFXS@MKE19l{!=qQnC*9ChIWqG;hOQHeSiIvLSe@J z>5Ev7W%1{LfR?V)eazuf*>Vo(BFb;HbS$P9S)KOMnqkLq>1i-==E$f|?a+Xo1zVLZxO$rPFqEu)m0!p-sY$OR$ zsPgkVk#GQT4p7Td@lH2gCQ zVX7={l2AOBi&*ifIXJH8G8iV4iEdg*N3m=M%;9ht5R<`V(g+02kgvlPW}436KdvA| z3`$I`$JM9~bSNq^Q6tWy5|zH+f>u8vt22zXiD($Ztk5%HI^@{WI8ZA6f2dYFfi~bt z$cK9WQ`jKO*CUK1#DE$xC2??B{*F|7t^h+6IEu+oR5RYi#2gey4LPVD6eP3hFep_h z)jCIHlp&RJB{~DH&?ym#kVhpn=xVi!D`3KGmJov2(U2I1MKFg2b409YL6n#chq0pJ zajp2)|>5v9o1QOvLxHNFt1qnQf1DN=xFGd7bO6 zH1XjO*7+ZU+{x7T)(u}!t7nn@f`UR@i`xJ4@lyt5ebXl1Q%L`+B#`Xh9=)$k9JIGo zQ`n?zVqAT9|82sm1e464T6~CwcdMGhF*gbBdk@^+YIVrw%Q*80E9)moA?% z)RVIJ_9h@U_0c_i#njV9JiGR@6aB{kL(4S&fy3CkZsZ-ScWL*2fO*N*Rd9M=RhqoH zal2{0F4h9$>q%ZQox^jRIdg4^zW#Nta_{tXUdPNqw0Q3kkB>EnEhVwxOhL1TBJ41f z^(LO+WjDq&7Zu>ePX=o&1cBRW&U>yH`XqDI-7If~(uAMw%8{A9L;S>sL2E zweL7FpWE+i4z~15lf8{s4>bn{M{n5kx>>l})pIe0js*vZyyUq9owk;Ar?#!uM$P8! zDXNQoQP!r}kv2R1%HLaps4-6Um$RMP_;thOa~dSoOJ?M_ranCiZ0PAy-CLNRxyoO| zDz80z-5ng+RW47fK9|vSA>}&H&cXfRP$piS_{(Ruox!+qIe-?=-UU(#0Ui1%Ts*<_@ literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_1_navigation_previous_item_light.png b/OsmAnd/res/drawable-xhdpi/a_1_navigation_previous_item_light.png new file mode 100644 index 0000000000000000000000000000000000000000..cf0b485f68107c7880f6340db12ecf16b4fb31fd GIT binary patch literal 1725 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 literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_2_action_search_light.png b/OsmAnd/res/drawable-xhdpi/a_2_action_search_light.png new file mode 100644 index 0000000000000000000000000000000000000000..804420aee7cb9a7e6638561ada0ab35d6d402fbc GIT binary patch literal 2117 zcmaJ?X;f2Z8ct$>B%rb?pwbYKJsXRVkU%ylPy;EDAyUMIEQQpKQxATs(8v zVOL!=ayss}qy$_ZmJLDxHh@6Fi%EOP*ggIPvOkI9Pw~O}lE@??*_TKP#FI(XfIupV zjD7du4ACG-Dm9i9{w|i`M8~CRG%6~Qn3a`9$nqnAkd#QKP$)!_FVWW*Z}7mYvy~c= z7OzyhtTAu^wHT7AG%`?$H8P4)z)TGtXUO!o5)`U+TBZ73n+y#jYDFp{nLsj@wC2d= z{(o16V%=M50r0U`|u#e-n_S{Hd~paxW@ zfhsIJE`UJBaz$d9(r8&laJke-rCK9Wih)QD9cSPm$Yc_#KPkvJD3HVnV39avau}K7 zPo{+Vv)Ih=0CJ!|i@b*AfZ|LApwz5kCBI|CHpCjmpimhia{x$o2#|zBpaQ#EG*z~7 zF02jt-eDyh=fd6)OEe@yG>-NUqh2!^^kdwv3)gU1mp-60=p8Z$JH7MJ9vBRHEt12G z*G@b+Hv-1WtV`N4}zp51S?E$ZM0Cv*MA9^I)vd~>#s zKKlUur3WTiil)PBVKD{nw`}z2XGkrA25%`pefl)3HuylRpp{2D+T~Z|tc%ly7Uk(a zt+Sn*pT8sD&mEe&9zE)%O=ykax%Xo%2KiAPLIDZe?i{q$8ThOnrHy%3EW}4iZ{>UJ zyh7OQ{I?>z-1#`>8NF1ePj}U;nMZ}qLW|vU?Jhf7Thfu*3upxEuD9qTllM^3sGL-D zxa0lnCJMn}Tfphd9zL^0D2YP(+=>gay+Mp<3s?8Tb)LF!#~B4)T_%AokM`xG@^Ct? zyFg&h=e@W;od9cpOLiw2SPgW%Q51aqhDNj}dg_mD@5_7{yH|3!<5)Ox(~mLVES zUkzcVL*$+-N33q|_;7HgV7BgAMYzr>xdz9uxwpkSxn$+5hs0CuW&Negi523ng(v06 zCg)`C(!7^$acsarcZBvq_ZRy|_15sq9?d&)U0;zOEvFT}Fn@D9mYFw$frC~n4i(ZE zmfiW1G5TU*-iT=eN^4f-w{nnm*zr;xY5{S1>!hl%;95rh$!}ZS)2i;zz;^4oH(H(` zhr0iB@N7Qi*NO@=OUn;4?quvX<5-s0EnbySpxF+_tydOH9-r~E>X_qb`xLg-PnK>G zjLv_AhnfNIde1qR#ED|Gb!(-VR5xXxQCI*!QC|*aa*L4uY(@aPf|-D_7sh#deRB@E zRM+>^%X@yM*Zg*LLGMpodBxY~j`!j(>t-x7eM-W;?4o~M}qA@p1ki$PJT)#VDa>nyKG+U&!z zKX>bCm|i*-JF-BacGn2-g#R!jipz{f-)% z`vd`ps|(q>9=n8KX}g1rFB)&+->=TQ=ve%we<`8qQe*cyGmnrqs5^=_`%ynJa{A`3 zKY1%`o7{IEdpKnKnv%Kf;&tPL^UveTI*4s=wI_agT>P>77{34Ip`fqk7GMvne@u5# zDp2;hVcCtzSKb>e>y#YdCcKvX2>r0b>GO$@t#+@+QPa>qX(jZwI;pmtvx{UCtKeRM z22cYp8N8VXqkO~_$(wj5xgsX5!4@&Z-v^dY4fDRQ)qBC=vv0F>JtJv9S1cmWpi%wv z?+1B3|2Og}FOZLc!^b-i$TfmuMt$(Hzz@Ygx4U9S6EI0z`4)n6F}HkO&% zjLnt03LD)0FKRpa+oozBD_fIlRaIN!ZEAn5YH;_MHXT?IOswA$tCxm8^VEuoJ?wUU V&itV%^KRphJu)ns)65bU{TD{;KQsUU literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_3_rating_important_dark.png b/OsmAnd/res/drawable-xhdpi/a_3_rating_important_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..7576cc1e2d53878b62ddad259ed31b3da7215687 GIT binary patch literal 2045 zcmaJ?Yg7~07M=vqh&&f57E}y@TIq!(6B9y0q67vAR{{tD<2xZ4LWE>OGMEt5f+(N` zMUc`8MvD(>t=?c@5quO-idHm=53rZEq98?}N^NWD(#oA!vG>R2&RR3)oW1tb0`Lt215e?cez0$m1V&wDIHcQ)jaakb8Tdj zQqCi0d3VG;e9ux;NK^T^Q9M)lfkS&EC>>IVYMC#tdabG-f0%1_Yx)HUnfw zGa{q-F-(xfhy}L8ZYeL$Fr48J5Rr5f$lm(;VfDTB4$7 zja&!{CTW=1R(6GOF+_P<6w9m4!$-@Y|2c6e)jSdIBziy8Z7#MlG?I3jTnUu5|A zcU#~wtRWfz#(wVa-!&&<0MT;!qmVBFOs&&hKmLiQM zO!>v)#5lBeL&13<5BCgjRl=Pu_+bCjtFL^0wn)O-*yfbeHplGorD(&4zxER|XITW6 z`@IF}H}S73y-mNA1Gfg5b-(9)rGEYquv4;h39vY5pfz$iA;~>WGxGj8^~T*7{DQP3 zN0&!+9lBGklnAESy*Opv{Nd)&b>4@|)i(q=*9V$IT0dxaF;lK9nU^04*QQj-kM9?KM~IMFR(V> zC509~?VMcLzrNn|=&OhVT-lcs(xj`u!`!rjHD>Vo!iw*mA z4!Z?yDdiU%9mT+&9wc^k9_jIA$9sY*SK)&4Y-3=NXHCSaJ^bDiyG;gafMxbNhpk?p z;&0V9j8xVKi@MvZTa{;@aXP#7McoTLtJXN|+5Ttn7O2+OJN^Cd9r{j*9rcA(!C|96 zca?m*^5DR}>J5?*D{$2!zEfxYmQJv3@7rwcn5FT&c4)_1OMjIv3DlVH#?XGfr0m}_XylrM$JZ8r=#S)r+?;=m=io*YVr=RAm@v2{o4t8o>B zpP8*)0RuphX9E}dgl}7@38=L~Eh9dk{WRcMBD+)A)!lRsZ?YbAdGFjey7+=|=T9Qz z%WR6#;W}bO{F9&V520qxx?c8pe{;|G^28t9HRM=xliNwBOgSgJ=AA~j8_s4?95g=i zhsW5&Q9$b@H)TAn^2_O6IUJ4KB)ArXOaCX&L_B=4&@<^lD$Y0i2{uxO*hegucEk}p zB+e(n=Fr7UB5v;P$+%0X7&m`#DP|=8Xkg*l6=ZIMVq$AiZmLn~7<^=J!jG>mX3O2J z*B5LUe>H`{oTYqg)-`CNn!n@D6%YA0A&Jewrf=&eQ_~^WuKv|VG>F2h#HFudr zI#msKhIyB_;@RB)x7@sEKs{4-u$U?WqZ3ccsx zmvv-5`7|NPcBd&(cUeAvqsix8bVWfB^2dkekDRW|t(e!|_dKxx2mGTUNOPdHL}dRV N$3-VVrz0iX{{xChDZ&5% literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_3_rating_important_light.png b/OsmAnd/res/drawable-xhdpi/a_3_rating_important_light.png new file mode 100644 index 0000000000000000000000000000000000000000..da44dd82c3ab07009b3b45b638baceb90fcff514 GIT binary patch literal 2045 zcmaJ?dsGuw9!_{BKnf^OLD?n)D1u35LINfbfg~Ul!Xh9ARCGwj5HXoCGsw&GDhg;7 z+_Z~&L@HoWL>GjmZmGHkY?oI6A6TueaIlKdRam=%(0X=4#qJ-=-g9Q|y}$GOzTfLR z=a$FDY-HHD*-$7HMr4F6j@&~`AI*yVH>&siKyI!?SP~JB?j*8c9YP6JqG<>-QUj}y zI0RPa?CC~=C=_!~bwU!6B##y;Pz?t*`Ear|7>TA(f`YR#SdoDc%rr!$){24W9oGP+ zS}6uT5XeC}CPmWK5xF`fJ~t*ok(;3qDuLh)%%E%$NuWUpn3=8Ft;I#zVqk$+M4nA% zF2G!HAu`0kZ%HM|W0_J^hcE>kkgWjyA*Mf{1Mxv2U$~CR10j$L@wi|B8v;dw01*f= z-z?|#mU0o#3FBEAe|sE5to~lmBq>O~N zy!FP3IOO+y|0gk?kb@!II0Q#CbqaEDJ3UOHFp*S;zyzvGK+)ZcU5rgf2^3F9F{U(L zz=4=@SfSRMEDH#^TokFr30SK@B4uKLwvkPivN_!4Po zxBv>^OQ1!p3{_-m5G}EYRsN0@EQvLVL4%QzWr$9_7g2`mPz`gTXpws9TzE_Jy}>G% z&c$y@ESF4%YZ~o;je5~U>c@0^D_rvOR{DsR)Vq!pc7SoHnnJNaBW0lp+4q0i@_m%k zCa0QY)wa85>~DQS>r`IwuI=;c?#exT_UtL2@iSGgYbsL>r8dPjb@p?geP%CVIs7Ri zZ>?Q!S+m_xlY9mjSr>d%g#_>X{?+BazM}V9an-Yvc?B~MaN`xf^AlfQoK2P-9PnC@ z`rjYcI{QX@E{l0uF?x)U+?$=fOt>^#R`!~$I+?$5dft!qJiyG~v7LVH+I&C#QeCpG z=L5bppuT7@D#HAV_X`G9T;kt1ACx~cyT1?|rTkLyPP(`4d{JSHVehf4EcGXub47(4 zBp-%;+gsN(Flo`|@TG0|_O@c}gRx|@Imed=y~H_NCue-9hfBm*?wOLm{L`ap8lZO2 z+)JX5=gp=B!lid&pG z4MGJ}w?q|VJVB2=dgo&4@$fxAlm(@FGVO8W=6g91biYDSY;!5hjJN(@uK=*(g>b9i zk*JX2b=1Ds$%fPf8){~HbTzm=^K`4#>lEebr+~}5mP1x+8yz5>+0(Dz*U!%uVHH!i z)=~G3F$|UlR&%wvtM+P?pJJkMFrdB1(cqpW*}S39ck4&V?$+N4!}5pV)6v5ohF??a zD8W0Dz%}>6q+3dTGq0ZTo;o;n2&3oZrrb2*k6xMgRyT|6N32s>eIZ9buC57Pxu!3% z(cf`Svcfa^`pRBlQ=8gB(Tuzp4=r}|j>qQ53@a+@I4!*x=XI#=7S=x&R)!wmrE_ZwY4FPVtMg5@ zPA`+L$*Fp|c6e&tb9w`+wn~F8Q?< zj0fr`j`=sesJ641Dr>I-w>x)D*&eO}XZG`;e5c{-y_3|gdE#i-`?t?^$SDIi9s_mA zzUhBEPQF~LA5at@fY?Uw-iOZKmU#@}_=DIn)ec^Ekl~o@jBg&J{0asOE0zF-gUJ9S4Q85#^PUUX53ao>^X=X$IS5?)qiKvwO{3&n{~dV z{3}L-N@gpa$q1m2Y#Om&Rp4;SY5G~>p%v^HX;yvo&n?vyWA8WM-6!t%JHgr;p8L$d zfWN*F4W4WI$y&sIF}Us4L(T1xnz{{Dg{DO*=q;dHQI>1%$2y*Dt2aH!kzp~ii;^A1 F{{d4*A{+n! literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_6_social_share_dark.png b/OsmAnd/res/drawable-xhdpi/a_6_social_share_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..15549b04eff0aaf80ecd4f5989785bd8bcb1d5fa GIT binary patch literal 1780 zcmaJ?c~BE)9NmO+j!-OM6)g=xDM*ve2__~8Bmq(h#c+s%l8|g*3&}3YB0-=6K}56+ z9z{hIv#Rb$5CMW6Di5eYO&nHjma`Cxw8zhsaAXoyQ z{648jNeD@RXdx1tN~0)fo^+BYi%MtFI4sVWBnFL61L+Kq=0%~?xNI*jjZT_=$aplZ zQpJ@D{ikE$D?T|M!%!{=rlh1$QH8AY=&Y1zcw`}@g*QP;e=VXWO%=_B=g!4%PQ7Waa_(FNb88x?_#jN!q4eoa>ZtMo1*Z};#sKi3wFn#Z{;;1~ynuXUUII4mh zc}K(wSFJ~V&S+*{qs5+G=Enm4oLWs%C(6osqtC_%zTL9t1*5%A$a91D2OcOP?+apf zKpo@no-`fo8(DI$yYSp^y-!cXgm(R|8=r{jU*8W!{4$XNwijuMD+nb(Fz`jDU9+X^ z=G$yo#;7t~Hab5Y$PnAg=siHOdv4FCcWg$8{Skz#Stc_6LUBMwexaG^sQnVcbG4n! zeuY(cwo`6KeT{Qzn)x^y73tFK{a2`S>$S|Zfx;&TY*Pr1SHij7r}cq0m9pXGF@*)M zpMWMW9e%!C(*8|%=CSG+9HL_MJ-V45&%Vf^F z#*PJrl(D-HSu4yFO%sNKyzP4p>&((kR{HLPi8q0RSNuo*j;^{pcED`4K{#fCE-7KV z6R#SE%N&A$re<0NlVcLhtbJ~tY+uo|^TFWtMX2yeDGrV8=BL-qsqsmFOstp(p|@Ih2)-~-1pv5@G2TQ{_?cpp2PSV-pYNcmk)Q2nl;8A zpX|SPKQ|H~Vrol6+mHH%d=mk>^fm&g9#eo0mN6dt_f-Q|;m^Aw*=` z9dT|g9e*8{n_=?V?U0h%0bX58e_DkFtq4|m4uzk*p8n^EEYjKI+m^+Hlc#!#=e3Nk z$~DCmsXwm%ddrSD;mMQ!56<1Vl(nv8cirUMPev*Sd(k15;5**0Snu6=UFC5GAfmVc zSa*wJXV2}sXmQ84QtB90cAXdx?q3){h<3!b7J6*mzI}cDI>{ZjKjP3)+4t>e;eWNa-2df%z48>gJU&FD*_dZp_K|2;bwV zI7}HvnI8)d(I`oqj|9tMM-E5~`vQN>N zf!pR*IByi-G3#ye)(?VT<(saBq8hUrfbI3m7kk#ftEI9GwyRsA$Ia#9Vk_5F%S%+G n&8O9J;3M?C*E9F`AOthOrR959nu@X4_#YCBf`zC2WZC}!HVLh* literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_6_social_share_light.png b/OsmAnd/res/drawable-xhdpi/a_6_social_share_light.png new file mode 100644 index 0000000000000000000000000000000000000000..cdafd8abca1912ff47f812c38fd29994da1d7867 GIT binary patch literal 1989 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh**NZ(?$0 z9!LbN!`Ii!Gq1QLF)umQ)5TT^Xog;9W{Q=mqmiqtfw7yZlYxt&p{t>#iJ_&diIcOV zo2j9>iIX8ruSMv>2~2MaT(5}%PQ9SSkXrz>*(J3ovn(~mttdZN0qkk3Ox$j9 z!D${;ZwgMg7`x)ss}FRHJ}7FDq8cUyOg|tdJmCU4@T8xb2Tbopz=SQH<8*_8fyLa@ z#WAGf)|=TUvqc<5j%BAkN{LA_a0^_#!@=gr4tLcZ%6b`mi!>^@=dpf#bkhF7k27{z#eQf`3A!8nes%cO z_j}j1=$sBx-r35;hzvJvTeV8dzen7Mb+RMlgoE3g)-Sk!bK}O17q9Yi^UU6`GeLC* z$Du!Km~EJNMO;?TRB{l!!Me&(k#}pasN%Hdtq)9oEGmAyf$>=P!L13lz3&+JF6ck; zo-=^+TXE$NuZG+?59jgdMSmQ+#8_&f$|K^;Tr0#Mc^utLN#$(OCCN)fpceC_nGK*^* z@)IcLcx+f=FGDO0);PC z?>sp5Gjh&5ZR2|WD~tAj! z5BZjSeV#SrPT+P=zkRcf=NGVO1y;3mY!aEXr22Y8Yv0Vi57qHavvpEIeE>M6PH$$7w%PO zjo?Yk;;CzR9b5F%`_9eVd&J6KaRjWa%(pgLoow*<;Q!~`mzRlAATC^+E$@hXW z(-vS@Pji@KxmTYh|c;{z_~*34>)Su>JmyxMk04e%=Bcn!Xg>giN6%N zl*;B`X*!WE=CaF2P$Ae;$FtufTxhk#A{DiJp9Sv}O*`Tva3Jqx*P?IAA=@>oBOf&y=jL{>p8D)FT)u0pE7NF_O#`AqG^P@Pf<$8;+mTuTgZcc77}oYaQKv@kcl?na|qusqVxBjVXzD zkH7epUh<7WxbIY#;qn=8LM~spvUn4xo;c@{eJ|6})VBDECCN32X0gak+cw*!&HjMO t*XM;l=luJq_@lkkp#cFW-mc>|U|2pqb=lf2<{6-h)zj6_Wt~$(696}+7_k5V literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_7_location_directions_dark.png b/OsmAnd/res/drawable-xhdpi/a_7_location_directions_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..cc6c511272a43e62652a2a7792dfb68244f2d5d9 GIT binary patch literal 1614 zcmaJ>eM}Q~7`|4N77&qTI+e{!>DZ>WcZY3RPs&GWi&a~(w9+Udr9J3Ddw29sDTrDN zbGXGXkQg_`k4488r|1+>5kccbCAhe3ZY4tJhPr7)B-=z0cSS(|7`x=|_j}*G&+~pg zxlL*M)QKU}LjVAnsGYAeuxC=>@kf|o0)VnmnpKiFd*4R=3t=KY01M3 zn8j9Hcm<0GfN?_HXlBg1MW~f@iY?D+f=7nWY4H(E;yta6(mF#(Ksqbz|FV=SQC=^$v-tq=_HqU=53h6LbH z2veXCye!JBO9N9#7Y0hju*eF_5Ktx&BNA9Hkiqa}x2#V7=9r7v4>Qlqp4Jv=6MV36BFL5LU*v@{Z^)BS&_(>WSVGY0Hc zz5hu}8;dCnGGH{h%4KC2mm3{OMWHD!%)*c^BS|_&rkG|Y8Irb>6qu4O6(gX|V#SGo zX9%Iwp<04wEQA%)suTj2LyY4#RFe`XL)3AwR0(SkM2*NLh+HjErX*{mNSs88j9^uy zb(Iq%m=Ub)6&4v28xVt&Vl%5S7rq*^X5x@s@25 zI&^JmJug%_`Bpvs!=WVaK2zxI3z?=93#fykeP{1|2W|5mF)c5<`jPnY)A#6-;LZ)# z;D1&RZfze3kEhO+?WAkE=FPpkd)J5B%G!3(6pkP%r~;S_a#bE)M8GH~F8aqMt`ADQ zFZ9QlIlm38nbF8O|0kGTQMMO2-+#+gr{=FQP1$A|Ot9bGGSLI=uZl1vE$QwPxg(YQ zd#3){Heq?hK12VFO8;_?zI&n8yO_z|c&)xJZ~k?! zoZ5VOPfUx^(=Ol3cc*e`#Yg?~|f6&^*m9;F~({kc~YgyIZzgFl= zkDqO(LmD_)8&VIKbY!G13Yz1+AAabJb_>0r;bQ2WbK+CYS?S%EB5rzSHY%Kb+~1W+ zvc5IkrSfU0F=_yKcD%W%cxps%{=7-6?OpW;%X)&hPJ0o(S$!k?S&n3?-OQ9+UlNJF zQJ6^`&G@RZ*HLHr1;44SP?|ccfjvUu>DCU%HgiVjLEuNBMEmLe!G^Z0A9qGvfi@b5 z-U~bJ#z7@nF+gtLu`+xw9yWNxvFWrA?9D3f;yO;XHfAK010BN5r@_%OZEf2ZNR`m| z@Yh;>yr;;MCSK>vM7OnvQ#^(;N&{p!wZtv1T>_keBU4+2Hwdlm%g?6 Rk4x+i9?+`wsw2v5@4s;GSy})9 literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_7_location_directions_light.png b/OsmAnd/res/drawable-xhdpi/a_7_location_directions_light.png new file mode 100644 index 0000000000000000000000000000000000000000..7503b46fa7fc53e4a7ee677994ec0a0087c293de GIT binary patch literal 1653 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh**NZ(?$0 z9!LbN!`Ii!Gq1QLF)umQ)5TT^Xog;9W{Q=mqoak3i=(5dlYxt&p{t>#iJ_&diIcOV zo2j9>iIX8ruSMv>2~2MaLa!4}y`aR9TL84#CABECEH%ZgC_h&L>}jh^+-|YJ zX&zK>3U0Sp;?%1Tbc{YIYLTKECIn1BASOKF0y*%cpPC0u??u3beeBxhCI$wk=bkQ( zAr-gY%reXub`)r>m3HrIbhxA-rQ*_{a4~Ap0uEP~_6D|HUj#k|2L-4o=1OsSX-U;F z6#09IcXqLPD@dx}I4+&3GuN;D+r4}5-e}I8YIn3u=l8R{+jnnPSI?ZaP4AOO2!p5t zYXBoMwLxlc-1+O}>zj1zYB=hC{vft12t)?>|bq2@L^$pi! z{!EB`em(5mZiXj+%yt}a^*=r#{`Rx)bG#Who$KfNXWuoEMfm2=KLY+unGK%Ax_WnO!9VpMu|~&v#p{oq z-`^+w*P>4L2lm-=Y7j`;~b8P9kkkg-gv{Y?%5CR653gJaK$zB_MCQX>t-ln z{=BJOL`1hCwG`T z?weLS{q2QP@df&~p6af8eemxT?wb#O+;-b{`uc{~x45soWMQ8-X@clOlk40!tn628 zmbfapZ}NpnMfaXZ9x&s~Jo$Ll;qK4-{F}`@BTif>%jwx;DZhw+hFW5kh1AnKbzE}A z50CW5Qu7nbRQKSEBg3xoYpr8V|;rcYFuu@as18 z+bOR2EW~uh)2ZP3QkDYGrjE~(m_j_8W_-THbVJ4Q%1;TVGhR(QK5t|>p}z2Rhqe47 w(RH(0_J%dgKN%|f%h?knrR|vUcs~O(L)|44?+2`&f}o1P)78&qol`;+0I2JBF8}}l literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_7_location_map_dark.png b/OsmAnd/res/drawable-xhdpi/a_7_location_map_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f5ce90a33e6bd7d9f6c34223550bea2bd6d6007e GIT binary patch literal 2510 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 literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_7_location_place_dark.png b/OsmAnd/res/drawable-xhdpi/a_7_location_place_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3de909f440423649064803548a04654f8d18bc4f GIT binary patch literal 1866 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh**NZ(?$0 z9!LbN!`Ii!Gq1QLF)umQ)5TT^Xog;9W{Q=Yi=(Bvqno3tlYyI|p{t>#iJ_&diIcOV zo2j9>iIX8ruSMv>2~2MaLa!4}y`aR9TL84#CABECEH%ZgC_h&L>}jh^+-|YJ zX&zK>3U0Sp;?%1Tbc{YIYLTKECIn1BASOKF0y*%cpPC0u??u3b&HJmN9++SDc)B=- zRNQ(q`)szbqr|bznU_?u7A9$i2~JrgC(=?iA1OQg6rqm`)z4q0v_bv-_MkZprx4x@CX9k*Sxeu9{e`67nh2Neq#a*|#f zKYs2g=+kWYfn!ftpr-S|kR8Hv9vxoK-dz)sm{xH3l4|e+aaWJ#{yMP-96K0p9gyFb zxn9?pv#!DW!9ICbi*xPb`K6gt?PfVL#;}_IHQ|zB7O&hB(l}qWtiSlnOKwJ&O|Lhq zZ1+0*<)ZWbTigX~TXyZKY!353Gdx93ToD` zbvD~n%S=4sX7fWb@n%t}wvpTHKBg_rVx0_1nYE7>9Y4EC=eCOAg4T^&gdeC!O!%R* zF><-h55v<_Rlde1=)7eS$j|e8WPE=6wWo$Nw|N(NPBGkM#Wf-Ea<6sIWA%e&?DEkE zIrZkGEWQ?g?2=!@^9Q}n=b4Ouq;9yc7Bc5~)z0t<w|LV*#7T2qwE*_X3@IS53?UAOrAP9Li2XpiAATKJ0+iKSgih?$VwSOS3YOE``!A;7;$MBRu%P?w&Zub%&KK^_>G;yjnU@`!<@xK?_se|&eK+mG zA2w;HeSRv^J3jx@gM2>B zi);VcqR%2=#<{L|hOv#=U#0gm*OWdDsg;ps>$fdyRXNSKdc_PaMi*nb4+f4#>Nd<< z^M0*jHBk3R*4wFY(CG0ht);)dGdd^437MbDcGl8f64f9cbNaZ-S^L9AyxI*ngew$o znsk1SS~!u_Alh-;nKqBGueaAvXL!GJN9MNNNj@K<4s$EKiA;G~?(oe0V(PqZ7T1RM zGe4Fwe6|snU_5gCtpCKR{qnvx^Ef9lBwhc``Mb`z|Fffz!;R>Z8-u#91~zDVZ=TP! zh#_h3|GPyp7K|>>=5Ll^_hU%hT-q03&iL+HG=uV=+c5`pMHCS5z&HN}Mus_gPxk+F Ss@n{z-8^0WT-G@yGywo%h|Y!p literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_7_location_place_light.png b/OsmAnd/res/drawable-xhdpi/a_7_location_place_light.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd002757daefc916cfd5eedfc307de2d9ddaeba GIT binary patch literal 1852 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 literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_9_av_make_available_offline_light.png b/OsmAnd/res/drawable-xhdpi/a_9_av_make_available_offline_light.png new file mode 100644 index 0000000000000000000000000000000000000000..4cdbe873cd1bf4348a04997d6fcee477cf3c80f8 GIT binary patch literal 1902 zcmaJ?eNcidfMAg6<9 zX2?;H0?d!_q)BKL3WzBRm;@5IvJcJpkO)7rC^-b=N8KrCe?<43d*Anc&hz^{&+|UN z=iIl|s+H_nFU$e}fUQ_1)6i?Q<8^bTzcqMPAH6K1wvOg2X@}4-V18;RqNm;2{E7BoGCIp)dmTkx)Jy5rV*CVT2e)z^MnK zqmhPmu|^g*6^lMeAR|Rt#C(2EP7W_8j7N|ed_*J?@!?Q@XlMxS5n|0XQ>ZP(Z1taJ zkYQFmiCZX~FoO<8G>yonBoLkHlM+mpr?h74)HTr;#nuCYq25~qXDHVo>#Ry|y8G^_WkpL0N1u?PGI3W@t zh(V^YGD4qi!pzh(*6<7)J0sR129t%3EW=2A6K04b2^09ZXfZx>E}|Lvrm%*YbCJ%7 z<kUfm~Xl`S?xVM!6?*Llw{S!LlDub378}aZ?h0x$hKIsM}gS`=VT) zn2`T!LcOwVSO1~@fqCz3O5eXXpltKNN^mbeoPV=#v{K=}9j(?hRtIHWVHln2ffOL5 zU}5y^DrR6Z*GgKVe8=zSl^3w9{Gwc*`@QS7pCVxXBe#K*-LCsugG*ekEgCyBZ&n&} z!kF0Nt7g4%ui1@RIk$ET7wvK4v}j>t?wa;*oYc(lLg!SCjyd6eZm7xk+MK0!U=Dd~ zn+j0m&5f4ty3Fbzc*MBaqZIgXTM}Lq;ffl zMZLWodpC9`duV0Q?w!&8P2Tmu;Dhy_7JQ`+Ui0;FK~~A_4?jS}{de0Y-7a4)E(v7! zu(?|of^8_a_~eO()twnvM7Q7es%QzSDBb;ar*F~P&gu-JwWjJ+bn)ipW&YA5OSj3= z5kCBD)i-;4y2jVB4)_$O@}Y~9Vae}5Of{c&{xGZjR#(!Z{LdBLT_;|Td*m7!(H?k! z`sr*1BS6$qJZjI)916Si(r9Q}L~G96#&>%=p5G5NdmcLO1&t(egA+CnlibQzhF+gn zIvx+;X4RJ6>)KV!5?LO9N5_2;yJ+;Kbz0`qQjYYxmqgw=8~l?&*-Lj^SWsW+*#M+v z7uRq++z(zEL>26HfVGFHbB7aH{qGL1>eU@*R9er8{(2dY>P)U`lkV)BC*uWNifLdr!>`zvbGWb;E-bo5w~Ha;3x;to(-;yHox=T|SQe{tkDE*`sYh*lg&# z#iyKxl6;o6+QOF)PMG%HJm>sHOUQQ*^VYBNOX@fU*0lWXrjEb)^B6a>cKZn9%%US@ zXI>#SS MAy>(2V^RzM0rgVimjD0& literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_9_av_play_over_video_dark.png b/OsmAnd/res/drawable-xhdpi/a_9_av_play_over_video_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e53d5eb1611695213834e4843fb223ed2b5e3761 GIT binary patch literal 2366 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 PIRr2@vP9Jz;Nt!U*I|wz literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/a_ic_menu_settings_light.png b/OsmAnd/res/drawable-xhdpi/a_ic_menu_settings_light.png new file mode 100644 index 0000000000000000000000000000000000000000..aa33c3880b991ccc9a62710abe117798e1f50e53 GIT binary patch literal 1622 zcmV-c2C4apP)ht(u000GENkll}fXxV_u z=R`We>!dVkU`VHZ21H14nTwroy2xvGd&WzCUvZNPCbVckMSYG>TjsJMeqZsdhdpR- zot?OK?{m{^@-y>9`cj#`aR-e%$0u#@qI-N;75vs1=n6_t^JDX6a&ge!bn;9~yw_Da z##=QY_@7yCzHyxz>?`(5!gDSY*@CQ92D*i(nK7T08VSdl*dAm4pi=@Owx2Q&+G8M+ zd%Km5vm878X5tUpF2h9M zT>gKO22`Cd5=qTf&-q+ryVp4sejsi1fk+~kI?rr*t@&hlj9N%0kP~L0@;#PGP4y*9 zy}MyRjF%i`-kcx<-SX>LhU@&w8q*u_xmfN%&miGiVxT+twvS8Q>PiLSb$24E#Od9m zFmRj()MkCEZ&cS3oeAIz4!GFnp%NUD+$@SYB0kB9ocw1}jXFN$m58%R_+~8 z*Sp2J;4OFiwm&t9k0ko|gs+<`7m3{KcF&n2r^}M%&(^aC9PA0O* za^Z-+#)APoJuc+B0fC9LY%wa68gaKT z8W&S7nMK`CaicGI5BRHZ+F*Z`j>qYH(||oboky$z}Ir1%L}d+1*1Oa-Z1AAi``-ryrE~ky%j4b1>IyI!~J2Mh-BX3 zK36-_$2@MmQDlB#u5Z{ISZM`5^nt1j?{i(a+Z9v&Meh%t;&H2OQ|kzAfL8|4Ey`@B zC!AHSnC07--QoMPT03eDzCH~zv0WDXxsJX#%(er*<1VjiG3rgJ?}VAe!#?A0I%0{~ zPkqpGueKZYrVLNRSZ20GF7k#Sc|>gnwh!Jgps@$l`3ckQ)WA=?kd&~eDC$jV+zSe* zUf5Tpy;BZ9DU&iOlk$Hc{{foU%Qj=A4bcDq03~!qSaf7zbY(hYa%Ew3WdJfTF)=ML zG%YeVR4_R@Gc`IhGc7PTIxsK~Bd)ms001R)MObuXVRU6WZEs|0W_bWIFflPLFf=VP zHdHV + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index a79c9e2d37..09120b2136 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -64,7 +64,7 @@ \n\tЧтобы получить достоверные данные необходимо загрузить WW15MGH.DAC через менеджер загрузок (оригинал - http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm96/binary/WW15MGH.DAC). - Здания не найдены. + Здания не найдены Выберите город Поиск по деревням и почт. индексу Выберите как отображать только дорожные карты: @@ -707,8 +707,8 @@ Координаты Показывать угол обзора в соответствии с компасом Угол обзора - Снять отметку. - Отметить точку. + Снять отметку + Отметить точку Включить 3D вид для карты 3D вид Показывать слой POI diff --git a/OsmAnd/src/net/osmand/access/ExplorableTextView.java b/OsmAnd/src/net/osmand/access/ExplorableTextView.java index 90bc15dbf4..12410deec2 100644 --- a/OsmAnd/src/net/osmand/access/ExplorableTextView.java +++ b/OsmAnd/src/net/osmand/access/ExplorableTextView.java @@ -1,7 +1,6 @@ package net.osmand.access; import net.osmand.plus.OsmandApplication; -import net.osmand.plus.OsmandSettings; import android.content.Context; import android.text.Layout; import android.text.method.ArrowKeyMovementMethod; diff --git a/OsmAnd/src/net/osmand/access/MapAccessibilityActions.java b/OsmAnd/src/net/osmand/access/MapAccessibilityActions.java index f076334718..e105548b25 100644 --- a/OsmAnd/src/net/osmand/access/MapAccessibilityActions.java +++ b/OsmAnd/src/net/osmand/access/MapAccessibilityActions.java @@ -1,6 +1,5 @@ package net.osmand.access; -import net.osmand.access.AccessibilityActionsProvider; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.views.OsmandMapTileView; import android.os.Build; diff --git a/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java b/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java index e7c89679ef..79f7a68597 100644 --- a/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java +++ b/OsmAnd/src/net/osmand/plus/ContextMenuAdapter.java @@ -4,8 +4,15 @@ import gnu.trove.list.array.TIntArrayList; import java.util.ArrayList; +import android.app.Activity; import android.content.Context; import android.content.DialogInterface; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.CheckBox; +import android.widget.ListAdapter; +import android.widget.TextView; public class ContextMenuAdapter { @@ -53,6 +60,14 @@ public class ContextMenuAdapter { registerSelectedItem(stringResId, -1, icon, listener, pos); } + public void registerItem(int stringResId, int icon, OnContextMenuClick listener) { + registerSelectedItem(stringResId, -1, icon, listener, -1); + } + + public void registerItem(int stringResId, OnContextMenuClick listener) { + registerSelectedItem(stringResId, -1, 0, listener, -1); + } + public void registerSelectedItem(int stringResId, int selected, int icon, OnContextMenuClick listener, int pos) { if(pos >= items.size() || pos < 0) { @@ -81,4 +96,34 @@ public class ContextMenuAdapter { return itemNames.toArray(new String[itemNames.size()]); } + public ListAdapter createListAdapter(final Activity activity, final int layoutId) { + final int padding = (int) (12 * activity.getResources().getDisplayMetrics().density + 0.5f); + ListAdapter listadapter = new ArrayAdapter(activity, layoutId, R.id.title, + getItemNames()) { + @Override + public View getView(int position, View convertView, ViewGroup parent) { + // User super class to create the View + View v = convertView; + if (v == null) { + v = activity.getLayoutInflater().inflate(layoutId, null); + } + TextView tv = (TextView) v.findViewById(R.id.title); + tv.setText(getItemName(position)); + + // Put the image on the TextView + if (getImageId(position) != 0) { + tv.setCompoundDrawablesWithIntrinsicBounds(getImageId(position), 0, 0, 0); + } else { + tv.setCompoundDrawablesWithIntrinsicBounds(R.drawable.list_activities_transparent, 0, 0, 0); + } + tv.setCompoundDrawablePadding(padding); + + final CheckBox ch = ((CheckBox) v.findViewById(R.id.check_item)); + ch.setVisibility(View.GONE); + return v; + } + }; + return listadapter; + } + } diff --git a/OsmAnd/src/net/osmand/plus/OsmAndLocationProvider.java b/OsmAnd/src/net/osmand/plus/OsmAndLocationProvider.java index eb19b1bc7e..f07749a63c 100644 --- a/OsmAnd/src/net/osmand/plus/OsmAndLocationProvider.java +++ b/OsmAnd/src/net/osmand/plus/OsmAndLocationProvider.java @@ -5,7 +5,6 @@ import java.util.Arrays; import java.util.Iterator; import java.util.List; - import net.osmand.GeoidAltitudeCorrection; import net.osmand.PlatformUtil; import net.osmand.access.NavigationInfo; @@ -59,7 +58,7 @@ public class OsmAndLocationProvider implements SensorEventListener { - private final boolean USE_KALMAN_FILTER = true; + private final boolean USE_KALMAN_FILTER = false; private final float KALMAN_COEFFICIENT = 0.02f; float avgValSin = 0; @@ -321,7 +320,7 @@ public class OsmAndLocationProvider implements SensorEventListener { float valRad = (float) (val / 180f * Math.PI); lastValSin = (float) Math.sin(valRad); lastValCos = (float) Math.cos(valRad); - lastHeadingCalcTime = System.currentTimeMillis(); +// lastHeadingCalcTime = System.currentTimeMillis(); if(heading == null && previousCompassIndA == 0) { Arrays.fill(previousCompassValuesA, lastValSin); Arrays.fill(previousCompassValuesB, lastValCos); @@ -353,14 +352,13 @@ public class OsmAndLocationProvider implements SensorEventListener { } public Float getHeading() { - if (heading != null && lastValSin != avgValSin && System.currentTimeMillis() - lastHeadingCalcTime > 700) { - avgValSin = lastValSin; - avgValCos = lastValCos; - lastHeadingCalcTime = System.currentTimeMillis(); - Arrays.fill(previousCompassValuesA, avgValSin); - Arrays.fill(previousCompassValuesB, avgValCos); - updateCompassVal(); - } +// if (heading != null && lastValSin != avgValSin && System.currentTimeMillis() - lastHeadingCalcTime > 700) { +// avgValSin = lastValSin; +// avgValCos = lastValCos; +// Arrays.fill(previousCompassValuesA, avgValSin); +// Arrays.fill(previousCompassValuesB, avgValCos); +// updateCompassVal(); +// } return heading; } diff --git a/OsmAnd/src/net/osmand/plus/OsmAndLocationSimulation.java b/OsmAnd/src/net/osmand/plus/OsmAndLocationSimulation.java index 49d280d2b7..afabaac1b1 100644 --- a/OsmAnd/src/net/osmand/plus/OsmAndLocationSimulation.java +++ b/OsmAnd/src/net/osmand/plus/OsmAndLocationSimulation.java @@ -6,12 +6,10 @@ import java.util.List; import net.osmand.CallbackWithObject; import net.osmand.Location; -import net.osmand.plus.GPXUtilities; -import net.osmand.plus.R; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.routing.RouteProvider; -import net.osmand.plus.routing.RoutingHelper; import net.osmand.plus.routing.RouteProvider.GPXRouteParams; +import net.osmand.plus.routing.RoutingHelper; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.DialogInterface; diff --git a/OsmAnd/src/net/osmand/plus/OsmandApplication.java b/OsmAnd/src/net/osmand/plus/OsmandApplication.java index 6cada05459..f46ce983d6 100644 --- a/OsmAnd/src/net/osmand/plus/OsmandApplication.java +++ b/OsmAnd/src/net/osmand/plus/OsmandApplication.java @@ -11,11 +11,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Locale; -import com.actionbarsherlock.app.ActionBar; -import com.actionbarsherlock.app.SherlockActivity; -import com.actionbarsherlock.app.SherlockExpandableListActivity; -import com.actionbarsherlock.app.SherlockListActivity; - import net.osmand.IndexConstants; import net.osmand.Location; import net.osmand.PlatformUtil; @@ -63,6 +58,11 @@ import android.os.Message; import android.text.format.DateFormat; import android.widget.Toast; +import com.actionbarsherlock.app.ActionBar; +import com.actionbarsherlock.app.SherlockActivity; +import com.actionbarsherlock.app.SherlockExpandableListActivity; +import com.actionbarsherlock.app.SherlockListActivity; + public class OsmandApplication extends Application implements ClientContext { public static final String EXCEPTION_PATH = "exception.log"; //$NON-NLS-1$ @@ -717,6 +717,7 @@ public class OsmandApplication extends Application implements ClientContext { } else if (osmandSettings.OSMAND_THEME.get() == OsmandSettings.OSMAND_LIGHT_DARK_ACTIONBAR_THEME) { t = R.style.OsmandLightDarkActionBarTheme; } + setLanguage(c); c.setTheme(t); if (osmandSettings.OSMAND_THEME.get() == OsmandSettings.OSMAND_LIGHT_DARK_ACTIONBAR_THEME && Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) { @@ -736,4 +737,17 @@ public class OsmandApplication extends Application implements ClientContext { } } + public void setLanguage(Context context) { + if (prefferedLocale != null) { + Configuration config = context.getResources().getConfiguration(); + String lang = prefferedLocale.getLanguage(); + if (!"".equals(lang) && !config.locale.getLanguage().equals(lang)) { + prefferedLocale = new Locale(lang); + Locale.setDefault(prefferedLocale); + config.locale = prefferedLocale; + context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics()); + } + } + } + } diff --git a/OsmAnd/src/net/osmand/plus/OsmandPlugin.java b/OsmAnd/src/net/osmand/plus/OsmandPlugin.java index f2d0dc625d..d0f608013f 100644 --- a/OsmAnd/src/net/osmand/plus/OsmandPlugin.java +++ b/OsmAnd/src/net/osmand/plus/OsmandPlugin.java @@ -1,6 +1,7 @@ package net.osmand.plus; + import java.util.ArrayList; import java.util.List; import java.util.Set; @@ -132,7 +133,7 @@ public abstract class OsmandPlugin { public void registerMapContextMenuActions(MapActivity mapActivity, double latitude, double longitude, ContextMenuAdapter adapter, Object selectedObj) {} - public void registerOptionsMenuItems(MapActivity mapActivity, OptionsMenuHelper helper) {} + public void registerOptionsMenuItems(MapActivity mapActivity, ContextMenuAdapter helper) {} public void loadLocalIndexes(List result, LoadLocalIndexTask loadTask) {}; @@ -243,7 +244,7 @@ public abstract class OsmandPlugin { } } - public static void registerOptionsMenu(MapActivity map, OptionsMenuHelper helper) { + public static void registerOptionsMenu(MapActivity map, ContextMenuAdapter helper) { for (OsmandPlugin plugin : activePlugins) { plugin.registerOptionsMenuItems(map, helper); } diff --git a/OsmAnd/src/net/osmand/plus/activities/ContributionVersionActivity.java b/OsmAnd/src/net/osmand/plus/activities/ContributionVersionActivity.java index 3f1433457c..b6dbfff1f5 100644 --- a/OsmAnd/src/net/osmand/plus/activities/ContributionVersionActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/ContributionVersionActivity.java @@ -24,7 +24,6 @@ import android.app.AlertDialog.Builder; import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.Intent; -import android.graphics.Color; import android.net.Uri; import android.os.Bundle; import android.view.LayoutInflater; diff --git a/OsmAnd/src/net/osmand/plus/activities/DownloadTilesDialog.java b/OsmAnd/src/net/osmand/plus/activities/DownloadTilesDialog.java index 1a9e528959..fd5cb0b732 100644 --- a/OsmAnd/src/net/osmand/plus/activities/DownloadTilesDialog.java +++ b/OsmAnd/src/net/osmand/plus/activities/DownloadTilesDialog.java @@ -9,7 +9,6 @@ import net.osmand.map.ITileSource; import net.osmand.map.MapTileDownloader; import net.osmand.map.MapTileDownloader.DownloadRequest; import net.osmand.map.MapTileDownloader.IMapDownloaderCallback; -import net.osmand.util.MapUtils; import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; import net.osmand.plus.Version; @@ -17,6 +16,7 @@ import net.osmand.plus.resources.ResourceManager; import net.osmand.plus.views.BaseMapLayer; import net.osmand.plus.views.MapTileLayer; import net.osmand.plus.views.OsmandMapTileView; +import net.osmand.util.MapUtils; import org.apache.commons.logging.Log; diff --git a/OsmAnd/src/net/osmand/plus/activities/FavouritesActivity.java b/OsmAnd/src/net/osmand/plus/activities/FavouritesActivity.java index e59c5beb34..bb87ec4825 100644 --- a/OsmAnd/src/net/osmand/plus/activities/FavouritesActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/FavouritesActivity.java @@ -25,7 +25,6 @@ import net.osmand.plus.GPXUtilities; import net.osmand.plus.GPXUtilities.GPXFile; import net.osmand.plus.GPXUtilities.WptPt; import net.osmand.plus.OsmAndFormatter; -import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandSettings; import net.osmand.plus.R; import net.osmand.util.MapUtils; diff --git a/OsmAnd/src/net/osmand/plus/activities/FontFitTextView.java b/OsmAnd/src/net/osmand/plus/activities/FontFitTextView.java index 411a68d6d3..11cef9dfba 100644 --- a/OsmAnd/src/net/osmand/plus/activities/FontFitTextView.java +++ b/OsmAnd/src/net/osmand/plus/activities/FontFitTextView.java @@ -1,7 +1,6 @@ package net.osmand.plus.activities; import android.content.Context; -import android.graphics.Color; import android.graphics.Rect; import android.text.TextPaint; import android.util.AttributeSet; diff --git a/OsmAnd/src/net/osmand/plus/activities/IntermediatePointsDialog.java b/OsmAnd/src/net/osmand/plus/activities/IntermediatePointsDialog.java index 5d193f8242..d8e4b0e330 100644 --- a/OsmAnd/src/net/osmand/plus/activities/IntermediatePointsDialog.java +++ b/OsmAnd/src/net/osmand/plus/activities/IntermediatePointsDialog.java @@ -4,11 +4,11 @@ import java.util.List; import net.osmand.access.AccessibleAlertBuilder; import net.osmand.data.LatLon; -import net.osmand.util.MapUtils; import net.osmand.plus.OsmAndFormatter; import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; import net.osmand.plus.TargetPointsHelper; +import net.osmand.util.MapUtils; import android.app.Activity; import android.app.AlertDialog.Builder; import android.content.DialogInterface; diff --git a/OsmAnd/src/net/osmand/plus/activities/LocalIndexHelper.java b/OsmAnd/src/net/osmand/plus/activities/LocalIndexHelper.java index e4fd1a5b2b..6a4556f2b3 100644 --- a/OsmAnd/src/net/osmand/plus/activities/LocalIndexHelper.java +++ b/OsmAnd/src/net/osmand/plus/activities/LocalIndexHelper.java @@ -13,8 +13,6 @@ import java.util.Map; import java.util.Set; import java.util.TreeSet; -import com.ibm.icu.text.DateFormat; - import net.osmand.IndexConstants; import net.osmand.binary.BinaryIndexPart; import net.osmand.binary.BinaryMapAddressReaderAdapter.AddressRegion; @@ -26,7 +24,6 @@ import net.osmand.binary.BinaryMapRouteReaderAdapter.RouteRegion; import net.osmand.binary.BinaryMapTransportReaderAdapter.TransportIndex; import net.osmand.map.TileSourceManager; import net.osmand.map.TileSourceManager.TileSourceTemplate; -import net.osmand.util.MapUtils; import net.osmand.plus.GPXUtilities; import net.osmand.plus.GPXUtilities.GPXFile; import net.osmand.plus.GPXUtilities.Track; @@ -40,9 +37,12 @@ import net.osmand.plus.SQLiteTileSource; import net.osmand.plus.activities.LocalIndexesActivity.LoadLocalIndexTask; import net.osmand.plus.voice.MediaCommandPlayerImpl; import net.osmand.plus.voice.TTSCommandPlayerImpl; +import net.osmand.util.MapUtils; import android.content.Context; import android.os.Build; +import com.ibm.icu.text.DateFormat; + public class LocalIndexHelper { private final OsmandApplication app; diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java index f7f853f79c..6007d82f4b 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java @@ -53,8 +53,6 @@ import android.os.Message; import android.util.DisplayMetrics; import android.view.Gravity; import android.view.KeyEvent; -import android.view.Menu; -import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup.LayoutParams; @@ -108,9 +106,12 @@ public class MapActivity extends AccessibleActivity { @Override public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); app = getMyApplication(); - settings = app.getSettings(); + settings = app.getSettings(); + app.applyTheme(this); + super.onCreate(savedInstanceState); + + mapActions = new MapActivityActions(this); mapLayers = new MapActivityLayers(this); requestWindowFeature(Window.FEATURE_NO_TITLE); @@ -380,6 +381,9 @@ public class MapActivity extends AccessibleActivity { uiHandler.sendMessageDelayed(msg, LONG_KEYPRESS_DELAY); } return true; + } else if (keyCode == KeyEvent.KEYCODE_MENU && event.getRepeatCount() == 0) { + mapActions.openOptionsMenuAsList(); + return true; } else if (keyCode == KeyEvent.KEYCODE_SEARCH && event.getRepeatCount() == 0) { Intent newIntent = new Intent(MapActivity.this, OsmandIntents.getSearchActivity()); // causes wrong position caching: newIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); @@ -616,24 +620,6 @@ public class MapActivity extends AccessibleActivity { return mapViewTrackingUtilities; } - @Override - public boolean onCreateOptionsMenu(Menu menu) { - return mapActions.onCreateOptionsMenu(menu); - } - - @Override - public boolean onPrepareOptionsMenu(Menu menu) { - boolean val = super.onPrepareOptionsMenu(menu); - mapActions.onPrepareOptionsMenu(menu); - return val; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - return mapActions.onOptionsItemSelected(item) == true ? true : super.onOptionsItemSelected(item); - } - - protected void parseLaunchIntentLocation(){ Intent intent = getIntent(); if (intent != null && intent.getData() != null) { @@ -682,6 +668,7 @@ public class MapActivity extends AccessibleActivity { public void refreshMap() { getMapView().refreshMap(); } + } diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java b/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java index 1a8796478d..934ece37ad 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java @@ -31,8 +31,6 @@ import net.osmand.plus.ContextMenuAdapter.OnContextMenuClick; import net.osmand.plus.FavouritesDbHelper; import net.osmand.plus.GPXUtilities; import net.osmand.plus.GPXUtilities.GPXFile; -import net.osmand.plus.OptionsMenuHelper; -import net.osmand.plus.OptionsMenuHelper.OnOptionsMenuClick; import net.osmand.plus.OsmAndLocationProvider; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandPlugin; @@ -70,11 +68,8 @@ import android.text.ClipboardManager; import android.text.Html; import android.util.FloatMath; import android.util.Log; -import android.view.Menu; -import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; -import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.Button; @@ -111,7 +106,6 @@ public class MapActivityActions implements DialogProvider { private final MapActivity mapActivity; private OsmandSettings settings; private RoutingHelper routingHelper; - private OptionsMenuHelper optionsMenuHelper; public MapActivityActions(MapActivity mapActivity){ @@ -812,7 +806,7 @@ public class MapActivityActions implements DialogProvider { public void contextMenuPoint(final double latitude, final double longitude, final ContextMenuAdapter iadapter, Object selectedObj) { final ContextMenuAdapter adapter = iadapter == null ? new ContextMenuAdapter(mapActivity) : iadapter; - Builder builder = new AlertDialog.Builder(mapActivity); + adapter.registerItem(R.string.context_menu_item_navigate_point, R.drawable.list_activities_set_destination); final TargetPointsHelper targets = getMyApplication().getTargetPointsHelper(); @@ -827,34 +821,9 @@ public class MapActivityActions implements DialogProvider { OsmandPlugin.registerMapContextMenu(mapActivity, latitude, longitude, adapter, selectedObj); - final int padding = (int) (12 * mapActivity.getResources().getDisplayMetrics().density + 0.5f); - ListAdapter listadapter = new ArrayAdapter(mapActivity, R.layout.list_menu_item, R.id.title, - adapter.getItemNames()) { - @Override - public View getView(int position, View convertView, ViewGroup parent) { - // User super class to create the View - View v = convertView; - if (v == null) { - v = mapActivity.getLayoutInflater().inflate(R.layout.list_menu_item, null); - } - TextView tv = (TextView) v.findViewById(R.id.title); - tv.setText(adapter.getItemName(position)); - - // Put the image on the TextView - if (adapter.getImageId(position) != 0) { - tv.setCompoundDrawablesWithIntrinsicBounds(adapter.getImageId(position), 0, 0, 0); - } else { - tv.setCompoundDrawablesWithIntrinsicBounds(R.drawable.list_activities_transparent, 0, 0, 0); - } - tv.setCompoundDrawablePadding(padding); - - final CheckBox ch = ((CheckBox) v.findViewById(R.id.check_item)); - ch.setVisibility(View.GONE); - return v; - } - }; - - builder.setAdapter(listadapter, new DialogInterface.OnClickListener() { + final Builder builder = new AlertDialog.Builder(mapActivity); + ListAdapter listAdapter = adapter.createListAdapter(mapActivity, R.layout.list_menu_item); + builder.setAdapter(listAdapter, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { @@ -987,112 +956,92 @@ public class MapActivityActions implements DialogProvider { } } - public boolean onCreateOptionsMenu(Menu menu) { + + public void openOptionsMenuAsList() { + final ContextMenuAdapter cm = createOptionsMenu(); + final Builder bld = new AlertDialog.Builder(mapActivity); + ListAdapter listAdapter = cm.createListAdapter(mapActivity, R.layout.list_menu_item_native); + bld.setAdapter(listAdapter, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + OnContextMenuClick click = cm.getClickAdapter(which); + if (click != null) { + click.onContextMenuClick(cm.getItemId(which), which, false, dialog); + } + } + }); + bld.show(); + + } + + private ContextMenuAdapter createOptionsMenu() { final OsmandMapTileView mapView = mapActivity.getMapView(); final OsmandApplication app = mapActivity.getMyApplication(); - optionsMenuHelper = new OptionsMenuHelper(); - optionsMenuHelper.registerOptionsMenuItem(R.string.where_am_i, R.string.where_am_i, android.R.drawable.ic_menu_mylocation, - new OnOptionsMenuClick() { + ContextMenuAdapter optionsMenuHelper = new ContextMenuAdapter(app); + boolean light = app.getSettings().isLightContent(); + optionsMenuHelper.registerItem(R.string.where_am_i, + light ? R.drawable.a_10_device_access_location_found_light : R.drawable.a_10_device_access_location_found_dark, + new OnContextMenuClick() { @Override - public void prepareOptionsMenu(Menu menu, MenuItem item) { - } - @Override - public boolean onClick(MenuItem item) { + public void onContextMenuClick(int itemId, int pos, boolean isChecked, DialogInterface dialog) { if (getMyApplication().getInternalAPI().accessibilityEnabled()) { whereAmIDialog(); } else { mapActivity.getMapViewTrackingUtilities().backToLocationImpl(); } - return true; } }); - optionsMenuHelper.registerOptionsMenuItem(R.string.menu_layers, R.string.menu_layers, android.R.drawable.ic_menu_mapmode, - new OnOptionsMenuClick() { + optionsMenuHelper.registerItem(R.string.menu_layers, + light ? R.drawable.a_7_location_map_light : R.drawable.a_7_location_map_dark, + new OnContextMenuClick() { @Override - public void prepareOptionsMenu(Menu menu, MenuItem item) { - } - @Override - public boolean onClick(MenuItem item) { + public void onContextMenuClick(int itemId, int pos, boolean isChecked, DialogInterface dialog) { mapActivity.getMapLayers().openLayerSelectionDialog(mapView); - return true; } }); - optionsMenuHelper.registerOptionsMenuItem(R.string.settings_Button, R.string.settings_Button, android.R.drawable.ic_menu_preferences, - new OnOptionsMenuClick() { - @Override - public void prepareOptionsMenu(Menu menu, MenuItem item) { - } - @Override - public boolean onClick(MenuItem item) { - final Intent intentSettings = new Intent(mapActivity, OsmandIntents.getSettingsActivity()); - mapActivity.startActivity(intentSettings); - return true; - } - }); - optionsMenuHelper.registerOptionsMenuItem(R.string.stop_navigation, R.string.stop_navigation, android.R.drawable.ic_menu_close_clear_cancel, false, - new OnOptionsMenuClick() { - @Override - public void prepareOptionsMenu(Menu menu, MenuItem navigateToPointMenu) { - if (mapActivity.getPointToNavigate() != null) { - navigateToPointMenu.setTitle((routingHelper.isRouteCalculated() || routingHelper.isFollowingMode() || - routingHelper.isRouteBeingCalculated()) ? R.string.stop_routing : R.string.stop_navigation); - navigateToPointMenu.setVisible(true); - } else { - navigateToPointMenu.setVisible(false); - } - } - @Override - public boolean onClick(MenuItem item) { - stopNavigationActionConfirm(mapView); - return true; - } - }); - optionsMenuHelper.registerOptionsMenuItem(R.string.menu_mute_off, R.string.menu_mute_off, false, new OnOptionsMenuClick() { - @Override - public void prepareOptionsMenu(Menu menu, MenuItem muteMenu) { - if (routingHelper.getFinalLocation() != null && routingHelper.isFollowingMode()) { - boolean mute = routingHelper.getVoiceRouter().isMute(); - muteMenu.setTitle(mute ? R.string.menu_mute_on : R.string.menu_mute_off); - muteMenu.setIcon(mute ? R.drawable.ic_menu_soundoff : R.drawable.ic_menu_soundon); - muteMenu.setVisible(true); - } else { - muteMenu.setVisible(false); + boolean muteVisible = routingHelper.getFinalLocation() != null && routingHelper.isFollowingMode(); + if (muteVisible) { + boolean mute = routingHelper.getVoiceRouter().isMute(); + int t = mute ? R.string.menu_mute_on : R.string.menu_mute_off; + int icon; + if(mute) { + icon = light ? R.drawable.a_10_device_access_volume_muted_light: R.drawable.a_10_device_access_volume_muted_dark; + } else{ + icon = light ? R.drawable.a_10_device_access_volume_on_light: R.drawable.a_10_device_access_volume_on_dark; + } + optionsMenuHelper.registerItem(t, icon, new OnContextMenuClick() { + @Override + public void onContextMenuClick(int itemId, int pos, boolean isChecked, DialogInterface dialog) { + routingHelper.getVoiceRouter().setMute(!routingHelper.getVoiceRouter().isMute()); } - } - - @Override - public boolean onClick(MenuItem item) { - routingHelper.getVoiceRouter().setMute(!routingHelper.getVoiceRouter().isMute()); - return true; - } - }); - optionsMenuHelper.registerOptionsMenuItem(R.string.get_directions, R.string.get_directions, android.R.drawable.ic_menu_directions, - new OnOptionsMenuClick() { + }); + } + optionsMenuHelper.registerItem(routingHelper.isRouteCalculated() ? R.string.show_route: R.string.get_directions, + light ? R.drawable.a_7_location_directions_light : R.drawable.a_7_location_directions_dark, + new OnContextMenuClick() { @Override - public void prepareOptionsMenu(Menu menu, MenuItem directions) { - if(routingHelper.isRouteCalculated()){ - directions.setTitle(R.string.show_route); - } else { - directions.setTitle(R.string.get_directions); - } - - } - @Override - public boolean onClick(MenuItem item) { + public void onContextMenuClick(int itemId, int pos, boolean isChecked, DialogInterface dialog) { if (routingHelper.isRouteCalculated()) { aboutRoute(); } else { getDirections(null, null, true); - } - return true; + } } }); - optionsMenuHelper.registerOptionsMenuItem(R.string.search_button, R.string.search_button, android.R.drawable.ic_menu_search, new OnOptionsMenuClick() { + optionsMenuHelper.registerItem(R.string.settings_Button, + light ? R.drawable.a_ic_menu_settings_light : R.drawable.a_ic_menu_settings_dark, + new OnContextMenuClick() { + @Override + public void onContextMenuClick(int itemId, int pos, boolean isChecked, DialogInterface dialog) { + final Intent intentSettings = new Intent(mapActivity, OsmandIntents.getSettingsActivity()); + mapActivity.startActivity(intentSettings); + } + }); + optionsMenuHelper.registerItem(R.string.search_button, + light ? R.drawable.a_2_action_search_light : R.drawable.a_2_action_search_dark, + new OnContextMenuClick() { @Override - public void prepareOptionsMenu(Menu menu, MenuItem item) { - } - @Override - public boolean onClick(MenuItem item) { + public void onContextMenuClick(int itemId, int pos, boolean isChecked, DialogInterface dialog) { Intent newIntent = new Intent(mapActivity, OsmandIntents.getSearchActivity()); // causes wrong position caching: newIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); LatLon loc = mapActivity.getMapLocation(); @@ -1100,72 +1049,78 @@ public class MapActivityActions implements DialogProvider { newIntent.putExtra(SearchActivity.SEARCH_LON, loc.getLongitude()); newIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); mapActivity.startActivity(newIntent); - return true; - } - }); - optionsMenuHelper.registerOptionsMenuItem(R.string.target_points, R.string.target_points, new OnOptionsMenuClick() { - @Override - public void prepareOptionsMenu(Menu menu, MenuItem item) { - item.setVisible(getTargets().getIntermediatePoints().size() > 0); - } - @Override - public boolean onClick(MenuItem item) { - openIntermediatePointsDialog(); - return true; } }); - if (Version.isGpsStatusEnabled(app) && !Version.isBlackberry(app)) { - optionsMenuHelper.registerOptionsMenuItem(R.string.show_gps_status, R.string.show_gps_status, - android.R.drawable.ic_menu_compass, new OnOptionsMenuClick() { - @Override - public void prepareOptionsMenu(Menu menu, MenuItem item) { - } - - @Override - public boolean onClick(MenuItem item) { - startGpsStatusIntent(); - return false; - } - }); + optionsMenuHelper.registerItem(R.string.favorites_Button, + light ? R.drawable.a_3_rating_important_light : R.drawable.a_3_rating_important_dark, + new OnContextMenuClick() { + @Override + public void onContextMenuClick(int itemId, int pos, boolean isChecked, DialogInterface dialog) { + Intent newIntent = new Intent(mapActivity, OsmandIntents.getFavoritesActivity()); + // causes wrong position caching: newIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); + mapActivity.startActivity(newIntent); + } + }); + if (mapActivity.getPointToNavigate() != null) { + int nav = (routingHelper.isRouteCalculated() || routingHelper.isFollowingMode() || routingHelper.isRouteBeingCalculated()) ? + R.string.stop_routing : R.string.stop_navigation; + optionsMenuHelper.registerItem(nav, + light ? R.drawable.a_1_navigation_cancel_light : R.drawable.a_1_navigation_cancel_dark, + new OnContextMenuClick() { + @Override + public void onContextMenuClick(int itemId, int pos, boolean isChecked, DialogInterface dialog) { + stopNavigationActionConfirm(mapView); + } + }); } - optionsMenuHelper.registerOptionsMenuItem(R.string.show_point_options, R.string.show_point_options, new OnOptionsMenuClick() { + if (getTargets().getPointToNavigate() != null) { + optionsMenuHelper.registerItem(R.string.target_points, + light ? R.drawable.a_9_av_make_available_offline_light : R.drawable.a_9_av_make_available_offline_dark, + new OnContextMenuClick() { + @Override + public void onContextMenuClick(int itemId, int pos, boolean isChecked, DialogInterface dialog) { + openIntermediatePointsDialog(); + } + }); + } + + optionsMenuHelper.registerItem(R.string.show_point_options, + light ? R.drawable.a_7_location_place_light : R.drawable.a_7_location_place_dark, + new OnContextMenuClick() { @Override - public void prepareOptionsMenu(Menu menu, MenuItem item) { - } - @Override - public boolean onClick(MenuItem item) { + public void onContextMenuClick(int itemId, int pos, boolean isChecked, DialogInterface dialog) { contextMenuPoint(mapView.getLatitude(), mapView.getLongitude()); - return true; - } - }); - final OsmAndLocationProvider loc = app.getLocationProvider(); - optionsMenuHelper.registerOptionsMenuItem(R.string.animate_route, R.string.animate_route, false, new OnOptionsMenuClick() { - @Override - public void prepareOptionsMenu(Menu menu, MenuItem animateMenu) { - animateMenu.setTitle(loc.getLocationSimulation().isRouteAnimating() ? R.string.animate_route_off : R.string.animate_route); - animateMenu.setVisible(app.getTargetPointsHelper().getPointToNavigate() != null); - } - - @Override - public boolean onClick(MenuItem item) { - // animate moving on route - loc.getLocationSimulation().startStopRouteAnimation(mapActivity); - return true; } }); + if (Version.isGpsStatusEnabled(app) && !Version.isBlackberry(app)) { + optionsMenuHelper.registerItem(R.string.show_gps_status, + light ? R.drawable.a_2_action_about_light : R.drawable.a_2_action_about_dark, + new OnContextMenuClick() { + + @Override + public void onContextMenuClick(int itemId, int pos, boolean isChecked, DialogInterface dialog) { + startGpsStatusIntent(); + } + }); + } + final OsmAndLocationProvider loc = app.getLocationProvider(); + if (app.getTargetPointsHelper().getPointToNavigate() != null) { + + optionsMenuHelper.registerItem(loc.getLocationSimulation().isRouteAnimating() ? R.string.animate_route_off + : R.string.animate_route, + light ? R.drawable.a_9_av_play_over_video_light : R.drawable.a_9_av_play_over_video_dark, + new OnContextMenuClick() { + + @Override + public void onContextMenuClick(int itemId, int pos, boolean isChecked, DialogInterface dialog) { + // animate moving on route + loc.getLocationSimulation().startStopRouteAnimation(mapActivity); + } + }); + } OsmandPlugin.registerOptionsMenu(mapActivity, optionsMenuHelper); - - optionsMenuHelper.registerOptionsMenu(menu); - return true; - } - - public void onPrepareOptionsMenu(Menu menu) { - optionsMenuHelper.prepareOptionsMenu(menu); - } - - public boolean onOptionsItemSelected(MenuItem item) { - return optionsMenuHelper.onClick(item); + return optionsMenuHelper; } public void openIntermediatePointsDialog(){ diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivityLayers.java b/OsmAnd/src/net/osmand/plus/activities/MapActivityLayers.java index 9cf958b954..0f5d019aff 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivityLayers.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivityLayers.java @@ -35,7 +35,6 @@ import net.osmand.plus.SQLiteTileSource; import net.osmand.plus.rastermaps.OsmandRasterMapsPlugin; import net.osmand.plus.render.MapVectorLayer; import net.osmand.plus.routing.RoutingHelper; -import net.osmand.plus.srtmplugin.SRTMPlugin; import net.osmand.plus.views.ContextMenuLayer; import net.osmand.plus.views.FavoritesLayer; import net.osmand.plus.views.GPXLayer; diff --git a/OsmAnd/src/net/osmand/plus/activities/SavingTrackHelper.java b/OsmAnd/src/net/osmand/plus/activities/SavingTrackHelper.java index 03f505479d..bec94345cd 100644 --- a/OsmAnd/src/net/osmand/plus/activities/SavingTrackHelper.java +++ b/OsmAnd/src/net/osmand/plus/activities/SavingTrackHelper.java @@ -16,11 +16,11 @@ import net.osmand.plus.GPXUtilities.GPXFile; import net.osmand.plus.GPXUtilities.Track; import net.osmand.plus.GPXUtilities.TrkSegment; import net.osmand.plus.GPXUtilities.WptPt; -import net.osmand.plus.monitoring.OsmandMonitoringPlugin; import net.osmand.plus.OsmAndLocationProvider; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandPlugin; import net.osmand.plus.OsmandSettings; +import net.osmand.plus.monitoring.OsmandMonitoringPlugin; import org.apache.commons.logging.Log; diff --git a/OsmAnd/src/net/osmand/plus/activities/SettingsBaseActivity.java b/OsmAnd/src/net/osmand/plus/activities/SettingsBaseActivity.java index 8d479cb16e..8873938fb2 100644 --- a/OsmAnd/src/net/osmand/plus/activities/SettingsBaseActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/SettingsBaseActivity.java @@ -20,7 +20,6 @@ import android.app.AlertDialog.Builder; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnMultiChoiceClickListener; -import android.content.Intent; import android.os.Bundle; import android.preference.CheckBoxPreference; import android.preference.EditTextPreference; @@ -32,8 +31,8 @@ import android.preference.PreferenceScreen; import android.widget.ArrayAdapter; import android.widget.Toast; -import com.actionbarsherlock.app.SherlockPreferenceActivity; import com.actionbarsherlock.app.ActionBar.OnNavigationListener; +import com.actionbarsherlock.app.SherlockPreferenceActivity; public abstract class SettingsBaseActivity extends SherlockPreferenceActivity implements OnPreferenceChangeListener, OnPreferenceClickListener { diff --git a/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java b/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java index 4e73c1e104..0ebe193f7d 100644 --- a/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java @@ -6,9 +6,9 @@ import java.util.List; import net.osmand.access.AccessibleToast; import net.osmand.plus.ApplicationMode; +import net.osmand.plus.ClientContext; import net.osmand.plus.OsmandSettings; import net.osmand.plus.OsmandSettings.MetricsConstants; -import net.osmand.plus.ClientContext; import net.osmand.plus.ProgressDialogImplementation; import net.osmand.plus.R; import net.osmand.plus.Version; @@ -29,8 +29,8 @@ import android.preference.CheckBoxPreference; import android.preference.EditTextPreference; import android.preference.ListPreference; import android.preference.Preference; -import android.preference.PreferenceScreen; import android.preference.Preference.OnPreferenceChangeListener; +import android.preference.PreferenceScreen; import android.widget.Toast; import com.actionbarsherlock.view.Window; diff --git a/OsmAnd/src/net/osmand/plus/activities/search/SearchBuildingByNameActivity.java b/OsmAnd/src/net/osmand/plus/activities/search/SearchBuildingByNameActivity.java index d64dcf1ced..3b18c23005 100644 --- a/OsmAnd/src/net/osmand/plus/activities/search/SearchBuildingByNameActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/search/SearchBuildingByNameActivity.java @@ -6,8 +6,8 @@ import java.util.List; import net.osmand.ResultMatcher; import net.osmand.data.Building; import net.osmand.data.City; -import net.osmand.data.Street; import net.osmand.data.LatLon; +import net.osmand.data.Street; import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; import net.osmand.plus.resources.RegionAddressRepository; diff --git a/OsmAnd/src/net/osmand/plus/activities/search/SearchCityByNameActivity.java b/OsmAnd/src/net/osmand/plus/activities/search/SearchCityByNameActivity.java index 914c2eb7cc..478d6315b7 100644 --- a/OsmAnd/src/net/osmand/plus/activities/search/SearchCityByNameActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/search/SearchCityByNameActivity.java @@ -11,11 +11,11 @@ import net.osmand.ResultMatcher; import net.osmand.data.City; import net.osmand.data.City.CityType; import net.osmand.data.LatLon; -import net.osmand.util.MapUtils; import net.osmand.plus.OsmAndFormatter; import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; import net.osmand.plus.resources.RegionAddressRepository; +import net.osmand.util.MapUtils; import android.os.AsyncTask; import android.os.Message; import android.view.Gravity; diff --git a/OsmAnd/src/net/osmand/plus/activities/search/SearchPoiFilterActivity.java b/OsmAnd/src/net/osmand/plus/activities/search/SearchPoiFilterActivity.java index 43ec01f4da..7ce7923898 100644 --- a/OsmAnd/src/net/osmand/plus/activities/search/SearchPoiFilterActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/search/SearchPoiFilterActivity.java @@ -6,9 +6,6 @@ package net.osmand.plus.activities.search; import java.util.ArrayList; import java.util.List; -import com.actionbarsherlock.app.SherlockFragmentActivity; -import com.actionbarsherlock.app.SherlockListFragment; - import net.osmand.access.AccessibleToast; import net.osmand.data.LatLon; import net.osmand.plus.NameFinderPoiFilter; @@ -32,6 +29,9 @@ import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; +import com.actionbarsherlock.app.SherlockFragmentActivity; +import com.actionbarsherlock.app.SherlockListFragment; + public class SearchPoiFilterActivity extends SherlockListFragment implements SearchActivityChild { diff --git a/OsmAnd/src/net/osmand/plus/base/FailSafeFuntions.java b/OsmAnd/src/net/osmand/plus/base/FailSafeFuntions.java index 7443cf32f6..14b26d7aba 100644 --- a/OsmAnd/src/net/osmand/plus/base/FailSafeFuntions.java +++ b/OsmAnd/src/net/osmand/plus/base/FailSafeFuntions.java @@ -6,11 +6,11 @@ import java.util.ArrayList; import net.osmand.access.AccessibleAlertBuilder; import net.osmand.data.LatLon; import net.osmand.plus.GPXUtilities; +import net.osmand.plus.GPXUtilities.GPXFile; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandSettings; import net.osmand.plus.R; import net.osmand.plus.TargetPointsHelper; -import net.osmand.plus.GPXUtilities.GPXFile; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.routing.RouteProvider.GPXRouteParams; import android.app.AlertDialog; diff --git a/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java b/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java index 4fca8f572d..676a4be767 100644 --- a/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java +++ b/OsmAnd/src/net/osmand/plus/base/MapViewTrackingUtilities.java @@ -1,7 +1,5 @@ package net.osmand.plus.base; -import android.content.Context; -import android.view.WindowManager; import net.osmand.Location; import net.osmand.StateChangedListener; import net.osmand.map.IMapLocationListener; @@ -15,6 +13,8 @@ import net.osmand.plus.routing.RoutingHelper; import net.osmand.plus.views.AnimateDraggingMapThread; import net.osmand.plus.views.OsmandMapTileView; import net.osmand.util.MapUtils; +import android.content.Context; +import android.view.WindowManager; public class MapViewTrackingUtilities implements OsmAndLocationListener, IMapLocationListener, OsmAndCompassListener { private static final int AUTO_FOLLOW_MSG_ID = 8; diff --git a/OsmAnd/src/net/osmand/plus/development/OsmandDevelopmentPlugin.java b/OsmAnd/src/net/osmand/plus/development/OsmandDevelopmentPlugin.java index 29131ef32b..a48b6a4d70 100644 --- a/OsmAnd/src/net/osmand/plus/development/OsmandDevelopmentPlugin.java +++ b/OsmAnd/src/net/osmand/plus/development/OsmandDevelopmentPlugin.java @@ -1,8 +1,5 @@ package net.osmand.plus.development; -import net.osmand.plus.OptionsMenuHelper; -import net.osmand.plus.OptionsMenuHelper.OnOptionsMenuClick; -import net.osmand.plus.OsmAndLocationProvider; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandPlugin; import net.osmand.plus.R; @@ -12,8 +9,6 @@ import android.content.Intent; import android.preference.Preference; import android.preference.Preference.OnPreferenceClickListener; import android.preference.PreferenceScreen; -import android.view.Menu; -import android.view.MenuItem; public class OsmandDevelopmentPlugin extends OsmandPlugin { private static final String ID = "osmand.development"; diff --git a/OsmAnd/src/net/osmand/plus/development/TestVoiceActivity.java b/OsmAnd/src/net/osmand/plus/development/TestVoiceActivity.java index 6b03aa5488..0e25db9239 100644 --- a/OsmAnd/src/net/osmand/plus/development/TestVoiceActivity.java +++ b/OsmAnd/src/net/osmand/plus/development/TestVoiceActivity.java @@ -3,8 +3,6 @@ */ package net.osmand.plus.development; -import com.actionbarsherlock.app.SherlockActivity; - import net.osmand.access.AccessibleToast; import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; @@ -23,6 +21,8 @@ import android.widget.ScrollView; import android.widget.TextView; import android.widget.Toast; +import com.actionbarsherlock.app.SherlockActivity; + /** * Test Voice activity */ diff --git a/OsmAnd/src/net/osmand/plus/distancecalculator/DistanceCalculatorPlugin.java b/OsmAnd/src/net/osmand/plus/distancecalculator/DistanceCalculatorPlugin.java index 77bf1564f0..96a47ec80e 100644 --- a/OsmAnd/src/net/osmand/plus/distancecalculator/DistanceCalculatorPlugin.java +++ b/OsmAnd/src/net/osmand/plus/distancecalculator/DistanceCalculatorPlugin.java @@ -6,7 +6,6 @@ import java.util.List; import net.osmand.access.AccessibleToast; import net.osmand.data.LatLon; -import net.osmand.util.MapUtils; import net.osmand.plus.ApplicationMode; import net.osmand.plus.OsmAndFormatter; import net.osmand.plus.OsmandApplication; @@ -17,6 +16,7 @@ import net.osmand.plus.views.MapInfoLayer; import net.osmand.plus.views.OsmandMapLayer; import net.osmand.plus.views.OsmandMapTileView; import net.osmand.plus.views.mapwidgets.TextInfoWidget; +import net.osmand.util.MapUtils; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; diff --git a/OsmAnd/src/net/osmand/plus/monitoring/OsmandMonitoringPlugin.java b/OsmAnd/src/net/osmand/plus/monitoring/OsmandMonitoringPlugin.java index fcc23031af..d0386512a8 100644 --- a/OsmAnd/src/net/osmand/plus/monitoring/OsmandMonitoringPlugin.java +++ b/OsmAnd/src/net/osmand/plus/monitoring/OsmandMonitoringPlugin.java @@ -23,8 +23,6 @@ import net.osmand.plus.views.OsmandMapLayer.DrawSettings; import net.osmand.plus.views.OsmandMapTileView; import net.osmand.plus.views.mapwidgets.BaseMapWidget; import net.osmand.plus.views.mapwidgets.TextInfoWidget; - - import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.Intent; diff --git a/OsmAnd/src/net/osmand/plus/osmedit/SettingsOsmEditingActivity.java b/OsmAnd/src/net/osmand/plus/osmedit/SettingsOsmEditingActivity.java index dc5b39ace1..395c058734 100644 --- a/OsmAnd/src/net/osmand/plus/osmedit/SettingsOsmEditingActivity.java +++ b/OsmAnd/src/net/osmand/plus/osmedit/SettingsOsmEditingActivity.java @@ -7,7 +7,6 @@ import android.content.Intent; import android.os.Bundle; import android.preference.CheckBoxPreference; import android.preference.EditTextPreference; -import android.preference.ListPreference; import android.preference.Preference; import android.preference.Preference.OnPreferenceClickListener; import android.preference.PreferenceScreen; diff --git a/OsmAnd/src/net/osmand/plus/parkingpoint/ParkingPositionPlugin.java b/OsmAnd/src/net/osmand/plus/parkingpoint/ParkingPositionPlugin.java index 602082aab0..a3858caa48 100644 --- a/OsmAnd/src/net/osmand/plus/parkingpoint/ParkingPositionPlugin.java +++ b/OsmAnd/src/net/osmand/plus/parkingpoint/ParkingPositionPlugin.java @@ -8,8 +8,6 @@ import net.osmand.data.LatLon; import net.osmand.plus.ApplicationMode; import net.osmand.plus.ContextMenuAdapter; import net.osmand.plus.ContextMenuAdapter.OnContextMenuClick; -import net.osmand.plus.OptionsMenuHelper; -import net.osmand.plus.OptionsMenuHelper.OnOptionsMenuClick; import net.osmand.plus.OsmAndFormatter; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandPlugin; @@ -19,10 +17,10 @@ import net.osmand.plus.R; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.views.AnimateDraggingMapThread; import net.osmand.plus.views.MapInfoLayer; +import net.osmand.plus.views.OsmandMapLayer.DrawSettings; import net.osmand.plus.views.OsmandMapTileView; import net.osmand.plus.views.mapwidgets.BaseMapWidget; import net.osmand.plus.views.mapwidgets.TextInfoWidget; -import net.osmand.plus.views.OsmandMapLayer.DrawSettings; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.Dialog; @@ -31,8 +29,6 @@ import android.content.Intent; import android.graphics.Paint; import android.location.Location; import android.text.format.DateFormat; -import android.view.Menu; -import android.view.MenuItem; import android.view.View; import android.widget.CheckBox; import android.widget.ImageButton; @@ -420,26 +416,19 @@ public class ParkingPositionPlugin extends OsmandPlugin { } @Override - public void registerOptionsMenuItems(final MapActivity mapActivity, OptionsMenuHelper helper) { + public void registerOptionsMenuItems(final MapActivity mapActivity, ContextMenuAdapter helper) { if (parkingLayer != null) { - //NOTE: R.id.parking_lim_text - is used just as a stub - helper.registerOptionsMenuItem(R.string.osmand_parking_delete, R.string.osmand_parking_delete, android.R.drawable.ic_menu_mylocation, - new OnOptionsMenuClick() { - @Override - public void prepareOptionsMenu(Menu menu, MenuItem deleteParkingItem) { - if (getParkingPosition() != null) { - deleteParkingItem.setVisible(true); - } else { - deleteParkingItem.setVisible(false); - } - } - - @Override - public boolean onClick(MenuItem item) { - showDeleteDialog(mapActivity); - return true; - } - }); + if (getParkingPosition() != null) { + boolean l = app.getSettings().isLightContent(); + helper.registerItem(R.string.osmand_parking_delete, l ? R.drawable.a_1_navigation_cancel_light : R.drawable.a_1_navigation_cancel_dark, + new OnContextMenuClick() { + @Override + public void onContextMenuClick(int itemId, int pos, boolean isChecked, DialogInterface dialog) { + showDeleteDialog(mapActivity); + } + + }); + } } } diff --git a/OsmAnd/src/net/osmand/plus/render/MapVectorLayer.java b/OsmAnd/src/net/osmand/plus/render/MapVectorLayer.java index 3de6ee7414..9e40bb44e0 100644 --- a/OsmAnd/src/net/osmand/plus/render/MapVectorLayer.java +++ b/OsmAnd/src/net/osmand/plus/render/MapVectorLayer.java @@ -1,11 +1,11 @@ package net.osmand.plus.render; -import net.osmand.util.MapUtils; import net.osmand.plus.RotatedTileBox; import net.osmand.plus.resources.ResourceManager; import net.osmand.plus.views.BaseMapLayer; import net.osmand.plus.views.MapTileLayer; import net.osmand.plus.views.OsmandMapTileView; +import net.osmand.util.MapUtils; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Paint; diff --git a/OsmAnd/src/net/osmand/plus/render/OsmandRenderer.java b/OsmAnd/src/net/osmand/plus/render/OsmandRenderer.java index 8903cee8bc..9b249fc145 100644 --- a/OsmAnd/src/net/osmand/plus/render/OsmandRenderer.java +++ b/OsmAnd/src/net/osmand/plus/render/OsmandRenderer.java @@ -15,7 +15,6 @@ import net.osmand.PlatformUtil; import net.osmand.binary.BinaryMapDataObject; import net.osmand.binary.BinaryMapIndexReader.TagValuePair; import net.osmand.map.MapTileDownloader.IMapDownloaderCallback; -import net.osmand.osm.MapRenderingTypes; import net.osmand.plus.render.TextRenderer.TextDrawInfo; import net.osmand.render.RenderingRuleProperty; import net.osmand.render.RenderingRuleSearchRequest; diff --git a/OsmAnd/src/net/osmand/plus/resources/AmenityIndexRepositoryBinary.java b/OsmAnd/src/net/osmand/plus/resources/AmenityIndexRepositoryBinary.java index 4c5e72fca7..46d0014437 100644 --- a/OsmAnd/src/net/osmand/plus/resources/AmenityIndexRepositoryBinary.java +++ b/OsmAnd/src/net/osmand/plus/resources/AmenityIndexRepositoryBinary.java @@ -17,8 +17,8 @@ import net.osmand.data.Amenity; import net.osmand.data.AmenityType; import net.osmand.data.LatLon; import net.osmand.plus.PoiFilter; -import net.osmand.util.MapUtils; import net.osmand.util.Algorithms; +import net.osmand.util.MapUtils; import org.apache.commons.logging.Log; diff --git a/OsmAnd/src/net/osmand/plus/resources/BaseLocationIndexRepository.java b/OsmAnd/src/net/osmand/plus/resources/BaseLocationIndexRepository.java index a3dc67bd7b..5ff273a0e2 100644 --- a/OsmAnd/src/net/osmand/plus/resources/BaseLocationIndexRepository.java +++ b/OsmAnd/src/net/osmand/plus/resources/BaseLocationIndexRepository.java @@ -6,8 +6,8 @@ import java.util.List; import net.osmand.IProgress; import net.osmand.PlatformUtil; -import net.osmand.data.MapObject; import net.osmand.data.LatLon; +import net.osmand.data.MapObject; import net.osmand.util.MapUtils; import org.apache.commons.logging.Log; diff --git a/OsmAnd/src/net/osmand/plus/resources/RegionAddressRepository.java b/OsmAnd/src/net/osmand/plus/resources/RegionAddressRepository.java index 01590af6b7..76c11c0547 100644 --- a/OsmAnd/src/net/osmand/plus/resources/RegionAddressRepository.java +++ b/OsmAnd/src/net/osmand/plus/resources/RegionAddressRepository.java @@ -7,9 +7,9 @@ import java.util.List; import net.osmand.ResultMatcher; import net.osmand.data.Building; import net.osmand.data.City; +import net.osmand.data.LatLon; import net.osmand.data.MapObject; import net.osmand.data.Street; -import net.osmand.data.LatLon; import net.osmand.util.MapUtils; diff --git a/OsmAnd/src/net/osmand/plus/resources/RegionAddressRepositoryBinary.java b/OsmAnd/src/net/osmand/plus/resources/RegionAddressRepositoryBinary.java index 2fb0ff629f..2bf0a4f4f0 100644 --- a/OsmAnd/src/net/osmand/plus/resources/RegionAddressRepositoryBinary.java +++ b/OsmAnd/src/net/osmand/plus/resources/RegionAddressRepositoryBinary.java @@ -19,9 +19,9 @@ import net.osmand.binary.BinaryMapIndexReader; import net.osmand.binary.BinaryMapIndexReader.SearchRequest; import net.osmand.data.Building; import net.osmand.data.City; +import net.osmand.data.LatLon; import net.osmand.data.MapObject; import net.osmand.data.Street; -import net.osmand.data.LatLon; import org.apache.commons.logging.Log; diff --git a/OsmAnd/src/net/osmand/plus/resources/ResourceManager.java b/OsmAnd/src/net/osmand/plus/resources/ResourceManager.java index 336d3aaae8..207feedce1 100644 --- a/OsmAnd/src/net/osmand/plus/resources/ResourceManager.java +++ b/OsmAnd/src/net/osmand/plus/resources/ResourceManager.java @@ -27,12 +27,11 @@ import net.osmand.binary.BinaryMapIndexReader; import net.osmand.binary.CachedOsmandIndexes; import net.osmand.data.Amenity; import net.osmand.data.AmenityType; +import net.osmand.data.LatLon; import net.osmand.data.TransportStop; import net.osmand.map.ITileSource; import net.osmand.map.MapTileDownloader; import net.osmand.map.MapTileDownloader.DownloadRequest; -import net.osmand.data.LatLon; -import net.osmand.util.MapUtils; import net.osmand.plus.BusyIndicator; import net.osmand.plus.NameFinderPoiFilter; import net.osmand.plus.OsmandApplication; @@ -54,6 +53,7 @@ import net.osmand.plus.srtmplugin.SRTMPlugin; import net.osmand.plus.views.OsmandMapLayer.DrawSettings; import net.osmand.render.RenderingRulesStorage; import net.osmand.util.Algorithms; +import net.osmand.util.MapUtils; import org.apache.commons.logging.Log; import org.xmlpull.v1.XmlPullParser; diff --git a/OsmAnd/src/net/osmand/plus/resources/TransportIndexRepository.java b/OsmAnd/src/net/osmand/plus/resources/TransportIndexRepository.java index 465b1c85f6..6559b68c15 100644 --- a/OsmAnd/src/net/osmand/plus/resources/TransportIndexRepository.java +++ b/OsmAnd/src/net/osmand/plus/resources/TransportIndexRepository.java @@ -3,9 +3,9 @@ package net.osmand.plus.resources; import java.util.List; import net.osmand.ResultMatcher; +import net.osmand.data.LatLon; import net.osmand.data.TransportRoute; import net.osmand.data.TransportStop; -import net.osmand.data.LatLon; public interface TransportIndexRepository { diff --git a/OsmAnd/src/net/osmand/plus/resources/TransportIndexRepositoryBinary.java b/OsmAnd/src/net/osmand/plus/resources/TransportIndexRepositoryBinary.java index 84297e03d6..ff967f3e9f 100644 --- a/OsmAnd/src/net/osmand/plus/resources/TransportIndexRepositoryBinary.java +++ b/OsmAnd/src/net/osmand/plus/resources/TransportIndexRepositoryBinary.java @@ -13,9 +13,9 @@ import net.osmand.PlatformUtil; import net.osmand.ResultMatcher; import net.osmand.binary.BinaryMapIndexReader; import net.osmand.binary.BinaryMapIndexReader.SearchRequest; +import net.osmand.data.LatLon; import net.osmand.data.TransportRoute; import net.osmand.data.TransportStop; -import net.osmand.data.LatLon; import net.osmand.util.MapUtils; import org.apache.commons.logging.Log; diff --git a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java index b867846874..9bff221d88 100644 --- a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java @@ -2,15 +2,18 @@ package net.osmand.plus.views; import net.londatiga.android.ActionItem; import net.londatiga.android.QuickAction; -import net.osmand.util.MapUtils; -import net.osmand.data.LatLon; import net.osmand.plus.ApplicationMode; +import net.osmand.plus.ContextMenuAdapter; +import net.osmand.plus.ContextMenuAdapter.OnContextMenuClick; import net.osmand.plus.OsmAndFormatter; import net.osmand.plus.OsmandSettings.CommonPreference; import net.osmand.plus.R; -import net.osmand.plus.activities.MainMenuActivity; import net.osmand.plus.activities.MapActivity; +import net.osmand.util.MapUtils; +import android.app.AlertDialog; +import android.app.AlertDialog.Builder; import android.content.Context; +import android.content.DialogInterface; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.PointF; @@ -31,6 +34,7 @@ import android.widget.FrameLayout; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.LinearLayout; +import android.widget.ListAdapter; import android.widget.SeekBar; public class MapControlsLayer extends OsmandMapLayer { @@ -253,9 +257,10 @@ public class MapControlsLayer extends OsmandMapLayer { backToMenuButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - double lat = activity.getMapView().getLatitude(); - double lon = activity.getMapView().getLongitude(); - MainMenuActivity.backToMainMenuDialog(activity, new LatLon(lat, lon)); + // double lat = activity.getMapView().getLatitude(); + // double lon = activity.getMapView().getLongitude(); + // MainMenuActivity.backToMainMenuDialog(activity, new LatLon(lat, lon)); + activity.getMapActions().openOptionsMenuAsList(); } }); diff --git a/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java b/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java index 3178e1f405..97da44e5d6 100644 --- a/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java +++ b/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java @@ -10,17 +10,17 @@ import net.osmand.PlatformUtil; import net.osmand.access.AccessibilityActionsProvider; import net.osmand.access.AccessibleToast; import net.osmand.access.MapExplorer; +import net.osmand.data.LatLon; import net.osmand.map.IMapLocationListener; import net.osmand.map.MapTileDownloader.DownloadRequest; import net.osmand.map.MapTileDownloader.IMapDownloaderCallback; -import net.osmand.data.LatLon; -import net.osmand.util.MapUtils; import net.osmand.plus.OsmAndFormatter; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandSettings; import net.osmand.plus.R; import net.osmand.plus.views.MultiTouchSupport.MultiTouchZoomListener; import net.osmand.plus.views.OsmandMapLayer.DrawSettings; +import net.osmand.util.MapUtils; import org.apache.commons.logging.Log; diff --git a/OsmAnd/src/net/osmand/plus/views/PointLocationLayer.java b/OsmAnd/src/net/osmand/plus/views/PointLocationLayer.java index 125f421e69..f329d15cfe 100644 --- a/OsmAnd/src/net/osmand/plus/views/PointLocationLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/PointLocationLayer.java @@ -2,10 +2,10 @@ package net.osmand.plus.views; import net.osmand.Location; -import net.osmand.util.MapUtils; import net.osmand.plus.ApplicationMode; import net.osmand.plus.OsmAndLocationProvider; import net.osmand.plus.R; +import net.osmand.util.MapUtils; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; diff --git a/OsmAnd/src/net/osmand/plus/views/TransportInfoLayer.java b/OsmAnd/src/net/osmand/plus/views/TransportInfoLayer.java index a0155620d2..210caf6d28 100644 --- a/OsmAnd/src/net/osmand/plus/views/TransportInfoLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/TransportInfoLayer.java @@ -3,9 +3,9 @@ package net.osmand.plus.views; import java.util.List; import net.osmand.access.AccessibleToast; +import net.osmand.data.LatLon; import net.osmand.data.TransportRoute; import net.osmand.data.TransportStop; -import net.osmand.data.LatLon; import net.osmand.plus.R; import net.osmand.plus.activities.TransportRouteHelper; import net.osmand.plus.resources.TransportIndexRepository.RouteInfoLocation; diff --git a/OsmAnd/src/net/osmand/plus/views/TransportStopsLayer.java b/OsmAnd/src/net/osmand/plus/views/TransportStopsLayer.java index bdc63818e6..f48d24d793 100644 --- a/OsmAnd/src/net/osmand/plus/views/TransportStopsLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/TransportStopsLayer.java @@ -4,12 +4,12 @@ import java.util.ArrayList; import java.util.List; import net.osmand.access.AccessibleToast; -import net.osmand.data.TransportStop; import net.osmand.data.LatLon; +import net.osmand.data.TransportStop; import net.osmand.plus.ContextMenuAdapter; import net.osmand.plus.ContextMenuAdapter.OnContextMenuClick; -import net.osmand.plus.resources.TransportIndexRepository; import net.osmand.plus.R; +import net.osmand.plus.resources.TransportIndexRepository; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.Context; diff --git a/OsmAnd/src/net/osmand/plus/views/YandexTrafficAdapter.java b/OsmAnd/src/net/osmand/plus/views/YandexTrafficAdapter.java index 64f799a561..5a0b81f047 100644 --- a/OsmAnd/src/net/osmand/plus/views/YandexTrafficAdapter.java +++ b/OsmAnd/src/net/osmand/plus/views/YandexTrafficAdapter.java @@ -9,16 +9,13 @@ import java.net.URL; import net.osmand.IndexConstants; import net.osmand.PlatformUtil; -import net.osmand.access.AccessibleToast; import net.osmand.map.TileSourceManager.TileSourceTemplate; -import net.osmand.plus.R; import net.osmand.util.Algorithms; import org.apache.commons.logging.Log; import android.graphics.Canvas; import android.graphics.RectF; -import android.widget.Toast; public class YandexTrafficAdapter extends MapTileAdapter { diff --git a/OsmAnd/src/net/osmand/plus/views/mapwidgets/BaseMapWidget.java b/OsmAnd/src/net/osmand/plus/views/mapwidgets/BaseMapWidget.java index 29d4f1473d..2a33a395e2 100644 --- a/OsmAnd/src/net/osmand/plus/views/mapwidgets/BaseMapWidget.java +++ b/OsmAnd/src/net/osmand/plus/views/mapwidgets/BaseMapWidget.java @@ -1,8 +1,8 @@ package net.osmand.plus.views.mapwidgets; import net.osmand.plus.ClientContext; -import net.osmand.plus.views.ShadowText; import net.osmand.plus.views.OsmandMapLayer.DrawSettings; +import net.osmand.plus.views.ShadowText; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; diff --git a/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java b/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java index e0739b1120..67a8dfea37 100644 --- a/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java +++ b/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java @@ -5,15 +5,15 @@ import net.osmand.access.AccessibleToast; import net.osmand.binary.RouteDataObject; import net.osmand.plus.OsmAndFormatter; import net.osmand.plus.OsmAndLocationProvider; +import net.osmand.plus.OsmAndLocationProvider.GPSInfo; import net.osmand.plus.OsmandApplication; import net.osmand.plus.R; -import net.osmand.plus.OsmAndLocationProvider.GPSInfo; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.routing.RouteDirectionInfo; import net.osmand.plus.routing.RoutingHelper; +import net.osmand.plus.views.OsmandMapLayer.DrawSettings; import net.osmand.plus.views.OsmandMapTileView; import net.osmand.plus.views.ShadowText; -import net.osmand.plus.views.OsmandMapLayer.DrawSettings; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; @@ -26,9 +26,9 @@ import android.view.MotionEvent; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; +import android.widget.LinearLayout.LayoutParams; import android.widget.TextView; import android.widget.Toast; -import android.widget.LinearLayout.LayoutParams; public class MapInfoWidgetsFactory { diff --git a/OsmAnd/src/net/osmand/plus/views/mapwidgets/MiniMapWidget.java b/OsmAnd/src/net/osmand/plus/views/mapwidgets/MiniMapWidget.java index d28a92a49d..be077b5fea 100644 --- a/OsmAnd/src/net/osmand/plus/views/mapwidgets/MiniMapWidget.java +++ b/OsmAnd/src/net/osmand/plus/views/mapwidgets/MiniMapWidget.java @@ -3,8 +3,8 @@ package net.osmand.plus.views.mapwidgets; import net.osmand.plus.R; import net.osmand.plus.views.MapInfoLayer; -import net.osmand.plus.views.OsmandMapTileView; import net.osmand.plus.views.OsmandMapLayer.DrawSettings; +import net.osmand.plus.views.OsmandMapTileView; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; diff --git a/OsmAnd/src/net/osmand/plus/views/mapwidgets/RouteInfoWidgetsFactory.java b/OsmAnd/src/net/osmand/plus/views/mapwidgets/RouteInfoWidgetsFactory.java index d7df87b855..4078cb7c98 100644 --- a/OsmAnd/src/net/osmand/plus/views/mapwidgets/RouteInfoWidgetsFactory.java +++ b/OsmAnd/src/net/osmand/plus/views/mapwidgets/RouteInfoWidgetsFactory.java @@ -3,7 +3,6 @@ package net.osmand.plus.views.mapwidgets; import java.util.Arrays; - import net.osmand.Location; import net.osmand.binary.RouteDataObject; import net.osmand.data.LatLon; @@ -21,10 +20,10 @@ import net.osmand.plus.routing.RouteCalculationResult.NextDirectionInfo; import net.osmand.plus.routing.RouteDirectionInfo; import net.osmand.plus.routing.RoutingHelper; import net.osmand.plus.views.AnimateDraggingMapThread; +import net.osmand.plus.views.OsmandMapLayer.DrawSettings; import net.osmand.plus.views.OsmandMapTileView; import net.osmand.plus.views.RouteInfoLayer; import net.osmand.plus.views.TurnPathHelper; -import net.osmand.plus.views.OsmandMapLayer.DrawSettings; import net.osmand.router.TurnType; import net.osmand.util.Algorithms; import android.content.Context;