From 528b9124ed2883dee830c1bd1090bae3deb0557c Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Fri, 22 Sep 2017 12:49:55 +0200 Subject: [PATCH] minor design updates --- Habitica/build.gradle | 39 ++-- .../res/drawable-hdpi/icon_custom_reward.png | Bin 0 -> 826 bytes .../drawable-hdpi/icon_dailies_selected.png | Bin 1599 -> 548 bytes .../drawable-hdpi/icon_dailies_unselected.png | Bin 1621 -> 674 bytes .../drawable-hdpi/icon_habits_selected.png | Bin 907 -> 578 bytes .../drawable-hdpi/icon_habits_unselected.png | Bin 923 -> 715 bytes .../drawable-hdpi/icon_rewards_selected.png | Bin 1586 -> 679 bytes .../drawable-hdpi/icon_rewards_unselected.png | Bin 1556 -> 890 bytes .../res/drawable-hdpi/icon_todos_selected.png | Bin 1608 -> 1090 bytes .../drawable-hdpi/icon_todos_unselected.png | Bin 1643 -> 1664 bytes .../res/drawable-mdpi/icon_custom_reward.png | Bin 0 -> 468 bytes .../drawable-mdpi/icon_dailies_selected.png | Bin 1092 -> 311 bytes .../drawable-mdpi/icon_dailies_unselected.png | Bin 1095 -> 412 bytes .../drawable-mdpi/icon_habits_selected.png | Bin 705 -> 340 bytes .../drawable-mdpi/icon_habits_unselected.png | Bin 743 -> 381 bytes .../drawable-mdpi/icon_rewards_selected.png | Bin 1076 -> 408 bytes .../drawable-mdpi/icon_rewards_unselected.png | Bin 1082 -> 478 bytes .../res/drawable-mdpi/icon_todos_selected.png | Bin 1073 -> 680 bytes .../drawable-mdpi/icon_todos_unselected.png | Bin 1112 -> 1007 bytes .../res/drawable-xhdpi/icon_custom_reward.png | Bin 0 -> 907 bytes .../drawable-xhdpi/icon_dailies_selected.png | Bin 2192 -> 598 bytes .../icon_dailies_unselected.png | Bin 2229 -> 814 bytes .../drawable-xhdpi/icon_habits_selected.png | Bin 1139 -> 660 bytes .../drawable-xhdpi/icon_habits_unselected.png | Bin 1152 -> 793 bytes .../drawable-xhdpi/icon_rewards_selected.png | Bin 1977 -> 832 bytes .../icon_rewards_unselected.png | Bin 2006 -> 994 bytes .../drawable-xhdpi/icon_todos_selected.png | Bin 2184 -> 1441 bytes .../drawable-xhdpi/icon_todos_unselected.png | Bin 2128 -> 2198 bytes .../drawable-xxhdpi/icon_custom_reward.png | Bin 0 -> 1375 bytes .../drawable-xxhdpi/icon_dailies_selected.png | Bin 3390 -> 1036 bytes .../icon_dailies_unselected.png | Bin 3385 -> 1205 bytes .../drawable-xxhdpi/icon_habits_selected.png | Bin 1647 -> 1106 bytes .../icon_habits_unselected.png | Bin 1681 -> 1239 bytes .../drawable-xxhdpi/icon_rewards_selected.png | Bin 3075 -> 1328 bytes .../icon_rewards_unselected.png | Bin 3145 -> 1565 bytes .../drawable-xxhdpi/icon_todos_selected.png | Bin 3234 -> 2267 bytes .../drawable-xxhdpi/icon_todos_unselected.png | Bin 3216 -> 3437 bytes Habitica/res/layout/reward_item_card.xml | 2 +- Habitica/res/layout/row_quest_reward.xml | 7 +- Habitica/res/layout/row_shopitem.xml | 5 +- .../habitica/HabiticaBaseApplication.java | 8 +- .../InventoryRepositoryImpl.java | 8 +- .../habitica/ui/views/CurrencyView.java | 2 +- .../habitica/ui/views/HabiticaIcons.java | 207 +++++++++++------- .../shops/PurchaseDialogQuestContent.java | 15 +- build.gradle | 2 +- seeds-sdk/build.gradle | 20 +- 47 files changed, 198 insertions(+), 117 deletions(-) create mode 100644 Habitica/res/drawable-hdpi/icon_custom_reward.png create mode 100644 Habitica/res/drawable-mdpi/icon_custom_reward.png create mode 100644 Habitica/res/drawable-xhdpi/icon_custom_reward.png create mode 100644 Habitica/res/drawable-xxhdpi/icon_custom_reward.png diff --git a/Habitica/build.gradle b/Habitica/build.gradle index 6c6060330..f3d8ff483 100644 --- a/Habitica/build.gradle +++ b/Habitica/build.gradle @@ -37,13 +37,15 @@ repositories { maven { url "https://s3.amazonaws.com/repo.commonsware.com" } maven { url "https://jitpack.io" } + + maven { url "https://maven.google.com" } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') //Networking - compile 'com.squareup.okhttp3:okhttp:3.8.1' - compile 'com.squareup.okhttp3:logging-interceptor:3.8.1' + compile 'com.squareup.okhttp3:okhttp:3.9.0' + compile 'com.squareup.okhttp3:logging-interceptor:3.9.0' //REST API handling compile('com.squareup.retrofit2:retrofit:2.3.0') { exclude module: 'okhttp' @@ -55,8 +57,8 @@ dependencies { transitive = true; } // View Elements Binding :) - compile 'com.jakewharton:butterknife:8.6.0' - apt 'com.jakewharton:butterknife-compiler:8.6.0' + compile 'com.jakewharton:butterknife:8.8.1' + apt 'com.jakewharton:butterknife-compiler:8.8.1' //Dependency Injection compile 'com.google.dagger:dagger:2.11' apt 'com.google.dagger:dagger-compiler:2.11' @@ -65,17 +67,16 @@ dependencies { compile('com.mikepenz:materialdrawer:5.8.3@aar') { transitive = true } - compile 'com.android.support:appcompat-v7:25.3.1' - compile 'com.android.support:design:25.3.1' - compile 'com.android.support:recyclerview-v7:25.3.1' - compile 'com.android.support:preference-v14:25.3.1' - compile 'com.android.support:multidex:1.0.1' + compile 'com.android.support:appcompat-v7:26.1.0' + compile 'com.android.support:design:26.1.0' + compile 'com.android.support:recyclerview-v7:26.1.0' + compile 'com.android.support:preference-v14:26.1.0' //QR Code compile 'com.github.kenglxn.QRGen:android:2.2.0' // Emojis compile 'com.github.viirus:emoji-lib:0.0.5' // Markdown - compile 'com.commonsware.cwac:anddown:0.3.0' + compile 'com.commonsware.cwac:anddown:0.4.0' // About View for all dependent Libraries, we are using compile('com.mikepenz:aboutlibraries:5.9.4@aar') { transitive = true @@ -95,14 +96,14 @@ dependencies { compile 'com.github.javadev:underscore:1.23' //RxJava compile 'io.reactivex:rxandroid:1.2.1' - compile 'io.reactivex:rxjava:1.3.0' + compile 'io.reactivex:rxjava:1.3.2' //Analytics - compile 'com.amplitude:android-sdk:2.13.3' + compile 'com.amplitude:android-sdk:2.14.1' // Fresco Image Management Library - compile('com.facebook.fresco:fresco:1.3.0') { + compile('com.facebook.fresco:fresco:1.5.0') { exclude module: 'bolts-android' } - compile('com.facebook.fresco:animated-gif:1.3.0') { + compile('com.facebook.fresco:animated-gif:1.5.0') { exclude module: 'bolts-android' } //Tests @@ -121,9 +122,9 @@ dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.1' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1' //Push Notifications - compile 'com.google.firebase:firebase-core:10.2.0' - compile 'com.google.firebase:firebase-messaging:10.2.0' - compile 'com.google.android.gms:play-services-auth:10.2.0' + compile 'com.google.firebase:firebase-core:11.4.0' + compile 'com.google.firebase:firebase-messaging:11.4.0' + compile 'com.google.android.gms:play-services-auth:11.4.0' compile 'org.apmem.tools:layouts:1.10@aar' compile 'com.roughike:bottom-bar:2.3.1' compile 'io.realm:android-adapters:2.1.0' @@ -134,8 +135,8 @@ dependencies { } android { - compileSdkVersion 25 - buildToolsVersion "25.0.3" + compileSdkVersion 26 + buildToolsVersion "26.0.1" defaultConfig { applicationId "com.habitrpg.android.habitica" diff --git a/Habitica/res/drawable-hdpi/icon_custom_reward.png b/Habitica/res/drawable-hdpi/icon_custom_reward.png new file mode 100644 index 0000000000000000000000000000000000000000..3b586da58c62d01269463102a3a633f2d112f302 GIT binary patch literal 826 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 IM6N<$f*N)&#{d8T literal 1621 zcmV-b2CDgqP)Px*4@pEpRA>e5nQLfVRSjPSgMJY9?6x8aEVzh!Op~1W( zB>CANRw-1WvF3$oQ}RPACD0P7A_ZeWs78$sS{0!Pjqy2wK3KUeypsl>>E3>7`qj|ql}3)_)nLYm$%s&8;B<+ z5Fyn5n3$NSwJ|YXulFgfZHZ#glbTV&`;6rP8^o|ZCZV&qxR^;zk$HfxpxoWsoY%q6 zX>BWXFGTU0D&ruhrGd<8YHz5a9kO9fO-=XB&d$EhoVp^S!)ljqCOAciUa>P#NQTwd z*Kfx&hY=iSNBAo6cnSFvc&{UvY}+0&>fNmPb*b#kfV`JmG`T6-bk$*3IvCv-v)>z53 zy(=Q@Q6-28PU%KTe{5{*FN*H3t<#p{$XhaYdAp>fWF$E`xlWBkmmLZZ1Z^9JfOI7! zDJkhUg)5kyoqZOCnyKy7ru6jm^NJP>5>{WL?EA*p4^vW7PA(r)P*Cs(eG>js(pp@#qgoA>IeZ(}$jFH3J{yQR6psax zu_pU(8MY?fVxd$hYs?hG8heZ_I$(U8jLsvr^|j5Y>&W3*skhf6e$%e8usp_@^DWn! z6$;V`q~-no+P19sH*l@@-L!^<6^d5g z;?1^=weTEk@E(qZ>s*dM=PtP7`ND(s0UoUTxlV0@e~JXqkJR%{g}9?0<9V?ICEv#I zRE~s;DD46sVQoC2e+-^DkIc->yi4DD_}hWqWT>8>o0~ft>~gEivBDko7#=!=F_+0s zy#@3#aT`We0}r8aXKrq;+DQ-K(SAHxZSY0GcLgJ>1_lOp!hgw1X*)E>JSHKClABPt zO(`o1@Whcc+J>Q_A$ei@N?csr1&nw{=Odq}-ed`iFB0gOVJNy;6k$#Msw-r?qh<(6 zA6;n0#l@FM%1Cm?EO`4_8eZgdnVk_Jj)fu%e?9BO&Ei*&L0v7$f0z$dMIik4;kBjVziVRBCcg4W|U-RYgS3zX@^hvi3GV;E$;HVVIfy<+A!(M@NV4 zkD|*72ge`@m4n(?Qx~mo3990INvFSt@xRy!jn<8^?M&+Xw?*rB6lIQN=8z*`s}jsz z^9cV_TVB0v8zw^8&0Yl@P!s$Y5F;Px${7FPXRA>e5n7>W~F$~7<5NanRR>sb}0SlA?roIG!o}=YW;2Ao>Q0RgLJ1Yzz zu_BcTAswGjari1-X`(ynQtC)n9LI5gcHA41Wj3q=RspMkRlq9npDIukMGtZXd4qgI z+8)C23b};z{;V||P9ZZ$szcaLIEh>r*f@Ybfq0wlB{mn}>F0Sq^<04OLY^Ty9-!<& zI^HQ#!Py~1$1w7^cSnE@L|7g*7-nJZiqnSk>|^dZ{T=f$GQ5X;Ia_O!FbE3(jv&G& zLs*5`C$K9EH^w;dp^H>z$22CMl38zHi#9Y%G9{xjTgj{mBtsYrVhO}ntZDzv*ns$a z`A;JLSQoM9oA!@R001L`Xgz_I{|^M+0JjZQKVy4rJMmeL$$Ci4pac+f#DPg?du%)L zSqeF)E{(Y!ErgnIwHE1fr3+YaoB;P~m!KBnUPSNuA7*=X_{G*bXF2NHv=Apf;ziqf zPzy0+Q&-P1>*y=rLY6?C>u=($-oT84?U0_D%4{XGCh$b01AObZX`O`Xm<9w>GHU|2 z*m!Z9lI0B!)OuE-AF8E-qkL9DkZXwEfUpYl?;{o*_nk49jf6)5wnKc*?}SlrAcJ9w z^%>+-HWD4ecCPT1jJOGT+?9valpc45W%=W7WkzPS3RnfK0#*U5K*AOH0YI~JpFOf! QP5=M^07*qoM6N<$f>}BEYybcN literal 907 zcmV;619bd}P)Px&MM*?KRA>e5Sq1vkuAs=`U{SQ2d zcu2D35_1SjASfO@ieI13A<;ZCRX3V@XjprcALi?(!s_#Lnaz3BGf{rJ|Kv{=N zXMy_JMpMi$bX1{Z){u5Bo6T0mNR}jQp|N_sejoBPhRk2lX!MAJj!R4lR`Y>qP)zp! zsuPLCI&8iP+dmmP=;e1oLB}zs6d+$RT5v5Sr2l0TFwh(E4aYyKpfSce5QaY)?ZNs7 zXLE#r`LYDSyyn)xV_x%^o_RPi8tK<5WGbpLXDO4(q@2tj)mX>Cko6zH|J`}RK*#e( z1uWQOqgrWEdTc|fP$*0y{2nodpredNDl?tSPr{SrR(f$|;g|0Imyt^%r#bU8mqtP&RFnL?m(D7%herumCuw*j%8be$Gx?J|onnPpC?PxP(FfBt)&Yzs7%jLqZ*>IA<;5N6 z8fz4a^IXSmIzn)5Q6wJ~qGXzKkmkkVl#8qb^t@aymnZP8dl{V*#DE9smZbpZ3jTuzi9jwT&so%TyrS|PmmV{Eh*)l1HrU?${f^VdNhIc){#L|^ z^eH-Ku#%cL@#t2+1BP=1idqAkx>PES<1{-5x5fdI?w|+w`gC{wbYSN<*!zO6zd#S% hL%Yk=z?$JJ@E6z^9IX@Er%?a^002ovPDHLkV1m!HuCxFE diff --git a/Habitica/res/drawable-hdpi/icon_habits_unselected.png b/Habitica/res/drawable-hdpi/icon_habits_unselected.png index 7a7b1b34187d6dd1dc12d94cefd3201a2425b30e..f50fc5db8af78b3f5110ab272d84f78edb01e5ce 100644 GIT binary patch literal 715 zcmV;+0yO=JP)Px%g-Jv~RA>e5n6YjXK@f)jaZqRyi84q~q@X})p`i(95J*TA6gUq6)QBgD^9FeW zYH$h)Bm@ZONJD|r1`3K4AcYbsX|R+VX4W^W&4I+7ZSY#zmCie!-JShrcD(WpkXnjB zia?4$ia?6M3`c;f>^nVPK4x?oxFKUpV9ZtL{MYYdBtbH9^$jW zFFRPmN3`%{iLtxVp}{B)Go!z4!IyUWA2Jl1vf^YEvpM>+gvMRH%y>2-`#)=1Jyo?3j zGl}4sgw5+pX6HZwEZP9e378yPAF>(q@C0HbZNQTpXb`M_GS%HeO)Ts6X!A$C8g2a~ z`o<2}-Ck}!(%n7@aI-P*q zPfMJnVoE0+dW>D zx=SvT$aFFG0?*V!JG)Qsm2a3rB9xV`hcZFScTqNFljo7aE97s{E{nVC^0)t{j7L%2 x6%HxR;oYB#yXr)0DFP`1DFP`1DFQPafnV%n#t76@$3p-B002ovPDHLkV1i5qMm7Kd literal 923 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 diff --git a/Habitica/res/drawable-hdpi/icon_rewards_unselected.png b/Habitica/res/drawable-hdpi/icon_rewards_unselected.png index 77f635219700d9db67cf64f053668a6e700d47f0..93aa9bf0e1f535557bb90bb2303a5adc24cbe200 100644 GIT binary patch literal 890 zcmV-=1BLvFP)Px&G)Y83RA>e5Sj}q_K@@*)6Ow~1cnv7ng9q`dm!jtDkRpnRHWfVDyZ8r4BmM#U z7l;={(}RbKU?oj*P*L<)Jb0*}v`2;Z(m*o)Ub?f{WO8z?k2(ld* zK)tH&C`FI)%mgWqgU?KR@N>7Y#83SE`36v5RXNq64S@HZ_cJs~9)b`g`9hhS{eC^cy?Mxb{+208`490Qe!gw&UnNj!R3nlYDb&N`aLHr3O!Pf8F z696JU>j)`Y!v^}}jK@q|yu!bMXU%cz#%41;0U*t@T0z;->+vLdHwHI0jl~myo|u+? z>H|nd%``UCHa5~h!)Z}_p;n^mMv~LEAuPTk=|Cv*3Z&BX8iq%{p~Xis;o7(ZB8eQp zg=@Txi^Kw6C?D~(2G|{bT5Q60lBsm*26vCnC`KZekQgi6vY>Na=TH#Z#XoeP53?6#F4h2) zMPI3X;1=673rZf`h(@Lb1jeow#7ifm=}Gl&3~p>1k0$`E z_oki%eYO5d9e2iKCc3_X!Ex)xW-~njoS30HHrtlW<0Q#+TC`qURr8xwm2wP?m=Is$ zQ+x{saVMArTfb}UFK^qZsw~dFI+T6qy&9wC0K8(03i(BD^n3EGfC$)sz?PvXzx5{C zYz)hO;00J{hEap3REsK*o7m6Y1gV!Z07*qoM6N<$f;I`AX#fBK literal 1556 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 diff --git a/Habitica/res/drawable-mdpi/icon_custom_reward.png b/Habitica/res/drawable-mdpi/icon_custom_reward.png new file mode 100644 index 0000000000000000000000000000000000000000..b55239327c7c3b8f30dc8642aefa8dd8c3cd33ab GIT binary patch literal 468 zcmV;_0W1EAP)Px$j!8s8R9Fe^R>5wvh5&4DDf{p>u)H~{_V8Mt)@&?O+x^XYL9FMyB%(ZrQU?GZnL zU^^JWbDE|*6T=FCou3Z$P6T69sjD?2d?iDin?WQdxIQ_+7!fzg5T1^E`e6A(wy**< zZ9?nU?HjRtFv8jC04pMTEPX7+?oJkZX4=(Y=Vp{zcEJy0F{XwneF&T#K$-I{or|Li z)45l60HS@x*}4ODzo>33O(mCgd7Cec;U7T;5J=@M4B&@m3GNCEzgCce`)sjMrZd-E z7?J95_pW|uA7mh8*p;l20Xflcoy6GvO$H>lJ_dXzjj?M?fzR>zdsBJFRZCO~>gD-! zxt)WzS5XZ3%F~8!x3d}GzO4qg<#y)nwJOZghgjMHs7C_}xOG+rqItnwyfa{>Axa+t zXZ86)@wyKZi-DqV<6QlRufd^8B959h7OvgbP!v{g)HCq!82AR;DU5cioAsXn0000< KMNUMnLSTXq#?KM} literal 0 HcmV?d00001 diff --git a/Habitica/res/drawable-mdpi/icon_dailies_selected.png b/Habitica/res/drawable-mdpi/icon_dailies_selected.png index e0bc74f72d57402773e261880a41e69d2fbc231f..80f33992c9e772f6825748eda42e5b4ae8673f8f 100644 GIT binary patch literal 311 zcmV-70m%M|P)Px#@kvBMR9Fe^RzVKJFbo@rUkpADXZ8iI`wZj4AHXh+K$V(=Q8ADbDay9mZt7`W zyDlOe_!kFmIjnxYIMG?l#ZtA}09Mi?kH|AuB@OagivmY3HF|mOsw5z<$W}qEt!r|E z03PzpC)AyrSOCdIQiCxR!}VK$r$qT+a#4p4n_x`x%&ZUm^Szq{1EA?`G%ktSc#E;> zSI|P-qoF#mLU=?hjOOIx4nzatKsfNT4qUjoU<2|0LMyuwG~{oZG)q{`fiVLQF9Idk zywBWy2972{09-k;^?~H=QxTis!6Y5YQ0K(FBbhi6H5~Yc19$1ip-j=#alZfn002ov JPDHLkV1gkJfWQC% literal 1092 zcmV-K1iSl*P)|00001b5ch_0Itp) z=>Px&{z*hZR7efQmsvsMpyuZ0nL|TEmvPKAa-N6`P=olDvWy)@{+56!^$ljZ zmLM27G@p$$^_5fzN85psPkB>hLnB7z&TLmL>WMd~2Kx%vu z|7xZc!qJVB82E8Lz@9VEsqx$fI)`b6jEw(<%(Oz9kz;}Y9s7Qn8Y<=+UP zZZp3LZ)$nRT3T9Ci~@@s{Ujq@G?{Hc%ueBQtMU8&_Xh?B9x>x%Y7%r#bms>L2XCS8 zt*NOwE%vHD7HS(10M?NtD?L4ZiFC$W0Ff=p&~1hfvcy^R#Vq&w`uh6Su>etRYy%?U zcAT%}=jVs$L3nxZL?*ZJU2bM?WE@8RiDzR#_*k25Km?vef1)NJ;ZuN!%)w_xe_C2v zkfo}kYTd|hmz9-0RBdCSwgHjENfp%V-@!#ULM7tVWB>{S@*Q^alCNUP0Qo+;9?>m@zL#-lXXoVH+}uE3US7NKRO%39KiwyMEX{U>2-*c8+1N@?Pmc?L zYpBR2N!HibcaV)OpSNQTT?TeRm5+tmt`MIR-6Y+_9_b~4yx2E6QFkO+Qc_YaNB%rI zd1^%W%H?uZi7wV=1!zcuFvH2(V9YuUzYkDT0T9xDE0vU#_|a|X=;%mgZ-t7AipHHV zO}w%A+SoESU9!Z)#OGoFfSkt0#@RB~HaSsRFj}2_Gns&qOL9lV_LPx$R!KxbR9FdPU>F6XAuv=zVDF0m|3R3Ldx=#CGlvPr7$}+%m&M0c{g?jnkD&|b zWe1=dDO~CZh(7~baDan}q0B0b@hLX7SRDYe{QG}~iwyr6gt2KNS&Wh4EfWiafnzY^ z6Lh^S=mH@AkN*taAj=sU8FnzUGo;xEFh0hnj*!^F4gY2T{$!X1OgSF^|1fj`)kmT0 z!IcIaKnf|b9HbxQaF7`wHV`;~Ni+hh1As1;1gRs}=g4-z%z&AREC*s^jRKe=VzM1f zEx9z-5Fpnua`fR10p|!{GNb~)7m@=W0;3KX4S~@R7@Q#hEPkGY%Afsf|I1KX4uNV! zkQp#D(apmZ0tY|}fmP^im;vY-iQ&VlW2o8#*z{m6YC%5#_lMyEH5(+Hj12nNT18kx z0Mv2;wP1k3wjAi{XV_d$q!_44whWi$M4B|00001b5ch_0Itp) z=>Px(0ZBwbR7efAmP<&KQ546WXOU7AmQGP(SmvsPFe8eHT2xrkVrbFEMT$D3B@{sv zQP83?%(p27?Q#`N2n7j2WQvgsD~K{Mt5K#XdpoawN9L2;*Z0jU``~iVIro3h`QLLN z-?3z*_;q%6u9}{n-W7>Np4ZjYJv5u%-rl|}8jbD+H|Ftp?wR5AcB|fyNDqZVUN8qN z7R$-DwzkD)cyLF;;qXC79qsP!&NIX5?H0X3uMZ6kIr{tiw_?wyIcVEynY0X6f8T1g zeihl^+l*~V%>D>s0T%Jm>2yA*tgL)*fS)nNB_wHQrRPB|H*=7NJ;Izeuh)CWXl`6W zt*xz>$ig}%j@xXuKI9+Bhgj_*afakjU}?BOo;8Xu*yom-+wU}3|`^DAJ&2}X61E1 z!IN=;@kVe*1h0)J)2B>`fW@S|AU8MH>u@-{{Od|PIy%-!Fvd1PAjB3QrFp<@gz)-g zh-jFU2@!A$SNAawWSAE?NYE!_WQ#b&{uH@gWbE=2owD2QKSfXWOPLUkmlEWa65ur@ z$Wqa3Yip-6Gc!Z{uiUgVkQ%9|sCc1Z6N>2&vXZ5+<~b(M`hh?MTL6-8$XF5ExKhI= z)6Y6e1}qp>Err%<1)nbjMDOkGoktht{Pa;;T!+*EW4je>LNR4R1d-~mm}a5b(ATqt z0}^R;baX!%acfZ_F7;4Q)062FK8$)NRaI4k1TCR1YJ`xTpu-gLBZA}B-R4lA;JP

JKU`m5pLV9>`2IgbzX7Z{(=LBEZx8?g N002ovPDHLkV1j1i4+8)I diff --git a/Habitica/res/drawable-mdpi/icon_habits_selected.png b/Habitica/res/drawable-mdpi/icon_habits_selected.png index 0e87d683b8fcf2b77e45e50f66a32c793f7f1c30..7b9b8ceefdc7dd7e308463a7ad07d3e97ccfb040 100644 GIT binary patch literal 340 zcmV-a0jvIrP)Px$4oO5oR9Fe^R@)82Fbr%E6Y$*~x^D+48}Qu~*a5YFtPt)(9IT>NDQc7;#gegI zpC36DNYhlQ3{(a@1J>FWIzT6ADq(NVXoYw~$3M8ky+|UleWHJ7jCr^@ek&Mz^UFld zX8|P&3=p7XnKLLus6!yM2Wmoc!*Ol!u>tu?0nQ~TQ%Jt!eT`UrMBOQDk;y54fnRBk zB{Vw&=e13Fa-EYH-(C0Hp>x_7oPI`st*%@KWMesz#LJT{<5-;3mCJx^xc5X-7i+UK zP|N}|DZ>l5>(3~bW{p!b+)QC$^q^h=bloAo@7?=mBW?BziDLk7I&UT&^a^#ooS^?%#%7lCX0000|00001b5ch_0Itp) z=>Px%dr3q=R7ef&m(ObxQ4q(oo6TyB7z`-rt$2+WkEwV_DV{xug26)&Lm)YLDf$N} z9z-w+fm{MT2wuJPP!Ik9k6ucl{skT^MN&6`4cWxcJhEj8+iccsLIfXd-+MFjo%wd& zdoyh;_J2&zfaa=Ot=2W$w)2{%tsy&+yZQyqj;`wm$z*c3SS%h&3>COuuRj@$Mlac$ z3kp2dElD`ydswMdcC<#Lu>qM6d?QeAh4FYj)rm)W0sCj{f8+FpM;^EYXMnlMd>iBA zcs!mphQr}wHpsQDYPI?*(947Y*}aNL2wC7I%b^E8-a+b~<2d(q&{^@2NF;Vbdx{7E z85NtPWOaV1djq@v-}pC8Q;vGB!8LJXo06fG8Y@T02ue@8-M-Z8^)B-Q4$I~8&mjAG z^?@0(EUUyz+~MJ9U<4xv|$aY1*97HC@Blrf+^&v3t=z2HawQq(>rBVkY)dp&{n%HbY@+-}6=GMTA z+y^ILsPS)HYVWU<$z*DsPG{RNjAO5SQET5L^9Cyv3PNNlWF+p&9ob3}vQ?^d{jAJk zN59{X;_vS>Px$H%UZ6R9Fe^Reub zzvH8@6mTp{2_i0dJ^bJO9f{sV{plU}cLx*fl5D?YO&Yx6ip=#zFV zbZ*^VCAKe<*o55nH3}k3IBZiU(F}n9+*i2;2nyf;CmaX@i_z5m0pvl$!xlrai_y9R z<~4MulH65|{M##sIv2C9ue%OlVkkoHDsyw+I`nnd0ZiCb5&C>%>kf2d0K2D2ww14S zp>^N@CmhHHu;f*Vf>44_eeZQ#73C6IzmOOQ%%0{O3fr=WHPw)DKLuMja2tw?-lO#n b{Hg;l2wiO=xx1ia00000NkvXXu0mjfe|(%V literal 743 zcmV?P)|00001b5ch_0Itp) z=>Px%p-DtRR7ef&mpy1xQ547XULr|MqJ?1SAPB*sI%qA3h`6~Fjf*9SLm-f)`5K*E zTm^@GO<9VY5k$mQaVtX6L2wd+6dFhh8c59tP3rGFeBsf)BrlDL5xj7@=iYP9|NQT{ z@16Ue&Gx?y&w!$c~qcTz|l}=Zy z)di2oQ;$ZYKStS4svnu5N~N;ObCz#5n|CG+X2pLbAuAw%(#G`2I3_R0bWZ~DDqfJ0 zVtJXGV;4CP2)qi1!*!7dHEPRwGJC^JFEuNbNmHn>`r3FUb-yLnmSj?^ z)!s1-C4}uc9YY7uM=-_LIw7ai*=V&|&jbMHO8_q;ex`qtHL^97jMz}0zVh5@7&13D zFk8mCQ8vv`Bof)fNV^8Oc;&uX=4$!Ejcoa9h{a;xz>q#x`!^nHsq>Vx!heAqV$n(9X8Wwdu-?le;ptD=bz1H&#<^cw3+>vks$fg+4cMVTU^$SY3y`j Z%wIj?^x002ovPDHLkV1l}zWK;kE diff --git a/Habitica/res/drawable-mdpi/icon_rewards_selected.png b/Habitica/res/drawable-mdpi/icon_rewards_selected.png index 902434134958e7f7294cd4724fe72109cbf0124f..e85e68eacfde6700935964eb60fb8086d0d6b07a 100644 GIT binary patch literal 408 zcmV;J0cZY+P)Px$Qb|NXR9Fe^R@-sHFc7qvRKPdXkUD52^h5!az&9;W1CRWr1+#lT+44oQg5?a% zAkD}=>Gt;4XIWNNl~yWHDqt$mG|dWqkA6j;tC5SGE0eCO{Rst}Ft_yQXS9F7^;y^T zCCI5Nacd3~LxU{{{=;M&E!Q=!99kh< zssclXe;5VV0F_S3H6`vfD}b$XutnQy#GZ6Y+|&xlmq8(HDlq43X(?K|j?g}MHwJEl zes*}ZHyt2iIDEt{`?X-AfJ{e7fPDqu%mLu9|8{0>pHp%;J}cm;jvYj-9Vqv%542OB zqt7>3?FxL}frQE^0)6fy8P6HPBbi@~VwVcMX9ez_VZpUs|00001b5ch_0Itp) z=>Px&?ny*JR7ef&msvs32&^oTh>9#hjEagf5VDZ!AzC1q9?IPo(4HbJ zArgXcV@w7~d?<@vqOk=US_yoJY+g#Uqym-FF+|5{boza_J91}6uQrYN(t*$Kod37| z=ey^gbB&7nKlD3b@SANmTf*@0@NS>amufH=V*L1QYifNpnM_af^YfijOCeNKQ?qG& ze7uGAirFSGMgDQ4(Rj6}sHn`)+}yliU|_&WXO`pq3d2L@IYp?CQ{+#i zRuxHNX@*5Ka@-7=Y#~GOmoVIp_ElF`OQ$jrdvS5G4IR-@RaJF_ghI$xP*BiLJqH|a zQv0NlKdDj;;DL~dXyq9ugV=r5b-fWH$_9pvXNK_+cS}i0`6Wq(i#govEiEmkzP`Sr zB(Wgt`9TTf`i#DZuI2G}hm+eFPEc)aZDMb4uY=9l1esmrSd5NC)_|2F?|5?$hm%{k zLljul(9n>iP3(5NqbYa?TRPqNhAxkfk8kyOJTCAw)}{FGLpMX*8xs@rS{pBO$$>o> zR@T#XsB&av{ztfo~s&T8vDTyv5L-svq%^mPG<~Q&y(fH_2r+Z`p z!CtR-i2xMo&=_uM=5M%@J_PwF9o6{gPPHA%=EPj6=S_nAl4apD$5HCC~32dO9R{+WgK1cg2gM34l4u`|+bUL3AvxS%;^hLCTSH6$4 zXd~;>1Z@KwW1h(|@H`|*5Ma04V>>%L-N2r|+SHOKGc!{TyKD-!QgA*{CAy8buNy6I z);7e&S+r*+Wbh3b+D8^(&|Bo@<_=PPFDJ2lx|~4P;lBX+2vIv?<&65Fmt!hhScD`Q zMP-NERS_s6Lmt_vnn}Lc=4ABu_xo$RdDO;sVL{t-WW&w{BbUo{K&{(uXliPj2k;hP zCDIPT$B+xTV`hIG-ur%2|FSgzk$>IW>hY5J%D0000Px$m`OxIR9Fe^R!dI9Fcf^Yg2b8~sBi_2&;ToTNC<&AKzjoY!42R7WrM_ut`O}J zI76$lV~s>q^CrrZY?C;t8v%lN5r3ZF%y=BjChAJ(z<+l@`35}So1V$&+8F9{Y{!pB z_7_UgR3&tEaH{4uh9dyv%Zy&g(3U-^wYH)+ozT85BC)}-@`8Mi|OF$kmz#p*cYZ4$sviC-3?I z;)t9Mzwgfv_3Io6<+c(lbwF0MDnm@(?{q-+w#tF3mB!?iZb22XjF%nH*wYfV1vpwZ zVUyz~;{7_xf%Hs`8R*OL^ue3-9S3+NuSmkR+$4FGIf5x1lIsZI!3hF<4c|^5Oe-q{ zUjEKtOtiU7@^A5R?)jg1kT?$D8pex-Z5pw_g{^d*Hf#r`{~B5cv&-!q_&W}K0#&Vn Uk=Ny4SpWb407*qoM6N<$f`KR3^#A|> literal 1082 zcmV-A1jYM_P)|00001b5ch_0Itp) z=>Px&^hrcPR7ef&mt9DcVHC%=cXNfNeU}vUF@=QcqL4x|%RZoPf&wiF%pep$A)<`v zCW4@DH#JMhiwF|(#xkhrrea{rKBc50g=)B^B56b2T)*@3ZoIASP1mHG9ypxmInQ~{ z`9J5J=e(QA^nVyfz#QIgZEc-1I5?OW2m~^bDPj3c^H3=CLs69HRaI3V#Fq-l>2$7T z;|%MJnFe5B|88}4b)#7#)8F5J1;upe9ca4%w+YHNo6RoxdjlhhZtdgXJnXl_Qzj=T zcQLm@O;*5cL72|sEn%yJhlto>WCF+y>U+$SIvfs10S4!B+50s$HJ|YJn)%6KFt}I2 zsnm>#MVEj{s^=*h8y_EkDyo7-0hwCBq-tV{=aa5hP*4!i04df)ty6mz(!GuIySZ65 z7qc<O4y^;sY`EB3O6m{LIw%XL)XB7mVT7pu z^roh!MS80^v*PqLvMk64T~AF-eQLMc{XIQBtJ&MnxvhXa(b(7+q!fDe=VdN7(1{kS zYePV2lu~e|u}$C^z3jZIu-j72N>jX5_1o`>ClPawdAvc*C2L=X~0iYM%2k0GR{)k@V(CHXXr&ZLXM7p{3i*GusF5Ucd zPEO8eS);4!psSwI=@?G+5z6IObBwe}<9ylY=9v(_%pp4YZ94BR#96GJg@uJ`8c1Kb z;V#GS5hJ^uot=@u=mE*|U1xMKyocij_4V}|Sa)f%G2zHnErH*wM|0s%Z(Q%FD~Y*=)9J6B83_sH=~>G7~+jR0A@I{_QxX zB4Qqf1^vS!Fca>h@B>f_#dk}DMuXeiyk74`0LjO97`iEaC@n3`@ALW8K7?!|HYVZc zNNG5Vam~8j?i82H)rLYKlDoLtQ5(g@#p4+n8D|kc1Jqn@S2i*-a+RoDXMSD-Gdfi; zQRYpNltphCtxHNuMgen<1}HyWb^^o>p9Ogdy&Ev?q;JT`M!da*0Esc2hG3615>Zly z{2o$2D)5w~SWLhOFEZ>qs1WWiVuKXO&sIwU_Wt@vUteFIX2fIW>86g2ja?=}()4k+qq(^`+wb?w%UL)R9{*$$KvIuwwY9Y^Dj+$~(a|xB z(B*0^f7i_@% diff --git a/Habitica/res/drawable-mdpi/icon_todos_selected.png b/Habitica/res/drawable-mdpi/icon_todos_selected.png index e1bfc0d43694bdace978735156d4e3ffbc805299..7d998426bb74653f7a60e52a80c9a05bd975a8bb 100644 GIT binary patch literal 680 zcmV;Z0$2TsP)Px%Vo5|nR9Fe^l`%+FQ5eU4VBum()S$c?8UhD{7BzDU6bgz4BZ)u|3Khi&6hR0T zTB^YY2dPPLiiQ>^m!@bHx2Ua_jM7k$tmE&0xd+ZWo_pSXD(LY3@Z+5Gec%6l=bd-o zyEQdcRd3*kZ=g^~e`8Dw^*zuH7vL;xz*qPH^Myj;3*+I6#uwo&l+#}d=An3KCt$N~ z_yy7?%t044K^&>|<&cOJd=&_;MB zWJYR!KU5QqVVag3&AElF>)dr{PR*E%=pQ@?)s&54{HPsJmn~*~9zMfE8}mnUPe4-h zK0lv(jrp5)K~2`gyg!K;^Ph3gA&8AS`F`uuNW5h2=7Mt!`aMf0-2&E+lc;wHV#A@h zyu=@Y4t>JiD>|q6J4kyTKw>3_U_Gcpq$UII#;ohp__`Y}JIC}1r0bz#;_e~TSQ_$c ziCs-H#;p3e=o-_r)c7i^ki0#FN=HI<#9t_hW<&YR7=|l}&6o|wb6JJtZi-NzcmwuiJK(f7VAM~o4fNpt1WBL#;LYs`*{m6sz?WXL zzLp8>|JrTS(8$K^@Df%)w;`>=D$GLVPkX3Q-WUyQ^VU}DsyA?KZ(tYg9T^0`=3lG; O0000|00001b5ch_0Itp) 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 DysSU) diff --git a/Habitica/res/drawable-xhdpi/icon_habits_selected.png b/Habitica/res/drawable-xhdpi/icon_habits_selected.png index 75af7938f18c194264f7f2f787e40a04b3c033f7..9094a64d8bdfcbda4e841c71a076db2dea566592 100644 GIT binary patch literal 660 zcmV;F0&D$=P)Px%PDw;TRCodHT1!sDFcfSM>WUS+Zn!{u2&e?2Hz@n=xC`x~?TUMVK!Quq3zQ?2 z6%vGbQ4%@NL87u#VSAo5ivNByd3GY%y&jDUPys4H1*iZOpaN8Y3Q&O*707-go#*)o zbu-`+I0H_Akn97_Zh5zjhy6Rsroh1J;8=h$8|FBi)g6NmfEz$Km?j*D zZ5RJF<4yNrYU+S-b)K-P^#7TcczQma-*>*`BY*Rc$K!JSr?AHP9~v)FdRx}T`dH)dwdSY=kUKOF zz&KL&ui$kJ0ot#~lob;+S^?h?i6C6oK!d#SYeaw)REFgs*GOi-6%g_@xo7w<*W}*t uq)`DXKn17(6`%rCfC^9nDnJDa1%3dzP^x>!2!Zqf0000Px(ElET{RA>e5n_oy%Q5?tJ-JKhoIV2FntRBo4B?z;}WaW!e+TT46WKX&&Mo&c# z;X@A*L^>5CACh5UKJ*ZXJ*dz_Jp`G8U@s{_tqCe?Mw|Q7_YCjl+&kUzwyoOkxiIee zo!{@AbAKPtpL>7jSW?0-PJk2O1pXZX1FPw=v9UvDvzckfs^@>y@9gYEJ3BjnWqP(W z$45s;kD#D8kw~%cnd!!yk74F(h1rp1t6c#=Se1$5Ad_nMtVsD z&XUn+ywTm=y(0N60~#D0ybmz9C54XfTcRj71JWX4kOBla*8pc~FDRfIhECD#_Oi<| z&xrCist(d#n3D6Aw4mZrb>;AR&2G2XyIihqadL99G!O_pR2gkUz5~Olo}QksDqYUS z;o;%NSSW%;fCI_^ zhp0Fp4v0a3q2@h^17Z+hsCf@!01_Gc1F46GhOXn)oP2PmF2q${;C(9JAGlI;dA;WZ z5I*+&cuG02Ha$K45^^N3PyUxG=R=GEngim17z7w+=}YsP3aN=N=u)o*NUD4Ib4 zuH5hUE9Ri;>gu1n@fU^dp9t7ku-a@kP0vo+!9o%zQ9>HX>w1i^uoMLr18+S(f3&$iI=a{>tQA9B7% zzC0d}oG$bPA7YHZAP2+&F$gf!ya#bW3<3-_??D_8g8)NKdXOS)fcL!`Mwy~jBZQ*% zJw%S+t!q!Q|&KQR8%xea=z}^NGQX1 zWFtn+UHE^NZU?^i0nlUVAo+PHU&Bb=U#E?Am|m=^s%mmNozc`X4^p#$(+6rv9l}t! z3hB(Px%(@8`@RCodHn!is}K@i7h;V>3fHezD<2O!#07&!ycS_4OKVM3(|{t*_~C^q&2 z(OxkeYGHqg`~${BZKx=SKW_QX@phRvLc(zmc>CUL^LF>m+nw)cXO<(oL{^M|5ikNq zzz7%tBVYuKfDx!80e6(>%@seyD`#nI#OS@&D|p98?+e|maHo~EQxRqBAy286p3 zLT-h5<*O>57ZFk2gvKSgpfLinobTXegaTsUou|d&5&CrVp8Fv`9JIc%0(V5Y-NI}I zmd|hf)jxmf76yHanXZYUyRJdk!=BIxFM1oE5`WRrjmbH;9c)s1W()TE%bI_`OVkk% zhWtNl?nIARPh4%@?WI6o`N`Qd#Y-Km0ipIp_Mtu#+7SRkWh`{^lfz!NQ?8FR=%e&s zYK;I8BDufwMd!S9;H>Lfi_{tcoV8PBna==}WhKtb4~u~FB43ty;}4;eI&|8<=uYa_ zalf+^I4-HG+SNV+`rZR{&g;m~?+5)aPmibP)9rret9=9*03AYgYxlhe=p55Is^1R^ zwCM4)Kb8WTNZs1CkAS}S039KxouhibqT98P00U5TNToKOML=pRR zHo5XE!NkV3h7PIc#{G^HVMNRqC_45ikNqzz7%tBVYuKfDteP^(L?f XHO9gGIEa$P00000NkvXXu0mjfySj8D literal 1152 zcmV-`1b_R9P)Px(I!Q!9RA>e5n@wmFK@`W6O`0Z616EQGDM&zi5~+}a*d9c|TRaFF4<58a2~E=? z;-Px*P*glsXj}I~lbwaI zZ|2R+oA=waz?8aIT=i1**{TnXIT=V`F1c!k`Q&6bcPOo*)$!jtsz6sIFfXmbHY@ z0>Sc+3?`V+WVhmEEa|DD7O

f+JY%A^Mn^|q;YXJuuR?Xr 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 LNkvXXu0mjfW>v-^ diff --git a/Habitica/res/drawable-xhdpi/icon_rewards_unselected.png b/Habitica/res/drawable-xhdpi/icon_rewards_unselected.png index 6f42aa80d7c5711831ce8bbe175a73b0fe2d7962..8adbb77954a5d333f2e62045c6630eee36ee5eb2 100644 GIT binary patch literal 994 zcmV<810DQ{P)Px&oJmAMRCodHTFpyUK@>knpJ`wPwTQA@xihkb5JZ$cNpMwUXu56_v=Z`wd@Oe2DpF5I=U4{4DR38m(n&e8X-$KlR>_g?kBNzZKFe4Ls2{eEXY?#vqi z4XS`DpbDr0s(>n>3aA3AfGV&b6~MTpr=FWuvj(@xzKbfIHUFjq51}x zS^f=QWW$}es5HY+7$et+P=64bR+gcIa)*g|lPD@;4$ivPgn*o=upTAyyx;}pOuhl3 zt+NkDFJ8m1wtcnJj49uXPaEr?jj;+mHKoN{WNk(Rf}2^T7{XPV$DY5?i;FVP$N2dh z_?@v@*t)EAkaP+_BzC6& z(r7QoRe-(h-8kHGag4%jXscPExpkskX79`8{49PMOWJ-?PXXF$X3}=L)AhE4CA9## zdKjYZ<;PBwN!%X7VoeV2C9YShkXnGt*YQ(r1GE9c*mj0sTHxz_Qs3l=b60v$e)%P8 zGW8n3y|4)M(;uftdyTNq4wcH|^pVCU^$1AQnU8f;03W@QC8pSGfIUZd8)R1f=@i&) zPx{{ez8?Xx*8qFpPU_jDb2_X3bOa>zWLovTEgJ zHUg?euu{KH0cbcb$;xkEnBe|T=KC18vD#cDW~TtOYR^l<)xXdo(>}*-tTq>k-6;SW zO-Mt!{~P}B(j1d{KE~gVo1=_%3pN9jThb!o6o8+ZkRAO=yb(`93hdPI*u?HUb>MRDFDB%;Wsv9`jD=_*P<~CE QQ~&?~07*qoM6N<$f`P@~asU7T literal 2006 zcmV;{2Pyc8P)Px+kV!;ARA>e5ntf>1WfaG^yS0~`nzb<{n@ndUQ4<|Bim;^>8;pWNDeI4=YwpEi z_<{sB2>nCLz}Gn@8dFmjD7b+|!SJ7~%o%JlHKk2Pxk}yp+^c=g?f$OkKD&FnyZ5@6 z`-9*8o%5XYJkL4b-*e9M^1DGnfh&MO0D%Ak4-bLhp}MZ9s0eLsZ4DbrZ@kJoIyyR+ zFJIm}ko|4}+OucRbNBDxf1OH+!NI{Z2C6(k%KPx+HvU$Ihliid%F4Q-{c-`Qq@-j@ zQ&ZDA6q2>lWTI_0+u6|2&|-k<7Qbzl^8(J@yLWfMPg-yUi@v_T)UK|s0!b~x+kb>; zY;61(^x}jzu0DoeC!r=_hAWx9T=8R?#J4c~2(gTW?t<>cFY(DaP#p5as;a6C=wf?_ z?cTjxa?MtU(EgyoD>U*|Zf z8v~^xw7R-_A^a*v&umN1vyV{Au_H&tHDnSrv9R7D1OqA z092)&Wkf~WZr!>Sp$nn!p?KdYn-uJvIdeL+qu>x>g_tf6&x_)~s2lm~CW%=eNu6A+~q#-bDaYh=*@+>y`On zPETbdt)$-Gg9i^L45sL9nO^|{oHRy70Zu&Tp(C@}+uOI(&I=yaA8|Fm0mKo?tALY@ zg=U|PgjXpeWK(Qx?7OVq-$ZXE{1(c~pv|dQ_Eekq@8AFYh`sfog2y=sBO_&hHk>}Y zySt~8gmZPCp}wrOP9-EH98XJ2>onSFhW|}&^3~Ub)+*>_N+*=|HUZL(kdTmJ_)I#iDu9BA1^Z)dce*Y#xMSW{CoH99)F**fKuEdV;Z2&)@lnq}!j zPbYzI=5Ja zbr2R;M`94p$VNC`*P)HCHBTN}jNU*AcNy~2oGjdwIue?IR*L>c-Ns1mlDf3fq}v#X z9yUO$SFe^gH=+YFHwSSIgvvE-OixeGvzj+)^4tQ->;Q>u?%cUQU%!663s3}n`vv_4 zhhO?E#}bYD>C+Hns(#9_@Up=R>oSd-a^AGd7Q->){ch-){TO1;S)T%gbNZY~LgZi5 zRCF$wWs2{fIdi5=_b!*&4*6@Ui-H#!p8{ms2^js(nK z)@b*hH*CIh=T4;VM`(8dMb*~U`eePqiykZ?%Yx8(q1)nQ6d`M-mX?K%zuj!X?nCm?21e5py4(b(u(0q+!1>GshdK@M@$pA=U0={{ zL(JP9WoBkJ0K^WQl+#50QkGDb3{XF@!#~d`yBQS~)y^yxMY)99OKe(Yujbs}ySdFL?bnebK&4o8*gMC|J*3?;;o`128oa5fSUm4ev0kd!**K5oB2>TMLdb^4X=Q zQua2tdZDL-)FKqAkDg8lhU}vJM@j1Ol!srhhXRo0p<^^$f|q+tUVhC%V-kTOj0ylW2tYD}+E~(?+loj8 zlM=Z4`uZr17b&3K=17=#lpxe!UoBOiV}fLYSfmXBpueq=QmF+fX3GDjb=gFxS;WTR z_e#UhO8c<`+kmGDtDRa1{}dcz`KJo}?;`zVInQMP zDWAgE#=FB_wErlJ+LKm@1tljZ7t(mO7dsfwO`T&qWB-ug1SlyfsheYoPZ>q!c;?sT z{8&L!!U|iC0?tknw0)QC3^8qFadGkN&d$!IRFG{zG&1wA!diV?(=wIIY{gcml6?CE ovwFX8cjMZ@fbjtY#x?@~0iRSHq3k$9Q2+n{07*qoM6N<$g1cnlH~;_u diff --git a/Habitica/res/drawable-xhdpi/icon_todos_selected.png b/Habitica/res/drawable-xhdpi/icon_todos_selected.png index 1af60d348e35a01082a097353a8b088690153a6f..6ab447f6eac44ef8b2b5dcfb096c689a086f483d 100644 GIT binary patch literal 1441 zcmV;S1z!4zP)Px)TS-JgRCodHnp>z9RT#(J;>k-TWKU^9V2NcQX<1liWzxmWu7ZeymPQZ+QBd?C zSPwzHB>7T76p`seAc9YI$m%61dkM2FC@Kx2(z2VWr{ACU$j7&5*38;7vpd@Q;Lo~z zm;YMdS+i!X*=Nj{Bq;+a11SS311SS311SS31OLwqbOtf)k&%&$;aLV|fvMn}ZaGBx zLl@ssz7KYR-JMS7DCNm3nlyL@>;tiK5Qj}*#z~g}20abD1df8ba-0A=!9}A!5e#x1 zcoO^$nwGx^_!O8hDiguL&IZGvNR*WAU_H1V%mkCcL~t&c1J;38!1o|ezM=E{Py)~^ z{^=o`#&r^O@+azZdaWDmfxs_0@o#RBqBInIPl(jX&$KTqb*^Iof!_1} zRi|Y?$iMt!@OjZ*G_TIwD)~a9Lyi?~c!PZAAGPG&`XS0ID@~w|5hOa^`V-#TIx%B> z;eHr+`Gt=8F>(5~h3HwwuJ?ScS6$V?!1IvfR`XYIb=4TP?I7DHRwMV+4q71qd=DDV zta_NrH5J^OF@a2n9xK`igC{)n)9bPm;{i+Bt^Y=OZQa;W{t!Oy2C_XA09$QVy2RWT zvJ2_()!AM*LMuxAqL5!JI!Ir$qoBU7hzOnCsgKZ(P69sn0zdgb=v!RG+iE|={^WOE z9wBymRE_~FQAxmY4e*oylfE1CII}+VH)Qq3OM>qOR%RBFV5AB3l?41&=lJSTx}}Iu z{pfXrJRGvAr6afw8&)QV0%91Q1bkKkpEyna))KDUvC%4%v~vq2u->^=O7GklS55-9 zD}X;_X;S)_S}5psWzHr~HT-5O3{<8d@aKwdBzQ;9;$dH!1Z?!t#83Wj`tHc$lQXXHY7fID?y>P`>(7T58JUoS8*%Bb3)bFg?2D~ZP}F$qooMSw`v~^cx>vJ-_;RDXfT%gU_45%GTHz z(e|*-1^$RyX~W7RBUVSq(}nu*Sp>Y?6!K|I2kRS-`3u^mhoYti0M`)s)Qw@dsraRF zAf68F$xCC=a*X~%@HyaRV|$GMMuzYaPfB}B+q^yTA=QtX zALa~Z1AVQm1mfNg{Qjfk`B^;!97G4i)4+buP-vJ7*eKu)dGO$VD z1>o=XbmfX39ev)eBHH}6fD?)H{G+DLAoUmC0h*Fw0uA;(-$XVU^aAiI&{;oLbkp1l zT7TACd1u=MG6~)H7XbY>a0$r%Niti`hv+*1_Jh4(2N>p?z!Az*S4fP$=QVa-ICV3X vW|lILGLSNmGLSNmGLSNmGLSORN(TM``^bS_%L)$X00000NkvXXu0mjf*KfS} literal 2184 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 Y2N2ECR40YkPyhe`07*qoM6N<$g78fafdBvi literal 2128 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 U`kCmae*gdg07*qoM6N<$f(Bc3iU0rr diff --git a/Habitica/res/drawable-xxhdpi/icon_dailies_unselected.png b/Habitica/res/drawable-xxhdpi/icon_dailies_unselected.png index 9f20a92a144a4df5c30b8093063e4d40fd119312..0a713fe5159411796bd0b297740ef10649f8497b 100644 GIT binary patch literal 1205 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 P00000NkvXXu0mjfs(Fe1 diff --git a/Habitica/res/drawable-xxhdpi/icon_habits_selected.png b/Habitica/res/drawable-xxhdpi/icon_habits_selected.png index c967b529a27804633dbb3786cfc66366b1fe77fd..fb2731b5e488b0ddb02f1506e644339772605829 100644 GIT binary patch literal 1106 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 diff --git a/Habitica/res/drawable-xxhdpi/icon_habits_unselected.png b/Habitica/res/drawable-xxhdpi/icon_habits_unselected.png index a89e5e368c1cea2833b060f802baf177c4dc96c8..b723de8c79c7d44a0ebf5079aefb33bda07dd503 100644 GIT binary patch literal 1239 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-HD>V43LY;uuoF z_;$`+FVR4eeEeCcd}u{@G-FuY?Lx1Ymh(!c#^2`p z)?=TNkyUbN&t)mKsH3l%Y7cz4&$Q1iquhG4^oBD9KbP)Zzm>1b;qgiF9|x;)4Q_-o zt@M16bwZe{Ve^dqm(ufUMAO1Wh5GuwUM#5de{r^dTJ8=JySpD0rtMFwoL-+4^vlX9 z@!IFVtAEUmz18+ia`qEZw;dKS-*2~^`*f{(`ttdFu6)~gbMh|mT)$sD{e|w2%ZqIH z?)ALyyj*tQ*86)B@9Zf!yk-~k5smA<4AU9g-y7buo^SX;c%7~G=a(8Umm0qlyn4Ik zvaVG4gUtuNHpK5(IZM)Q{p?h)7hz($pRy+>|1mQz(~EDIYrkpEE4PV<{bc9;d35Mi z=1CWYS=?*&ww9dSTFq2&bVBq^t>QEJQv+Z0IPjm<=CwUGkKv73^FqH(58K{sc*$at zRtXf@Q^;a}yR-Dx#r*aEOrOk~x_|9qv?5E#8cmi4hKZam^W@|h7?p%OY;0{9 zm|WBZDt{e1eld0Z@^kZJrq!;$+tV&^g?FpaZ-)k<#4=+MmKSYNowW)Mod&xlxtL0v z*B-H3I=5-d<-ToUYyZ~$PmY}(9=$wGKYQ*6hTa0#GL8Vjj9e*>1rt}E;A7NcTIg6}N$31VH9hW>U{Y@pqeh0BLxs&&{)jtq8 z61(A;&iNa{4b%6C#eDPQYe^98;cCp?wfIU!k1gY-lIVwVmm~RF3S`$b#<vl|iiC)=* z6O+#cCaISeI?4Z-vg5_G*5X-Px*OG!jQRCodHU0rA#MI6uV1uy0ULhDt*kEUr0(fH6>tRGY`U{!q3JVktHNDL9o zml(nKzVt;pG7Ff7+>TP3+93$tu=|}auhwiVALIfDDiUGC&5%02v?yWPl9pa|R+_@o#T$Tghbd z=+@TO@mwxEyvoj0XmBO@cvWV6{fQK(K=ka$TMxLjLXo9yiD{HL&% zs0^TKM&j}KIdpw*0FTKwrpwAevGL`f(fx8TAQ4K>ChNBfQIvU zM@Pq%si~<=Cko3+Boc`;6w6`5j3e~8Kb=m$D|$XBqDqmNoSdwMp~nF=$2r^>XR+VF z{Vk`-6B>-0bptN!#lir9Edcwx5I5l*Tvj8F!-(-T(syfOI*C#GbFh6W?6zPK>t&>s z0}MF(qq4H{;$9;c;VA5FczE~;#NZMPM5O!s`#%dizP;)f4Q6?H`E_tDM&zz7lgYdW z+gG@jtc8T=7N2+J0wBbysi}F#bg@*i?z2w!EO-VW+K2F(Qh7!zJ1ub0x{j$b;GQtw+uQq#%0{d-44}))VgFR+ z9r$s93&9SlGN3!0RpG=+%K&acKWS=+3tZg8sx%pHXmG+MWMFl5^`^?bqmyW1$_*K| zl?H+(WuU34N%_bGIqYXKtzadMiq3sAK*4-d7fwM677p*eYo%bmsSBqd1q+9F-?dUO z-_(Uukb;H7yYE^lm~ZOBDM-P>;oWzw6wEhu;S{7`;qdOeR{Ixc-=%M};Ly;}BlvmX zvBK=Y=I|TPkA*nT^$e6nF#HhOgc(4uD#Ew~jDjhM(LwAIb<7xwQ!qn?(S=39bj%ov zQ!qn?(S=39bj%ovQ!qn?(S;SrupaaBAI6-6XLXeTZ&cY(<^*Q!ie*i@?YnY5r|rzZ zJ*NxCFOKKU>zFb)?YF#KE)c;$`~%ouk{!!w*yK|=eFU~6G9ah%{Pri#%l4eMva(XW z*LBFT6_bX~YsepnVC)i$Vcvke6wCk-iV1;&6~mSRc`29yA`}xsAcGE!g68qh-4ApX z!+rv`Cl&TQF3?(L&3Z`GAaiJGfEEcU?`Y3M@HqKU`EN|9SjBY=E$fV6wD|& zyn~@&-W(Z~!@^t(<+NP(^!X=kx^N_jI>IVV;e1EZs(4dD0!#Clp&GBq$TFehyGi+>@;T}w+# z2?%$erhtI|!aj$-bQO-3Bg;L?mfVDp?nNc13M&G>jF_($;wGG)eC#aAHk*SKqNGVmBG1GCM| z%}F_eUBLv1e)2L77qMr=Ik)f_K+F0XpH)2H($caeN3q)_%HY`8*fA`JmhAjTMxFiLlT;TDY&BLGlHpAH^}RHHtjk0%af#Z&%Q&X7I66?PpZ9 zg2|ywPfu5;QmLcB;!wQ`gOl4TC;MR9%>dq#V1LIMAIMpNNXq{>xl0it17v^Y$CyH-`=qH(wK)d~AM z@9u?L!PM1&|0cnXoH;q;QpHy$3MdhIj64R}&%N?YruwL3jMBP#`}>p!(m5m-YzCTv zY|Abn7Gl`)yhrnHf?V03X&5nuqEQO!eFET8;q{(Hj%?NVXLyqz|3q;#dkjEQ$aZ(0 zLXN7T^}`S6I|R)?xvp0N?@9tBk-LJ3L`<^`CSA#XHZRG64+ogzJJV`6cA~qw^|2U@ zOC7W@ItfW_(Vw{i8;Bh!Z3#M-I&z`?%k+(9#mF$@qRG(En#&57_Viq>q^Snx2UJ4h zxG*(%5qC)XDh_DJCHjU&+~HXSa*}QPgKR)dEi1g3y>{5j;X?Mti)-mG5FCeN`4Q5YH7G3rdUzoq)A;YNUi?wAn2pL`k!!ws?z|A)-~* zJQZ9@qS|B;rQnKJsQ%DZ}k8tsk|V! zQ#2bfMBMS74QK*8tU;W8{2C4W8@B8hF8mS{Oy*m&or}%F=QVqlM?~uj%osVM0haPQ z%8~?|GMTl0J5!D=$1&4xIPZOv_u^Z zfKb79AtxJs0~>;hb8LGA_djo`WiWyL6|f%L#e;vJd~OT;5yg%5RW^vtHXmm;s|Q=u zXAn~-l0Drjl3m}lrHniO^ZLl7mqbhvRE9W21P=$E6Cd|w%vA5RbvkYx8&fvrIkBwhXa%tVH?OHJAsqp>_ zB=GE-j^ATJF8b@EwC*gZjg6fi?F|y(WUC@nEE&B7JsG_Y0MiPY&|MmHeK_sPm|$g< z4d7oK9a3tt9V)w2kAm*`<@Qu3v8Fx51bSQY>A=pj@~C@f5*!je)36djLx0Fz${Y8u z?7roM>qweqdC8N5sD8rHCT%@R_&PlwzcAmzZ%RV@t44>&-4(EfhicnMI`Ndg zvEieJr&#YP9n!7EV#LA2PLm<9o&Fh`YX>|Agxbnbg-%B}Kys4+)neH$7VMM+txW`kJxjRF_1Rb{c~Q{~wCLdopsIPMvFY S2KDPx=y-7qtRCodHoC|POM;XWSAP^ua5FUfH3`S_Jgi>2TDpjV~0xiaZt!9*m45SEz z$F#LoXRKww&QvSb0m94SAvR8h#-bu<)k>jIVJN1h(1#4MP^2W(5G(;nNaF9ibI+Y~ z&)Ge>hI{Tkr|g+Iv%BB-?c@Ca_uJjGyXR(Pn9Cqw5HJWB1PlTO0fT@+z#w1{2sr|o ziMD_B>eaV2H#ZN%zF%u=Yj47=MDrRuPXx|^=c(-M?0*y%7VerbVZtRZYfr)|Dk`oy zd-m)j6z~lS9pF`v(Io|e4>L0}w^7m$7A#oswyH!eVddrJ(^^_uo+eW-RYoK84*^JP z#zEE$8Z_uzPLIoWR*PX)&z?P(5=^TkO zzRD8ImoFCrRD@N{pFe+<9gdYNSN6w~)`R6(yWAH4A-WxrE|G|MnskS*i(kO;{QUfz zRb;u0jiB8K%$qmwJ$~Th!21`PLWZnbwQ6{TFuY_0r1f(elDQSx%o#Ig)H`)1?GFMS zJ9b=1$tP8%6`y7rUuT-uJry3C<42{dX#2SNL zu3Sct3Itx#RMIa(7{tihpz5ko360EO1afn8Yc)0Wwmi%VdH~-J@Ku05#ZDIKM6N9I zjON}#Id5~{n@Fah*o1~K0L}#5?>03x9U?v({T( z2h^>A`y_X6vJs)o`?(KL$4$vDyFKOcqm1juq|7*biQ!m!k=mMM0>;AiZeE8 zA6k_c!V0O{rl#f@!jWEpK~59*^W1Z}hq9R6iwOl2!tDGG z9Xbpo{3>$Ue>&q;4!V5C#^1AddBWr5Zfu1GOMLh`&_j^Dg=Nx{@mc%kvx#M=X zAxyH#;T5@MC%uw$5f4{aS5IO3znJuO+^&lsM}KzSw?W!y%Dmt*NVC9C!o~ym;465( z!GI^b;JWJ|o->Vis<(6oPI>gm*apVL=jdkTWY{;IHqrDjcHm_exk;l>R6LYA617dp z&NssN75^lm7PQakm9Aa8-d$Q+`eA#rNAt~wkTU@KJyjXVzldD!lwV$x4&Mm#@hSJ< zS@!^X?5v)>E~e+BNf!h7wcO{h-OCZ^O6P%0$;0OCW2}bA%J}1w4#O4bNrwW!H-#*^ zK^Ix_9)-s|i)ZiReiX7MlYcIgh>By!jvZw7H%w7p24__kF(D~e>Cz<&?JUs&SPL`0 zQWaUUo(MrNbAQc|Cz3>71aW_Z)LT`0CM_~n9#iRpCJU2?RhE^N?Nb5B;;)>6{FF*( z$uAZWP-cU8?jkFl?$GZs>`!zlZzkg*0aeaL-l-~!I)1E@%NI7BL0_QK zDP%)R)#kN*FY+@?v(Au*?qO0eYSOF=BglW=IsKNsvUsK6N1_AHt zbSgO>=4G#|N7*h_`N@!l#=`)!hw6cm$1OYAZRo1rK>ts>%qxz!{!XW7QX?OExK1pQ zCs!7sb@@^$4^)>3FkMv-&y-wyR2+a?$hSn5&nd%pEAL&eJLOh7T9$J4q_(!Ui)H6` z7^W`q-zqQwQh74jvW0}7W3$XkYr-ntw`OQ`5pmRux+`p2`t<3e{n04wuSgW8E>U;l zbwFDP&^11Yjn32d@deH(Ik)ar4pV+zJ#{4|C9ba0t1Q2Cp3{1|nkh_ml`}V=8Z=x} zZjnYFCuVZ;7L$-TnI!POcliS6zb=JC!1F417s#Ij4l5nzz9rcy(2kd$gwdigJj58^ zT9#nJv|*BTSNzH^CYYsNW)L%(x?FjYbwgO@Qlvo;s7Z&%^IsEPq3|%dGS#|u>k1&| zOIKEk|GC3Lm>@B$EjR#NH_lvcEAPdN7pG&B@QO)W<@u!#4PlUR2TNBoy?|g0)2;U% z@yf^eBnNO7d)Wj<7aGC@FhE_#S&M->@Z`7v*d_c;7bMA^+q2}`$PYlf`>d)vRWj)keLLos zs)umaGjrxld9jo!`cnDsnfJ2WWEKb^vMyLa*qyL}u#Ql=(O2=z{Y6DZ2W4DzmKT|T%wYYI z7~}i^&gU|7H03u%2#e05TsF+Alpk)p42>YE2yklZT1|ncEe|`TGJwdtRdOTq7Xcma z^n|A@58JJ30vU(13NA0E=1LI)^8fWzCChNG3&LKG?IE!>@eTyt;IhidsAqTgHn!y7 zQRs{)i3qUM+=cFN8$5hLRV+N*81XPs!k+G+N_X~~{?10>LJEr6s|qx-_9K92eGal- z*O3K3FNxE{Jd86A9oaS)FZ#GgwKZhii(b~_+-IUaG8&Z{0SM{_rt$|YH>oWm&eX~T za3rU~4#Wr(W5%mHS&#c8Q8S&_p_d-{(|n;5IkFJf#j(xsB23CxAm$1P0(jpa*sJ@t z)torOL`l0u;~&t| zJ&yCZCW2bR1TDzQgt!u-(}~O9F$Df&0cm$wFFfisaDJ|!prBlLTG^8@`-98hxblU^ z5DM&vyf?S2JGI-Jcwz|PN%B?bDbD{N~U13R#l9~9tlbhsd3skLXD)hgp@8@?UPnD4RJME zG3u;Zom5i<9agpWOlp)m_w7F2b06OK_q^ZV=XVq5Xmv>BClLSu4%t{^ocHPTPoRSP zJy{TGun!Q)*~%QK>XVrT00FKI#_U`aXtCHVMA|~~*;r69I}7R$l{q2@*Bt|pl19c( z7!B7j^&%J}83sn1Pq>t@my(^GtgIn3X@MnSS9- z44v=!Vy!RgOK49kbAEG5t5n<_46%Ep<1TLtZ9h=0muHCRYb^Yk{`P`H^R_Jh;dnG`H|5LtI6# zy0o4%P;SrRN1k9^ci(xg*iLYv0yAUx9<*gX=zlytap#`=c1=?`#b(|!N3ZkCg;%kN_TWSPVw<|Feegvg%gPHgU*YV`-!aI9*RK^ueejo%}!n6dRemRH8! znR>exdg@BirlUgZIq3H3`k5)=9PUOCc%EV(_bd{R5w7z|_5)Z-I&awiUoJGU{>SM6?xC>bGbEKA(ZAp>!MuMZlIYM2}w&oN<%av!oHeHq-}M|myL z^so8!Hpmt-AE|2H+tYOeimU0DPk`dI6KN^=KjUhE1HCkSZ8|M}PJ@y&uV!3=t(vgB z0d!7(JYNLuzkab%OujuddLvgE%tIc#++|uT$EE7r!$Wmrk4?weib4lHbVkKMIy6{r za0ycNoDx35{FkM#bp=Zmq|wc+C6F0ngXCe4g^lJ?7y_pAb?DgT@E$~ll(k^JZ>_ZY zWro0ba_EiF%{dp3GQ*I{r8tU7w@> z)HG77>MXgc%#77*YsJJc+5X5Ct@j8~BUkp$8L4;AEP)6%EF508vuc#LlMSZ_GOm}D zP8_@+C+2fBCqu2%E}?HY@FcBQ?cs8|dv>1Q%kK8>*N_P%Kr3b_UX+X>{rdx^%wUwC z$_FN#xMN`Pvk!q_vhX^U?FGi%S~|9sJwDj0+mZ?CS&Y5UA{HRLYq#PL)+)ScfwW67 z=2gq%6;;491QF8u`{uCZEzgn8gR%`#4Mqp;{R`o!b%W*zJ71$=H6lFOeXvJB$i(RY zRzhF7EC7bJT>ldBz^KNb^ZJLxX;||ao>yIme>MCg{#R!=H)Y8XP?NOYZlbx}6NOS? zWnzK9$#BhV>hd)Q%Go1f)-Hsemmf8IFcxa7vl2;kXsh;XQs{i^qMon^o%#`8Sw)$f{!F@4A*3i6O|{<{ zj1`=#93@!UG;yfwK|)gaPmB|=xG%R^LOj}T3(I>X<&klI>H3UVNU3f!e(26q&Eu`B who8KsN28fV=Px>14%?dRCodHoO^Ip#U01V3lb6=0!c}0Yhs0J#?Xd`6R=Z-Dt2VRTH2vgouNih zo(bBPc3SyErX6ZgV|fNNh-2+&nW=3>!caTK!XVUAwH-kyNr;J*kYq}*kOz77^Sg7; z_1t@RPaZet-g9Bk%+A^U?e1^)e7|RRfBQIR#0Ya41PlTO0fT@+z#w1{FbEg~3<7bE zK*B)kziZd7q?VSJ3BA3&6Z`u5a>z3(fomXnO&Vte!1HoqV&a9Qq@+3^J-%egk~XIt zj-W$SW>Ztsy(qmCC1acvnYhRi0OxMVI|6aPTd`tAwMwIwuuYpbeT@tcl2~t$(1Wt9!RzlK)^Q<>d2~R5PU{uxnP{kK}Q&2 z=sQ?eR`#K#|7yI0jSvt<7%y|p^5x6-*fH6@eS2m{N5@0pe7jw4^WO)d2Yp@Q{{8!t z3EW|e40r*)K0iNywTi4jBIAh|0p?#9R;^m~6pDg~v=qb7wVO9@F7y$0?AWmziTIQi zY28WG2jfr8n>WvKGH0bX_s9__EG(=9_OmKY^nkbc2qVEnO@e=wmX@AY#Tl792+W!_ zOD4~+sk94EKEhz`)2ak?hhk)yE6NBk#_4d+v0B(DRh?k^sYC36YcXU5*5L35UO9-8=Np4eHeV;;?qYqj4^pF!^$^u7gwTUf0AcsTUBsUt21W>&IC(;6NFh=sUeAX6 zhgi=OhEb7m`SRs;09x!afa4k8)^FLerNHHK`c>~_C3>2$^78UD zjEcv3!W*2P5;A*mhjA5b2$s@f?q^)O2cu*`Mn=X%$etjs3a4E1vFT1@Y@hOxuwcREp=j}+ zuHA|ubDI21ajKzVGK5YZihe84aFZo^T_en@vv&#X-r+fO=5&VEh0WQ$q!&FaL*rr@j%zE?4je7E0VCo`62U2gf))6-u>y%;8*zf^sIylBwpj^@5jeJ*!6l2q1KZlZ5th{(Jbmb`PrBvdw&{Ko~*m%wJ)@bA-Xc^7A zIF+3AEh@Rla&mH%AJGw|tCvnyL~^Gw%u|H%l*+dsBDJLWkC3Z7da&odY-x~rGB-DO^}>Y{QCtZ=mIgMee$_2`z zzn{rNM9o41@aqDF2YV(22h}0Qx(0NFMIvh&;6kyo9P;;q!?G~NE(zGM4V&CsML7~i zqDfSCl9f1Ccj_<|M?*;nXJdFPHBF_Ca?>bZK3t6X<+UzR2gq0^)nOBAUE-n0#R`O! zuM8z`H1os@VRD@9TM+=G+={X5tF5h_P52tS%!~ebBCLp3ChLIOiv`>>n#liXYpeTKV0u=z*w&&d$zKyq<4eQeQ`- z11s^b47eXi!f0NASb)VR8<0U4b;)8YWeqK2jenazC|&}P^K@fl<2$4+z%|qA_F^Gw zPfM}j`#sVXhbclpJ!FM`uPV+>8TFA#`U9#md?!ROS<9%L^x;7lplxF5C!&KWK?(;L z5Cfp5re+Jtm1}rB&`CBOf6m-UH*f2=B%U{s=Pn`Py{g2-_pzn3n)CN3Rq<}hDiE{n|Qno58>=S|IjjTL8quch^<+J4MJm-*iEny{Dl8*ALVnLQwN8R0% zgh^#txp;@$%esm~S~gww&*;(~+qP}nL|r<&T*g0$S_l~xKHsW~n|G%!F|G&`ko-R?dx^Qq?&jv^I~cEKAwutHiQiYwHW5{5ypV5JS)MVofN~mUA0AH9O-cHwOW|+pT6XibvScH838tGb-1@% zEv!*hCnl#;RB|J87Xj8mb+|YB2$T7VrV0~T4$@`TWHI7M5RmWPm?zHD=s4jcjJb)N zg;0KQ!0`6y&Ye5^J$b7sz=#Kd07oBE_&D)LV4kVUM#DPdBMe66|MXR=M99YQA;8o8 zhiN8?eCajmj5q=W*jSywVW1~aF;%1H1P!Y;!HSgM1hE%XL0C87Nzzux{Q%brc}mOD z(r4}iLjXG=9X#a+EO|~j*!uYi%WCfj2$RIHT!bmV7O!bZPUuBH?hkw>d$TH}gX9JZb--tLS#Z}OScCi|B+O2Xv9 zAgut>%J61ucM#)=1=C+X#lE^ie6~Y!7tI0O^+{-x0B_m6+a+%Q(QX)%p4=wlHl6zJ( z61Eu?-%$y*h|1;g-Rb-5d7kr}AKv%#yzf8oz8Nk~Xc*-ZHQ?eaWouZc^KA> z7#iX3F&FJ9&@v54c}LCEa`5EAeW^2Lsy+mDkzu#>3Es+GYoh

N~>Uw<;MY)&=}uap+v~^ADyM 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 Zp~zDLx6&>G_|J6#oH^x$s<*>a{sVIOHp&11 literal 3234 zcmV;T3|;eyP)Px>TuDShRCodHoeOXk)fvYL0g{qLTMP+Mt5qJcO;N^<9bl|!n9kVZNDzg#D2x!0 zMS!ADYZ@?8K`YCRn*#cI@7|K0^wPOPzKvHp)moH{yw~$ zxopn4clYkuy?dv3XLion@0|T!|NYK6d-m+^fC1?(?SZrh(jG{AAnk#)2htu$dm!zB zvin!$5J-PGJt!Dy<*w2W#@yG8&6hJ0c&Vz$ZBb6S%;F9?1SPdYb%##>^M$66iM5N zjCPK@Ilhj3A$tMG1ssneeaeJb@{-#Zvz6YU<97^WJQxpSFQm2-ybJx

vx8+B;03gJPP1ef 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 Uy^8Tl=Kufz07*qoM6N<$g5Qk{tpET3 diff --git a/Habitica/res/drawable-xxhdpi/icon_todos_unselected.png b/Habitica/res/drawable-xxhdpi/icon_todos_unselected.png index a5b6990138bde97561d0033632b98351a56cfb19..7b5638f220d0ca4b2aecc044e0a4bdddbe0c5733 100644 GIT binary patch literal 3437 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 + android:src="@drawable/icon_custom_reward" /> - @@ -9,7 +11,8 @@ android:id="@+id/imageView" android:layout_width="@dimen/shopitem_image_size" android:layout_height="@dimen/shopitem_image_size" - android:layout_marginRight="8dp"/> + android:layout_marginRight="8dp" + app:actualImageScaleType="center"/> + android:layout_marginRight="-4dp" + android:textSize="12sp" /> diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaBaseApplication.java b/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaBaseApplication.java index 957713f8f..e3d54bd58 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaBaseApplication.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaBaseApplication.java @@ -1,6 +1,6 @@ package com.habitrpg.android.habitica; -import android.app.Activity; +import android.app.Application; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; @@ -14,7 +14,6 @@ import android.os.Bundle; import android.preference.PreferenceManager; import android.support.annotation.NonNull; import android.support.annotation.Nullable; -import android.support.multidex.MultiDexApplication; import android.support.v7.app.AppCompatDelegate; import android.util.Log; @@ -39,16 +38,13 @@ import org.solovyev.android.checkout.Cache; import org.solovyev.android.checkout.Checkout; import org.solovyev.android.checkout.PurchaseVerifier; -import java.lang.reflect.Field; - import javax.inject.Inject; -import dagger.Lazy; import io.realm.Realm; import io.realm.RealmConfiguration; //contains all HabiticaApplicationLogic except dagger componentInitialisation -public abstract class HabiticaBaseApplication extends MultiDexApplication { +public abstract class HabiticaBaseApplication extends Application { private static AppComponent component; public RefWatcher refWatcher; diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/InventoryRepositoryImpl.java b/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/InventoryRepositoryImpl.java index fbd0ce809..dee7f06a2 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/InventoryRepositoryImpl.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/InventoryRepositoryImpl.java @@ -85,7 +85,13 @@ public class InventoryRepositoryImpl extends ContentRepositoryImpl= 4f ? 1f : (difficulty >= 3.5f ? 0.5f : 0f); float _2StarDifficulty = difficulty >= 2f ? 1f : (difficulty >= 1.5f ? 0.5f : 0f); float _1StarDifficulty = difficulty >= 1f ? 1f : (difficulty >= 0.5f ? 0.5f : 0f); - float _4StarDifficulty = difficulty >= 4f ? 1f : (difficulty >= 3.5f ? 0.5f : 0f); float _3StarDifficulty = difficulty >= 3f ? 1f : (difficulty >= 2.5f ? 0.5f : 0f); // Resize to Target Frame @@ -3027,10 +3028,10 @@ public class HabiticaIcons { // Local Colors int fillColor28 = Color.argb(64, 229, 220, 255); + int fillColor31 = Color.argb(191, 229, 220, 255); int fillColor30 = Color.argb(166, 229, 220, 255); int fillColor29 = Color.argb(128, 229, 220, 255); int fillColor27 = Color.argb(255, 229, 220, 255); - int fillColor31 = Color.argb(191, 229, 220, 255); // Resize to Target Frame canvas.save(); @@ -3430,10 +3431,10 @@ public class HabiticaIcons { Paint paint = CacheForStarMedium.paint; // Local Colors + int fillColor34 = Color.argb(38, 229, 220, 255); int fillColor27 = Color.argb(255, 229, 220, 255); int fillColor33 = Color.argb(77, 229, 220, 255); int fillColor32 = Color.argb(153, 229, 220, 255); - int fillColor34 = Color.argb(38, 229, 220, 255); // Resize to Target Frame canvas.save(); @@ -3760,8 +3761,8 @@ public class HabiticaIcons { Paint paint = CacheForAddRemovePin.paint; // Local Colors - int fillColor36 = Color.argb(255, 97, 51, 180); int fillColor2 = Color.argb(255, 255, 97, 101); + int fillColor36 = Color.argb(255, 97, 51, 180); // Local Variables int pinColor = addPin ? fillColor36 : fillColor2; @@ -3941,8 +3942,6 @@ public class HabiticaIcons { private static PaintCodeShadow shadow = new PaintCodeShadow(); private static RectF originalFrame = new RectF(0f, 0f, 28f, 28f); private static RectF resizedFrame = new RectF(); - private static RectF ovalRect = new RectF(); - private static Path ovalPath = new Path(); private static RectF oval2Rect = new RectF(); private static Path oval2Path = new Path(); private static RectF bezierRect = new RectF(); @@ -3962,17 +3961,16 @@ public class HabiticaIcons { Paint paint = CacheForItemIndicator.paint; // Local Colors - int strokeColor = Color.argb(255, 97, 51, 180); int indicatorLocked = Color.argb(255, 237, 236, 238); int fillColor39 = Color.argb(255, 189, 168, 255); - int fillColor38 = Color.argb(255, 255, 148, 76); - int fillColor37 = Color.argb(255, 255, 255, 255); - int strokeColor2 = Color.argb(255, 189, 168, 255); int fillColor40 = Color.argb(255, 165, 161, 172); + int strokeColor = Color.argb(255, 97, 51, 180); + int fillColor38 = Color.argb(255, 165, 161, 172); + int strokeColor2 = Color.argb(255, 189, 168, 255); int shadowTint = Color.argb(255, 26, 24, 29); // Local Shadows - PaintCodeShadow shadow = CacheForItemIndicator.shadow.get(PaintCodeColor.colorByChangingAlpha(shadowTint, (int) (Color.alpha(shadowTint) * 0.12f * 255f)), 84f, 1f, 1f); + PaintCodeShadow shadow = CacheForItemIndicator.shadow.get(PaintCodeColor.colorByChangingAlpha(shadowTint, (int) (Color.alpha(shadowTint) * 0.12f * 255f)), 0f, 1f, 1f); // Local Variables int itemIndicatorColor = isLocked ? indicatorLocked : (isLimited ? strokeColor : fillColor38); @@ -3984,12 +3982,12 @@ public class HabiticaIcons { canvas.translate(resizedFrame.left, resizedFrame.top); canvas.scale(resizedFrame.width() / 28f, resizedFrame.height() / 28f); - // Oval - RectF ovalRect = CacheForItemIndicator.ovalRect; - ovalRect.set(-82f, 2f, -58f, 26f); - Path ovalPath = CacheForItemIndicator.ovalPath; - ovalPath.reset(); - ovalPath.addOval(ovalRect, Path.Direction.CW); + // Oval 2 + RectF oval2Rect = CacheForItemIndicator.oval2Rect; + oval2Rect.set(2f, 2f, 26f, 26f); + Path oval2Path = CacheForItemIndicator.oval2Path; + oval2Path.reset(); + oval2Path.addOval(oval2Rect, Path.Direction.CW); paint.reset(); paint.setFlags(Paint.ANTI_ALIAS_FLAG); @@ -4000,7 +3998,7 @@ public class HabiticaIcons { Paint shadowPaint = CacheForItemIndicator.shadowPaint; shadowPaint.set(paint); shadow.setBlurOfPaint(shadowPaint); - canvas.drawPath(ovalPath, shadowPaint); + canvas.drawPath(oval2Path, shadowPaint); shadowPaint.setXfermode(GlobalCache.blendModeSourceIn); canvas.saveLayer(null, shadowPaint, Canvas.ALL_SAVE_FLAG); { @@ -4010,19 +4008,6 @@ public class HabiticaIcons { } canvas.restore(); paint.setStyle(Paint.Style.FILL); - paint.setColor(fillColor37); - canvas.drawPath(ovalPath, paint); - - // Oval 2 - RectF oval2Rect = CacheForItemIndicator.oval2Rect; - oval2Rect.set(2f, 2f, 26f, 26f); - Path oval2Path = CacheForItemIndicator.oval2Path; - oval2Path.reset(); - oval2Path.addOval(oval2Rect, Path.Direction.CW); - - paint.reset(); - paint.setFlags(Paint.ANTI_ALIAS_FLAG); - paint.setStyle(Paint.Style.FILL); paint.setColor(itemIndicatorColor); canvas.drawPath(oval2Path, paint); @@ -4401,13 +4386,13 @@ public class HabiticaIcons { Paint paint = CacheForRogue.paint; // Local Colors - int fillColor19 = Color.argb(255, 79, 42, 147); - int fillColor45 = Color.argb(255, 155, 129, 226); - int fillColor48 = Color.argb(255, 137, 102, 199); - int fillColor47 = Color.argb(255, 198, 182, 228); int fillColor46 = Color.argb(255, 122, 84, 192); + int fillColor48 = Color.argb(255, 137, 102, 199); int fillColor36 = Color.argb(255, 97, 51, 180); + int fillColor45 = Color.argb(255, 155, 129, 226); + int fillColor47 = Color.argb(255, 198, 182, 228); int fillColor44 = Color.argb(255, 204, 190, 237); + int fillColor19 = Color.argb(255, 79, 42, 147); // Local Variables boolean lightBackground = !darkBackground; @@ -5198,18 +5183,18 @@ public class HabiticaIcons { Paint paint = CacheForHealer.paint; // Local Colors - int fillColor55 = Color.argb(255, 253, 198, 126); - int fillColor57 = Color.argb(255, 255, 221, 181); - int fillColor52 = Color.argb(255, 253, 198, 126); - int fillColor51 = Color.argb(255, 229, 144, 37); - int fillColor59 = Color.argb(255, 255, 228, 201); - int fillColor49 = Color.argb(255, 255, 215, 168); int fillColor10 = Color.argb(255, 255, 166, 35); + int fillColor52 = Color.argb(255, 253, 198, 126); + int fillColor59 = Color.argb(255, 255, 228, 201); + int fillColor51 = Color.argb(255, 229, 144, 37); int fillColor58 = Color.argb(255, 229, 144, 37); - int fillColor56 = Color.argb(255, 255, 166, 35); - int fillColor53 = Color.argb(255, 206, 129, 41); - int fillColor54 = Color.argb(255, 207, 130, 41); int fillColor50 = Color.argb(255, 226, 158, 69); + int fillColor57 = Color.argb(255, 255, 221, 181); + int fillColor49 = Color.argb(255, 255, 215, 168); + int fillColor56 = Color.argb(255, 255, 166, 35); + int fillColor55 = Color.argb(255, 253, 198, 126); + int fillColor54 = Color.argb(255, 207, 130, 41); + int fillColor53 = Color.argb(255, 206, 129, 41); // Local Variables boolean lightBackground = !darkBackground; @@ -6035,17 +6020,17 @@ public class HabiticaIcons { Paint paint = CacheForMage.paint; // Local Colors - int fillColor65 = Color.argb(255, 107, 196, 233); + int fillColor68 = Color.argb(255, 31, 110, 162); + int fillColor60 = Color.argb(255, 182, 225, 247); int fillColor67 = Color.argb(255, 83, 180, 229); int fillColor66 = Color.argb(255, 107, 196, 233); - int fillColor70 = Color.argb(255, 132, 207, 242); - int fillColor61 = Color.argb(255, 39, 138, 191); - int fillColor69 = Color.argb(255, 169, 219, 245); - int fillColor62 = Color.argb(255, 83, 180, 229); - int fillColor60 = Color.argb(255, 182, 225, 247); + int fillColor65 = Color.argb(255, 107, 196, 233); int fillColor64 = Color.argb(255, 77, 178, 214); int fillColor63 = Color.argb(255, 42, 160, 207); - int fillColor68 = Color.argb(255, 31, 110, 162); + int fillColor70 = Color.argb(255, 132, 207, 242); + int fillColor62 = Color.argb(255, 83, 180, 229); + int fillColor69 = Color.argb(255, 169, 219, 245); + int fillColor61 = Color.argb(255, 39, 138, 191); // Local Variables boolean lightBackground = !darkBackground; @@ -6522,6 +6507,56 @@ public class HabiticaIcons { canvas.restore(); } + private static class CacheForCheckmark { + private static Paint paint = new Paint(); + private static RectF originalFrame = new RectF(0f, 0f, 16f, 12f); + private static RectF resizedFrame = new RectF(); + private static RectF bezierRect = new RectF(); + private static Path bezierPath = new Path(); + private static PaintCodeDashPathEffect bezierPathDashEffect = new PaintCodeDashPathEffect(); + } + + public static void drawCheckmark(Canvas canvas, int checkmarkColor, float percentage) { + HabiticaIcons.drawCheckmark(canvas, new RectF(0f, 0f, 16f, 12f), ResizingBehavior.AspectFit, checkmarkColor, percentage); + } + + public static void drawCheckmark(Canvas canvas, RectF targetFrame, ResizingBehavior resizing, int checkmarkColor, float percentage) { + // General Declarations + Paint paint = CacheForCheckmark.paint; + + // Local Variables + float checkmarkVisibility = percentage * 20f; + + // Resize to Target Frame + canvas.save(); + RectF resizedFrame = CacheForCheckmark.resizedFrame; + HabiticaIcons.resizingBehaviorApply(resizing, CacheForCheckmark.originalFrame, targetFrame, resizedFrame); + canvas.translate(resizedFrame.left, resizedFrame.top); + canvas.scale(resizedFrame.width() / 16f, resizedFrame.height() / 12f); + + // Bezier + RectF bezierRect = CacheForCheckmark.bezierRect; + bezierRect.set(1f, 1f, 15f, 10f); + Path bezierPath = CacheForCheckmark.bezierPath; + bezierPath.reset(); + bezierPath.moveTo(1f, 5f); + bezierPath.lineTo(6f, 10f); + bezierPath.lineTo(15f, 1f); + + paint.reset(); + paint.setFlags(Paint.ANTI_ALIAS_FLAG); + paint.setStrokeWidth(2f); + paint.setStrokeMiter(10f); + paint.setPathEffect(CacheForCheckmark.bezierPathDashEffect.get(checkmarkVisibility, 20f, 0f)); + canvas.save(); + paint.setStyle(Paint.Style.STROKE); + paint.setColor(checkmarkColor); + canvas.drawPath(bezierPath, paint); + canvas.restore(); + + canvas.restore(); + } + // Canvas Images // Tab @@ -6634,14 +6669,6 @@ public class HabiticaIcons { return imageOfHeartLightBg; } - public static Bitmap imageOfWarrior(boolean darkBackground) { - Bitmap imageOfWarrior = Bitmap.createBitmap(32, 32, Bitmap.Config.ARGB_8888); - Canvas canvas = new Canvas(imageOfWarrior); - HabiticaIcons.drawWarrior(canvas, darkBackground); - - return imageOfWarrior; - } - private static Bitmap imageOfHeartLarge = null; public static Bitmap imageOfHeartLarge() { if (imageOfHeartLarge != null) @@ -6878,6 +6905,14 @@ public class HabiticaIcons { return imageOfMageLightBg; } + public static Bitmap imageOfCheckmark(int checkmarkColor, float percentage) { + Bitmap imageOfCheckmark = Bitmap.createBitmap(16, 12, Bitmap.Config.ARGB_8888); + Canvas canvas = new Canvas(imageOfCheckmark); + HabiticaIcons.drawCheckmark(canvas, checkmarkColor, percentage); + + return imageOfCheckmark; + } + // Resizing Behavior public static void resizingBehaviorApply(ResizingBehavior behavior, RectF rect, RectF target, RectF result) { @@ -7014,3 +7049,19 @@ class PaintCodeShadow { paint.setMaskFilter(this.blurMaskFilter); } } + + +class PaintCodeDashPathEffect { + private DashPathEffect effect; + private float dash, gap, phase; + + DashPathEffect get(float dash, float gap, float phase) { + if (this.dash != dash || this.gap != gap || this.phase != phase) { + this.dash = dash; + this.gap = gap; + this.phase = phase; + this.effect = new DashPathEffect(new float[]{dash, gap}, phase); + } + return this.effect; + } +} diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/shops/PurchaseDialogQuestContent.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/shops/PurchaseDialogQuestContent.java index 3fbe381b0..3beb510d3 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/shops/PurchaseDialogQuestContent.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/shops/PurchaseDialogQuestContent.java @@ -11,13 +11,18 @@ import android.view.ViewGroup; import android.widget.RatingBar; import android.widget.TextView; +import com.facebook.drawee.backends.pipeline.Fresco; +import com.facebook.drawee.interfaces.DraweeController; import com.facebook.drawee.view.SimpleDraweeView; +import com.facebook.imagepipeline.request.ImageRequest; +import com.facebook.imagepipeline.request.ImageRequestBuilder; import com.habitrpg.android.habitica.R; import com.habitrpg.android.habitica.models.inventory.QuestCollect; import com.habitrpg.android.habitica.models.inventory.QuestContent; import com.habitrpg.android.habitica.models.inventory.QuestDropItem; import com.habitrpg.android.habitica.models.shops.ShopItem; import com.habitrpg.android.habitica.ui.helpers.DataBindingUtils; +import com.habitrpg.android.habitica.ui.views.HabiticaIconsHelper; import java.util.ArrayList; import java.util.List; @@ -119,16 +124,18 @@ public class PurchaseDialogQuestContent extends PurchaseDialogContent { if (questContent.getDrop().exp > 0) { ViewGroup view = (ViewGroup) inflater.inflate(R.layout.row_quest_reward, rewardsList, false); - SimpleDraweeView imageView = (SimpleDraweeView) view.findViewById(R.id.imageView); - TextView titleTextView = (TextView) view.findViewById(R.id.titleTextView); + SimpleDraweeView imageView = view.findViewById(R.id.imageView); + imageView.setImageBitmap(HabiticaIconsHelper.imageOfGoldReward()); + TextView titleTextView = view.findViewById(R.id.titleTextView); titleTextView.setText(getContext().getString(R.string.experience_reward, questContent.getDrop().exp)); rewardsList.addView(view); } if (questContent.getDrop().gp > 0) { ViewGroup view = (ViewGroup) inflater.inflate(R.layout.row_quest_reward, rewardsList, false); - SimpleDraweeView imageView = (SimpleDraweeView) view.findViewById(R.id.imageView); - TextView titleTextView = (TextView) view.findViewById(R.id.titleTextView); + SimpleDraweeView imageView = view.findViewById(R.id.imageView); + imageView.setImageBitmap(HabiticaIconsHelper.imageOfExperienceReward()); + TextView titleTextView = view.findViewById(R.id.titleTextView); titleTextView.setText(getContext().getString(R.string.gold_reward, questContent.getDrop().gp)); rewardsList.addView(view); } diff --git a/build.gradle b/build.gradle index a6e98594e..05378ad03 100644 --- a/build.gradle +++ b/build.gradle @@ -11,7 +11,7 @@ buildscript { classpath 'com.google.gms:google-services:3.0.0' classpath 'me.tatarka:gradle-retrolambda:3.3.1' classpath 'me.tatarka.retrolambda.projectlombok:lombok.ast:0.2.3.a2' - classpath "io.realm:realm-gradle-plugin:3.7.0" + classpath "io.realm:realm-gradle-plugin:3.7.2" } // Exclude the version that the android plugin depends on. diff --git a/seeds-sdk/build.gradle b/seeds-sdk/build.gradle index 98ce9c759..44750b4b1 100755 --- a/seeds-sdk/build.gradle +++ b/seeds-sdk/build.gradle @@ -10,6 +10,23 @@ buildscript { } } +repositories { + mavenLocal() + mavenCentral() + maven { url "https://oss.sonatype.org/content/repositories/snapshots" } + maven { url 'https://maven.fabric.io/public' } + + // Material View Pager + maven { url "http://dl.bintray.com/florent37/maven" } + + // Markdown + maven { url "https://s3.amazonaws.com/repo.commonsware.com" } + + maven { url "https://jitpack.io" } + + maven { url "https://maven.google.com" } +} + android { compileSdkVersion 25 @@ -47,9 +64,8 @@ android { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'org.glassfish:javax.json:1.0.4' - compile 'com.google.android.gms:play-services:10.2.0' + compile 'com.google.android.gms:play-services:11.4.0' compile 'com.google.code.gson:gson:2.7' - compile 'com.android.support:multidex:1.0.1' compile 'com.loopj.android:android-async-http:1.4.9' compile 'org.solovyev.android:checkout:0.9.1@aar' androidTestCompile 'org.mockito:mockito-core:1.9.5'