From 74c4f8650fcddd6eb681ae1813d7e20d25d24c5b Mon Sep 17 00:00:00 2001 From: rebus007 Date: Thu, 18 May 2017 15:59:01 +0200 Subject: [PATCH] version 2.0.0-BETA-6 - update support libs - add font calligraphy support --- README.md | 12 +++- app/build.gradle | 2 +- app/src/main/assets/Oswald-Stencbab.ttf | Bin 0 -> 76812 bytes .../header/view/sample/CustomApplication.java | 9 ++- .../header/view/sample/MainActivity.java | 9 ++- app/src/main/res/layout/header_drawer.xml | 15 +++-- app/src/main/res/menu/drawer.xml | 54 ++++++------------ app/src/main/res/values/strings.xml | 2 +- build.gradle | 8 +-- .../java/rebus/header/view/HeaderView.java | 14 ++++- .../rebus/header/view/ProfileChooser.java | 6 +- .../header/view/ProfileChooserFragment.java | 28 +++++++++ .../rebus/header/view/RowProfileView.java | 18 +++++- 13 files changed, 122 insertions(+), 55 deletions(-) create mode 100644 app/src/main/assets/Oswald-Stencbab.ttf diff --git a/README.md b/README.md index 7b609dd..1d3660e 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ repositories { ``` ```Gradle dependencies { - compile 'rebus:header-view:2.0.0-BETA-5' + compile 'rebus:header-view:2.0.0-BETA-6' } ``` ### How to use @@ -170,6 +170,16 @@ ImageLoader.init(new ImageLoader.ImageLoaderInterface() { }); ``` +#### Use custom font with Calligraphy +You can set a custom font with [Calligraphy](https://github.com/chrisjenx/Calligraphy) just add a CustomViewTypeface with HeaderView.class in CalligraphyConfig +```Java +CalligraphyConfig.initDefault(new CalligraphyConfig.Builder() + .setDefaultFontPath("Oswald-Stencbab.ttf") + .setFontAttrId(R.attr.fontPath) + .addCustomViewWithSetTypeface(HeaderView.class) + .build() +); +``` ### Screen ![Screen](https://raw.githubusercontent.com/rebus007/HeaderView/master/img/screen.png) diff --git a/app/build.gradle b/app/build.gradle index 08d89bc..060fd27 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -49,6 +49,6 @@ dependencies { compile project(':library') compile "com.android.support:appcompat-v7:${var.supportLib}" compile "com.android.support:design:${var.supportLib}" - + compile 'uk.co.chrisjenx:calligraphy:2.3.0' compile 'com.github.bumptech.glide:glide:3.7.0' } diff --git a/app/src/main/assets/Oswald-Stencbab.ttf b/app/src/main/assets/Oswald-Stencbab.ttf new file mode 100644 index 0000000000000000000000000000000000000000..70acb24f42cff8ca5f23e30d83e949a0549ac760 GIT binary patch literal 76812 zcmc${31C#!**AX9y?2&uli4TBWHL*V$)1qOWU`UmKz2eBl8{6Q5cYkMO$3F@qN1WA zRY63>ovN==Dy~&W>(}s}-}nCi12=c(&b{ZH zXMfJ~Jm(Cdgpgz+5uU7RZtk19@{yB&BDCOBT(!3}HZ=?X47uHKTeH){Ip2%($sd3gTHxoh^_zXWY*D+%FuEuOn> zO*o96D19B@YZtG$c+rn%ZT1nO!#zhYS+a2M0{~*#p?NUdp`AkKuE%m(0BYG(BcCjzmT>)7dwZGLc8N%jAQU< z3CFJDg=gY6h0sreF=L)<2gjgG;A=9KQ7 zgy;TF8rc;NZPD2{E+QfqBz1yFL?KAFX?{UERU(n7MCv$+NH|1ZBFk`(h;et|I>90G zA|ZHYSowa0vA!6eN1VOJ;VB9XGuWY>d$f35sk10 z=Uy^LSV?yAvxvm|@%dqV4x)bt*@HfaFdNqcxc>X_?d)0M5E&K>WSesC!{<)Y!*2?Y z2p^EOLJCP#TS>f7OlUe^-&_6o^9(E>ZSK<$nfM6u+`OC;GoQL>p$t-RK zDdt}xM*aj@4+2T_RQNai!(;>fAF^46YwSAzB;YiX4eS~22tF?%mE1m(hwqm2!$dE9 zMs$2LsM${9c^%1Pa071=JM+LZ!y$0C9b+K^Axm+T(yPgAd^e11lIjc6jAvKidSuKb zat&kNf@>1Pp@Mt7XK*Oj9w&MRBgQQ9JIQ?ZthxaQu4yQq*+RM%d^4P%b*QB94$xp& z!9Sxx^xz!fR}~s4=kTk7MBF$c_-8a2a{#BJ@|n?K%mEsN_{T{rdye7zT!-ojGMCYS z;eYJGk#LaFAaV`|(Z+WE1la)m&pP`69*BYmMuV{jXdpPzH#-Avh303U8SIP)zV5sd zFoV|U-;K8BDEMJxWq3Nr8T>oUc<7wxpA(l5#B+cHXNN$-Vc_`zz<4`w?E}1C1@8=Y zhIi!*IUpFrZDbGh0BDZy#PDH7F2I}M8$~`Ck1{zq<1FF3i*fx2WCEuliGV>;`ab&% zS~8q68jd}yai5x?Z^#*VeZyJj>5A-u|G)0c6ONEeaY%Syhw)#^U;u9F z_#U!=50c*}7)dABjJ}{BU<-`O7=8xa9U=z=^aYqCTq6vhcy^NT0x1^m#Bn7lRzHg4 z8d8j}m6xg~{3ON}d$GsZVJDPbqMPxFy|WX6Sscx9W$yR9hEL`Ve2(KX$G@CrXPVRDbURC()y_uedgp^Kw_EK_b{pLV**`rcz;7VL zNe+|8sg-unC1~jd`ac{&OD}P6jkY8?{^>M1Q=E3E3oTWhqb0~-_>TmV7JerDRQQST zz2ObvY2lV|p?sTst-Mg4EzgqM-v9LdUGFV?Z{B-z-<$JZ&wK6fHN0m$@y>}w@9une z%exo9JNKO*tFKjHZN{kn?_WHbN9L0SWFc8Z7Lz4pDOpCAlNDqoSw&WpHRM9FmaHS| z$p*5KTtw7dJnIsuX4oG4qKqAsSL{6Y+p+H>Px3?nh15g?D#ej_l0Xtk64AjQ)Dr_S z5)&~K3$YR#Ng=5ujiiIN8N@*{iIcd9n|MeT$tF3(OL9pb$tMM*kQ9MmN=PZ0K+1@Z zloLOxAOTWIsz^1dA+=;8sU!8^j0Q4^OoorrM4Cwpc%_ZBlPRQwOeLM9i*%D|q=)p9 zJ~Ey3lL0bFE+8|=Ofp1fk=bMp876Z9&Mx>@SCA{o_2edUh};40xRcyX?jrY)`^fjn z5pq9yfczJEkUT^lCO;rQB*(}jC$wWAqyGES*3vqgT+KbQisj?uE<}dI{Y|caR>=MHH=wnB z9a`~Ld&ES@B z8@bE5XSm<-BL5)&xv)fdOZY-1sRebKx>ntzUZmcteo$lAh?>2c54DBbPVEZqE84$n zPsTao+T-TM-4OSDygt4*{$Tu16ABYL6LuuroA60uN@8u|yu^)(yAls1K9u-m;wwqT zNqco#-Hv1-xjOkHeU83XKU=?7f1Cc_hJ3>zqt&=bkdFK1g zk6YB1EK8+jw14iZ9A5dn39%Kn=+WPC*_Tl6RGM{XKH8a zaO&aIS5i-=HKrX&`&~Mho}1p6zB~QV^v~@M`vLot_TOc28TlDvMt{cIjJ+9eI5OT5qI>T>gQH|8G6{cWB;uRU*L-s5?H&o|~T%D<_AD`+nW z78(ne6b6gzMXQQlD7F`GEdEi6qhz?`(UP}H^GiEQZ!3L&Lf?eV6J9UNDtq3S=KE23 zeEFT_BmP7F7ySROa8$Hctf{!E;{J+fD*jL*2g(C$1D6MG2s|G6s8U~9QMsh@VCCbL zZ&ZF%l~`3=)mOE#>e{M9RgYJ_UiE3Uqq?K|^6Cex|4@@wGq2`I&B@xj+G}fHnJ7+N zJMqB8U)O2t#JXj5$LdDvTkCHU1#yk|qlWl~)`kNOk2iceseIDg*wJ{n@!w7PO?^$5G(FVxR@3Lr=H{~I?&kH)2by1N$!gi$@&nN4nncc6JYSADyP2Ry=Ldw5`+jO}ls6Gt*w3_SYVLPjOFUPfyR19;xSG&#OJ3 z_PTppdw29c)cbnxNMC$kN?&`!0l_;cw&fdqpgiIdn73|&a2#@Vf=XEVG=jrEM0ir z>qn*6|CmHc{2i7s8C*)KBn~a0!OC*8q?-5AUsqim*DoIse>5#Q^wULyU*2~7Ez^Y; zCew^Rit;;Cv|Pc@Ti(3uz(ODW*OF65I@gw)<+==vQw6(9@fzISftC4H5t1^r7dzbrnj zGVgMsgnf}W{krG(PS4BlUmCp}TKkUt;qSPNskMIL)i#a?c1XGKO zokiy2_%d4msSVZ57j`uqm>a6@TOmDWnbzc}z90St_?p%!d`*}HC>+gr8H@{fgPf=l!B-4c zHRz=BS=>4h%4%i+@jg!M-Z67>URpfQ8{G}FubWxcmY1U8c}+@QTbWoebHVM~f3kDg z<{STb%{{Z~gZ0DvcJ-CsC*D7yZ|B}&CaaJf^g$whn93YzRj2a!%j$s5obn2Pc`@%f zUl*Eh)yFb^H{Y+8;P(*f4P*ywypIpqR5lGy2M#s$J6lA*VOZF8PV}&f_koenYv@ zS7x+OMbJ_yu*|5+pZL=|`+h$6#EEy`3rU8&&dQ)RHLrQNIWJYqk^hn3z3Okb^5j1> zUH;(n5UF1_9H1gkDy9!qXJu6nOs|OaC$dfvqliPJ|8R0`_tgAb zDF*nsT5Q@fY4e;G2Q_@TS~Y(wplbmvKfzeF&<>Lkf5c-t-Wu@GIzbU4j{`23M$rdq z4ZbXfobfs#gSwas3Dj{pTsFN+UTknUHE!-W4Q3ZsW!gUcty=BL)L4wQ{WBJY!0H1|>8^??20^3lvzmj@6U1 zTl|gLP3cn-LNE%>=0G4*ouRE9k`4@sV&(7!bqSV&Ng`2%m zO%MS>(Q0asA)+umZm&8}EcjhaOV|JwHR&k8DzD=esESwJF|TCjrJHtt_}e(Go52$3 z$TzItbLB-ETW)Jvd|XeqtHhqH3X|a<@5#%jM#EDtQlc_Ad|4)2e1<{Qwdcu;j((V* z{o?~sfU=qg>#kWBCifn!oj&My)3q1J6;yOj@rl>Hww8C)R~4&g8UOh+(LZ%sMZVTt zPzhDd!CxmrDrlPq|DRB1SbctvfdQn}7(5E8DomC-A;-%o&Zxts)KK!$ON+Fe)?~{_ zbC}}u4E7AQox7*y34Y}JNI!SG${a`QMt8GTrurri8wQi?mj zEKpnD;IbwZOl&DFwHpR&`Ij=ADgrK@+$s8pb|0A4b>-zNW{X~a_G%iJ=O{7D8!!U{t{}WZ@b={BtQ8%P0MNPZPk$fzT?pH#4op~I#Q~p zv3VS`A)oNiLEbQ5g6|Vx9z{h!(G@zCVy4RKR6q#lg@*6~A28Bt4fBe?8cf&%OusOE zG1KM{qL>ti7FD%pKmLR}Q)@A%dhMoomD=L2&C4itrt0GOBu7oY(X4iQc;SsVr}Zx! zDw%)pTDLvkYAR{Wv8vLJurDhjGnUu73mbnb}f|8mFm#?S2h_@65>M}n2{obb=CcS#kmZ$b~@VLFe%w-1# zrd9cRdn!Hd%HCdI;iNWyiCqQdQ=cJBz4|HObEYB_M$E_O06pc!8jsskCjkD46c`j{ z$nm?FJCaJ(3azwkaAt}E zpG7a2ttyi4D=#k0c32YQ%_*tr_KeJATDM~V!}CJHD1S*3l_*)4Xe-Xm&CpTxNG8q$rDN(r>zFy?s)0SI|JTu06M;;zy!4*D41TH89i5e|XLmV|wk&~d_ zf*}ckGjt_CCqIkMgGzs4_!CTnv9Uq(QygN%wdcfOP<}QTWNk_;su*b#4YD?Q5|U_8 zM$;TYg~$;+d0G}Qz_Hb7 z%oa0+B*6{#suk}dqM&Sk7aV!&D>EpHN(V2Vx%B~?+T$b!J#je+zrIPODKWd#%*pX! z6Mkdi;B~Wxugj`hyKH}pv8Zv`mX&vWVbd|HbsC)Jl;lal!?jbHe{j`qe{Y0a_KQ?I^kxTdXsTj-UX!Ymqp z!#j8N%((jxyB|FD)a<|uKKc}Wk*=plUBkCGMvT% zr9?bv)u(((3#b7K+-fs$pg*m%uqY4!D2Tr7~=?AT07TMzU-m({o7~Mm<@TA&4a5ZeJp=Gd*03W zt+{4$=;j4;)o=H&4ZVZ$@nlZ;V<8Xv(hLu!3S*2I2N)7&Iba!SL{GrNfS?+XHI?dZ z6@eW1jrc3%Iht19we0?tOZswsRXru?T1rB3s~%i-_lhP*m~g5ji>s*KTUXd~;K2Sx z-BZ)^yE$>yv6~iDwsv$G3LBR#m?R2qZGi*q}?L#kg2@$mX5BO z?{U(mTS~exRt^zBA{gOwcv+Mhx=dX_b0VmO8sj2Zti#mAk7;bcP)vCvr%q1Isc0{m zxZ)z3eciK{R8(ww>00@X>sFSROo`wswC?)V&6f)=1{(THt1~kam-JO!61+Afe(#MN zT80-Sd7O36J-@l3%6}s2wlDe|C&<{*mS=rVY$-l#&Z;3q=J!$fadDBsDn5M8e2#gU+fgvjtP z55eNaVYEXLGevY3auuBi?O{(vCORC;9$?VoP8#RW+Q zoux3b2b$_@N_Dgp)Y=w$j*>2343kihPtxZECU?#&=jMb&Im|y78oWzsHyl=YM?e&w z1Xxo63u7AzQJx-Hhz*-7)vug<>*cr^!M%Vmd>i9^lk0`&xcX}YOZr-C^R}Kms=E9na%Ly*7FH~p zfAR_8do2uB7S9MPaViaC0yPo<0o=A&;0VOT#3q zbs7H=pCYeo*)gwi`>8D&a_T{DXYq9ZsVn&>j769xuzBalLM?Pm4l)GLf(`-fsQ91} zH6wsung0qBRcOZOmp~5JIb+|7u2P$;?ZP9=A6mVnFF#PyUY=!+vy{(i7K{3Z*F1Rr zzWLovlX^79td<44ZXOD4T>Zlv7X+F*x^(8eiuP$`e0;}>>3PP!DNXCImLCgklpndS zeQN8E`1s?^aG)uo`jPlt8a|kzPyi^TFzPmQ@PJ%S0ah^xA-q^@8lF~~mfo^<*2>Lv zkOo!coj)lO31yn-s+u9r-Y_+jGQ|&=<*)*C0Wu&=S1BGiG`|ww;w%O|oK6H#a0PnR zt01Dn4@?6!)=~Xh%<;8JPJeHeGhi(mD##vKT6_6(YyH2;*ihPba9w6WRRkwjEDjy- zXlm{NCLCD~F`$Z{IJ3)VkBckra@!pG?pxlt8i23gneTsN%IX>oL(ZMI3AeTV^^VZS zJO9xh!N&!c27b*2aPvE5E0wB%!xgMJBHr^6^4(x2yW!fB3a; zQRnvJF!_ai;>AC-P3<-Z`e`QXbBR5P6&ORs2?_wM=Nb>NvJYr}sR z)}jqFVxVVPUg#{ElM1^6RH%iuj@EU@HaxR_aZg!G(_Fs;x?tq`>nX7pbaT>{A0Js= zH*IQXYFWp&HNArL<=R{5Izc)mUH-$$h}}#CJrmK7R`F&`%#W!E*fi8-vZ=YQr=cpO zFlkv|o$^ch4N9K27bAZZgb&lUVBKL(wPQql_G(2(#D~M`1hkV3edxxB)1i72c%`v) zXh+sub|BWgsUpB%ExF1zREr{Oe&a+-y(F*x2iVIwf%_s=Lbt$D-Kts>2&5q+LHS=> zSJF*zWbvNvowx2Dj_~5i7gaSQ!Bbbg@Ek8Kq1RPS}V&1Hk`??eDKr=x1M&~+zNQr>*qtbzylasULp9EyWeLw9YL=J@`u8u`g zQ}FW3gY#f5fM)3CASWR%isnpciTMZ;N*3^qOf;hOr6fh}6B$x)6KrB0$iZ#_ytr^? z8!C*zfCKXpe8HRnQBse#!ArcTM!_9WKw(^5loQ!a+qbd))FdQD<{PX{ywFvU{ek=8 zVrUHpaa~ejc#(0Kkn50eMM4}|V#5oBKjsHjMr4nh&;)aX5w7rf)ta0-#4A1U+mtyd z=HWD;1p1&7U5J4}7a*|52XX?+ToiMOKn{Iu#`SZ{U14{zJ4xek>yqq(iJxLiG^HA~ z?zoEfvKkYh`{~PZ@sd6**PA-n+_-Srq=JS`Ez@f!s*E+uZnz*6d}UK`rq@|rniU_f zN~QC-5_`2T$H?pWp}EVe`|2M5?Wv>O?T*TV{7ggtT)V$#_GR5uuDoDECtz6*SdOd1 zkq9L`X91cVAte|O7Ndlsg1e7vnmV|t6=iVsaW(+13V;iJ;qqH;IsEa&^s>fGR0dn9-svOjWfRYRDwnfL`0|IIA zF*z^0gU-UhHF{fiszLAdCM8zQX{*k47!r83A=BTse3IRrDCiP2n$+BMQ-T_ifS0Ck zX?2H*BioT=P{(_8Db6GnCE2~#Ezb1B#~C=u+*{pK(@@|PtVMx|8MfTI=2_JjhfQSU;bg(?KbFXvMCL`jgai5v^0GUuVh?E0l`b;I%Q%!K4L zlRgn)D;k{k)0gHzk?l}Tn0DdP`s~DKs7g@9=?oT|JzYN>bi0EepZZuxheMBSoxGiY zLuF#~Rh6O(yvVFpc&#>gzL6;!CaH)`!k4L2V=7%UZk~S;LHL{3YSp{cIFR0ARHVe9^lG?f!#8+J~tJXWAXT8)`TDzoq zMomTf^6BLr+IVY{Bf-f@eLvX3tJ#ZBFsA4e_&AA*h+gKY1w{3d^g4}wLT*+@^0Zrq zMQ6#Z8|P#fmU8+y?SJ((9qv!|w7%|@MC zWlnWx+xEX9&Yrj6zO5}9ttwTYn$TeEn`5*utJd2RwHz1W<@Hcn8(>>>hyoB`Ls6uP zQU${@YvKa(5afi2s_DNCPIoG706ZnXqbZ4IWEs@Rg~TVDY<7poG;@kQ$soKFpJKNf zxT`R?{4B*4H@(AR>d682&X} zjs2MNCbD_1$?f&SECecSh&G!r#ESmDLQlq4Zrk<;9te|da?tRoX0J|XyWt+XLwM%Y zBpqS>ZGaE)C}2%wo(?rAS}K|1acY8_D#Kb%?&6JeX zGPQmBP=9j$zST}&PKGH-Erf|SIdnrqE$cJ2%sx#JGc(dgto$A7M7zDnYNWIJ+|veo z`;&}0j_REDyn;B@$SnTeft38)ye-$CBK$whu7nwpu`<5ESoM%_@C6qg1Tuj%#|A6K z_yQITSrGbfYl$nBb!oGq4-;>;XTi54i+W0Xvf6}qlCm;vSE23COvW^|wWRJ+YRJlW zGKLt~WHR&sFU*F_MqgQ|StAq~6-;Lp<;ZDZ9KnCQmnFcM!BiqIoQ>tdn0e8Zv)Byh zhivooON-NzjJ&hkovKT6rYA4He!ACO)UvcOIW;{Y!Jp#2q@__QZ?;%2SWEJ=To%TAvcw+;j3ubl zLwpG|*LW3*GkY=C)nOAtp7}L`;@2?h8{?^s%@=dHBg0aj`&&C7C`#JlJxFEACqSwfYCIbMUkjg z1NpVFxIJ=)ipaty)nSHBA6sQjOl)b%;Ww^JSG1?USi{9<2uIroshy?^n_O8BKtP78 z`byc*j(h=Z0|uma>_3LoCw9vPf_!S*ZwTQ^A~RVC@`{=!XW? zBXH+UR$Bn!ai-Nc&-NP})e{TCMARl*?H;HXgPG6v^4!C}%&e`(q+CqY3p#fyiWmag zxGhaVL+#LIJuc_=YZ}Ue@fo=l;U~#MFY2v#2TN$qI zR}8iLGJ-W1WT*4-PIuXanulmmY}q*M=jZV6f;%hW;G z9pFv{RsqXb*f2fE$a$9fMi|rLtKgOn*X_TO+qxrP%&3|>7v?}({G>YZ;34i4Lwu-q zYHK{dG00|6K}`8syUT&M6|fUJmZQmL?fTJ_(rg9dK#Jc9D`%yjrKWl(gvp}5rTuj# zeGcOojZL4DQ22zlESLZ6)YF3(m33QmuB%jJBtd1?88v>^KB5zRH@s@KG7rTpR>#?V z5!<1n#q#@<+$fY5m=U#s9n#QveTps36es*=WLx*$GfPz@q$!#?ZE90hxr>dLXAuP9 z&loR@5_-TzC=*iWcuhW&TBAZCn~qcYP~E0Did(MwS-dgbnxc=Vnk9eTuA3M7@^63K z&X*Q(=AV4=!SVzyAtlXe%y*w^E)d^((xNy*LLYh9P$BDd8lM6J_zmpUXY; zUU^33q?o$YNYPNFR6O#Z5f!g3wb0etO>cO9FTODQMBC7IIPmXw?{a{`-w6fD1Q zr?)!KuGexZNuDty@5Ox&He6y7g6#)?x-Y55R%Xu9+u{&p(z%>9xozIA>d6gR{iq|D~Ur+m=`5a_Pb(Io&&<%9)b1;lX_~;l5#P z+xSAhL71jw1rT}lxGf$f73wSV`^;)?Vd=uzd8G%}Ev(Ir>GNG6$=w7i&|i60noD%I)$BN z$@WMUra{LvArQjb=(~ekJBpGGB~ve%-gykU4`+Fb%fNCm^uLaD+C1hYfpQ$5XwFJa z)>IGfxoOEy796~0PQ7;RTJv9jNf)k98M!SnudubeNafHz`&ZLi;o$`D#PS)w<>r)m zwF6bPIq?b(@CUgE7K>*yK{o$kE;Lg!V99`iRkJDcU#kr%O>Ig=zN<7ZD-=V^*Kc#~F_RR>qQF3Jay~2c%ZvN=0U);O>NQ9oV!~djts8c;n zchG+J&+y_Fh4!dMLM${2IETak;D>?NdS?A15p6|GS-p)SvQX`?hb%gTuuzUSTan#B zv{V!}5qT=+I4Z$!?y$~YB6=rI7WFQF<@`WPPWo+a(|`GJ&*d{~4Z)@@6DNBxjjEj* zm_JZZKGE^ZhkGv@sxioihs`Bv4cu@}no7zEh@Qz4YfCZfa@Li!HxHHlcxH_>c=tmU z!y8(};N*!DdJKoMnm2Z=I^a#suAN$P_e1{SjV+JBpC`@Xf2xkDuE2VbNm$Q;*f!!x2&cg3^?}oY161FjXvt~t zM7U37Ho4WP2QXTl6-MSV&~jrI(g0Q?3KS4L%gW)n>kwE_#T!zxte#?%`iIx-t)4lt zASH=U%o0~krKyjpjd_{2>@*`h%T+i3kF?`cTKegZjw@am`OQ&U_sUI_KfdG#^7Aj> zB!`YK;r^H<7EUZEb7knVn(B)6hn~(T>g-rIyJ_H(EgdEDgL&1WD?TN)z+Ih9U)~=k zx85R$_wT3V(1zFd4~AaOq16t1*F1L6wOL6(QM? zlgLU;Fd4)-_Kpi8v>pu0VPqt*Z0z)VPzgF6%ZVgTA~1!hc=7mIgjr&Br%Gix`#z|A z&vZUi1$!P31o5meO7mpm!d$Te&3zL|sfS0gpaE=P*06fm@*HH|xRGxn9{=W%Z9RuR zrMgRBnAKP{sYUqvx1bPm8r$LY@0UNhrLm@E?v$x=5b$nMZR3j6HZZmV&lY-2?o`_j z03N_C7VvL=OK{LB+R1$VbD}vPmgf6JRo#!78(I;*`Oi zX-GDcpeE1cN=~A@R)-ZeIxPZKmwkSj5Nx?++4UX?G>!A8A`+cuv1XYpad8$?meq3c z6<44iP?nR_1aca!OF7*Bw^}w4$x&TociAwA{Y#|_lDb36~js$y{0Kuj* z1I$UaFEBoz;I-s>t$FaT!sM!52=A)l1m~8;rzU3!@QqnFxQqG13}#3RWrA7Z1E;fp zbnD$e{q=M7?PFKJ$gggsJ|?t#W7idVId_= zGs>)+^*;_1n4=Em;ijEusxLX{*Xr4>)g%c;q=>*Ij#bgwSWW;7)vb3xW3qcvc} zcwnj!VrD*tM?5kp1|^l)yK+S0M07nr{7>E~Y{!_3FakC^h*WPOJIa@PVK8+n%*P#= zVliinKL7NccRu~d{r6WUrp!vux0~Ztl+zgP#ZHqe#iWZ<3sm>k>$Lv$x88qAe(t6B zxo3724d`u!+4Y6l9~byq^74#oL$cFcWDQsWG5QzB>X>NN8T5=&e8zlMAe>ESV(;K* z6C_`8nX#ud_5+%Ot`J#j2>{0fB7-syMP|%rU`E-Kib^Zk7L>6nxDbMfq4hloCrf%R zQpp}B3VJAz2>}9YuoA2=QEmN_jG_z@7wf|VFRTQJ{yI4t+nJi2U#3Fa&KLr>;~PXw zz^RJOZm3TH zVXw{mw*0T;g^ddrlx+2gZ6&Es{ze#hm*Ay%8iGdq1>PmFIVZ~_Mwr9JdlTr(Oh*h4 zM;Jhqc-&+9;;t|{OC7b1jkUFnvUK%^&h>RyZ`e?97EIcP zj8d1eaZ_Vc)kk~8^&RW?oZNO6X^^|$0SyW2!{P!i1{0gs@E)YM7>ov9Q7A!_Vg;WK zb0ggIP+CwU|3PgY=5bJB8iGj-e4c%wRbU+W^r5g)8|lR=WN3f5ZaQsL`@^4QrJPXz zN?rzTJmR{DVj%;8d?@k{k;pF}DWc?drFtv#i!)4dmbC2bvZ9)j%>LwdldGi2rgPW} z(+kuRy=TJ8r*>WV;HoCOy=m2h7w-DeN>o=-Ax>{~6;ylbE+|XaCOCc5*G7sgw`&qD zmP}VcN?NhUZb^ub#4vUjhPQ$Hamokf_iW=53XmjBH69pKF$${&gos=JD- zoE}3$=)nV_74fF@tb($ty2fm6e6l*ia{|%c3QDs&^{+-|Ftx$*BKC)S@r)SFI=fuK zYFq%CW>Yj;v*GqHb_+*N4YEQ+p$~ZF3D&&{wF(U)F-uU)<}{{8MVC`jGJ=z(aWDzR zCj_7sTB<+tuYKK}e7avXR%hjma+2n} zU3W%VO!}J6V@&tWkjMIG^vqG_7hk35`N#6+nMD5NYlbw2kxFIG(;@1o%rY644INOT7Y`e zn?ccRCaEd}&LWJ9+zJb+MY-8)a-%c{B~{3JvejP-JFl2gv|$-o_=;t{`Ll}OVobfb z`?2OZxGwTf(EzJQ3l2U5kmnLR`n0|g2!A?l)KOrSWCl`;PH*t%8+AQ86J}rHrv|^^qTMVd2!?HQPGMq6LkL9zC-k=5(E-AMO|vpy0W?VdC@U?(=p7 zT@>p_&HUS#cXzI?)?w!92CNPoJ$D>9V zb^?~dXwh@ov6v41$xeCXk+$hDqm9CI)&=7g2{P9Wo3t4`9=h3@&hweZ> z5_B{{%mvv*tlMNsWw!L2d08w*4VFg!9uA}uIENRh=Ug1=T3Bh`zOAym(3IqEET7Qe zN(z$~pL+Mb6{~mcKPjIKW=~(!f6eW`s+hA}tnF*h@icc=p8SET{TE+;`u@$&PRu%S zpZp*BKai~e^7(`6FYqpxMeUi_V?$3$VInK)V=+8liQ%#NHf8mQ$O$P^9u)Hhb~ENK z`Qgt|h-gkNEp07Weq(*}-F-`pr%MoNxxT%y&YdQu`_hd(r)DPP_s5mu!`#9KPudgf zXC0V1H#=7&#HtQMs}hPcd?k(9w>vXaRGeZ@&KjpewQ-D-(<+30cswIjG4CX8yh9y> zQ#C3*kqe4Sl4cykrLROK?E3KxSRHka#*N<5G2aSqu2!lZ+#t6aAvadD4_%627)oHq z0Rh)h^Mlef>p^?Pbbs|jWn~9T7X5BKu&6c-xLtvH9fkc(Q?_)D7a}3b*Ad-P$SUn) zp6_^o0C&ff&b09iULgb?9q+JVrxiZeY(o6i1bKv(Axh~En?`0SN`NI2#v`FzYg5g{ z$&)A6$S-1YdG((48yAiXl!+UgF!xOSXwROH_KX`Ip3Dt@qUu%ZE_&FyWTl3W6+8r3 z9vAf`2=CTXWCZ~g3Wp;425}VzbVS?4>a3vsbXpBIYQY!KKNcTWMbE9AIxS!78}Odu zbqmz0l$;cURshW&e(^-Fv!ZKp{qh?#OM9knm@zq45dE_s&bcxrXZzp}o=8s3&#$YP zTHTMm4(cYQ=cOa_PdDTidi7jmaz=T#|MvOUUU%62qc}rKkw^5nd4c=jlNXC8);gY8 z->|A{azU;w`GIJeba(6I>F)=zge*JNghCe;Pcyof+A^z(I`X|5L7kN0Q|$PxP*|x& z&0_13BXjClM0Ipd%|~*?3@-{&idB)4TxD(z{ID`)E+f?&C@6B6#zbD7B}FN**lUoZ zYSiZDr2;CpUY(LhUTs^~U5zsSXaaM^{(&6iZj;j{xJN6JN2k@JLEAIu)Z5KdDmtpf zLa#}0D{_n3*(d&)Q@>!z-mUjWa-MaU-g{v|edh#stR`8}+e-bdVqcUsmdw8J3h9+x zFsQC1#RM#jLMd)`G^z{o-l|MPc-x}PV!Iyc`0%4YYg^w{?J}wp?1A1(@4mD*U{64Z zl^E>3QQ|SnGV;o8IghH1`Pr?71t0!Bw_)ju{ksO{?AyO=prBx2+5UZV9MYk>Mb^y9 z!j3$U21A7IJ8O)JZTU81~6(-(BgKbU5?%RmDmOuC5+O3EVdEpgJXbO0)mH9R`LX#GyiCCsuxPAUM}XQimPf(73JO*r z{-sCPE;~H0)@H8gyK->GUTc%wM8($QJO4@Bhd($p6p~N`pW9R%=*%-t*%0K!OWwR^ zcH_DSpWLwU*wITnd&K7!E|S`v);9)M`=zX>8J0@();|psIHWy>}=6pWYb4K)9B}OjfZg) zcfRpN^v>FE9uMQeFFyay<6-efmLrWsAdTl6(x{H<{N_=`+|+SmDn>WPFLp%-p3O1m zN7}rxoa6lFVV-8BaSjwTJyZXgu)=6m|D6|&;Ix=nU;E7?jJcWPA0Lk~{)Ll-)sO}a zi^Z_uGV_qxKeoYMP#FjY!;>Iaf@KS+jaPV83cHb$eiP4ll>DM1E2bQ_U{jeZARxoD zfD9}yZq9D+`;`zmk;&~46Ql#+HA3>13T_TBCVwS|epVk$O0nq{^H|U9gDYT0 z;A=Wz68Yu6ukGY?A8KTgVv>g(<5#<(e~TKAuYo3NOuil>K8mx5eQ}-U(67T>j5Eda z^azgm`W{)_M5#Gd=!B{U#cm>8LS05%MH&sb5O4I*zcT!VhL>!X|9}eJM2mm2kwu1G z@4TSsv)x0pg_lNt(sl(l3|YDmI~S~F?Mm_@K8WH6J?7jj_XbxPdx!`NF$Kd)bWl3!ACn*ETdqF-!)t;QZkzDc6!aIb zJpSZMi)PGR_?6T)+Kch-d}>_R3PsL1o_kj`}= zu!H4wn1E@5P*08AVb;j?0^w zrb{gRcmG5j5{8^bLdBja0U)xQPbV$m8K;&;XA{~bQr{Gaiy54(o= zOy3Hn+zY`Va{NJw{%L%C3s;sI{*&K9C47Z%Bje@21$wzz(cwzp4aLz>kBnbAD0MDE z5_GK^9w4ekV^~&-I>r`sM2k7NmtvTGnN@Xcpx2yP)3N)SF%=ywNgF{YtL)H_Gs-$n zN@vw{D0{K0D&UK}VRa2ATriBOf1VTI1T>gJoTI+?ZpY|MlnJ|`{} zd`Xx9h>A~++A-#lGo3VAu%%&cGJWEV>MH$#F@;rVBNpFazIbFmLgv?hn>aK;MDrJn zFHovK@Lgi0BmyVXy9%6{vx*bc`o_FwOa`J}^H>6(80$3~({r<}XSmJu#8`~TFQ4Hw8&M(8pZ1!C z{bPy&fveDGO3uiMeVzM9M}qn682|lSG0CmU5EDwXiyW4(`1RupvdhO60Cd$wVnx0E zET{kb<4kQp*F<=V>26lLs@NMWSUW8~+;CJ`pMl1hRz5YRdNRgatgT3%Bxb$71$&(~ zU*lu3nAsXkpiW{i$)&?O)@WcX^a?g+$(>lH zY`k*$YnMd#T}jI_XjS~T*wgUXB5;9O7x;V^%nHb#0(YlroJi_{x3N)+ zZ%1kVa4euP9#W5nI{x#@xQKn4)`{5PV;O!c>dZ0!Kc_ff76b2pljNi57-{|ACwh$L z%)YVpfKX(nNGbd`2sJ&ytmk;h3|1bWG{@-6#@0^e;#b#{@%=w1D_zS#k^gt4`2Pb5 z1}#IovDYyB-4M*-RbxE)Z%@-P+og|#xSLLIs?Jr8M~DUD!X8}jY35=k)PrAm+sJ5) zjnA;Nn++vhzH<`W>w#rK+$RzzXPcm%-lOZhDx1TPXQ1XiPM?uio5Oz3CG^QxRX1-* zm~zqHy%$aS`pvn%L2Ik#Iu_Q?sA($j8u2?ZBk!Ii#_EhzojcEzoLRQ0?Yz5jeG9Fv z_#*;a2NLl|POraU(=_&P)cOv~B1;vp8vN5s6HdJn*|VAL*vwwhJh%2kw3h~2MB2k9 zn5?1`&9RCmCAUpKi(0=hiKVq&fzBDM2kjyj&6lN+el(>$scy;$+mICPJ7A>m#9NaR z8D~ROmN6)UWh)qzLGxIr7$)=PMTR>Mn)N{PTy3dNub5COCODR%rGHZ9Zw!%` zd0`hPmrt2jDa6$uV4ZSG<^0=fHb)zCpLg^=HSSYtK3>JmZ0$=Tr0^^o$~dSaX7(6$ z*|M2fZbDfOGp1(bYn~U+d|o}~c~(7w^)#|Z*&{rYtwrM_^B49*7N?{BEZtiknH1FL zm!*AmPQV5ho2ztGcC@+*ip0KUyVfz9?t%O` z@VJi6Ka>h=hzvsY1(X?Y&e1!o)=Y_W`u_Ejyox;-G}g@NW4oqrzJ0wfvhzCglO;LG z-vm4`nwhZfuWe+?I;(_U`z0hCTUv?^^N+DZJ`q(& zC)kdCY_u`w`O8*p+7}%rPzW4Kp@Ra`7docn#@b1g)$zpreFNN+r&4=39WJF+hzTQohU z2koK}FMV5X7rW>d2qD z<;UfAJiu@O_G0wmQN2r)+%^N;5?S>Z8fKa|vX}rY6AZHcIJO5NR}I^s@UK!+fJbOG z%dZ3(OK28h^+6gNoPuK|CZS_H0*uA6f?x|p4`Z-~)A!3yVn|SMz+=P4i2RLh zi-`?m&?MQ1{!JbBL;=ioq+AJ*z0_IKcXrG zbi5F4VXp+AL4%!v@XMJN6|7vH#e610iM&se`oZ6u3ipSLzL z5__iieT!-}RG^H%HZrnqk@-to*rya2;Fkt)wlGNH29jLa^#|~VIgL@ z7{|)r23L{#$D@!DHV&o!5&BIT$N9PGs?l+r`eu$|l>}@^|DaEm1ihDwbv=WOe4$)7 zWI@DNN|7l-r(QR!-?8Aw3T%tg^V5xS@IH?J?2(R+M_xO2?6sra?T<~1u8ufQsWMla zoY9M25lxBM6_FEJ(B5Dv&TMphKm7Z?eUXykeftUqmhay;+d+e|s?4t`W0qe(Si6)a zJDru@#w?ebm6tMj;S@*wp~!AG;6fAjSBn0oipwbweGXe>U&b9~CTjTfZ>qrAa!_oK zfB5kKY42O$qblzGXLgefBm@=2w|ESofB}+#Ac&ek5{QNb^8oR6S&~h%ve}Kh8(zL* zd$r(O`?9^Z7pqmP)>eCOYaiOJRj=0C-o9H~Ew$BF+v@#WuX>g2-tTwj%${?0HxH=V z&*y*TkUg)N`90@1znS^XoZ8ym)V#g3vmaF{5znPVvgRYhDb<$X=VwaK;KM4Pi(}Gi zYgb4Q9)SFrYW{W~|M7GD$E{km79C#(iKFE^uld5F^b1FAY~8z?f#JXxK5Q-8Z|+B$ z(=ws17r>h%cCHrCXN^FCtAz?&S%?tTCaV2uC$l&2Zg16|YHoU_d0=kz(B%SD{7o-; zE_nptKRPW}VbXkiOpCaC1fop)I9ymXs2!cQYyzr(ZrVw&czn}rIF^TyZ0qP16285P zIpL|wXJVWueI|x_qCS|f=J4CzSg(jl1^bIR{H~5KP9^v!^}(ETyNBq@|Ly75G6zU8 z^{=U8Y8TDp2Xfwcir>&t+BSio$LT%ylNfeUAH|VJy-|zJ;Fbo@te&Ypiu3r(uRjN! z@nP@ZSNta_{j18sM{SwKI&C&S#J-36XE;iNJ9lqdrIA!{k!#l^tEr(YDHQJJc*XZne&_=9wd>k|V)bxb$aSc4f zem7Im9vsJSIu@&e(7gR_rjCn;@#*vHu({31+uhtc9_C&?;ef-Z&#FFZ#650`<+!-6 zbQJ3jxj%J#TFv3xzZ z=Z(iDqX%rG^SkkgB5UZzXBBewJO{5)`RhB$Ml3Z>J-0g%!{f9LzRceALF(IG72IuL z1YMAHg%FV>_l_oQ_+A*Hz{eg(6KCL6eEchL)E|^xnlqg7?FyvOwk{)V80~yL#Ai_% zrmqLEIe5+08%yM_(O10gQ9F;*q^45beSD0yti{-r+<#Px`(CAnr(t7qWj8Z>;RIZa zwuSqfnSNcd%?sah(;i~TiewwDc*_vTebQek@_|0pul0;$6eJ4YI&ymtpUR;jkaA{# z-d>iEvDvSKO5rU$T%+w{?WbX{BjLI%=v3Z1zQT)S z2HdN$qJ>wKI4iJ5UsIy@En%Pa7{G@kUx;w|DRz*3zbZ`b1Vm$vwpoeNU%keNaInTm z!6~>fX9@wy4TWjK1i>i87@4w!9Y4g983P{OnuKYH9i4q0!bCdpBpWxRh)z>N2Gi3wOG8X+2`l7z6 zVZ$oJmevc8l>G0X;oD)uy6mbq{`&jtu6%jtHGg>PFUBDsetYkA_(;bh|M&Nv>VJgO zZ=*m#(IQ4(pik(+Ucux@61HM(5x{GsQGZayxc{2 z@@~7_v{hiGp~3g zs&8x02e6I7(m{+(`KGH;42xgRD1|&co%z5bFAvg-vgPNa>;Zzh z?Z@}yQpH;WIt~Q3Bo9u(Y1*R29tQ2r}l5Qnf}i3Ri;QBp#; z-f0$%vZvd7d(IS##7U~JwGRvHu|`z`|JuGRq5o7Cv*IcHv|hgW8Mb`HoF28q6Mp?Q z`+)(U-Uf9B2MMOhT&`Seh9h#AQj{HsK-p%W2lAv2W$yz=qzC#wu_e9T;I@x!DLUH( zh5~nZ=PJIe3}Y0W?PP0h|4Ca~n4(TO8`P(t&Wb~A^sn}*FH&R1Mn}q_Bj=&ta2))l zrD~n!cvj+NHS@fES}IkQMMuv#k9(g!zYAyO57~TRjHR0kZV7o=F}%k}z~O{{Tb8+~ zFDCXy^I`=`9uFt{Zjf@{*zu4-X&<@a^WvRZ3S57y`i*KYC&srL0jWsXd0Dp8ROmjG zmcKtU4|#v0`i*&cVQ@0S$*aEc?3RPQ_x@YpoZSQVFhhY(84?M(#Dll9FJ9sN3Vb#{ zp%;7dJFzZPG49Ln-H6d+Tuc>d86m)s~rs4W?qCJ#;lYhGU#wM&R;O{!w9iRj1V0W%1W-- zDiHDEGQ$4MBk1J)yIlv_-r0(p7x}RwTjo~^1WTlc($D6Ee4u8cK~?ljLR>c1^n2J^ zIPybUhLI!2vp5xb_^txPft+mY$0SCYOm!Q{T(UY1IBzJ6Q`vLK${!~;o=TzVu4A%1 z^Zlgo2(ht;W6u#Bmfd5n1Y^QkIgKz@o&_x13y=8fL8wtToy(mMa`Un97`b7lZ-lM+ z9npbh_RpQ9$y+VqbBab5u~rhcNJ5hH-LI- z&j1WzxLb-;Du7;;?rP+u(-CS|N)O7h=}w8zgK_W;o$>(RGb`)MdMG8rX-Sy=4y-l5 z0~T1#4b;+?3fz%FS@^CXaH}mD5}a!kxigJ2<(^awG`O~32k6X?hcogfjKpH52i_L8 za>I8Svs+Tk|J?aQf%7Y?Zt(0rk^Xk%yGKrlpV~9~bZ#?IGI{FJv$(CRxUBeIe_h~5 zYS)GQm3TSdgiaLSoBhfVXn3Z0NUaZ4y)`paDbF?&gvCQTG}q?c$h?>UUfc&c>2i!E z-iEqgrEliiaE#ApNZ2`{k_6{m^;g*3elVU2JvMq);|yF3qn-NclAk z_e7d}ik)tJ>v@D}G`Ppx#+X6_3^RwO{9bnOvG&TDK$FV|qs}vXhH~>}&T?^OETkJ( z{~2lwXCz$J1o4D1kj=#vFi@KuTz%gljP!Th$f{_?9eLAykg(=0=ZZ?yN?7z$*n7+4 zupaElh}w~GSJRcKP-F7iZ}VEiR4bJTuyoECF4WbPNd|pxvOi~q81D5vgs#xZdft{ zOR-rdo~V4#>#44lU_+jIR^nQ-g*>OGzb#J{rxC{`$NFcSirPJNn(CDL1n^Mi-~b)Z zR{D0Qh?t8W9Hr6lOE~>bpXRp2ZqU-qQzvx4E+<7_vQ14ps`Ps+t zP4}sYGhc+6-?ic#evLxl1MQGEA{(ajL%-60;EW1vG=qD@l_6?5`^Go*Kzz8GFN*9e z{O+SS$3i*7cjUv@ubVr&^M+u{#T_Rde!{xGE3YU$;-ooOmK@xCQRmVl=9o8g*WGYj z`VGFiV(%xIXHMt!kKE8XXYRVNontuu>-3Ai@g2Qp=Y4$_+ALy%IfPZXu-D@@J#gt+I!;W=qBU4;JgOHDmL>+nE4EdaqpC7;N{7U)ut%uJ!=I|-y*aJsC`skyN;JccK&RY8P+*3EU zE$+Gfrmm%n&e?TK*Bzg_qwAJy&s%)@wO`vNXH1wnb;gl3*2xve;(68b)~W?+KV+Y{ z*>_*@Ezq?R+BeCs97C@WE5eUuAyxz@->%#5zRmyZ-d&%4t#9*dyNh4>^zhlfJ3hTP z3hZZP0EL(slHc+r})14NnM7p;{m3#Uhxa3 z_Vhni1x?1H13Nk(<(~O>g#;A4XZ_!?oPYon?h`9O5qtyhH)fK4IgRBYZ{D}8(S zrqgM8DgFg8q(6)RnY5G{pM*+DMtT-K9!RP07PxW3*HiLC6l}tw5BE))bz0bjC&;th zcl37CcOfEZsJQyf3&W?)vf~syH>r10MYa4(0e9k10UYdjODt>8!Nh^}zQzsE zmju9T2rvN9*Slf91EFashSn*7gAs%|lHaA!ffp#9TCQMX^QodK8F6QO?Of6^G^7Ca zr>?xd__fIlwos+nq#OtXOWp(jz+#kJjWKWTi0nufT(oiLISVBl_M!Y0-yRP&>p;!j z`1?T?yd4E1YkccSy_c(*&rq+iTK z=m>>)_#2m8iF7oTfi7vcIE z`?^?^FMiOz4&eEV_H~JRu*HTPc zJjuTHi31lOYhU}t^u^2VYs{T3j@Z}5;)un!*w+C(f84$<5gQl3VP8)WM=jZ9Ur)sK zSMBS`V$qV{i;jg=eH7S+6>P$Y176t1FeZACn)#Wl6>qj8X9Rfg>2}Z^LW&^r^LIKH@}dgAc3kz~iWJ5bE@6~vq3p1tFRCDs@v8@wls_P`yZx9b^auSf1p*327a=O5kFz%DMo{vA4HXo%^ zItxH|Bj{&7^EVHXZ}0y>=#DJbiU#<^q^=d`4qP=uPAk>ZcKnVc2@9CB_AXX=L*N;8 zje5aa%vxQAs6N7a|0yIy!{fEs1FQj(TZ7urj4M8;{!qTXkd4*=Q}-xsz8PCbX~DEa zX~j%^NGe@QKm%B72bDIlep8pI2eb>+D%K5R!ZR%j^>Y9@ST7t)Ks~0#qee0}?G*Pj zV|hJzqSFrGO$@OnA?P19k6Lc<7(}T9Dlbbl)H!*nu_3!$mPeduub3jPN;90H1q&*C z`+-9jN;5TybubEE4&tmS=Ud|5uXsQUM!b!+GWj%)8v8AHPhPN8(nhTG9cwGGB7d~i z;9Ir{A)BY0kwe?nt&kpZV~sU5(jL%$QY*FnOyIqi7wv$-hVnAFXuF}y98hVKpitX= zLKsjOIo2U&bC&Ibwoq;@(^^7ElqKyDaWb;-S}r% zO6Gl!{mf8COvp{XV=h{#O~^~F)X+4qBZ@;og&VP?L|KM|D>-QNob59;indd?b-FFp zRI$CLPE%8L%iW>s6>)K>Bi7_`7gB0k49uv)MYkW+cemc_dbAnkGCy^aEs5q3>7u^S zdTTy~z!$#j#$ld~#SyI$3qV=iL!l#YrXV*+y|+Cy8l<(E{3S<-zm^Ack>75Ah4@5~ zh8j(7=knOd-S{hG@r9m}=C@aujHVaLPi_(qdJkKH2PGGGaoEUP^O+Qo$J7q3Meg?A zaL1_?}Q4zRt~8ce8e8%-!$oAet}MhwVfuYSAjM?G4r zMzqB(`0KzQ+vj$LTLqpQ>!0hBRiI?@qeqplYcKs9gA*m@v@o<5lqA#TOVwSctpYwZ zrL`KE&;pQ_*(ist;rJwA^pW+Sy2RFz^@Ea(i_LhZ?K5#ppiJ6zqbXXZ+O87|w;dtp zSu^P)Yp>g(k~V`@f>g6~ug|9ID4*xbTU#LV+_CQ!@GQJF+3nG`fC_5MNb)e6<*xY& z=pS2guN8OGPYh{s$ZaE2(yu*UZx4&so_MovXum?s$4x;i%3*JV{A2r+>+Ow%z0oG) zp=jU3+b0@XM~!zt&xGwN{TNb7dqQePYOBW5N2`D~x~W|Qc-}U0o#LeFWsF3vkyW7@ ztM!#{jD4n;L@34<#FQOn3hFsMA->V}*0eE$&`Rw)v0XQ5=ws8%W)2Iw!Fr+VE~T%Z z(&u3fBz&FPVC(IfYJV)3kn%wYa=0P-J!3b?KA77mZqjn%gp$o4p+2= z98E`z1twn9lC6M2U7@c?k2jjtYqyN+6#vMR_?UH%GNJ5yRr$KTBLqzoJy88jx9YvP zW1VJg($879$On43^h6>`d$-~(JziZ$H5c4%A?r9jMN+_i0ddteg7qNRKhs<=^=)K+ zIXqyGt_}U2CbSmp=dsq5u*VxxdT*qtJti;hF_cOhMXk`9L0Pj0VC zYb`^AqvItqm*Yt@Eioefg=`X2vkvH%g!Mb($!|s=Od7U}PU+^Yrd9WkMxvKkf_cI(Y++vM1eGXIe2#px)J{hkQ_GkuSRIB#81@!8X53R$dypgp}dr`DXUhBhB zXxRy!Fm*qV;{@bXA)BN*&h+es=eAC|HjQP+b>BdH2c~bp`sVJbXv`?H9#@-Qqv+p% zxFgBW%9EaMH)u%<_gzNQJM9;dqx;iKq27$vPoXcyTI|$9;-dA&)K<#WXoVh~(4!Js zm%V<7_OJB_p;KR&yO3u-A0>C-o%XDV12sx>iFi;mOpj4}h+bXQJyz}ekVEs7u2Ij~ zLeg&Ou~x57*oRhw`VvKY)^@hx&Nv{k(PJO9+uD~mxVZVi{sUVk{)Ul*(6pS%PhuV_ zSU#;0IZK#4vn{1PpuQ5G>3Ql};n2X^Ks+|7vgsXApB&1xN5%13((moh$51k{^FnfS zo2@OmNne@evhK1K)?D}cV%p}$T{UT;ZAsX+ja6Uwr`BkQ4);g)#mOP#jk|j&y5B?o zQYYB+qmI%pkmI@yC$Fh}y4@<=LVDXo;{}@9!5R_AL4DTVm+=jW*Gi==-umM1QJLDH zYl<#K`v@HCGc7fxYsPPMAJ()cUhhHcCH35B3UiWP(+klWL(G^~*Fn?Tlh^K^q>;J1 z&$>uSUDscyRKs<*w^^t^S;&9awat;U+rKMZu4$!6MQ)o(pMZX=ZmCVrUt3^J4{fWa zQ`cp-*VF=9P3i)BhO`2#JG>&ty6y22N<_cWtspTNOZRoT+n{+N@SL*H&}oA=10Kg? zsHxq`qjLCQ?6Ko7YHcXQlksSp$w$mJ5449~nBSz^SS5p#9@QADE@|DOU*WAyj{kb1 zM~93w^IK4Ij?!U$(pHRkYnc@Cw3uF7(6M?_+6UqIJ=+n}LK6<}9gds!hc!fxR_R(e zp79T2V|eXAa%&_xH4;oW1g&eNT-zMV#yi?&tO#|MwR&Gh*N6r4&}wMzxnUDxp;mnK z@ij-s%}DR)qie*0vLJl6V#cZycr3&Ltd%*g|cA4!%6wtNB zFcRB>w;bc8Msd#8k%4a*_{)u;YCTeN&dX9cEkwAr;mtbSaYV5m&nu9k-F{!8EZcg#?ZD_sE7q-a z;EgV$4e2;1xB*XCHfP{l)ZH0K&z_{NDGk`oSI@Jt$H}y9_$9V$)odc6Qs0?}lyu^r z*Q@Ysg$=O2_-(^m&VF_x7w`DA6X&%^r)NW1GVvn59GPuF8Exvk3Z)VQa*Ptv z9Alq*Eub^aDqz;3@E|Nw$h7242j17AT$Vt%XQ-zdH}ZwDCN@qftkZ<9F|qJ|on0O+ zB{|THgC#RB@yW-8?QJVk5iUz#fwPtXImg*jH;1(39Ze+O^?*Z+NxLI?H^$_Ct{jL> zAzd)q#nLDv@}yaDq8&VJ00k^dKVg1q5jB0K%|%_N)^l>!q}6=XqaT#wnUJaGy)KXV zcqt)m>lNo5-fM0XN9qeXfMy4rf^7hzlW6;=Ch-RZ3RWsa9~7 zZ%v)lP&7UkDA4+-X=6?=mrczv=}bOnoq%}6#sMc`MZ#U7Xd={Y4Mw{|aRs)$so82B2t{?`W}TptJWx1S z&##_eUaCs7Gqaqo*gzPiYzjqUTPv+#w3`oukwnZ2ZV84X!A+5nwKbgVvw~J*-I-P} zxvadjFPR)zwqQY`D;^$5Cgvx?k@>NB?}FCG=JHY=^Y;H=d8wjeZ9|LI*xJ%zH8-tn zXlZY76JgD>Y8G3Kp-u6@V0=47UA5%z1X*6XwymLV&5Gs*@+V~V#=wBAjB`0^%?6=! zEXpAnvl7X0|6nAT1eap*NcYxocc{FyJG2G-9Ow^0Xi$Q#SOkoW#e>Q4mXOs$Q4Yjo z7lgW!Pz07SI4}^4CzTM@+pc&BX=Bmy(ojzi-Y8^(UBT{9f4EBtDH4wM4u%1|3#Iq> z4@SeuFx83zM2RSV3owDudg39RqTS`CF%r@f5B7(E>1OKc*1m98pTZ|$^#`{@39LjP z=<3#b(9cqEgOmfocrpq->I)B)mnwCLLI2|kD3oRySOTqq4kZ*7S?we_cobvVgHYE> zFl?|J8dquc$GXEk)IEhApn{xuc++4KkBD_-yA_0<$D+MF103$b^Jpw-C1R*`sHJ$= zkBYM;gvt%Um6s}TmB6?w0w~NG-EN_NgtutklX7sWD;On0n^1QmL?zU}Db(G~tMXDW zBEW4yEUp3SYJdV0rXJdC2Fv?`Nd?Q;mGaUk7>$}_V@%qKaV{v;J`p+dwD4mD=x;m230XiIYG@}f((WT>_SmGZo+Xl4N5=i8ycHhnmU?VTiVM@ zD;nLFtO9uSK#!;)EGZFE6{aT~0S;MGwWO`Ar7kaB4Fw3rXD8+qB7l7C0+-^@p#ETd zGgT~sO4ij!rhroDdU>hV5rBk6hUr!yE1?o$sFrQnsF`4grdw4=MNdVW-FRq2+X6wm z=^(ST@Dl@}E?dPld@II+7}onEM2 zygx|W80TYJP@|Auj!=P7A46NMP;^T;9*dIKn&P^_WM3?vPiG?B3v&mxS?qzYa=|WXle`^91}R~d;hEr>GKsd4-VTwv&7y8*V0a@QBaXV5wdp7e?U5TU zT6WuP0^r~#wtlA8_duOvTPZy7tQ##^ESi9uQC?a-$7%_|`LG=v5Be}saiczAXh9e` z(dG@J);O93#G!3jHA0SD9Y2tg@yFAmnczLIqyOEm| zrD$xr?KUM8L<>#9&|pLF;Mtb3?hfdmq&1}|&$x-FZl zw2Mhtxp_gfv+!r=wc3`jZ?HcYod-vxTls)}xS*kq#T83wh0s34V*~Lpou7W-iJIc1 z?++!BGYJPI9Ex-&ln)6}XulX`Y=V7*_ogkqr=5=hUptfCPNTsK!+AA=HO(dHTWx)rK4F-!Ep&Ln3 zu05|sbLjS{q(t4WTrYQ13W30_f(Y{+ zC~X~8Ce281Bdjy1b`LbfJ^mV8p2F@LZOHiiH7W@UH*Sk%yKCj8j=$#NhGJ6(o1vCE z`e->_#7!YsQ#yo$Pz;J=ODv2oL5~7rE1WS##&*-|MS}|$5>`N!U*FWevbnBlO+y=s zU)`YlcI~Z=9qa4b8my*vYi(QWx~BSudaI(Y9rqQL*7~N7)vcW!7E-j;wRCK-S{tpp zmJQY!O)d2hO2b*`v$eNdt!-A*nzhYM4fT~)Q_ITc&iba7Rn`h*Y-wfpaZOVPO6_P> zdF`^A8j!CMTHDaJay81XThY|q)Ulz`YHaFgVWEvEwa!{w*VfUrva`9a&05>pwzd`B z(7Kj-l-ttO(%1$t4Qm=&I^d-=qUBz@p{;4v>W)g}>cG=VtD~*1zF|#W+ZmO_u@zLe zSt`kV;E6)4hIL41wXd#gZnp3i6~Gi?t!{0uNAeX7AfOK2QjHLZS4^z5>g(3jts)Vo zU?$Tvl$SbOAiGvIv^2EUHCI~gYa3QJ@dEs7YHL^t6p<1<2mN@8qTqhCH=Nmt2S`_5 zY6F2JRyQc@fp#7KucVex8b}W!Sx`r7TSpd|^-b*!l~!F_Q#)8xUfS5!x(3BVAjm@5 zcY=?A26fXYQ#gFacdE~y)eEFzZg5z^uWzVpMv>5umi)v}Gl9`8XN8o|gEIm{S$d+i z3scz~G#6?xXHyVY?)3BW6Y3J??SFc21fZqX7;)_i_GooRWvZ%h`}bqQSpq{MXATk= zL*r~e=ah7OLBE<2;ED!4SGorGdX6Q3ZJNzJ&>oC-fmdo&$V$dJ1c5FUn;P#BnZSVJ zD8>C=3yOdmSyuK9StJp;nE#u2kdajcRniNt}+c z`(`kj^8;%!(%c4}?Z9a5I*ccug?WIpvERVC*c^iU!;JyP51y;Z!7xQHEy{kTY6A}$sWid)5H;!^CWcDeYActw0e zmdFWmqAZnVa*`MpX<05O%LC+rSpJVS=W+@b%1U{#oF)&Ehswj`;qnN1q&!LZ zqn2X3l9T0f@x1uGJVl-=Ps5t=I=Mowl=ZSfHp*3UwfM5QUpC3paKQ4YLekXn{ej}b0d&IBAZ{;WC zC*{rfUeBlHzsOtUXXIzG)x&Oit9U?sMSN9!O*|_8P5irfOgth!A|4kHi*Ji>$gx4*MU8!4XrE8C&r3_{ z&{aSmydQqt}>qSRob4gI2%T{)U;~0PGiG;S5bvf6iE4yRKU>AnK zlcinR%Rqfs5Jd;N^{F0kg2|Ew8z2l90hcyp)0c*_mn980;E+BC8gv;Ubt+rsfG+EG zu1i;C3n=Z)UQSvCm#IIf(VNukx+z=jKqnZdk|rB> z^b3f4ph+_;teMqh;~ds!U(@Nn@C9Y3JLQ&L;9O5S!-dGC&7PZH47Wxj@b1E0f#zTr zhF}8`b(+-dP8V_A1e!I2BI;Ds4C;#__zAS={8631#g%1J)O8bR(fOn5RMKh_8nX#) z)r7{>sl2ssFxnf85B5ibgURxk`!3L?;l(w)HW!FVao0_tO~Z@pQ@hTUP^YqXhfQS( z=Xz3ytAI&K*G-^97n9VdPAxPHc2Q`ZHZABtE1`92S_ajrxHFC}V(}n<%RAkaln=V^ zN;+-f4(fB+dIztvt*+}0uIug2b>M7G;SO~wJv*zNr8}~hs!mp~Tx6eh9j#uu*uGz4 zpHH&SOYL)=eO_UoSL$1(P? zdW}y_mBy#0O5;;grSYk$()iR=X?$v`G(I&|+7{JRHP~<(^|{)HUv0y$w&7RX@T+b3 z)i(TU8-DeYN$oBbn3Qnc*d^PTRNI&=)EF$S|b zs?)^vm?uHsKb)Aj)m#NO=!DzViBQ3oMMVvR@tC@)sZz)`uFy=zSrLh|A`)jsB+iS9 zS~{DX%Um>+^~BIOjc*U5gHG=!gAH2LZV!`jHxqsfy(Yi#$!mo~D{~XBJ}N(n6h-O{ z{UztG6h6*!;j3?K?hunB!DJNv5z`5jiVaTeE0rS>?hV4bGI@*CTZtzUei6^b@VWR+ z-3l=qQ2m%0Zk0ExbF;hwIJL^_@!Kq~!*3IENcGE|f2!a~xp6qc1KEScX3P|Ou%L%X z=)Tzj=Bjvo*6r}TmJ#!R#J|i-nLpxqNgc0duFUMr{2}uvbqr;$0bh4y_TYC94|CSn zUToFd3o;kzr#ij*eF^39cslbq@_z?^zxC$iUFQGgKhsY#zZ~fepJ$#Q?XB~U*t!2@ zew6ua?)rj{*08&Ci*M;rV~sskUS;#a%?VVfktI=Sk+a{9KvKTre+DFfaW70cPd} zFRf1N33}0f;`iNeKX-Ux7P_O{Ghfc6GO6@H=4(9j$W58KKRw_)GpTU?lk-$xW&WIb z%6XP~D)StUJ(=g#@u>1(c02FiovX}cnFpPc+}EzBgP=2-8N#tKvtFHf{X6Gi+RV9` zJJgx)+{cZX&+tGByjNQ3f$6|;Uu6h$z5B_&Toao9r(n{P++&`+f9HRMhxLC3=7+U) zr7w-+$AzStxe{`}n!1Sd6-Fm>Q)aGmKQXCr&a2Ppo&3;AoB648?ObJc0oEsMm`*Kt z%}K#4V&weOI4Z~( z)q8!Fc_H%>Fw6Fa-fMU)--elbKVTUcAHX!6c=yjA@b=y3sVQ+^d7F9BP{`cPsVe{TS`vB&9$J=+ai;y=o^@V}AYxYN_lzkmPeYXWEZnwgF7A5;VB9|6I!JKQj^kG7E;y4O1G|Lbpy&T7ML^szXR=NSl zZ0vQ?h_YAVSb*IzRwF*T3CBr@dOjWb&cJaBBA;8-ch%0sHKU(rBl@`$`-!Z>QI81d z4ajjej?)ndeGYP*i=$Z#AqrX|#(5`Vf_C8uApZF(#P(c`VVv~M|qYBa2KSy->FK{eD%{;S)L}DM0j~&gCbHovdzOEM25lfAzEksSX3qRtfJMp_tu0yQXdbu9u zZ;%`Cd$v3qP|lO*iNg>>9YmQsDDyyb@460rG_n4y0z5S zt?!8MpfpFrrn)q2Dk8lf2XyM$G(`D7fjU5KI|T9m--Cux=MF{O|M!uGnl}xR|3ASm zwQZWxv%|5T;2G2_YTHqWHvbJQ1$FL7@f?m4rFln-zu}mrbZdgrt>X~YUyeA!$#ODe zObt6h=~JcBr};{ss+B%fDScX?^l75fr&6U)lMvf~oLH!|YBFN{XNwb+Zj~d}f38@h zG;E5kVW-Q}q0=q01+b`XKBa9wrESxcZj~WQ|9nxSG;AW`?JvS7!Y-AUqLxZn5U%9V z>p1iZ4zqg0tld}+t>Lcv+=)rA)o97C(%>2mvp$1s96p5A7hIdM6V~V|SfLxB1s@e3 z6CZ~ax*1yVY4I8*I(zp$T`vw%iSUxE~V#ii*?!Dy069iqcO(w%>(J zAA<~^guJ*$ \ No newline at end of file + app:hv_theme="light" /> + + \ No newline at end of file diff --git a/app/src/main/res/menu/drawer.xml b/app/src/main/res/menu/drawer.xml index da81103..0ca57f2 100644 --- a/app/src/main/res/menu/drawer.xml +++ b/app/src/main/res/menu/drawer.xml @@ -25,58 +25,40 @@ + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> + android:title="@string/nav_settings" /> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6de430d..47e3ee6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ Header View - Search + Settings Account diff --git a/build.gradle b/build.gradle index a4bade7..667ae86 100644 --- a/build.gradle +++ b/build.gradle @@ -27,11 +27,11 @@ buildscript { ext { var = [ compileSdk: 25, - buildTools: "25.0.2", + buildTools: "25.0.3", minSdk : 11, targetSdk : 25, - version : "2.0.0-BETA-5", - supportLib: "25.1.1" + version : "2.0.0-BETA-6", + supportLib: "25.3.1" ] } @@ -39,7 +39,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.3' + classpath 'com.android.tools.build:gradle:2.3.2' classpath 'com.novoda:bintray-release:0.4.0' } } diff --git a/library/src/main/java/rebus/header/view/HeaderView.java b/library/src/main/java/rebus/header/view/HeaderView.java index 86aa1ac..b4e3b23 100644 --- a/library/src/main/java/rebus/header/view/HeaderView.java +++ b/library/src/main/java/rebus/header/view/HeaderView.java @@ -110,6 +110,8 @@ public class HeaderView extends ViewGroup implements ProfileChooserCallback { private FragmentManager hvFragmentManager; private ProfileChooser profileChooser; + private Typeface typeface; + public HeaderView(Context context) { super(context); init(null, 0); @@ -626,9 +628,10 @@ public void onClick(View v) { if (hvFragmentManager != null) { ProfileChooserFragment profileChooserFragment = ProfileChooserFragment.newInstance(profileSparseArray, itemArrayList, hvHighlightColor, hvShowAddButton, hvDialogTitle, hvAddIconDrawable); profileChooserFragment.setCallback(HeaderView.this); + profileChooserFragment.setTypeface(typeface); profileChooserFragment.show(hvFragmentManager, ProfileChooserFragment.FRAGMENT_TAG); } else { - profileChooser = new ProfileChooser(getContext(), profileSparseArray, itemArrayList, hvHighlightColor, hvShowAddButton, hvDialogTitle, hvAddIconDrawable); + profileChooser = new ProfileChooser(getContext(), profileSparseArray, itemArrayList, hvHighlightColor, hvShowAddButton, hvDialogTitle, hvAddIconDrawable, typeface); profileChooser.setCallback(HeaderView.this); profileChooser.show(); } @@ -809,6 +812,7 @@ protected void onRestoreInstanceState(Parcelable state) { ProfileChooserFragment profileChooserFragment = (ProfileChooserFragment) hvFragmentManager.findFragmentByTag(ProfileChooserFragment.FRAGMENT_TAG); if (profileChooserFragment != null) { profileChooserFragment.setCallback(HeaderView.this); + profileChooserFragment.updateTypeface(typeface); } } super.onRestoreInstanceState(state); @@ -844,4 +848,12 @@ public boolean onAdd() { public @interface Theme { } + @SuppressWarnings("unused") + public void setTypeface(Typeface tf) { + typeface = tf; + username.setTypeface(tf); + email.setTypeface(tf); + invalidate(); + } + } diff --git a/library/src/main/java/rebus/header/view/ProfileChooser.java b/library/src/main/java/rebus/header/view/ProfileChooser.java index 0cf579b..1357989 100644 --- a/library/src/main/java/rebus/header/view/ProfileChooser.java +++ b/library/src/main/java/rebus/header/view/ProfileChooser.java @@ -28,6 +28,7 @@ import android.annotation.SuppressLint; import android.app.Dialog; import android.content.Context; +import android.graphics.Typeface; import android.util.SparseArray; import android.view.Gravity; import android.view.View; @@ -48,7 +49,7 @@ class ProfileChooser extends Dialog { private ProfileChooserCallback callback; @SuppressLint("RtlHardcoded") - ProfileChooser(Context context, SparseArray profileSparseArray, ArrayList items, int accent, boolean showAdd, String titleValue, int icon) { + ProfileChooser(Context context, SparseArray profileSparseArray, ArrayList items, int accent, boolean showAdd, String titleValue, int icon, Typeface tf) { super(context); this.requestWindowFeature(Window.FEATURE_NO_TITLE); this.setContentView(R.layout.hw_account_chooser); @@ -61,6 +62,7 @@ class ProfileChooser extends Dialog { title.setTextColor(Utils.getTextColorPrimary(context)); title.setText(titleValue); title.setGravity(Gravity.CENTER_VERTICAL | (hvIsRTL ? Gravity.RIGHT : Gravity.LEFT)); + if (tf != null) title.setTypeface(tf); add.setVisibility(showAdd ? View.VISIBLE : View.INVISIBLE); add.setColorFilter(Utils.getTextColorPrimary(context)); add.setBackgroundResource(Utils.selectableItemBackgroundBorderless(context)); @@ -78,6 +80,7 @@ public void onClick(View v) { Profile profile = profileSparseArray.valueAt(i); if (profile.getId() != 1) { RowProfileView profileView = new RowProfileView(context); + profileView.setTypeface(tf); profileView.setProfile(profile, i == 0); profileView.setAccent(accent); profileView.setOnClickListener(new View.OnClickListener() { @@ -99,6 +102,7 @@ public void onClick(View v) { for (Item item : items) { TextView textView = new TextView(context); textView.setText(item.getTitle()); + if (tf != null) textView.setTypeface(tf); textView.setTag(item.getId()); textView.setBackgroundResource(Utils.selectableItemBackground(context)); textView.setPadding(padding, padding / 2, padding, padding / 2); diff --git a/library/src/main/java/rebus/header/view/ProfileChooserFragment.java b/library/src/main/java/rebus/header/view/ProfileChooserFragment.java index e27a719..77326a2 100644 --- a/library/src/main/java/rebus/header/view/ProfileChooserFragment.java +++ b/library/src/main/java/rebus/header/view/ProfileChooserFragment.java @@ -26,6 +26,7 @@ import android.annotation.SuppressLint; import android.app.DialogFragment; +import android.graphics.Typeface; import android.os.Bundle; import android.support.annotation.Nullable; import android.util.SparseArray; @@ -54,6 +55,7 @@ public class ProfileChooserFragment extends DialogFragment { private ImageView add; private ProfileChooserCallback callback; + private Typeface typeface; private boolean hvIsRTL; public static ProfileChooserFragment newInstance(SparseArray profileSparseArray, ArrayList items, int accent, boolean showAdd, String titleValue, int icon) { @@ -97,6 +99,7 @@ public void onViewCreated(View view, Bundle savedInstanceState) { title.setTextColor(Utils.getTextColorPrimary(getActivity())); title.setText(titleValue); title.setGravity(Gravity.CENTER_VERTICAL | (hvIsRTL ? Gravity.RIGHT : Gravity.LEFT)); + if (typeface != null) title.setTypeface(typeface); add.setVisibility(showAdd ? View.VISIBLE : View.INVISIBLE); add.setColorFilter(Utils.getTextColorPrimary(getActivity())); add.setBackgroundResource(Utils.selectableItemBackgroundBorderless(getActivity())); @@ -115,6 +118,7 @@ public void onClick(View v) { Profile profile = profileSparseArray.valueAt(i); if (profile.getId() != 1) { RowProfileView profileView = new RowProfileView(getActivity()); + profileView.setTypeface(typeface); profileView.setProfile(profile, i == 0); profileView.setAccent(accent); profileView.setOnClickListener(new View.OnClickListener() { @@ -138,6 +142,7 @@ public void onClick(View v) { for (Item item : items) { TextView textView = new TextView(getActivity()); textView.setText(item.getTitle()); + if (typeface != null) textView.setTypeface(typeface); textView.setTag(item.getId()); textView.setBackgroundResource(Utils.selectableItemBackground(getActivity())); textView.setPadding(padding, padding / 2, padding, padding / 2); @@ -163,4 +168,27 @@ public void setCallback(ProfileChooserCallback callback) { this.callback = callback; } + public void updateTypeface(Typeface tf) { + if (tf == null) return; + setTypeface(tf); + for (int i = 0; i < linearLayout.getChildCount(); i++) { + View view = linearLayout.getChildAt(i); + if (view instanceof RowProfileView) { + ((RowProfileView) view).setTypeface(typeface); + } + } + for (int i = 0; i < linearLayout1.getChildCount(); i++) { + View view = linearLayout1.getChildAt(i); + if (view instanceof TextView) { + ((TextView) view).setTypeface(typeface); + } + } + title.setTypeface(typeface); + } + + public void setTypeface(Typeface tf) { + if (tf == null) return; + typeface = tf; + } + } diff --git a/library/src/main/java/rebus/header/view/RowProfileView.java b/library/src/main/java/rebus/header/view/RowProfileView.java index eec2a8b..5248fcc 100644 --- a/library/src/main/java/rebus/header/view/RowProfileView.java +++ b/library/src/main/java/rebus/header/view/RowProfileView.java @@ -63,6 +63,8 @@ class RowProfileView extends ViewGroup { private int accent = Color.BLACK; + private Typeface typeface; + public RowProfileView(Context context) { super(context); init(); @@ -108,8 +110,13 @@ public void setProfile(Profile profile, boolean active) { avatar.setPadding(hvRowAvatarBorderDimen, hvRowAvatarBorderDimen, hvRowAvatarBorderDimen, hvRowAvatarBorderDimen); } check.setVisibility(hvActive ? VISIBLE : INVISIBLE); - username.setTypeface(active ? Typeface.DEFAULT_BOLD : Typeface.DEFAULT); - email.setTypeface(active ? Typeface.DEFAULT_BOLD : Typeface.DEFAULT); + if (typeface != null) { + username.setTypeface(typeface); + email.setTypeface(typeface); + } else { + username.setTypeface(active ? Typeface.DEFAULT_BOLD : Typeface.DEFAULT); + email.setTypeface(active ? Typeface.DEFAULT_BOLD : Typeface.DEFAULT); + } username.setText(hvProfile.getUsername()); email.setText(hvProfile.getEmail()); if (hvProfile.getAvatarRes() != 0) @@ -201,4 +208,11 @@ protected void onLayout(boolean changed, int l, int t, int r, int b) { } } + public void setTypeface(Typeface tf) { + if (tf == null) return; + typeface = tf; + username.setTypeface(tf); + email.setTypeface(tf); + } + }