Bug 1130203 - Update ShareOverlay icon padding & assets. r=mhaigh
authorMichael Comella <michael.l.comella@gmail.com>
Thu, 19 Mar 2015 11:54:11 -0700
changeset 265838 570d7c14c38d008d57dc8a8598060dc5f62f6965
parent 265837 6757510c20c00226497d03da6836ba781f04b6eb
child 265839 70cebff5abed7b39f903aad8f8833cb13605261c
push id830
push userraliiev@mozilla.com
push dateFri, 19 Jun 2015 19:24:37 +0000
treeherdermozilla-release@932614382a68 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmhaigh
bugs1130203
milestone39.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1130203 - Update ShareOverlay icon padding & assets. r=mhaigh This had the added benefit of reusing the OverlayDialogButton for the send tab item rows instead of having a simple implementation, as it was before.
mobile/android/base/overlays/ui/SendTabDeviceListArrayAdapter.java
mobile/android/base/resources/drawable-hdpi/overlay_bookmark_icon.png
mobile/android/base/resources/drawable-hdpi/overlay_bookmarked_already_icon.png
mobile/android/base/resources/drawable-hdpi/overlay_readinglist_already_icon.png
mobile/android/base/resources/drawable-hdpi/overlay_readinglist_icon.png
mobile/android/base/resources/drawable-hdpi/overlay_send_tab_icon.png
mobile/android/base/resources/drawable-mdpi/overlay_bookmark_icon.png
mobile/android/base/resources/drawable-mdpi/overlay_bookmarked_already_icon.png
mobile/android/base/resources/drawable-mdpi/overlay_readinglist_already_icon.png
mobile/android/base/resources/drawable-mdpi/overlay_readinglist_icon.png
mobile/android/base/resources/drawable-mdpi/overlay_send_tab_icon.png
mobile/android/base/resources/drawable-xhdpi/overlay_bookmark_icon.png
mobile/android/base/resources/drawable-xhdpi/overlay_bookmarked_already_icon.png
mobile/android/base/resources/drawable-xhdpi/overlay_readinglist_already_icon.png
mobile/android/base/resources/drawable-xhdpi/overlay_readinglist_icon.png
mobile/android/base/resources/drawable-xhdpi/overlay_send_tab_icon.png
mobile/android/base/resources/drawable-xxhdpi/overlay_bookmark_icon.png
mobile/android/base/resources/drawable-xxhdpi/overlay_bookmarked_already_icon.png
mobile/android/base/resources/drawable-xxhdpi/overlay_readinglist_already_icon.png
mobile/android/base/resources/drawable-xxhdpi/overlay_readinglist_icon.png
mobile/android/base/resources/drawable-xxhdpi/overlay_send_tab_icon.png
mobile/android/base/resources/layout/overlay_share_button.xml
mobile/android/base/resources/layout/overlay_share_send_tab_item.xml
--- a/mobile/android/base/overlays/ui/SendTabDeviceListArrayAdapter.java
+++ b/mobile/android/base/overlays/ui/SendTabDeviceListArrayAdapter.java
@@ -14,16 +14,17 @@ import org.mozilla.gecko.overlays.ui.Sen
 
 import android.app.AlertDialog;
 import android.content.Context;
 import android.graphics.drawable.Drawable;
 import android.view.View;
 import android.view.View.OnClickListener;
 import android.view.ViewGroup;
 import android.widget.ArrayAdapter;
+import android.widget.ImageView;
 import android.widget.TextView;
 
 public class SendTabDeviceListArrayAdapter extends ArrayAdapter<ParcelableClientRecord> {
     @SuppressWarnings("unused")
     private static final String LOGTAG = "GeckoSendTabAdapter";
 
     private State currentState;
 
@@ -35,17 +36,17 @@ public class SendTabDeviceListArrayAdapt
 
     private Collection<ParcelableClientRecord> records;
 
     // The AlertDialog to show in the event the record is pressed while in the SHOW_DEVICES state.
     // This will show the user a prompt to select a device from a longer list of devices.
     private AlertDialog dialog;
 
     public SendTabDeviceListArrayAdapter(Context context, SendTabTargetSelectedListener aListener) {
-        super(context, R.layout.overlay_share_send_tab_item);
+        super(context, R.layout.overlay_share_send_tab_item, R.id.overlaybtn_label);
 
         listener = aListener;
 
         // We do this manually and avoid multiple notifications when doing compound operations.
         setNotifyOnChange(false);
     }
 
     /**
@@ -84,30 +85,30 @@ public class SendTabDeviceListArrayAdapt
         notifyDataSetChanged();
     }
 
     @Override
     public View getView(final int position, View convertView, ViewGroup parent) {
         final Context context = getContext();
 
         // Reuse View objects if they exist.
-        TextView row = (TextView) convertView;
+        OverlayDialogButton row = (OverlayDialogButton) convertView;
         if (row == null) {
-            row = (TextView) View.inflate(context, R.layout.overlay_share_send_tab_item, null);
+            row = (OverlayDialogButton) View.inflate(context, R.layout.overlay_share_send_tab_item, null);
         }
 
         // The first view in the list has a unique style.
         if (position == 0) {
             row.setBackgroundResource(R.drawable.overlay_share_button_background_first);
         }
 
         if (currentState != State.LIST) {
             // If we're in a special "Button-like" state, use the override string and a generic icon.
-            row.setText(dummyRecordName);
-            row.setCompoundDrawablesWithIntrinsicBounds(R.drawable.overlay_send_tab_icon, 0, 0, 0);
+            final Drawable sendTabIcon = context.getResources().getDrawable(R.drawable.overlay_send_tab_icon);
+            row.setEnabledLabelAndIcon(dummyRecordName, sendTabIcon);
         }
 
         // If we're just a button to launch the dialog, set the listener and abort.
         if (currentState == State.SHOW_DEVICES) {
             row.setOnClickListener(new OnClickListener() {
                 @Override
                 public void onClick(View view) {
                     dialog.show();
@@ -115,18 +116,18 @@ public class SendTabDeviceListArrayAdapt
             });
 
             return row;
         }
 
         // The remaining states delegate to the SentTabTargetSelectedListener.
         final ParcelableClientRecord clientRecord = getItem(position);
         if (currentState == State.LIST) {
-            row.setText(clientRecord.name);
-            row.setCompoundDrawablesWithIntrinsicBounds(getImage(clientRecord), 0, 0, 0);
+            final Drawable clientIcon = context.getResources().getDrawable(getImage(clientRecord));
+            row.setEnabledLabelAndIcon(clientRecord.name, clientIcon);
 
             final String listenerGUID = clientRecord.guid;
 
             row.setOnClickListener(new OnClickListener() {
                 @Override
                 public void onClick(View view) {
                     listener.onSendTabTargetSelected(listenerGUID);
                 }
index f3ef465227367e5b02db9728f545c9ad5f2dc195..30d032ea9793ee9210b59a1676d5ef82c60312d2
GIT binary patch
literal 1390
zc%17D@N?(olHy`uVBq!ia0vp^x**KK3=%mav;s&m76-XIF|0c$^OAvqNix7E#FYUC
zLPJ9x92|^|(?E=b1R&|_n-&`z3uO2uB}GR^hlZvFBqT&dMa9L%g(fCOMy7-&B*es|
zMSx^eA`%nh;(+Q?qLPy0<I`edlH=l1BNNi16Vv14Q==2o;^I=`l9OW+)8gY(q7zc%
z;xb|r)1nhn;*!#05>n!m(_<4;V-hle+_)qlBRxJT4J?u#3u33nC8ozDrvceOMto8R
zkc>@EjZXq{)8c__Fe5H81IUO6GJvKffw*x=Kx3iYcnBBBNKTIf8J-abW&pKAxDfHU
zqztfQ(&Ljs?AT-o18Q$9kPTv_$0cWg$utNXXcvf)lmX>}i~?!|*$8rN5=2Wn#PB$X
z2!ery3o!wv9;Q7RVLr&%<aCIoV5xMdU0^AQX%H^d5U}3(WT@leHiAt^hbTaDOolS&
z*$cpAv8g1;FPMRmiJ66!jf0bmn}?T=UqDb;R9r$*N=8;rQAt@vO+!mtSI^MM*woD2
z!p7Fl-oequ)y>_**Uvv7C?qT<HZDFfIVC+KGb=kMH!r`Su&B7Cw5+_MvZ}hKwxO}P
zrM0cItGlOf!jx&#XUv>EcmAR!OINI1wR+9EEnBy3-@9-BfrEz*A31vL_=%IJ&z-+;
z>B_b1x9{A&cmKh|$4{O<d;a3(tJiPdzI*@S)8{W=zkUDt>-V3(|NOK<_XCr-tEY=&
zh=gSC!FK1KLWbiH^N&u{Sh6M{MLShk%Sb6zWy+bHO`ejGo@s%eS}&)B?mQp=qWpB}
z``bI7UtDl1>a@tF7=>`fSr1tDxoexa?hw^hnJBxXR(gHFn}e?xI6cT<^lIqy=+$B0
zv3|KjqnpVq<q3;Q9-NlwO)>u9aLG7fx|_g1K98wen0`FD@WH5|y{MY+Nk&EKfufyj
zS)|;vJsyjt#IeYoT+Oy)+TMyiYZi&6&0UpI@^GTs`l}VD;nPy}yC#JPz1*uN&Up1x
zwPVBTotsPoPpL<g&-xQqDy$Q)`{T==U8OeFnQPc)ZPNLD<n49)51E0c$DZnH7D`3c
zyt-D@lXdnl^PbMDA0FLf-1~V6@81KzD|pkRY%k1LOuihyAaPfl*=Ejy)Kkjri!B|U
zXWnhv7;DEWG5>i+foHD7?=SI&ZogxA)qZNbb+TD>UbKua>z*T#%2mX7c&AI4_ijTy
zjfe=#W4w`fkM59C>+YC+KrnJDQ@K*gWVSWauevG3mfdcM+~mblcH$k+AD-z~SJ)SX
zm5F``D$8HsRrWPNZ+^>S<0r+kb|=zG<ljs^e#N`?%e?;S?t)*eQ%u<-G?PEgyuahG
zm96J7DTTnW?8XYsXA%5$cU6U#NFJz)eA}+qtNkiz!MVT5hpQemtkH9R`_61n%vQZU
zQRUYTibmS1EzpWQ8OmZaF;u$FbY+ouZD0Iuokbrjcl*`7zV}FYaf0#3j8k0U4i#a-
za-3XZm$^%xSc;sPc%AW!?-bXCn;#ZTd9#Sm)PnozXMXJs4gPM+s=;NYr>mdKI;Vst
E0GCimG5`Po
index 59d2e72e9a29e448fafec5572ef81004b337aeea..552ea85be4a5cc6d7d3a3e07527109510128aa70
GIT binary patch
literal 951
zc%17D@N?(olHy`uVBq!ia0vp^dO)np!3-pyeO|emfq}6$z$e6&0Sp=%8dj}ZwSWKq
znKNes8T04Q-@JMA&Ye4f?2Q{YZriqP{rdHL_Ur+QY~8vQ$OSTh+#Nf1Kp4As@7}j>
z->zM|fNUTG$lbelFOUHwfg%t#L<-IT+69*aviG6_xFAFeoB<aEGO&subAb%FAYAc2
z7}yU3SlMXm(KI3}!=oOLIS^gHxdb|Zp<h=L<QL4q$i&RT%ErOP&BMzlAS@;!BdesM
zp`~kVVrp(-W$onZ=I-GY6cQF46B`$wn39^2o0nfuSX5G3Rb5k8-`LdL(%RnH-P6}U
zVe+);GiNPcvSRJJ^_#bD+qHYozWoP}o;q{({M8#bZ{N9h|G}fjPo6$|@#fvf&tJZN
z|MBzppTGZRpE`UVm?W}2T^vIy7<(^q?&b<)V0*BhQ}~n~cdFv1j0v^<9^X_WH+f78
z2#kDWc0YfA`K)I%GtbRAS6P3!+atX0j`4!G94EUkr2bR+SuSfbcfn#N+td3me@xfi
zBJx7Z+5Hc9?EY&G&hzF8T}jfdYSYws`eHZFQnlJ<6_IboFPKE`8LimQRn)n*{e3~$
z*;C6DB6hyb_!)USZOOgUtEPG;YSpg&cXnCO`=e*yGWZ3@v%Z-0i)YWmed`ZQtG|-^
zo^`@+e_!>7C;C@Dm5G_=%d1+^6|$T6e&wn=?iWhWeZO#^N9%c|koyVdQ?~Jq29E_(
zrPN#`Psup7Bv0Ad#bK`TSwe7L&@*PGEgGMtm6Baneig`Baz~HjTi`nj7T3AG`*!nG
znWs6(HiduLd#|&kci(w|k{6lp8k60d=dmt~IJE5b<%1H-%Jx6MlGc**z~y=rTl|{?
z?tUqPo2pzk)n7ZZrefh?)!71NX&3fQX*pqYRq9?-y5RjN7V`<Y_2!`b=jrO_vd$@?
F2>{UY8?yia
index 761dad952a3c7351096b036132d42ba5d4b24006..7017da785d4d86ad8253752b22da6e3536fccb85
GIT binary patch
literal 282
zc%17D@N?(olHy`uVBq!ia0vp^YCx>Z!3-q7s=SN`Qmz3$A+8Kyuxiz+y?giW*|P^o
z?gxW?Ft8s9AajvrYcibufu@L+1o;IsFtSN2DTin0&0V{1|KaO5Z{Pp?<<GzFIfspa
zD)KyC978H@y*+0w)S$rQdXa&v>r?2a|4XwR8C@GLN$&hQbC1K!3*yi8bQ?ONbvDgO
z5L&Hr@Y}4nEZnBt0b6ECTi;D<6lS+l=-a??{KD3a_rrcv+{oN?Qth{<ckWc9;@oFO
l!MV$fl4turS#<w~w_McDtmMAQ_wRwc=;`X`vd$@?2>|4Lg5dxF
index 2d3d7c3a5992ec816ae634a45db917527bb51c1c..400cde2f5d1d5e0da99bae24db802e252e489eb9
GIT binary patch
literal 702
zc%17D@N?(olHy`uVBq!ia0vp^x<IVO!3-n?4k`%%sh<HpA+8Ky;Naj83Ib^X2??R0
z$&rz1p^1r+ktuO;8F6uGv9Ul#YGguMbYgmZd}>TmdQ?JcOk!Gmd`fgeN?cM}d~$kB
zLPl(2N=!m}d{SC$Vk(dklbjZx1XP?62h^3A9+#XNo0J|0LTNxQP)i(8Dha3y#E1oP
zfqKD;lQQCg%91nUKqdeg5S4Hes5b*b0u6yEh=<4~gLK71)j&i*R>UK;AoN=L9=-we
zc~D7^UoZnB3n#yTkcg<bw49=vhL*OzfswI=jh%y&tDC!rw_kKjVp2v?MP*GxQ*&!u
zN6&<bQ>M+BvtrxM-3JdJKYix>r7PEO+`N7N$%~JlzkUDl^Vi>hdz8-wGB7YIdAc};
zR4^XB_}kbjQ0Caj^!>G*CzrbDr8;|v=jiPW5ENQl_3yv^v2zz@+I|yO-@NR4zxDf>
zw&yJ+HWw{tDb|afq1@?z?cC9|&tB!^vmJOdDdfHJi(Ky8@0Nww2VU45FUg#6la>Eu
zlX^O%j2hE{W%K_AhL_j!`Q^WO`JZ{h<X0jk-M(hiA8st#H~Gf2nB+%!QF|PB9;>g3
zULHQxGh@jvZ&l^}dop8RP1%3tcxbBJVHdWooiDy}l>TaL{`J9QW^>A`IZO5gO?b5a
z^;TZhU&XrI%lFlXgdK|e`9|yY<Jh0+rGGE2f2P8qGH2Get$zGfJg>q7UK+1xXH!+5
zVlv_7r4V!GBcEM+jekTR*39};=&>nx(pw##qft3W6Lfw~I>I3)&{Qt8<%H6<S(A2v
OlA))opUXO@geCyF_$hw?
index 0358a0e32b63603312a1509647b810505f800ef5..ab12b9dfc3cb483a3154b5996258bc13495eddbe
GIT binary patch
literal 1084
zc%17D@N?(olHy`uVBq!ia0vp^>Oic^!3-p&o;4*hFfh&w@Ck8cfPv7^PzMJGW8*Xs
zBO$@pH!U_c7RZi{jt&h?3rI+aii!#iO^%C;i;PSQO-zi8Oo@p}i%3d}i_3^eOpJ?5
zi%7_bjZKM<Pm4-O2Qs1))8pb&Vv^FM5>jIl)8gY(q7zbqilY-!;*!$hlhb1oGC+)^
zwAjSdxTMs$#Eh8awAh67_@s=u#Prx?ph$WgP$Q5`PK{3jvNK|VWHN{mmy{k0)SH+A
zGzVx13}wUu6$7<{O#qn#(v=P(lYthcgA4(&GvdJ{SY>)Vhzk(`=>;2@0Ym9<E=U<z
zB}5BMWjaJ7)WBp2I|C*HQ2<s97KG@6nwbo>D;{bfSUeeSK8S3n763(IXGxG>FaskK
zGYcyl2NyRFAHRU0kg$lTxTKV{tek?PvZ|(*p1y&Rv8kDbjh%y|o4cn^Ku}nCL`-~Q
zQd)XOR!(j~VM%F4eM56=dv{Oogh`X9%$zlQ{(?ozR;^jTVdJLF+ji{SwfDfG<EKua
zId}fTr7Ksj-Mn-6-u;J9p1*wc`pw%9A3uNn_Wj4tU%&tS{kJTxqy(6Jj(EB_hE&|@
zy%-)I94Nx_z>|qX!>vn5Q%N_3yNS!g{L8)B8XX)F4pls|Ow)f}U$fcoU2J3VZJTrd
z;?i<=cwO3{{p}0;-3^;+cNNZGRPs=+XQEzA!qhzlWm6MB<($2^HE!~o%Q7*aR6NVp
zUAXu3k5Iy{iQm@!3b=EfNwE6*!p_fi-#FgJyfSgsYf_yx_w;Y=^`-YjZ|%75{^>?<
zRh0Gl=hBt4KihRi>~{Y=<>%Zk!Khv0v!`&{w@V~Gyf-i4*(RP}99JuMuXxV<MQ~O1
zpQ|r^H{9U3Dw-qtwMkrJ+0NCrrnh?ACn$$Jf4y{~hu#y8t4sASdTe1TYI)UF{&*ML
z381EWxo}>Fq?T7g?2l)=${*plnyPnPe0C<oglm;W_gTL`ng36>_w0l@SKGhNxm##z
zzn^F8e(tnN29>{xizS^*&D9mMKU{jX-?2A`u|dE*j<NBgc5!=MQLI&wqWp=u7kpw*
z@kL4$?~(ez{4>~GjW0B1|GSD<l~vO}tMNVNQGd0L-Dqj|s?YKte9z>nOXpfnxl&;E
zY*oVSof&K`vm0vX$!_QPZZFH186m!o&+lW6KF>$#Ig_u;TAgj|u6dKyJX^)&=R4Ew
XOhVpq*8<r=r2>PetDnm{r-UW|=A6p>
index c2a3b0bacdeee5af1b01cca98e9874b55715b1b0..42e3f794c9ce3bb5b02426a8bbff2a2f9ed2f1aa
GIT binary patch
literal 983
zc%17D@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z6#fV4M`-6XMDM2FAu|p<oaj8w(`;
zl9HmMqeDZ}0umBJLzCm;;vyr{LK71sBU3^X5+ah4;^H!*l9MA6GGb#>fG9dKJw84)
zE-ob|DLpD7H7+?hCNV8OJ|#9WEjl43E-5`GF*Q0qBPJmuE-5WKIXxyJJw7Q7NX90l
z$0b6^_@s>Z#Ppb?3?MrWs2xZqr^Y9y#U*CMC8x(Gr2!F;0Tho-1epUy8S%;KU=qXz
zqjV4(s5c2}CWw)o77yY=*cq`&U@b{tH4p?f1S$?;AQ=eOh|Erg>WT*&2r&v|S2EZa
zP;)Zi#>PXmCqqnt+XCYzBTNR8E0u*JfKk#~666=mz{JYN$<4#d$1flxEFvl{Atf!Z
zps1;(t*38bXk=_|VQFRU;OOk?=HcZZ6cQF09TT6Jl$n!XP+VSFU0dJK*woV6-qG3J
zJ7MCa$y4UeTd;7^l9j91ZP>VJ^Oo&9_8vHR=<v~F$4{I*edX%4`%j)ed;a3(tJiPd
zzW@07%hzw;fBgLQ`_JEhuNRB{1tyn#PZ!4!3CYrf-SOUu496eNcT$!O$qLr<*4p{Z
zXsOU4j=Q}v&!VQpgwOR0yPb3Y|Lxtu^3Q$K&o9nZl22D&^~TU9(6#+q;^Pfko=G+#
ztn4;%=O)^&DA@imLS02v>(Qi1_cn$tH~2dxDae{f`^Y_>%SM;hTsswZwdUWmFE#U$
zCij?W)KprPC`PF&n{AtretAmG`kNsU65W{-H^s}VvFTfVy84~R_pEO4wiPCKGS^<@
z``u^Xv_)$F!+9Yc>+aXsE19N7yuQHqyhz9NbVlJ#i`D;Q{x#p$y3g5vNHuq|#>1mq
zm)d&2oTbCOp)TtGoRc3z8)G9s-QA>8sd_qH?u6O7+DNyVQ*x)tMOOV(xy|LCdWDbw
z%83^TrY`Ms+PdZcH7%X{H<T?OXk0k9N2ytFpU?fgzfYzxg;!kM-}JCj!hYTU=c|~?
zKR$JnNmprqKaWYX=aEZuPuoW&H?KzX1D{uHbD7VWFY2+wxG?gOah_9ZJ>w0h>IN(I
R<msUN>FMg{vd$@?2>={6pUwaP
index 2d1fd9fe46afec0efaf1464f8b809234d70a032f..576745ad3b3fd0f9b49fa731766e51a21bce407e
GIT binary patch
literal 710
zc%17D@N?(olHy`uVBq!ia0vp^@<1%d!3-oH>zJ-%U|>`T@Ck8c0E7Me_s^U;bKACU
zt5&Vrym|A^ojZZ-_3PK~*s){Jo;_Q)Zr!zO*IqE#zI{7T1jqo202x4)aB|<ieL!)D
zERel>_wGGl01*U=07;-ldtqQ73_t|oY+MYi?EPSXCW6%jWc7GdqOncHxZVN-D83}f
zFPMRmg_WI?i<?hCNLWHjT3$g(SyfF#OGi)N$kfc-#@5x%$1fy2GB%^As;;@Et*d*|
zwCOWv&7L!N-uxv?SFT#KZqt^%`wtvGd-3wsoA;kSd-?j^`wySKeEt68=da&?{{Gun
z=X45a)i+NU#}En0+Jl_RhY}dr9$fc5aaQJ}@5x&E&Y~j|GOy*l{QLj^p;-@af2+0S
zciQz{PADU>-KIV2Kl{r*2Tk|$h9Om}zgRd2oVZlZuydaIuQw`7jCkHSE_*$-@s@&<
zm0Gyj=l=PBg0HVH&W=)_wPmw<dr;|LC03iwtebgNw*|1Z#ji;5VVtod;NTqB%Uc{Z
zwR`1@)l}cG{_%?LDV+W>|6<ya>sl_idn{Z}a4P2s6rJagRTOozcq{P5FpZ~4Bzc-b
zMEZeMMiUwny6w{I6*fjMelO6ZT_rVr@duUun5sNQjfpy096isaQzV;uzdy2JF=kcf
azHe@twdVK?TNejVa`bfdb6Mw<&;$UTcYqrJ
index 6c5b82a4650ef1e55608d10a3462ce229be9f16f..118c3718695f47ff820c32e57538ffb52f5f285a
GIT binary patch
literal 205
zc%17D@N?(olHy`uVBq!ia0vp^Qa~)n!3-o>S^vEPQd$8%A+A7r<Hn79_wL<?1ondg
zoDCtT8O6*38CMeI7tFwGRa@70@Y=1rAHV(exF22$lyLQQaSW-r_4c&2P=kU1%SFbg
z=kNUA6)|o0fh0E;{kK^hkG18mN`H~D=i95I>3FAgRgq$`(*IcQfYM85nn8m1Q<&Kg
aGV#7tmI?m0asF(efefCmelF{r5}E+jCsd#S
index f4c8d550daa6e64d573065dd397315ca9f5bd498..741f73e180d50ea03be9cc6b56489c70e0aae0d1
GIT binary patch
literal 510
zc%17D@N?(olHy`uVBq!ia0vp^azHG@!3-oF)&9>0QX2z&LR=ZZAT%`8!NCDY#>U1*
zM@NT-Cdb9aMMkDYN2f$2CPpPEM<irKCZxs3r$!~D#wMjl$7jSPrNt(uMklAoC8fqE
zrNtzt#V4i%rQ(y)<A8#R8L^3Ju}MHdpvv_4<g_@b6quWo0Yq_d#Xv5IgtCEZ;z3#<
zib2Xi3P2=KFoRG2dLYonRwY4x!3<2yENt9-Lc$_4vhoTV+6E@pHulagZUK?WX<0dW
z1%*W|9rKqiTfS!9maRK>9XxsY+O4<mK7RT3{m%yDU<IHlhdf;zLn>~~J)h3sWFXM+
zFxc?`<Ga1$Onh@*{QWP#?Bk_nUw!O<)MU;w-<kc;-!tb-$Na?>@m$@3q6f6IEBm{i
zFZiF4@w0Q)Z{FAjml$COmyLSyQgQmm0YyHMS!G|BpVawy$4>Bn`8&mxnwEYkdLo{D
zAx6)0Kg}%`Hj6Rz{W#e={n6%wf0Au>>n3eJQ~o*T{)AKUyU$jtyCk2Ma{uHNxixAb
zTabx|;tjc$<hJ~q9~E+#11htRY-MK>Z%cS&v7nMMnA@ex<ljpsP&9hF`njxgN@xNA
D*L}wQ
index 46018ec519f69b64ed10a8e6dffdb693b29996b3..b95bfe1e60a9252dd2e20f230a75f3ae118625e8
GIT binary patch
literal 789
zc%17D@N?(olHy`uVBq!ia0vp^Qa~)n!3-o>S^vFaU|@6%@Ck8cfB^>w2V>*3(9lqa
zgalvTwAk2KAUirbIy5vbAR!?%G&wXe5hxguloS`25f_&hk&qD^n-T@$rbZ?J)u%)!
zrbi{D#w4c2CZz+_M8{{uC8fnCrh>^75F;@oHX%JGIV~;;%t%U&1+o*<<AB<eQ)7Y3
zl7Ld_VD%aC$sh($B}g%doe>X0=^*t<>G3cWmz)7YKz1@z0aznQ7f2)-BpwGL!HQv8
z(m{er87L&!3b10BAyAXScEQ+i>ma1;f@Nob!IxDM<QL4q$i%|R#=*tS!^bZmBq}B)
zEvKNUq^6;%Wng4tW^H5d=;ZF>8xR;292y=Kn_W;;QC(Bt(Aw7C(?4O-^qF%OEM2y0
z&H7E7w;eii{N$Mn7q4EsdFSrqr_Y|heD(V6hmW7XeEt68=da&?{{9Q!yX+h=3MD;V
z978G?OV3{qIuyXr^3YYYYtbT?jpD4L+=~*9_if~eXmU+9oHn8MKYM|i(HYO8Pxs%}
zgmdqAs;;|K>?to<zl2}+|BNCo`3tK&R&MusCv7yVMv*_%E90ojdZRBvPdZX`7gl<%
zob*RV?}GDXD^Kmk5^|@mdK&Rh)yuM1^ps-{Dhd3*b?@nk8=ft?vf5Vuk;Vnb#yzR}
z$s%137xY~|7R3_MWm0il;`IR@*ICui>z6VV=mnf+J6ZMiQJ)V3NBaC(Ci}OUT)fW3
zQ)9^eK<DPP%Xg=TM=~C`e>Y;whi6L?raCit+V<Xf*6tx;Sf2CCkLkrdGleZ*Wmrzy
zym_SLy2a$gYylPDsSepZm%3tgoZ_Azsui)*+??@^oy)NBV5o@RQ&7_OboFyt=akR{
E06;c9vj6}9
index 4833d381c844be258b22e23e8826c41de060d67f..878c332251a0566e193e92f6efc7a54c29d2094b
GIT binary patch
literal 1662
zc${68dpJ~i7{{l`xa1PDn%qWmOQlS)EgAQQF=?8y%*;7+<{Wd*NShR*i;`Ts%ZLgQ
zL)zT3B}K)eC?>nnvPxo=O41gUv~vd4v*$VI_xrrx^Zvf?_mA^DC)tnTrLIa+B@hVe
zv~})G+3tux$_lt*YDJZ8v$iw6TnQzu2G0qE*(?0$EDyrW#b&dqRH~gFDgzpgMui|5
z`1+y%0LXv=!(1+x%|`toh{NHq*$4=Nfq^JnAdoc#1_rSqC;)~*5DkDt01(81VLl(_
z@emG#fuJxDLb(Er3!yw1<3K_XL3jcbfH6RTf-uGt2)TR_2%|hGh>yrbArHb!KoG=5
zFdl^QaTbEG5P&cqf`S4OD3Ak;1Aw4>SOg$K5ckJ{4`ZOr84&_<0AP_^5%F;m2iXe1
zC|{<?O59u|zhyk7Of!Hp#>WR?GlOJdM0hD@ImpeYQXwKd5`xJA@8r*bOqBOe`^%3^
zm){h*^HeDZ`JnF^nV!x^MBlk#{OMO;!+cdl|Ko3Arl!nfzz@#Em<D7f4Dv02Y)x2g
zpDFuXs>7L#jf7dV6%^+v5tUU`)#j>eXll*V*3q4>_k%vk$b@XV$ZWB>rS;O~wkuXr
z?0;PIlcUpGXR3><n}??t&D)2*-fsho?H|D50w5nof`lj*ylHdj*0Au1$Xzk}V)w_z
zCnP1O96WOLc<PBXar()Oth0IN3M7Ta7k<51T3&If^0&)Zs;^zIsl9RYR$YBVW7F+B
z%`JEDwYEvy|9sHV`B&H9J&ztg>3iBg@Xxd7FJ8VH9(gnR?)~_OkDn$!Pg)yjwh;&l
zt7z^nEd2#px03m~LIYy&Ya@e&r+dqlPo>Ta_hzM$l4zM3<jolzf2n{7CC0}Se@>E0
zl)RO_iz-tr7n7gGe5sCkyE-ScXTUIHAi6ALNK{E`VJ%pMhy&6OsiY*&wP{*w9TA}P
zWtFvk`?2aCN=;l^bg7gw>{T4u&OFRg-w^I)S+eu^scj_hEA1oZ%<V_|Y_`V2zsIrC
z?vJSYxzxW{=b`DL*r(lKY*aO7pw1;nO3Ms~vn1n&N^Q0c1l|%!?riV*>fOB^VJSZ2
zIXlw&?5kK4$6zA;n#i(=*^$-}^T3W)Uq&>4tgpV~6SqznlB=_`eE7wq?n?G8rf+vv
zZTd*d)iT|V)j3&k>W1YulOgnNg{4<7Yf-n@M?{ia!J+WMyc247!7U*pWJZ^Tg(r5E
zYJrMQ8;3YE$A)$;r(8e!i^|^nZw3{*P}_9{SI*Z?ggK|DT|N)*^>G#-e8?E6GA=2|
z$!Dri{DOTFeKHMMB=V`EGtK*!#4fY;5{&HjDX`O7=D01PdCbVN*5A5kmW|azuK~=M
z9$Z*-=1!fqzk5-5etqf(HSwg0o_J5TcPJsO!jxsYq%29Sz-pay++^3W=6C}Kj+494
zl1TICOIB8?YPi<3Jlz6JLJu`dNurB}xhu0Z4@cM+y^QmB65r@>yU?qrzF6AjTHkN(
zV0nFgxi;s6?%VZsG!xHJa|8ND#V7emd1@Ll1yLkMBy+b0aj9<T%{$~2r>$C&C}T$L
zxhOpiFwa5BVvyFjzf4?1;3mNYhJ*$t4rDH?sL@aFHv1AAr_~Ugkv*QA@bKsy+joBb
zE~N+Z<~3J`8c8X8DaOqwbql23Zg2G5pWU{3I`QebbrLD1MjDbIr5g2b+%Ed)SguWP
zbV}RVPR~&R+Bj*oiJtJsB`XFs^g#c3w@xKskpJrAFxRY<+Oi`jxv|(WyZ8c~G8osY
zWL_2cG;yTUJ@YJKO}9Sw5h6%##$G%0mK6S|Kqw&-!z!G!a|?{t7`Ib8&m@{f`);S~
zQOv4m!OoixG&UkDtP^uDWhT5gb+Fu2n5)Qn?NP|_DNDL{apQf3vd_e#p$?O-jD=13
OZ-eH+a4&I%_WuXWtHz`N
index a823b3485e34773182a2713b5bc932101f173f28..c3304f407acea7784e1809b4982d1438952b57af
GIT binary patch
literal 1199
zc%17D@N?(olHy`uVBq!ia0vp^wm@vd!3-oHJ#eaHU|_r$;1lA?00s>W4XakI+P{DQ
z%$YNRjBVSt&7VIX$k@DjGmzZ4aU)P<%a$#B_Ur+Q0NFct?%c6s$F5zw_U_#a;qKnO
z8_3?ieLIkZNC6cC#o^?>efuDS5S2g@A_(E`0RtcxP67pi3<wDUKsL~Ya1xV&tbRWj
zK)7&Sa4BSCu>!baI2&0z@m#n|kfq=vXc{r4h+(6dyjMe&4;Z7fN`m}?85o(ESy<WF
zIXJm^c=-f{MMT9UrKDwK<>VEVRaDh9v~={0O-wDUY;5fvoLpSpJ-mH<{R4x-qGIC{
zlT%XDGcvPt^9l-!ipwjis%z>STibj3CQh0%b=u51bLY)pv}D=x6|2{*UAJ-jj-9*r
z>^pGq@X_NZPM$e;{=%iJ*RJ2bbNAkZhmRgVd;a3(tJiPdzI*@S<EPJGzJB}h>(4)b
zo2(FE68!Ax;us<!Irm_vb9W*G+lTbcU8ccHVy3Q)QQUr~cSg|^Z4>u(E<C3V7a8<+
zN*%lQ`Fd3Lw%Ysmw!g2wf1m&J&Cd_B)l0T6^OS3odmf$k=Y!K}yR@$k-Yt>A-3t@N
zi_bY7<|tOvUYMi(dDjA+BYSp8cbRSSVCZU#P}wHnH7lb)#)~cU!%i8l8e@}J4NZ)*
zYIK@&voD!gv)pddF?`qL%d0ufipksCOm^=d3%7+X77`h&TLZ49)!(12zhw%?clKLZ
zfg7&XtBNe2<g(*`N;mU?ONm)sCQQy(zTN9o`Fi!C>Q>*~8)o0y#qcHQaxJ^juN6-d
zEz>O51v_U5KC^fqaI=H`|4zApi`n{IT5^FWGfca7&JQ{m!P{e_pAlW6dS;K{Es@pk
zD_@mwNxj5AaaQ3igS#vnLj$9J?PWCj>KS#DPcytLtY$*if~9*W-179kJHg7;+gzcv
zciKE>Ef??m3Z{<PaUK;JhpRkHF1ImH$XL$1cfyN>yyc38v(5H29?_oFYq$8OJo}Nl
zi!Ux8WW6D{@FW+9?sCUJF04i}Z<9@Kur1Wp`SdwPwdm9zVVxo#C)qQ<t2c7F-nkom
zW;e@1<1?P@uM-~G&QCd~%Q5%aoa$bIh%(coYi0{%JzMio%wvt*jKpJg9i?vj`L`v>
hy>8n0gH@gDALELW6!W@*urN@$<LT<>vd$@?2>^>RnA`vW
index 58ad26121960337c4870766a8b78375000fafb02..4a8b50b4d566339541c15667ebbf98611fda6a30
GIT binary patch
literal 325
zc%17D@N?(olHy`uVBq!ia0vp^CO~Y%!3-qjzGiL#QXv68A+A8Wp`l^bs#W{<@1H+^
z{?45{_wL=hZ{NN>d-m*uf&DN5XG0jsQpnsWe*McpbEQjy{DK*nm{~Y9?Cf1i%j%lj
z`<I=+bmi8a$In0i{`;@EXyHDfvQ|$Q$B>F!Z!cK#H5l-?1a5v`ZT8{sd(TD@0hgjl
zZO8W4U&?q8Y^YhYWEs;5uio_~t}}fes81AJ;pT4I=q4`3xn<`Cw)L07WF#&q&SJ6R
zS;s8dmm<<NOT5r!Hp6#s2?1rd9tp#wBN}pV|D|ou`0Bpewb@=u=Tv&U@$-V!b%t9E
cyz6HQGpfHdHJ<J96zCuZPgg&ebxsLQ0Q-ZKpa1{>
index 955a6e35e3944eadcae5457edebb5d899ef4dc4d..5bc42e6977248e18a31266f8780d2f96b3f28678
GIT binary patch
literal 759
zc%17D@N?(olHy`uVBq!ia0vp^Hb88_!3-p)ZO#q@Qhx$`LR=ZZAQTK75)xu#WBrnn
zqNAfjL(>8h5<)|hLlYB$f}sfs5lKmLaT(FkDG`Z@5eXSFN$Igbl$aJBpAnao7N49B
zB%?uOYHUJ!Tw+FCVtPzcYJ3uqkrtbj5uca_5==^uhmt_O84z8uKz4FEP-T1)keeQt
zoDmCV#3yHfx#{s>G7e}IgiHdP092n0){+bsPtJg=0UHHU29X8Y0x>Ecq6}tuSLv@5
zpyz{2g8YIR7@65PxOw^b1%yP!B&4KeWEJ#H%&l$g9GyMAeEfsM;uA7+atn(pt840;
z+j^!<U9fQ3s?}@PZ`inX_ugZt&YZn?^Y)zwkDtDJ^Xc=~A3uNn{`0T*8G{xB17o<S
zi(^Q|t*4hG{h16!+8#C=G;!~E&}Pikq>*=GM?)7kM~GwKgWv!EyLuZ<42oLv(CJWd
z^(QrTTTNfycEi~|h7A)n|ICPa6F=eXU)_6kS<crgYi*()J)WBEE}LJr;L}6}uf56M
zvi1&ZUmw}+FvDWD<AEPez8QP2FtF^A?v%Kn+;Xw-tZd2mKW%dPx#<PDx4UDdlAd?<
z>zRiv7fOnJwR*CGQP0aiEoUBAo>rOm@^N#M!m^)}irzR)ShO(bn9SoDvpx3wm)2j$
zsUvl;oK0Wub`|5Y!XJ->{}vWR3Mj~m&-rz5nTp*W@i%>fr<bYp&F5OQx#0PWc?qRr
z?{egRt6XuPSGCb;ca`kp#5c=swJ|v=yH9CmySi}VNr%OLl^G_pFPsQo!Q?zuV50q7
zG1cu)#U5l%?KU!htG+a0TjM-8GmppJQ!1nTCJ3%(nWAGPl4o)#MQ7%c|1YJzLNggv
S9_$qXrC(21KbLh*2~7Z#j6Mzk
index cadf9a3d9053879df592b62e4f0d438d0d0ef255..bed8376795390f37ac780804be1a7e8015b48a4c
GIT binary patch
literal 1352
zc%17D@N?(olHy`uVBq!ia0vp^CO~Y%!3-qjzGiM=U|@V7;1lA?00W_+p$-lX#>QzN
zMnVFR^z{X?{gRTRqoYGZ(*hC_qN1WgLzCm;;vyr{LK72XV`C#DQzDX*A`%nh;?g1#
zGGb#>qLPwgVv?g0(&OS%W0I006ViZ!@$sp#$v}-MQ3<JW$;mN^Y4PzXu}SH%iD@y3
zsnPKnaY<?M$>~5cHZdh0M5e|irN$<t$0Vo4C1wB_afx7d5|kaAoEo2)9+!|7pOg+_
zB&NkCWq?$IxIi{gWqMq4I*<{c2sAt$WOy=2Wh_ulBFG}3QD7S(vOse{j93r@WIk9s
z#E^`5FdIaIQ9N7_#Lj?d1Pi7^4Fr=AHdt8(RAVwsFgXK>3pWj<5n(u(9gh%9hgk%&
z5oUM>#8M=?z+AB5FkeIMf{?6<Y{9_DUQ!a|7tFxO#LU9V#=*(O!^_7nASfg(A}S^>
zB`c?(sHCE*rmmr>t)pjPXk=_+Ze?v_=ji0-?&;<2<Le&~7!)2685Nh9lA4~8nVp+o
zP*_w_URhmN-_Y3F(b?16*FRy><f+r9&zL!D-uwkimMveiZvBQ$o40P;zGKhceFqO6
zIePr`ne!JeUb=kc>b2`PZ{59j|KX!2PoKYd`ReuC4<A2$`TG6G&tJd){QbA{Z;v4Z
z15=8pi(^Oy<J7CSqkRHpj(s#YH4bu_7^2Z4Ah>i6|I|sJ9aU6RL^av9RHv9IS*5Hf
zyS%4<MS5Aa?dI>-Ze9CzuU_w3^~Smj=kIg8y;RL{m#Z#7I#l9{Yoq%Ty;Coin%y$?
z%PleUF<R0pG~2W2O*7xA8vjYg*H<=v^E0~jasiu_{rL>@bwQH4*$X49zily!vUk|*
z@A)>w^=Pok>=QZ*mAZC|ES$N~S|G&b<oS$Jq3{)LMeP}(?Q1ekOEg?oi+{{m&J|Up
z>$Lj(=|CsZDVIDirkF7~if&1rv1q4Lhv=S*6YZC*U`k^37l}U|QO>xrN!+XUXoSA7
zLf8kV+inuCy}1M={^?uUos9^#6wt0vh_}sc{qDHtLF2VOOZRGZh}vA}d%xv7gMjvl
ziz_2<RX=WyaP0ciTO#7q3S?ZWexb32Gl^AG>xZZNXLg0K35&d%&z)0@GJL9W!6n?c
zA;PiAsOsga+x#cFm_+?9Ts@IB<E~N43N@edpBtjS8|;zrs&QI<pLy<g{VOgWpA=kf
zT(I#EKk@4Mjos5`hc1l{Klp~v)9$E~>`n%=?Yjd19a~y3<xB69iEPH_uC8a<u=jB1
zzg&CIu;`9CHj^0=o@eK`99Q|xqGTD7GVf)c{}d}nBmFjy&zTypzB*XAZ93OyF}pD%
zRsJc*`ICk7W$y~df4!)v86~acott4Ix#)**yeh}kl-ayf4^CSj)AVRp#uCmWVJoH@
zAI@s5Tk5>A`;G7lnN>f3&D`Fw>(PRkx*yv*(~1`czTLsEqVK%?$itus&2<@}H`v_D
q95=U_m^o}0ZFir%Fg8q5?6v-F%Y&!6_egt#N<&XqKbLh*2~7aWCpWkN
index 8bd72f0430b02f8b8085799944df3beb94cf3c00..8883787cbe22c7f8358c909122f55eddab357ba8
GIT binary patch
literal 2184
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
index 3e7e5ef75019a22e3795756c9a6e3fe93e24f44c..8a983bf9463ce816fe7ef570aa00b411639142ca
GIT binary patch
literal 1646
zc%17D@N?(olHy`uVBq!ia0vp^(Lfx@!3-qR6jm%?U|<Rg@Ck8c0E32xhE=Op?ccwD
z=FFKu#<p$S=FguGWNhBNdFRfZK*q+68-aqmckkY^Wy_8oJNE3^1C#=a0A+#fty{MO
z1$XV*wRi7ch%z8!`}XZXSs()<1yr_g-#(xSP!^31(Fha)vLOtJI2s#S5Y7MsG!cm5
zK)+xr-U|k}7!Y0ikN}X2CJwh0A_Z4~>==k*Ory{Q;UaKBtRl!7F%@G<VbzYuSgZyT
z6vV@BHFVkzOj1Wng8YIR7@3$^SlQS)IJvlac=`ARg@i>!#l$5frKDx#<P{W^RaDi~
zH8i!fb#(O%jEqgq%q=XftZi)V92}jTUERFAef<LhgF?c>BO;?>V&f7LlTuRCGBUGr
z^YROeO3TVCDywVj8XB9LTiQFidV2dNOrAD<=Bzn$=Pz2kWa+ZyD^{&uvv%FaO`ErD
z-L`$lu08wqA31vL#K}`<&z-+`>GGAU*RJ2VdF%F_yZ7!teDwIq(`PSUzIy%U?fVZO
zKYjl4_1pI!KY#uH^Y>qp{N+6i49skvE{-7;x3=DB4-0k_V0&QC(sN^D`9ZyJ_m18Z
z*pPHIZe#g|#Dn*&wH7qF9n@Q)pw#wZ|Md1niYNEpJbQ2NedaSWZPU-4dE*fGrEk%s
zGkP1EUyFH)mACVL+kB3heT(#y#Jx)|ypxd@F>g%!yZ28ztBLi||6Pj~guc)ErPCfJ
zne$}rwIkJ4FBb0%>AP@#wnxV0wO#+FIm~Y6`4AQTXs(u|2J5Uh$rHl;GA{0GIyh;e
zs}-+EhUXq%$zGi%w%eI6QdxAezxEyzO1zmit0K?x<1<y0%?x5oFNW+pdStQv#XB|;
zo7xngSS2*RwsoGFy>P3a^_dBAXZp((efr`qUpA7P66jRw_-)-0MPJ2(H`A{z6YkfR
zP<y|+`=#gMSqELNH0+GtJn!!^R@3}-Z#*S09@5V_-7;4^u40Av#jmxUb6+c$Tg15j
zUB|ahm(4u)W3f=dEVDxQN7`>MiO<iNZjo|P?Y)e|qouZCOg9{&V^+R?cRZtc&b1Yy
zg_CYQ-R5fh+%oIirp4?1V;6<JTlb;x?gBSg+dt{=a<e`wnicTx^!By;&VBE!TwwR4
z3YP58EmAeoT*_}hWklZe*j(?+sJlvn-&rax;Hk)r*O5NltAqr+?zn4xJ|lG3(=Ish
zYfZ<I=|P^pMn~Fe!@2g#7`aU~tXZw7J~h#L{U1}|-MpSNxoSlx$r;t?D!4BVXmj#%
z*NWiK6kd@ay+mhmlktR2)47Tio*IcxarROSEop7h;1Bg_YpDyF#Kmd6@(F{=n&p$S
zClt)_x-+3*y4N1Pj@qTO8U?x*F0vGm@-6<pIV&Sexg{v$*-M^;52>?GPS`8Ot{wAY
zMg4Wz&F+pGv)%6Lb|0}1mcQts+44#9&FQHB$=Bc5NM*1yri(KFy&+_hp*-mhkC7PD
zMxGDZ{ymA?eg2+c=vFkCRQFHj6_4=6%%xu@vo#jx9GQKSTXD;+z;kY9jtLgEo7f!|
z{Qc+kZ#y58p!|&o&k8(VlwCQ@wpVdeSLr+dmL)qbo31GpOX_|<RXnZ7Q6j0_UiZ9j
bxzdIB_x6om?3WTdK-Gq)tDnm{r-UW|_HdJ$
index 30573ec16c12518327847891b415fc24278ae437..f630b3573c113c71f1f40f7fbc8689d24f9e52a7
GIT binary patch
literal 522
zc%17D@N?(olHy`uVBq!ia0vp^en1?>!3-o7jVCMuQgZ@)LR^7#Lqo%=RjX#soCzei
zZQC|~{`^&7uw%!L&6_s^MfSkJ?%lhA<i36TfD9nH7Yz1;!9Ey(hyclb7ywxrTm&w-
z9|JtIO4tE(pK(c$UoZm`Gb<ZA2Pcn^h^V-dmZ7P&jk{-Lbb47;Z9{X*v?WVdtXaEm
z<H<8;FJ8KK_szRcpMU-H7A<K6YJcVF;uuoF`1VX>&>;sA)(g^y8_sl1VCWKJomIKx
z_x;&N+vV?u-Fo$9^{3}^S!F70MBAlhw>y9A(YjPV?T3fpn}?H^?h|T}x}4k-5M7lc
zxWawC+@X{&rv#QQ2yaw4*%`N-WvSKTPVMLNpE|Rz9E`2@R6K2V;YRS8eU0W^RjmsZ
znvGfKZd|s&beV{W>#l_}e7UxWg?H`Hi`uc8Kc0o>^^b5bQ+Z|6wRz_}idXtszuj^f
zjmSIZVZ8dZgy!a5cFJE9BMnb+ZF@ISurJnv%{pwG^n>Y9d3tLeBz=;qt6|o=`JnZQ
TuHPJ>uNgdD{an^LB{Ts5AeISy
index 0b99ed47257049a6b7b23f26e23aca787a122a07..ac92d2c64eeafc0aa8925c5d09d4171b0ac7ca96
GIT binary patch
literal 998
zc%17D@N?(olHy`uVBq!ia0vp^Q9vBR!3-o#Yc4o2Ffh6V_=LDJfI(<zsDp!pv2hxZ
z;pyoa8ygE`_$4KUhNcB1B!q@014SYuQ(|J$B9f9K5)-46lOqx`Vq;UHl9FO#lA{vR
zBNNi16Vv14Q)82pW0KON5>n&hGUAfbV-iy0lhb1pQ)7VY6I0@o(qa?RfhayHH6}SN
zCJCrMEe@zLDLpPREjB45E;$uQ#sZZkr2)0aC8fnD0<~uV4T(zvl0d<XSTGwX3*^Rw
zxM^VRKtnP>jARfAW<W`>Ibbf74bck`0h<ig0ul#l$$)Bs+6X4W#>PR6h3d_SgR(Qq
z*|wYp24Z$ekY6wZBQpyt8#^}-FTa40n7E{rth|Dvl8UN^mbQ+*ftjVPoxOvTo0qR&
zKyYYyTzo=OYIZ?UX=QayQ%h@Gdq-zaU;l)OQ>IOyxp>KnmFqTa+PQb%k&|c6U%d6;
z;iJb-p1t|-@zduo-+%u4{pVlW$vwKjXnf}B;uuoF`1V?Muu!7Jv5(v$&RQ=QgoTwX
z@UY5QD0|`-&(dPfN{+=I+y?Vr|K6W}yG-VK<(<5=Z*`6D-ZTG+e`9z3Os}%;(=Abc
zTv9T-WHK@?UTtEldi3R?kN=(3dpJM7I=cAw<QvHmv*h&tKl^Vgm;T_S&7Ytt%kBp~
zYY*3{QD6Ti(tPc|+<#(A&(uCxr)Vh{v3)M{1LdPu>H4KFt;8a>$8sMCKUEv?Fg`PJ
z*5BD8bpqesulitq>H1AOkJ|<>`aXQTXx`4O+V@<p=GBGkt7H50-dg_L<UYO9md#}j
z+q&F|`|}vMGGolG%@<BSwp(k<rRDxBmoom{@+N{~*?gO=njQXgCVUago%W=CrqeC+
z4=;<eUOxJ^?@Md9S>zY(pLYx<^qr}g8{*j?x+}zUe*J#uS4*CIWdAy|<7_9#rKaQJ
z%h?tFu1N~+QP33tGWUMExlCkz;f721>uy<mO!?M*xo}q)pJDu&r0{JP@qB^YOIUqu
z`Th6hX)t@u^kVYR3FOJ`3T@OndMje-oi8R&!!|nXOq*Q9?U5gJG)?M+>B<E&o3%IZ
zxR<(Q*XwS{ACr_7-IjZ0^F(O-_V%@SEaLyk`|j2W<sj$2g~u(NJ8t>(ue--1a^{jL
px9I67MkPz6dPSy)a9Mo$$1q`)iZ;`26J=0#^>p=fS?83{1OP$Tt~~$%
index 076b305bab64d89486a9af5e8d35d7bce3d3c3f7..08630f1a381237dd2bec1d51072686c97e9d272d
GIT binary patch
literal 1802
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
--- a/mobile/android/base/resources/layout/overlay_share_button.xml
+++ b/mobile/android/base/resources/layout/overlay_share_button.xml
@@ -1,20 +1,20 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- This Source Code Form is subject to the terms of the Mozilla Public
    - License, v. 2.0. If a copy of the MPL was not distributed with this
    - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
 
 <merge xmlns:android="http://schemas.android.com/apk/res/android">
     <ImageView
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:paddingLeft="15dp"
-        android:paddingRight="15dp"
-        android:id="@+id/overlaybtn_icon"/>
+        android:layout_width="60dp"
+        android:layout_height="match_parent"
+        android:id="@+id/overlaybtn_icon"
+        android:padding="30dp"
+        android:scaleType="center"/>
 
     <TextView
         android:textAppearance="@style/ShareOverlayTextAppearance.Button"
         android:id="@+id/overlaybtn_label"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:clickable="false"
         android:enabled="false"/>
--- a/mobile/android/base/resources/layout/overlay_share_send_tab_item.xml
+++ b/mobile/android/base/resources/layout/overlay_share_send_tab_item.xml
@@ -1,7 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<TextView xmlns:android="http://schemas.android.com/apk/res/android"
+<org.mozilla.gecko.overlays.ui.OverlayDialogButton xmlns:android="http://schemas.android.com/apk/res/android"
     style="@style/ShareOverlayRow"
+    android:id="@+id/overlay_send_tab_item"
     android:layout_width="match_parent"
-    android:layout_height="wrap_content"
-    android:textAppearance="@style/ShareOverlayTextAppearance.Button"
-    android:clickable="true"/>
+    android:layout_height="wrap_content"/>