From 914dd91653ccc92ff86b588954cbc18e2066e6e3 Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Mon, 15 Dec 2014 10:37:23 +0100 Subject: [PATCH 1/7] Fix NPE --- OsmAnd/src/net/osmand/plus/render/RenderingIcons.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/src/net/osmand/plus/render/RenderingIcons.java b/OsmAnd/src/net/osmand/plus/render/RenderingIcons.java index 45583ecf48..2d2ca9a494 100644 --- a/OsmAnd/src/net/osmand/plus/render/RenderingIcons.java +++ b/OsmAnd/src/net/osmand/plus/render/RenderingIcons.java @@ -82,6 +82,9 @@ public class RenderingIcons { } public static Bitmap getIcon(Context ctx, String s) { + if(s == null) { + return null; + } if (!iconsBmp.containsKey(s)) { Integer resId = icons.get(s); if (resId != null) { From fafe89040c18016a98ed6ff922fe1c6d8fc4c96a Mon Sep 17 00:00:00 2001 From: Denis Date: Mon, 15 Dec 2014 17:01:04 +0200 Subject: [PATCH 2/7] Added audio-video notes card for dashboard --- OsmAnd/res/drawable-hdpi/ic_play_dark.png | Bin 0 -> 1298 bytes OsmAnd/res/drawable-hdpi/ic_play_light.png | Bin 0 -> 1324 bytes OsmAnd/res/drawable-hdpi/ic_type_audio.png | Bin 0 -> 1224 bytes OsmAnd/res/drawable-hdpi/ic_type_img.png | Bin 0 -> 1308 bytes OsmAnd/res/drawable-hdpi/ic_type_video.png | Bin 0 -> 1093 bytes OsmAnd/res/drawable-mdpi/ic_play_dark.png | Bin 0 -> 1155 bytes OsmAnd/res/drawable-mdpi/ic_play_light.png | Bin 0 -> 1200 bytes OsmAnd/res/drawable-mdpi/ic_type_audio.png | Bin 0 -> 1149 bytes OsmAnd/res/drawable-mdpi/ic_type_img.png | Bin 0 -> 1208 bytes OsmAnd/res/drawable-mdpi/ic_type_video.png | Bin 0 -> 1071 bytes OsmAnd/res/drawable-xhdpi/ic_play_dark.png | Bin 0 -> 1397 bytes OsmAnd/res/drawable-xhdpi/ic_play_light.png | Bin 0 -> 1423 bytes OsmAnd/res/drawable-xhdpi/ic_type_audio.png | Bin 0 -> 1295 bytes OsmAnd/res/drawable-xhdpi/ic_type_img.png | Bin 0 -> 1397 bytes OsmAnd/res/drawable-xhdpi/ic_type_video.png | Bin 0 -> 1113 bytes OsmAnd/res/drawable-xxhdpi/ic_play_dark.png | Bin 0 -> 1616 bytes OsmAnd/res/drawable-xxhdpi/ic_play_light.png | Bin 0 -> 1685 bytes OsmAnd/res/drawable-xxhdpi/ic_type_audio.png | Bin 0 -> 1475 bytes OsmAnd/res/drawable-xxhdpi/ic_type_img.png | Bin 0 -> 1632 bytes OsmAnd/res/drawable-xxhdpi/ic_type_video.png | Bin 0 -> 1166 bytes OsmAnd/res/layout-large-land/dashboard.xml | 6 + .../layout/dash_audio_video_notes_plugin.xml | 24 ++++ OsmAnd/res/layout/dash_note_item.xml | 52 +++++++++ OsmAnd/res/layout/dashboard.xml | 6 + .../plus/activities/MainMenuActivity.java | 11 +- .../DashAudioVideoNotesFragment.java | 109 ++++++++++++++++++ .../plus/dashboard/DashFavoritesFragment.java | 2 - 27 files changed, 201 insertions(+), 9 deletions(-) create mode 100644 OsmAnd/res/drawable-hdpi/ic_play_dark.png create mode 100644 OsmAnd/res/drawable-hdpi/ic_play_light.png create mode 100644 OsmAnd/res/drawable-hdpi/ic_type_audio.png create mode 100644 OsmAnd/res/drawable-hdpi/ic_type_img.png create mode 100644 OsmAnd/res/drawable-hdpi/ic_type_video.png create mode 100644 OsmAnd/res/drawable-mdpi/ic_play_dark.png create mode 100644 OsmAnd/res/drawable-mdpi/ic_play_light.png create mode 100644 OsmAnd/res/drawable-mdpi/ic_type_audio.png create mode 100644 OsmAnd/res/drawable-mdpi/ic_type_img.png create mode 100644 OsmAnd/res/drawable-mdpi/ic_type_video.png create mode 100644 OsmAnd/res/drawable-xhdpi/ic_play_dark.png create mode 100644 OsmAnd/res/drawable-xhdpi/ic_play_light.png create mode 100644 OsmAnd/res/drawable-xhdpi/ic_type_audio.png create mode 100644 OsmAnd/res/drawable-xhdpi/ic_type_img.png create mode 100644 OsmAnd/res/drawable-xhdpi/ic_type_video.png create mode 100644 OsmAnd/res/drawable-xxhdpi/ic_play_dark.png create mode 100644 OsmAnd/res/drawable-xxhdpi/ic_play_light.png create mode 100644 OsmAnd/res/drawable-xxhdpi/ic_type_audio.png create mode 100644 OsmAnd/res/drawable-xxhdpi/ic_type_img.png create mode 100644 OsmAnd/res/drawable-xxhdpi/ic_type_video.png create mode 100644 OsmAnd/res/layout/dash_audio_video_notes_plugin.xml create mode 100644 OsmAnd/res/layout/dash_note_item.xml create mode 100644 OsmAnd/src/net/osmand/plus/dashboard/DashAudioVideoNotesFragment.java diff --git a/OsmAnd/res/drawable-hdpi/ic_play_dark.png b/OsmAnd/res/drawable-hdpi/ic_play_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c25b806686e0a810054e4bb2245f395cce0ca2df GIT binary patch literal 1298 zcmbVMTWs4@7O2yBtWQQ63{-hLNIZYfFSXJRIx~af&?okX;OHo_JAdy zbN=K1`!C=B|DGQmIoh*l{~iQEdXmHOG~6F*ysmDz{)j9rz|Ct9W$hD&ViyGyATikx z0h-i=F^~p=JpJ@%pdUdxrqoQ<&ZdrWlA-y9hK|3a6(AZx`Ugq{K^g}(DuOXpk7B>R z{}G0&auhqorpQ!*2YGdP#snv3Ml#aOxD=7Gfx~EjiGv0-U<+tTo6s$;6vdi$Ie2bd z6Byc5vB#s>R#4g0D9RfqKv{nfmq?01LlHm421AihA4)@+Aj1Sr;$(zl0~|@Ctp|hN zOj+U5@kGlPl%iPPwhJ6V6pKZFG2l1MF@lOjA_PejG>t@@f{j2*SD%ya<| zXi(xe7-I~k8+@QYtoWiCiF0VO1eIHN$? z1et-00s=ToDgqM;l0jMwwC(JKr^p0L$LL^~VHt`VVg?fdKFkbJ;m{z((sZzmP3o2{ z=n`oAR-x|}mc1jE<4qvghM6&piFOx^<_+7h@}TjXlRpXPTe5}R*o=YSW$3MmIPd8830L;0ywF#A&RDe#Ih9D!pr}cKLQ3tG@9i< z&C|Yu9oaZ;j{+37hY9F#f=oCnoujYrMGyy_jK?yiZ^XYgHwQk>Igh!^?&rCDmdoGc zS>5Z~^{2CT67_e9_dWS&HD{#(5j zX@329ua8~1I``p`*Sl`K+x__U;+dtlyV0L778iY;I?s=<S6Szv)WVN_s;qJ~XE*Pytj>M4aQ?*u!Ihxn rT0g${+;@rF`R`AE5#v{4h@%_vUODGmdE;uX@s~;tjl{1E=AQir3^cNm literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/ic_play_light.png b/OsmAnd/res/drawable-hdpi/ic_play_light.png new file mode 100644 index 0000000000000000000000000000000000000000..39c080a9f49ac2961bbe2ea8b9d1b2bfe487e8b4 GIT binary patch literal 1324 zcmbVMT}&KR6rKgT7_uOZv9z_3n`t$+GCMyzv%528%g-*9jVvtNH4tL7^K+LSVP=+@ zp}P=M7qE6))KuF9URrqq3~BX6Q-g^iu4&a6rD`7HngOkj? z_uM((`T5Q{b1K?#xUyn*1%_dj;kHl=?fVMvBTls5#HOauw##nmv5y!DJ1v?JYf=me zg0Lp`!59>k;lVFpJ%*JYQ{z2$Po!Ot4b3eUble#&h0qvQ-;ha(azC_z1p8DyfZtyD z6bGsjz`MB!6-fnQQf(VC;gOM!xIEG?^9tT@2-If;WI%(q2r}A$ZV8zHzGhcI=fX9K zgEbYqKY*_X)f0(=pkYG5xxIu;(Jb)sZkqG@cwZf0kW5m3lA#ES7dVeVF<|4tkvCIG z2(eJ>hA$)q@T6_01d>dr)9$p#ZJ2!|&GS4-F(ktfNQ1D3bz963y0y1xAp|YiR8zKU z=%8Rxl#C%efTKv)Q_xb8$fjZ4+8_#1MrOnmNxLah(+YX5X8)|8Oc+$vlX7Enm8XvwfI?%rRf&7xz!W&vn{mW*GzK^<1J#tx@C*H z42!;1A*clBqZt~?97p3Dc;)}{N1~v}LbLp* zd5Tx4BMZmPQ9#1xFhLznkcmd+5uwJZSjrXi2+k-1UZ#yvpZJ zoEckLS&1|rsL9pFzPh%&{Nm~6t2MdzO9uDTPfmBA8!R2HseX5xG{1Q6^*h;nRP{Gy z(&FMfb4?@HviF?TSE^=Sc-ont$Yvg`p0Au4xb4bMW-mK(yz@CeUzPtOdh%n}%vjgs zxpe8O1a{Q6KQ-iHmuAntTu#haIlu)+{_tqetJDv0N8>Bb+`{No-v{wa(+6hDdbi!L zoVjt~?K9`^nBUfd-%2F{EH`%jK3?%tS#=+_`uS+b_qAF7W4Vi`hFnB2xob`<&y#b@ z(!T9KI#=qFCk{?Of29-XuYELmH`;qBT5-4OyDu+}>c>ARS@9=t9iQkO?09SZZ^vpK zxSqZKOZ?Wv+1+q*ddV7?e&YU1qnG#O-c*0yDFu_B4-cNsJiD-TbE>Pn(pT;%+ljsR WHUC#zXTG`c{|dKsgf2B79s39B(8FE; literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/ic_type_audio.png b/OsmAnd/res/drawable-hdpi/ic_type_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..e53e8f8b9eec2c9eb0dd3a4976d598bf84416f27 GIT binary patch literal 1224 zcmbVMU2NM_6!zAxK$V0D#OSIbdG0_=!oRVT*wnO%-LODYvMgxPK&bw?ZmiZn*lv?{ zNYltB6#*SjsN35XP1@6>A%qx1+A2CR{)7q>NW5)`u_uZ^LOdYCb($0&sy$%I_ug}T zzVq{)bNohe^4VzrU_XK&(fk3q1owU6dw(BXZy_ryaN84%SAs*15!4h9AQ|0J0h+gz zX;1=+zVPa2U<5&W=FM^?s1zmy&9Mk2)FJAY3(*KNGFo>PZ3YCW3Z_k4#5S&6#ZXfh zvBO+}D!3A;ng(i z5wXpnDup5{IUYbcB8h7h&7vuupt)pubh87jo znF~Y=M!K1T&*jC#wFSvj#0pFSPG*}N~ zxC@5d-P=*92%`~R@Jv_~Wma~yISbf9UKTO0 z!tzNf$*760o$c^6mE)KU!=zb`rRi}tn@dP(cAQS9vNXpq$u2f;`+;I>pzGU&zB^d@ zo>)QhfD$-f*>PsOT~Mq#f#X*l7nP)T)zK#po3`%M{QY5>HnWz2XU+pX=Q$SI=2l_Op30eZD3@$}8G|)JX#yWWY|MEw|pvbUU{?k0&E7+0YacdNy zur*A;h7;t$Q7QeQlW@%L=H*Pe{)75gt2O$`)Xs@WBl4E86rWm+pT2gZZ{L;U>At0t zRej?q`buQ&d}LSa*sWT;M|w2=^LiTXJv;x}eYg9w2X{aJ>A-W3KM{RkeLa(HUY;E= zj{de|c=x4NbFch%aZll9Gd38BeH2|=9sBaZ>#IGdzp!^++7&-G_RveIclMS~-dWjk z>OE1~fAIIniN?#n-nbk+(KvFvg1q@5QeOTg_6>6T;jy9KwU3KKy^nl5aN+Y8A6xo< z`Q4k1>zR$a)z;JM(EBUPu`|-dIim5wDebH{ab*7d3_Wc~or@#A1ISn34S)Uj SpShpHe@lLRQofj-di@{JT$0uR literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-hdpi/ic_type_img.png b/OsmAnd/res/drawable-hdpi/ic_type_img.png new file mode 100644 index 0000000000000000000000000000000000000000..86276bf41b853131ecd89c8441203ede2418d755 GIT binary patch literal 1308 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 literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-mdpi/ic_type_audio.png b/OsmAnd/res/drawable-mdpi/ic_type_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..0af1472389b047bb4e4e8fc9b05b085c3fec76ae GIT binary patch literal 1149 zcmbVM-D}%c6j$Q4boqeNGHAPpX-Xejn5=Kx5^)m8b{a#SxQsmP=#jdb>__Q54l%7|oT*ej<909471Ejr1$Boy7SnoZoz(vip|-TDy|mKYX)-SAkvA4jz`cG)jt?|z?g!V*5Rb>rkN*y-e73kOfwgi zB46~fux^ho_;6xjtYR!o8LG()4$%FfMhrL*13Gl3-9QV|Ow+DL&e1i;&`lLQm1g#W zsuoLh7Wt4?;tAH^1({B&aY0EW)#PWiNMw#raU#$1s-{R9FVd}tA>Mq`(#pA!mMtEnB}GWxTGodE zBfo;sbh`^mb%aq+M;@KcHmgpbxoEp4Y6NGaGVNuZgT6fn%@H3tbdzVzJ|G6gRAoJ7 zS*&gvfHf5v5)urFZ9jk`sFjlmzA}i?ZuxT z-T(dR)`#-I$D8cN(9Wd`e|47b{L{I8ue8vyxij?r`o-x>fOxM-UV_OsT k-$vHH`{l~Or_|9J)i-u(W>jBUjD84({8;YS;o3KE0CDb#Bk}PR>u3|$@|b@y#CZwxAFEwRIEmG$c~yu0EwK1>X0hA z#yl)T!)i5dz%ha#&pDN9RMk%@CURLL(P3lP$7q5Wn}~hGT!ax-hx3l7(!YGMNmGuc z(x)Yz)BOTma89lSaBgL~Vy-NjvPDmfQ)97$4Y)8esMuZdLM2w|u3ZJ6lWRazU6p82 zrFVm>>a$b<1(1^1G-GnSNM&S}m(m$IbDR>e47e;1IEIrIDWz}%)q7~{EwF5*tWEWN zVM(PIqR3YOXf~T{GsU7{9`Ld(15N;fz+ep~YMnRMJ!$e_<`hQqqE$vNJ}V5p7JHVTpLLVTzGB+Yse6 zmlo=&zMcK>d`{4`tT2@oC6VWgqFl@fg=|U?WiFQz^7%ftD4ae(JXm$c9k3 zzH|5U^OKjhhGxGEe?9cxvybJAL0r7Qaj5WpduH;f!Oo8x#&ucz`wicNwJO~3OX*=~02g4@>ZLif0nWU?E!$;4#ZO?yz# zlLx`8e}E@J=-Gn`UOWh1deD>5yLv2AsFUrc^-y{+kePWi@Ap1_@4e@%%lD@yZ%i@_ zGgV)*nslGZ{)vlp{V^~P=ysh{+hh%UWB_BtlwE8iP!C`iH4${TAALsi3^Tsvx7wuL zcwjg<;9;i2r$I!~3^TuwM$qXa0&LXvLzDgW?mY{9*JRhVhS-QIsOK;3#At12x#jHi z9o=OY?t%H#paud&AV`CaFfme-9ojYMIlC5EFjOIZlRXZq-B<+`93!Cd1V8*pG;hLy%d7Hr^yAOCvo_A&44{6T@LLB8pNbq%aaB zUKD~L%WJ5ekS00}<4okvj!b@dcDU}tgq-v@pRaL!O zlq)4gR&}wg$cu|PwjL$~h7QVo`_%UcTR9hNRAK}Pj$0USQ=dxezy;gjuytb zvFY&_V_&$=$E&YCOk7fGbB(#n5BIJec5ilW0cLmi=*icbJli~wU%m;|E4BU3aIrp( f?e|`az8AvGepVw+c^% literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/ic_play_dark.png b/OsmAnd/res/drawable-xhdpi/ic_play_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..518dac837d144318b7070f95c4c9144ab41a22d2 GIT binary patch literal 1397 zcmbVMYfKzf6dt;5c@$c-O2Jk;48~Apc4l^GUjqw)-K8vbc`RGmAJ#BCb7vV~ccwD~ zyU>_|rq)tXVyx9BBsADkrKKR)(qN$xe$*JWi9t)Fw)(@E)VAOw*0*JG6%-~}w-y7xm+fFQaS(dXCvo+lYj3hCLHjy@WaAsRsnilQ>hH3AI{fS?$*V|T_U zF;wL3SgpxJdSnNv7t7idP}5f7I!AO@<2+1DLis7)jOcbPyh_W(4=}96KisiMat!iHIZy2j;tG-ql z5MH24%?bzWA>_otkh^<3iYdZqm`X*2MPZwq64x98Va@HdWAKZf7kS2PppAls4dAo@ zX=8aBE&?#(CQ@K&o0&8l0>-$V)$pX*NEyrq(n_0XigMA##!_doi?&(JE{DZcVu@qj zVO3+p9EkfCq3<4^#rNs3RBn&MqhRWE6hS})0{!?9R(G`Cg^^HN0J5i8SD z)=r>^Er2goq!7BuGb64NgNe7%0jnV30iI)V-b4dP0%ycY!DOKf6yQuI3R}kW|Cc`k z21Uf0q>yyp?s{^MF6dmcTL~|$FQUBr0XAw_eM|sk4`b)#9E!XCfZf?o^IwRxI z+|2EceK&5tOHN%F3EqAzX^QMS-BkMYM8frUskgbuF{$Vd&!_H6f9pg?Z`U??e{@6R z{7FWq&achyuF)>d=A15Z{fyJen`Fe^xpAy*cy6p_ri0D>Ao-`qnH%pUY?aR(n|@wi zca-dXzdX;63{KzIzW0&ilfKdH{k!*kEA*!9t6o=k{$Y9dIV5jj@YBumrky=&>t5YB z*6{H(^MH?_9kQ?73~*YU(3hJa=C@`FKL+7kt5TTY~g z`m?&m?^?H=n(KbudtMz)FFQznHSX-=?VE4M$! zP>!)-O~wYIA?yS#Ty2j8PWChg=$=;E!eG@^Xl29-4e&sr&D%jvdouUL#qt>LM3DSU?En3oOGF!~YP#u(Uq8!%|8p2{V>aBzh-Fh(S zO=4K9-{slz1tlBSq9|c2j(2r+X}k1VQ96y27K;TZbhu8Zff^dQTTrNoMv#k>7FL&LUVLEa(?QieyUFivU-oaYmHZD`AiAN(7}j@ojd zI}C6?ki`y(hV@{JlVHf*;~gawVKmm`5(kSywYfyPg9n1*b=ffZMayuE)uc1%Su+*V z7+6Rf#Teki0=>pau#~}KB22oFK51tsJYn>hNsr4>ZZH~1(rvKoJubW3U@@EAPP5x# zPGY@+tWW|ClD;|UdkbrSEY|9j0HughKor}OUEpgG6;W;x!>H4_QFZi46DKfYmt2-8 z(`ME#AaR|5@kk<%Zt!g7c8I~qSPY?Zmeqt9n$j>v1ArvZdJVxE&7_V5w9!anTX^RG z@`uBq@IdeOGQqZ{Gch=kxkfV%Pf+`@}x7s(<8-r=E29WYA>w|A`!UgRBDD0bO0{)_v>CAw<;zrXGCj;hjJKmMcxs-hzP)`>T)i3jWIbhn7>%E##cneea+bQkDi9XIlevE%`IClJT7E z{>*aK-8UVjO-lt4l{{59pEVXe{1f%T-qoZ1>e6&VgO{v^Qw4kV`0&-#i_H~fDHHcR zZuMHsc0~8>&##xZ=hh(nO4_vNg}GDlsjLgxYZr2Q20DsYe;@5j$y!o_Yh+6Ir=2QQ z%)MCg?!CD0QGhL66vOE+Kid1z{mhw;mew}MT1ICyGQYqFZj4SAy*K>f@pneg6qc@k z&IN9y&)Vac^2v^og2)hm^ZZOadpPGiSBB%@^qC(kYqHLk)PGq!5_{&kfsstVEk3rA zZ+{IipPc%&{itvDCGpM!!S;0X{wem*gHAPC^kNk`3AokY<}deL?yrv?ZvNx1-2?)D Ws23+ou6~vHMS9(ht}#dR*?$0cRr8bp literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/ic_type_audio.png b/OsmAnd/res/drawable-xhdpi/ic_type_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..f0bf0add76227fa2b1e37020693f5f8142d3ddba GIT binary patch literal 1295 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 literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/ic_type_video.png b/OsmAnd/res/drawable-xhdpi/ic_type_video.png new file mode 100644 index 0000000000000000000000000000000000000000..b400e347288f5797fd2d3929ca8d68cf9d2c8e16 GIT binary patch literal 1113 zcmbVLPiWIn7=Lx5Qk)9@0VhbzE)&fEq+LS0t!r9Wuyu6B^)fI`Ube6%FD7rc-9gJh z)WeQ?@iGryWgwmeJ&2;9phvwZdeNZ_5d_hLFI_u5j2#T*{r!Hw?|Z-R`>s!xPWQ(L z;sAjD!h~KXGavnXc9C&<$Iq)|I*M~uJcVrBFaiiN7OFw2;2N{A3=OMw;WzlMhIMp4XWwZy-;hW=?x=Bt^c=>%#&L~CgKbDG z3T8P$RaK4`IZBp>!*4@|V%-ce*oqS4L<4oQkp z*O9s4LJt@8G)-<;%dxbCC`)$Is4=olWHT(83^tS)g|`h^P4Ee^CiQr>!t)795DCe! ztjL0plQU9Y&*Wq^naE|6x$$HVTkt|`cqZ)mc8KpTR@xS;Wdmqn6jTtZ_o`rW4q+6| zA)m@-J6WfOrX9~hjqqfYrj1wYFmNtHD<2@2>gcRFTg0GPs$3hkZKh_K24g8QBqEp+ z!`n(y5Cv!|ia>Yq*8l3qk)XJ!SpF%V-Vv$DXt~)6WV6{!&?6lbkXD)6UEN38tX0r6 zmFC+oZ!+;VzgK^qPpzK*_Vn|^CHB9a(-+zj5#WhZuOj4t{-HmYyny zAOHM1@Zj?Lvy}twJCgtM%UUTO8%p%O`vI}g(0HnuG jfbRz{t;GOXm1o*9unQeCUtK%*Bx?3TuB6``Kfm+`KU!hl literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xxhdpi/ic_play_dark.png b/OsmAnd/res/drawable-xxhdpi/ic_play_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..aaaad5723097d0a8ded65b8b6766bde1e7e6de65 GIT binary patch literal 1616 zcmbVMc~BE)6i>v77LB!|4stlG>$E~K*<8C}R{|#40ON5PA5{UQR$)W2(@0dhgT_%(iWYmQaQ9paOyFm7OPXSqtkvtV*7{VAKjV#uKoSq zd*AQ9w;LPz-Gu~G0VKp5~(CVkDz&gsL$Wtm=QP5f^=YyXwng#My0_CR8MGh(8vP= zZzAI+ipcB{Utni~%Opu45TvrQQeCN6^P&gQ;y8|Ibcjx;0tl7Aij$~-iu2EiS|C|J zEqVpX%X3h~BIV+jN+uXY`s4~eAwU1AVa`7y6p#!FPy(V=YY?9=a<5^uUn*k%4da<; zzq3kUks{X5FBNH!5BH2H8EE%>M-d>1hIn1{f}~ItBu_8(v7BTlO)&VPX1ol6=?r?e zk#eaFZXg@Q7{K6W^(s{3rVKcy!E`Qt)XuZ`*;W$Q;kNX21FF|*Z3eT&V$3#LP%~-O zYOFRa%C&QTiQ;HB>e~x^k8q98B+50R`f1onQW2wLBl!|-e<&sGPuE&?sltO3{9yR)W8A}XuV3~MvYpXmZect z3y<)b|EnJYfy~XJsTsFjS}pn*%|1)6`Gx! zWKKGLom?|Hwc1cYx!yMn-JvQJ5?Uznlrv$ zu7wn*YNt91J6Z_^vnS?GYwKr6v~LU)wmoi3+aGu5khyw(7z?dID;!kaYun^QQiHF)%OO|R(x06acos;_iu*x8@3uxhGlsGxv+Iwx}q5%F{+{0 zdcd5ptzQvZ^`IN#CoIZZ-~!Zj_M!NT2hDwt>OK}4^6hO21urKCo#o0ag&kL&?TPEV zur-sUx)bB@X8gd-ib>?06&Lzy_03D}oV|KvUGX`^-AkE@ef`1BU;H^gdD9i;fN_E{ z)NK1&wKzQVbJH%%iB*5iBZE`_Ub%VNr&W<;PmF;<;vb${DObp@P1>Ea_3^>w;1@5m M+X~2imPM=o0ky7HRsaA1 literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xxhdpi/ic_play_light.png b/OsmAnd/res/drawable-xxhdpi/ic_play_light.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed91cf3ad2bfa25721369a3e8fd96cfd14b9e4a GIT binary patch literal 1685 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 M)78&qol`;+0LOqEEC2ui literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xxhdpi/ic_type_img.png b/OsmAnd/res/drawable-xxhdpi/ic_type_img.png new file mode 100644 index 0000000000000000000000000000000000000000..86755a97559106b93badeddc8a93b60c4988a351 GIT binary patch literal 1632 zcmbVMc~BE)6ki}7fKaV=Du=^P90ZSKH#gZPCLtRjY7jykBCV~P>@LYbvT?JJfQT8X z*0$PIkZHkVusBumXgz5yHeNF=T6BhK&8Y2QYISVKV=Pjcik*Hzg8jqskM4Z?9dCc{ z_$F%ot7!>lXIw%eiV^x<9-s|DDvjSm*sCZGwo#Q%x0?Upn-Cv% zl4^dr%!HaeddlG}s%NRP`eKW{zRIp7`I?2W%8vm9E{Y>yzpL8q#r$gis9g-~qhf>) zk3zUAHUC*qR#OSAXIKiB3FQJiDw4tqrBEc3E0l@_uo#>XG!GG@0#u2~Bp51&#~wcL z#*#E<#tX)Lfs>l=;5ZM4AU>Z@=#vN;wh|F3l}ZE^BVw@tAOzkzH%IsdZtv`v1)TEQ zS*M3{GHy6(k+3l}oSF|JeRc(x$7C8e?Dmck1t>%Oga;7`QN-nn-fI-?<;>LcFkXoE zTIxI$Vy3)I4QmJapl8RF0e3HV6a|84u%)aMB!#HP8GDV3a&typ%?DqEq?5$tVyT2y z5H^972DA~R6ihTF5y()QkSgVpFVo?A z5vn)HW4cDSmm}PED(2e>e2?koy;K*|vlPKGtc78!V^vV%U^vF>U_7v1Kbmzox7_I_ z8J~AQLjZ>_%mLdyS#s!b^j5%KrgN#&4ZFw{;u#t8`K+2>PAi*vXptMXO5{oFi zOeW%w>68DLKLiAYM2qD=#S;^Oii~c@TLB!#n~8FR4q`#8)HQBZLr{Fci0dr=Yj?Ms z7H5>sT)%l^-0z4dyhhRc*>Kh(#Zc$Ull#^S@iVQ<%hv{k$E~}P_nqLD?Yi2XT)Jt6 zg9{7uxy}qth31amy(U4t!#Jnq@rK?$r3YSeoBng**WUZvg2oGjJ;Hf!{eo+?JbY}- z>e^Yfx^GWccYP%6Np0k594*-88!P-18k667dL6qpH|}JaW@N&p6A>ImehUm|kIXpa z*lBb6Pnjaat*sUP?SUVht*de?#O9Xtj?zhkKFjoyD>`kONqZ_a-rNVvKbR3WZR+?i zJa^5*fxPBbcyQ?9)CQgQOnQ^%+)du2(Cr&b*(awy4d4Tj9%fscA^Q{P-uX-)FL*lq z?Y%kgZFqA_;X%j}$U2vmk?EW5N!8y+j`M@n34c!reQfJ{z@A8-`9{jx{YQgCsw0Va zf(tHw_qh1ON{{lab^7;%(}H$cusXgy(7opRl8lPz7Qpe+Xht~0Q-}wKi)FAcWdsv zuw&xQMS`FdYNOGdJ=W&k&4qpOUGk=!#D3 zy0$#^N@G{z-aBxI+N90OW^$M%cfom8fI;}JGR^$%1%-I#(Hl;EW8Cg~r`_h?|7NqSt$aXC+gWqY{p z!?F5k(Wp-uvPlmd2K`lqC~zRwLDiXd1Erdz8+sKYhubU-8W22{q*t7p$mM~Gdwo<7? zE3qi@Cs|&WWtJ0IL0|}i32H9ZtBf1;wlrukFnrs?HgZ9zQ7@qxoTQ1TD_3y5Ty9md z8#Dt&LdI5gkL9Br>p0=P8t4EQ;2$^EL{Oi$A1l zvLI*FK2eJCd`3*A(}|%(T1sgu Ssi<@-=th)wm*|v%8CO7?0uA=%-$H*@tG~KF# zd>LUBl#vHiwUKqOcieVOR0;NlX3fTfJU4Zdkr5XQx;2omc^7zLuX7$ zgd_+?jNvRP!3#VzB#Eb+eDiop4Jwr$WUBu1+rLeCg_q5@=2>?_q_i_ z+H5harHa+pU*D!WXSq$0!QR7nj{bc3Y2%ZdbNes9x&`hp5^ za-?UeG#lv#D+1NF_2iRC8#!7S8|m3b;BC(zVE({{_64dbbl + + + + + + +