From 32acd946982747a37b29a5e23ac313a49df31823 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Sch=C3=BCrmann?= Date: Sat, 21 Feb 2015 20:46:37 +0100 Subject: [PATCH] Floating action button icons and methods for key list --- Graphics/drawables/drawer_header2.svg | 1636 +++++++++++++++++ .../drawable-hdpi/ic_qrcode_black_18dp.png | Bin 0 -> 518 bytes .../drawable-hdpi/ic_qrcode_black_24dp.png | Bin 0 -> 402 bytes .../drawable-hdpi/ic_qrcode_black_36dp.png | Bin 0 -> 496 bytes .../drawable-hdpi/ic_qrcode_black_48dp.png | Bin 0 -> 343 bytes .../drawable-hdpi/ic_qrcode_grey600_18dp.png | Bin 0 -> 723 bytes .../drawable-hdpi/ic_qrcode_grey600_24dp.png | Bin 0 -> 445 bytes .../drawable-hdpi/ic_qrcode_grey600_36dp.png | Bin 0 -> 562 bytes .../drawable-hdpi/ic_qrcode_grey600_48dp.png | Bin 0 -> 356 bytes .../drawable-hdpi/ic_qrcode_white_18dp.png | Bin 0 -> 550 bytes .../drawable-hdpi/ic_qrcode_white_24dp.png | Bin 0 -> 427 bytes .../drawable-hdpi/ic_qrcode_white_36dp.png | Bin 0 -> 512 bytes .../drawable-hdpi/ic_qrcode_white_48dp.png | Bin 0 -> 352 bytes .../drawable-mdpi/ic_qrcode_black_18dp.png | Bin 0 -> 316 bytes .../drawable-mdpi/ic_qrcode_black_24dp.png | Bin 0 -> 222 bytes .../drawable-mdpi/ic_qrcode_black_36dp.png | Bin 0 -> 402 bytes .../drawable-mdpi/ic_qrcode_black_48dp.png | Bin 0 -> 279 bytes .../drawable-mdpi/ic_qrcode_grey600_18dp.png | Bin 0 -> 423 bytes .../drawable-mdpi/ic_qrcode_grey600_24dp.png | Bin 0 -> 235 bytes .../drawable-mdpi/ic_qrcode_grey600_36dp.png | Bin 0 -> 445 bytes .../drawable-mdpi/ic_qrcode_grey600_48dp.png | Bin 0 -> 287 bytes .../drawable-mdpi/ic_qrcode_white_18dp.png | Bin 0 -> 329 bytes .../drawable-mdpi/ic_qrcode_white_24dp.png | Bin 0 -> 231 bytes .../drawable-mdpi/ic_qrcode_white_36dp.png | Bin 0 -> 427 bytes .../drawable-mdpi/ic_qrcode_white_48dp.png | Bin 0 -> 284 bytes .../drawable-xhdpi/ic_qrcode_black_18dp.png | Bin 0 -> 402 bytes .../drawable-xhdpi/ic_qrcode_black_24dp.png | Bin 0 -> 279 bytes .../drawable-xhdpi/ic_qrcode_black_36dp.png | Bin 0 -> 343 bytes .../drawable-xhdpi/ic_qrcode_black_48dp.png | Bin 0 -> 407 bytes .../drawable-xhdpi/ic_qrcode_grey600_18dp.png | Bin 0 -> 445 bytes .../drawable-xhdpi/ic_qrcode_grey600_24dp.png | Bin 0 -> 287 bytes .../drawable-xhdpi/ic_qrcode_grey600_36dp.png | Bin 0 -> 356 bytes .../drawable-xhdpi/ic_qrcode_grey600_48dp.png | Bin 0 -> 416 bytes .../drawable-xhdpi/ic_qrcode_white_18dp.png | Bin 0 -> 427 bytes .../drawable-xhdpi/ic_qrcode_white_24dp.png | Bin 0 -> 284 bytes .../drawable-xhdpi/ic_qrcode_white_36dp.png | Bin 0 -> 352 bytes .../drawable-xhdpi/ic_qrcode_white_48dp.png | Bin 0 -> 414 bytes .../drawable-xxhdpi/ic_qrcode_black_18dp.png | Bin 0 -> 496 bytes .../drawable-xxhdpi/ic_qrcode_black_24dp.png | Bin 0 -> 343 bytes .../drawable-xxhdpi/ic_qrcode_black_36dp.png | Bin 0 -> 642 bytes .../drawable-xxhdpi/ic_qrcode_black_48dp.png | Bin 0 -> 574 bytes .../ic_qrcode_grey600_18dp.png | Bin 0 -> 562 bytes .../ic_qrcode_grey600_24dp.png | Bin 0 -> 356 bytes .../ic_qrcode_grey600_36dp.png | Bin 0 -> 687 bytes .../ic_qrcode_grey600_48dp.png | Bin 0 -> 581 bytes .../drawable-xxhdpi/ic_qrcode_white_18dp.png | Bin 0 -> 512 bytes .../drawable-xxhdpi/ic_qrcode_white_24dp.png | Bin 0 -> 352 bytes .../drawable-xxhdpi/ic_qrcode_white_36dp.png | Bin 0 -> 674 bytes .../drawable-xxhdpi/ic_qrcode_white_48dp.png | Bin 0 -> 580 bytes .../drawable-xxxhdpi/ic_qrcode_black_18dp.png | Bin 0 -> 343 bytes .../drawable-xxxhdpi/ic_qrcode_black_24dp.png | Bin 0 -> 407 bytes .../drawable-xxxhdpi/ic_qrcode_black_36dp.png | Bin 0 -> 574 bytes .../drawable-xxxhdpi/ic_qrcode_black_48dp.png | Bin 0 -> 725 bytes .../ic_qrcode_grey600_18dp.png | Bin 0 -> 356 bytes .../ic_qrcode_grey600_24dp.png | Bin 0 -> 416 bytes .../ic_qrcode_grey600_36dp.png | Bin 0 -> 581 bytes .../ic_qrcode_grey600_48dp.png | Bin 0 -> 734 bytes .../drawable-xxxhdpi/ic_qrcode_white_18dp.png | Bin 0 -> 352 bytes .../drawable-xxxhdpi/ic_qrcode_white_24dp.png | Bin 0 -> 414 bytes .../drawable-xxxhdpi/ic_qrcode_white_36dp.png | Bin 0 -> 580 bytes .../drawable-xxxhdpi/ic_qrcode_white_48dp.png | Bin 0 -> 731 bytes Graphics/drawables/qrcode/drawable/qrcode.xml | 8 + Graphics/drawables/qrcode/readme.txt | 5 + Graphics/get-material-icons.sh | 5 +- OpenKeychain/build.gradle | 2 +- .../keychain/ui/KeyListFragment.java | 56 +- .../drawable-hdpi/ic_folder_white_24dp.png | Bin 0 -> 224 bytes .../drawable-mdpi/ic_folder_white_24dp.png | Bin 0 -> 206 bytes .../drawable-xhdpi/ic_folder_white_24dp.png | Bin 0 -> 273 bytes .../drawable-xxhdpi/ic_folder_white_24dp.png | Bin 0 -> 342 bytes .../drawable-xxxhdpi/ic_folder_white_24dp.png | Bin 0 -> 504 bytes OpenKeychain/src/main/res/drawable/qrcode.xml | 8 + .../src/main/res/layout/key_list_fragment.xml | 7 +- OpenKeychain/src/main/res/menu/key_list.xml | 16 - 74 files changed, 1708 insertions(+), 35 deletions(-) create mode 100644 Graphics/drawables/drawer_header2.svg create mode 100644 Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_black_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_black_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_black_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_black_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_grey600_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_grey600_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_grey600_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_grey600_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_white_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_white_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_white_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_white_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_black_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_black_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_black_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_black_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_grey600_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_grey600_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_grey600_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_grey600_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_white_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_white_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_white_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_white_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_black_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_black_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_black_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_black_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_grey600_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_grey600_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_grey600_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_grey600_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_white_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_white_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_white_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_white_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_black_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_black_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_black_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_black_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_grey600_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_grey600_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_grey600_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_grey600_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_white_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_white_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_white_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_white_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_black_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_black_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_black_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_black_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_grey600_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_grey600_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_grey600_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_grey600_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_white_18dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_white_24dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_white_36dp.png create mode 100644 Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_white_48dp.png create mode 100644 Graphics/drawables/qrcode/drawable/qrcode.xml create mode 100644 Graphics/drawables/qrcode/readme.txt create mode 100644 OpenKeychain/src/main/res/drawable-hdpi/ic_folder_white_24dp.png create mode 100644 OpenKeychain/src/main/res/drawable-mdpi/ic_folder_white_24dp.png create mode 100644 OpenKeychain/src/main/res/drawable-xhdpi/ic_folder_white_24dp.png create mode 100644 OpenKeychain/src/main/res/drawable-xxhdpi/ic_folder_white_24dp.png create mode 100644 OpenKeychain/src/main/res/drawable-xxxhdpi/ic_folder_white_24dp.png create mode 100644 OpenKeychain/src/main/res/drawable/qrcode.xml diff --git a/Graphics/drawables/drawer_header2.svg b/Graphics/drawables/drawer_header2.svg new file mode 100644 index 000000000..a431b5ac5 --- /dev/null +++ b/Graphics/drawables/drawer_header2.svg @@ -0,0 +1,1636 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %#&$! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Open + Keychain + + diff --git a/Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_black_18dp.png b/Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_black_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e2bffebe77608b5cb5e1a2e8ffd5091e86f919 GIT binary patch literal 518 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i1|)m0d(}6TtKf~3pEvFe67$Wrop;PDvv2K- zfBW_Ky#>xPFAF(&lyc=7SPfW~O*EVDF!815I#ssXWSjmiC;9Bz(hi(THemFVeI0+` zMshLhom<_~57;GGH*GF;tJ=qT<4TE9|0UG`CQ*a_Jz9nL*y9?@pT}19{b$J$ZuSkh z|4&Udg0*HrTp-uB197+iH|pPT^499Q@T`!zy*F`w4wp?;347z$t?BFY{oW*`M+FJ@ zDQ#zwz8%T3!RXj;kJ(y5>uo(0#f*+QaA+SfH@v=F9oN2PU+!OT z<|TekiD|}!{BozcFV6Yt3LI)Xp|k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3#+VMp;i6$B>A_Z^IqA4jBl@xPI`y_hx;Me#YO> zs@KzPUaDT$Savq=(i9dM4&7Ai$g&$}Syu40f7rvYL#@b%;aG3w1BN|9;r>f*+8l4X z>VHTx%!*Meb5g}Mp-&9&1eKP1Xml>;JShs%pu@ho4DU{+n*nmvn3Q^rseX(;TE4be3Agc+W}QTeyDL m`AtH7fv>zW*IUUxmcBiG%{QIzlOF*?jlt8^&t;ucLK6T4oS%yT literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_black_36dp.png b/Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_black_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..0e59ee75abd091e711fa88cc83db96656c80b3d2 GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL1|)l2v+e>Zwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pTY0#i8BlgjMbhljv*QM-p;blJ8U4}GM`yguasfBX6UYv znKB;gCmZMZt@V~Y$X@VLFEc2BMY+!B)RQE3g@lWb`i@7u>)>u&q$|^NKK?*JLo%aU z_BxC3bf0;R8yRk1Gz_2fdac6;Erqa%?H}*T?oc~o!(97h)|;5dg+7wYM@laN~ei) zy>qlyZMe2!>v6URlLU;Prp%d}?H$2iqcUNsg7x$pAtKsmd|Yn}6dz1oQ(dGf(#5o5 z=TX~@dTfX9?^0MdEBemf$G6fS-FlQKX1aaH{mA7XIe&aRQYiI>=Z{3P-=ED+kDly$ z9^c{XDtb*SE3eRhP4@-P|C+ZmFDTyFd^9)wq@ZcW!9#IZA8mVl=fm=urx!HKv3)bi zkY2p?nCT*)7_iGetP=uJQvbkn_mX#WAGf*4tZ-T!#!q7y`BL{Xex!{FF$qr|$c= zEECTQ{0J-F&1k=6@7}t3DSemE6vvw!xG$i=A;QAN)O!5j_gwb-;cmH0Ge286IxbKM z0Lk>_ZM3b9PPj5H(ym_^q>i<*$>HH`-ECRXzO#>WLimmg3QD@y{;JRVY2ydh1ysj) zAT{=F-=h!bKiWbpU~N2f^_|A9yN0tJAcn`h?OT+-@g~g7H{~MJ|6h8+0?ipW}2fyjPQ z6c>4(zbAPXQ$zCBTDzIF3#0(jm_p~=*k48DZR7?M07#Z@egkmTv%6yeuL7aJB68Tn zvq5s#|5+e&&Rtq-r=coi%%>i*swj%Dp_(kqDiH~jc}ymgb?4lcbFS(m?^%3XRmZA& zd2(`cy&Mmc)pflgBIhD90}xFnBF7}tx~_Ks#F43LMe>H^Z7dN0kerD~t*TWh9waM@ z;sU_MQ-}b-TDv(E*QYM{KUjYC&x|pjdvg0kzh;d2-4h%4k^y+#{+_zwC~+qMK=M#k z$1w#fD=Sw3kR-{Kb8auD#yMBT<&X`1F9 zz>QDv!(pMA`Q{)4a$-Iitf&gV2ulak!A)_!>O2x5-zxey#z-i5ux#xAC+n@{C4hv4b4DZ6;VPkQ6dOB;5bA*o2gHHX>ZY$U!F?K|~YK%Ew3jY$3Jq$UuM{9i7 z7=X_?I5|k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3#+VMh{OH$B>A_Z>Kx!`yiUgmulpTu(iVjJG0*W~V_35_oWZ=8QPB6?&W%&fr|!&P zw3)(xm0803r^%_ayI*elc-zG#Icu_^n!41~^Vb}jzyDKDy;6GDHd$e+zvx8P!Ym8l zAkUgf%xhP0ns};yT&ZoOG>gH8@qonQD(j&6PaN+3W<2oWU9fk}s*X2VYybM?DlMAx zUmIl9Tc@MDgMQ92Hu7r>nKLWMPJU^LNAi?4ma7cY)?2ElYK!Lg_+I|AkMCsVy!{&- zA9ZhXmU_HtUwqyj>*wz_`i8oQg{(6C#60=<_Bde;Z;7oM7bGhGKKQscgg^BUZ>LnU zpUIp}ciwMO$V@)d*%lo3wtVI;!y>I@c7^_;@5fH8?2&EYJoS(L+TI&~w?rrR1WN9{ do+Zwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pTY0#i8BlgjC(y@978hhy^S>NJ7gem$5doWCBxIHQ>Mg} ze_!Ci_D>-4kz=`Rc+e*nIfqK#-PajTMIJkHkS+b`$__>Ao-Ow})fre1GsW4h30uu; ze14Iz!n@haR^HA&|3E5UtTUspqx(jRi%H=c)#pJQyPq>{JalZ{`#y#ZuLFzu7(yS| zUfh|-mHce4;WOhYp4oeO@7inbII=BC(9ERAxh_X~_34`Ahk@%961Q#Kb;evw?y1o2 zuB2Aht&4)Pj-T1T_I2$l`)?ZI6E=i2E3r<$5vFsft!;KSk6`-gr=M24pM5a7kW26W zhZPJD7PCjnyF3SLj*Y%(b|j)e^0o0!E-tQ13b#9E&&*CfQ!0_MHoarV%TrTxkJw7} zYW<$ou}3XV>7Al7P(jDNE!QSr`zpe)uh#Vz+uYnExz`h)$tRzwzCJ4{dLxIl)TZ7Y zQ-e$eLv`1^+#9^@@`BwDW(t;HHu=BoN!8vsk>+VSZ&U@h$Fd9ZN4>7jeP;CHL-_^0 zBT^z|b3gyP`RiSwWJx8vE@x8fUX@4NdgpcUoq1FHU|-^eO4mEvF3x9f{_b(<=z`k< tAg`wi7M2_Sy8N=l<;Xep7flNv@@FaP>6LAc=m*9sgQu&X%Q~loCII-S^~nGL literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_grey600_48dp.png b/Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_grey600_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2d6ed750fbf98ce6e4274acd223306aa04ff6d GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Y)RhkE=uJQvbkn`Tt#WAGf*4ta&U56Y*90EnR&k0Sr_-zY&o3vq6 zszv&;4jVnz^Zv1V2iRl(+eb`$YM9hf8oU1dy!naqZg()&bvigMPzVsvxbuBaM)v7F zuU4%6a<*~~ScpS}g=_b=8`IY67F?M&Gf_@m10=%4+IT2BI_Ju^U(am(fEvMKt+7Cn z|G~y*9<#7EHi3*3V3>1lqXCdF4DH>p;4e?^^s~_YDT9q`_C& yqmp%*B~4)MKqWr4?jKjYuX=yxJ={!#OY(~tgETqQ0u}?k&fw|l=d#Wzp$Py5iF-Bx literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_white_18dp.png b/Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..667202070bb80fe7cd8c06f0265884e22da21023 GIT binary patch literal 550 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i1|)m0d(}6TtKf~3pEvFe67&m&lIEHu}-#c}oAB&+t+kVB_!cRn)8Y38O znBTE{XRu-L5W3)D!qnNu!pUF2-*7N-qs&P~0rdcBk(2#9#HyCY?kd=6|I+O3nJ@Fr zexE-el*lmYU1RT|8N$ZWp0}9wxRT?}<^=3?ee1^g>)@V9iQw8=rWj`anGMAWx*Pwq z%}GltYdE}9)>HWGhWXyQ-zIK(e{J%#8J6?49&h30X*_l&k9$7XbPxF*#+#QviB4Nr z&$)-;Xv({l*$)^r)Uq4WA8ch7)Z57~{-4>?$XJ?jai7bKn+wkFyY%(Ie}#QFTbFF^ z$@lvrJ?WTaw0+Exl-GGBzB@eb%zI;UZV@a0!I~I}%ObyY`SuA^8%}$0?#w)kaWZ;J%dVJkl zNA}O%91^I0Qsu3u)Na0etjr1AH%dP~{xBy-@muT;EfvNCXX0Wutv@c(d-ZVD{gojW(0^{|gB6yYsi>NcS%G7}tGUmnfHS&bd}E_*JDaZuN@V mc3nr|GduI_RMlUlJ`^@>-NW&}C`B6>lMJ4&elF{r5}E)69p(K1 literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_white_24dp.png b/Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..261f4a5ab27e7317436b33eb312f54f90262b6af GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3#+VMl(+r$B>A_Z^Iq=nhXTyn5xuu&i><7!}vqH z>a+K}Yt0JWnYr6Va)i|t6;o#FS^G#foN-_{aK^O3Tjh9jhmV(>LGkI2FVv2S*es9t z-r|-jEz9tDr@qT94Y_D%X2HArHX0O5UkDKK7o2obeS-4b*aa53q32?X}Cizdb+M#` literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_white_36dp.png b/Graphics/drawables/qrcode/drawable-hdpi/ic_qrcode_white_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1fea9297f4daf16a8ee6f47084bbcd2bc5e15b GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL1|)l2v+e>Zwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pTY0#i8BlgjNP6tjv*QM-p;ZuI%FWwdOs~D;1|Ob&Dfw_ zK73Cm7bsk^R9)JCfKlUe?y8iOH5cV4O)UGidc%e<6=$OO-!f?AI@asY_{o!?v0$UX z#T33b3$IExt1~1sZfs6nv*TKH7^GTrGLTRZHMr_QK! z`}28ntapy)s*TrPB;{>md97Ac{Bcd#6vLe6uL73!=DHh~YFvxR(TrpKBXQmP;Q4P; z!lrBtl6K_;N~|~*b@*!!@0l9U2;-+Ib7D`Yu3`T$QDK@>8Cchh$gcjz8Qjqu-mP4! z;l-GhSLpAuMWUFE;d#K?SjWX+ZY-Gda^f3LcoAJ~!9F`16_UXH)XE zQs%~d-ysm)m9@rnRc;~kj1Bi%`WTnzWIMEPi0+=<5w=^!xc@?fSk9YJ-FL@J^Ul1{ zHjZ}qUC;AI^1?Jr<=>rLg=uJQvbkn`Hp#WAGf*4ta&T!$P492}MJ{XbRs`p^fZV`n5* zm34W1mdLO#-py#gWshCN^-@`*Bb#*I&zqk(?{^2|zfK3o1quNI8aChdWMrSNd9`9~ z$uk>2pa6#m3l~#sY;?})Yho5zr_UJl3xh;h8=D*+uGTfnik@qU5J|i)CjIsQ6`s!) zju7KGSQw_4uC(sjUm-ugxe01V%&Wddw`G~ZCbKpkTKZ1om!4SzRMMx`y|67_YA)C{ qASJ=~18rXIzGwc~8g6FK7Z$hZfbLI^sv?2jX7F_Nb6Mw<&;$Tya&}(; literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_black_18dp.png b/Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_black_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..b9dfb309cf5cbd9f46dc9da25e6507f66d41a219 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|wj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pF!Co&kM*o?&;zfVsU!yq>a3X6$D)8Pwbu|c|>(-Y}zEB z2ZBb8>K{}*pHI8gT+zJb#KHrdITJpsmNfj6W#7ZLgK65HIY*rR`S+B&#XrhyUZuQ& z?KR(wD<>oS1K;jEGDoOC@EBi(*BQ;17hA&~EW5S*i15CNta=A+u7+L{7Mo=ecJ1;9 z^*)}jw;HA&@!0C1H)(r;(23sn-_IX#{&wBi!7c0Rt;1$-_Dp=9F;SbDXQ{)lzq@6g ztT$U`rNvkjZo2;(d*#LTSD9Y^_?WCJexR0tM?7lFq*!NdpqCgtUHx3vIVCg!0N$8+ AlK=n! literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_black_24dp.png b/Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..f2e6ad3e770285a1c8f3745f553a5dd7f8a09b0a GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE(}6TtKSPDj(q%wSrl*Tzh{y4(A&z_u0zA?m|LdP;We-vdTr*wO z`}nRvK_jQmQ;*!YHL+N|X|#&_^pfiWtJXJ5|DV^(0|dAE&HS)l`^L=Oo&Mnu|k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3#+VMp;i6$B>A_Z^IqA4jBl@xPI`y_hx;Me#YO> zs@KzPUaDT$Savq=(i9dM4&7Ai$g&$}Syu40f7rvYL#@b%;aG3w1BN|9;r>f*+8l4X z>VHTx%!*Meb5g}Mp-&9&1eKP1Xml>;JShs%pu@ho4DU{+n*nmvn3Q^rseX(;TE4be3Agc+W}QTeyDL m`AtH7fv>zW*IUUxmcBiG%{QIzlOF*?jlt8^&t;ucLK6T4oS%yT literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_black_48dp.png b/Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_black_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..593aa8f2adf673bd9a841e4d5b48e223ea1705e4 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pW)oQo^T*%k*AAeNXEUlGpzX<40xP1U;SOr!_1xJ!0YuY zYLB^M;7%hy`;^-b-n(t(TW_WQs{STElb7wvm+9rX5l@w(9&7&k#+l&Y%imLbEn!QW z_m{WA2O4IbkUFvMr%3H@7J~)Pa(Pqk-v^5`Fl0oo)c=yX=dWH1qp9}S)*tHIj@&!o zRjYW8(fbYWnK#^1@ASR_>7QA<@P(z3$^Kd$c|~YktpOwdz*K2{CS|;~SY9 z!h0;97lr0dS9l)7$gp05Q$B4Q^9A?+#Y$GkxPy4wy{4tcZZPaio}L={eMfQELy3}e zPhGB9J^$3w8~JSA#P9peH(#p0uWuTal$UPedpXR-?hvo<x_qFos=2t?$u3q>0efH0k zwEYMFt#VlQB}}0?HBFDN{jelMQucvU4#(bi&n#cHi}MVtWY0~T8ZGT(}6TtKSPDj(q%wSnWu|mh{y4(A&z_p6gXZ_tKGT&!Nn@0NU?+o zJj-p9I=5srCdn{3Y;rxJH0jy=t6X}yht$_}D*q{BeZ{I0edW3NzdN!#5%;1#{3sSp zsp@PDb R)*9#n22WQ%mvv4FO#pUfQ-J^g literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_grey600_36dp.png b/Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_grey600_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..956eb886c22a71e94801e239e5b202ad2a5f7de7 GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3#+VMh{OH$B>A_Z>Kx!`yiUgmulpTu(iVjJG0*W~V_35_oWZ=8QPB6?&W%&fr|!&P zw3)(xm0803r^%_ayI*elc-zG#Icu_^n!41~^Vb}jzyDKDy;6GDHd$e+zvx8P!Ym8l zAkUgf%xhP0ns};yT&ZoOG>gH8@qonQD(j&6PaN+3W<2oWU9fk}s*X2VYybM?DlMAx zUmIl9Tc@MDgMQ92Hu7r>nKLWMPJU^LNAi?4ma7cY)?2ElYK!Lg_+I|AkMCsVy!{&- zA9ZhXmU_HtUwqyj>*wz_`i8oQg{(6C#60=<_Bde;Z;7oM7bGhGKKQscgg^BUZ>LnU zpUIp}ciwMO$V@)d*%lo3wtVI;!y>I@c7^_;@5fH8?2&EYJoS(L+TI&~w?rrR1WN9{ do+Oi&u`%2P~4DnS^SsPynp&C%o*EW za=-LB!?m|D_m@)?d&EL>fotNQZb@GR8F1*A)9TkJ-u!+kJc03JxnAbEAjT&%rX~j20X6wExM-gIC*Azshwo$ znZP+iVe*8&X_uNSn3ryR-@|XMb}~Qb<-C$fe_cbZ6BO3po$tDgwJJf^VX=L;k2I@s z!r~q5)0QZlHaW@l`{Z1yWu6B%q{T-(p5iGTnc#J7d0XfG42Hame{)vp2%AU!Sfiu- z|5M=MQcJ-~#&;7!Ll>vcY`Ix;SIqdn#HE$5xNI8R&)<&csSKEXDf+Wti! zUv9iML9ssks%ccN-Ru>|CRE1$F%`ZlTlaRAV!2@9zKaYcjg`y=!6zDWyr$Lx{m0gTe~DWM4f99wwh literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_white_24dp.png b/Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..5cf552b138902ab895191aa1ff98ec243612024b GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE(}6TtKSPDj(q%wSk*AAeh{y4(A&z_p6gad`|NEa>HuK~r2F=bD zUpibh6B?5^7*?zbN||W#e^ppPwCKNwp=Umv7M;QWg8SQ~j{Rk9%yId)E`PRi8P%r$ ze9HAJxl7#jqg|L%Rkc(E!%^OEYajX>KO NJYD@<);T3K0RZ;>P&ohq literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_white_36dp.png b/Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_white_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..261f4a5ab27e7317436b33eb312f54f90262b6af GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3#+VMl(+r$B>A_Z^Iq=nhXTyn5xuu&i><7!}vqH z>a+K}Yt0JWnYr6Va)i|t6;o#FS^G#foN-_{aK^O3Tjh9jhmV(>LGkI2FVv2S*es9t z-r|-jEz9tDr@qT94Y_D%X2HArHX0O5UkDKK7o2obeS-4b*aa53q32?X}Cizdb+M#` literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_white_48dp.png b/Graphics/drawables/qrcode/drawable-mdpi/ic_qrcode_white_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c6ade61c90713dcaef765c2bfb2d098f4ff878 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pW)oQo^T*%xu=U`NXEUlGahm^DDbqz{`j|kPaUh0ht%xn z7i;%-J$bZi=B^+Xv1+|Lcb!|$uGxG3(te};=lD_>d}VE4WdG>BD%F2!xxWM3g)283 zYkAjQE0|_i%VgA$R>kLXy=Dr8ZNa|i`}@dWUpP-R2r!*CtX;VN@yq{CMh(wq?3-}z z$eIh%7R&UPls1S~G2i~>6j`nOizS8O?6!RuURfFat^;x${>+u`{}hny9U5W{bTWgd LtDnm{r-UW|wf}6K literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_black_18dp.png b/Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_black_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..75231c4c4e4cc63dbe3870aa937fde8ff08f8251 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3#+VMp;i6$B>A_Z^IqA4jBl@xPI`y_hx;Me#YO> zs@KzPUaDT$Savq=(i9dM4&7Ai$g&$}Syu40f7rvYL#@b%;aG3w1BN|9;r>f*+8l4X z>VHTx%!*Meb5g}Mp-&9&1eKP1Xml>;JShs%pu@ho4DU{+n*nmvn3Q^rseX(;TE4be3Agc+W}QTeyDL m`AtH7fv>zW*IUUxmcBiG%{QIzlOF*?jlt8^&t;ucLK6T4oS%yT literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_black_24dp.png b/Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..593aa8f2adf673bd9a841e4d5b48e223ea1705e4 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pW)oQo^T*%k*AAeNXEUlGpzX<40xP1U;SOr!_1xJ!0YuY zYLB^M;7%hy`;^-b-n(t(TW_WQs{STElb7wvm+9rX5l@w(9&7&k#+l&Y%imLbEn!QW z_m{WA2O4IbkUFvMr%3H@7J~)Pa(Pqk-v^5`Fl0oo)c=yX=dWH1qp9}S)*tHIj@&!o zRjYW8(fbYWnK#^1@ASR_>7QA<@P(z3$^Kd=uJQvbkn_mX#WAGf*4tZ-T!#!q7y`BL{Xex!{FF$qr|$c= zEECTQ{0J-F&1k=6@7}t3DSemE6vvw!xG$i=A;QAN)O!5j_gwb-;cmH0Ge286IxbKM z0Lk>_ZM3b9PPj5H(ym_^q>i<*$>HH`-ECRXzO#>WLimmg3QD@y{;JRVY2ydh1ysj) zAT{=F-=h!bKiWbpU~N2f^_|A9yN0tJAcn`h?OT+-@g~g7H{~MJ|6h8+0(}8pX7+2iB`GtXjQOVQAF{I+w+dF|=hYUm*97W&Pr|xYCkXn0t ziShiVUn!hRwmd6iez5ADd|dTaXWlb5Z~ydH%~~z2pyuGyFoVI6F^TEOJm&W|Z?)II zeo^~p<+JTfKoOP>P63FL8z)K+Oj}#~;o|QPm~w*G8Po4SpPyByjcgoCM{f-KoWDPR zqiX=VyTQIVF5u74buG!rmdyCv^sRpXf6nzTFeiZ=P#kyR-_JYz5uFfMLfo|NQKe(B zt$7M7k{f3*Y!p4uZS||}h=2WlQK-Wqeq(TW!fVVavf*E%Zzj-s22WQ%mvv4FO#u5R Bj(z|D literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_grey600_18dp.png b/Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_grey600_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..956eb886c22a71e94801e239e5b202ad2a5f7de7 GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3#+VMh{OH$B>A_Z>Kx!`yiUgmulpTu(iVjJG0*W~V_35_oWZ=8QPB6?&W%&fr|!&P zw3)(xm0803r^%_ayI*elc-zG#Icu_^n!41~^Vb}jzyDKDy;6GDHd$e+zvx8P!Ym8l zAkUgf%xhP0ns};yT&ZoOG>gH8@qonQD(j&6PaN+3W<2oWU9fk}s*X2VYybM?DlMAx zUmIl9Tc@MDgMQ92Hu7r>nKLWMPJU^LNAi?4ma7cY)?2ElYK!Lg_+I|AkMCsVy!{&- zA9ZhXmU_HtUwqyj>*wz_`i8oQg{(6C#60=<_Bde;Z;7oM7bGhGKKQscgg^BUZ>LnU zpUIp}ciwMO$V@)d*%lo3wtVI;!y>I@c7^_;@5fH8?2&EYJoS(L+TI&~w?rrR1WN9{ do+Oi&u`%2P~4DnS^SsPynp&C%o*EW za=-LB!?m|D_m@)?d&EL>fotNQZb@GR8F1*A)9TkJ-u!+kJc03JxnAbEAjT&%r=uJQvbkn`Tt#WAGf*4ta&U56Y*90EnR&k0Sr_-zY&o3vq6 zszv&;4jVnz^Zv1V2iRl(+eb`$YM9hf8oU1dy!naqZg()&bvigMPzVsvxbuBaM)v7F zuU4%6a<*~~ScpS}g=_b=8`IY67F?M&Gf_@m10=%4+IT2BI_Ju^U(am(fEvMKt+7Cn z|G~y*9<#7EHi3*3V3>1lqXCdF4DH>p;4e?^^s~_YDT9q`_C& yqmp%*B~4)MKqWr4?jKjYuX=yxJ={!#OY(~tgETqQ0u}?k&fw|l=d#Wzp$Py5iF-Bx literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_grey600_48dp.png b/Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_grey600_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..bd6700d0366d247983acccdd60c32cc55b472add GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoY)RhkE(}8pX7+2iB`GtXjQQOnSF{I+w+dGbYO$H(kj;3)lg9|e5?rtz? z;x9;B8MwbPGpOlX8S{hqyY})kmc0z+-Bmt@A+=`C+BlCBa)1oL(b>d4U6A@ z?l;>n3O5X_plv;K-@o6#H=oUCg&G5~3Frg+XL}a>_#4Z49N7hi&sllv_WkFK??JX2 zsPf>?JN!E&5Ux>kcvJM8b?)18=P|k1|%Oc%$NbB*pj^6U4S$Y{B+)352QE?JR*yM zvQ&rUPlPeufHm>3#+VMl(+r$B>A_Z^Iq=nhXTyn5xuu&i><7!}vqH z>a+K}Yt0JWnYr6Va)i|t6;o#FS^G#foN-_{aK^O3Tjh9jhmV(>LGkI2FVv2S*es9t z-r|-jEz9tDr@qT94Y_D%X2HArHX0O5UkDKK7o2obeS-4b*aa53q32?X}Cizdb+M#` literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_white_24dp.png b/Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c6ade61c90713dcaef765c2bfb2d098f4ff878 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pW)oQo^T*%xu=U`NXEUlGahm^DDbqz{`j|kPaUh0ht%xn z7i;%-J$bZi=B^+Xv1+|Lcb!|$uGxG3(te};=lD_>d}VE4WdG>BD%F2!xxWM3g)283 zYkAjQE0|_i%VgA$R>kLXy=Dr8ZNa|i`}@dWUpP-R2r!*CtX;VN@yq{CMh(wq?3-}z z$eIh%7R&UPls1S~G2i~>6j`nOizS8O?6!RuURfFat^;x${>+u`{}hny9U5W{bTWgd LtDnm{r-UW|wf}6K literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_white_36dp.png b/Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_white_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f2f57c9e289b21469d4d7abb2c5362d411d676 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Y)RhkE=uJQvbkn`Hp#WAGf*4ta&T!$P492}MJ{XbRs`p^fZV`n5* zm34W1mdLO#-py#gWshCN^-@`*Bb#*I&zqk(?{^2|zfK3o1quNI8aChdWMrSNd9`9~ z$uk>2pa6#m3l~#sY;?})Yho5zr_UJl3xh;h8=D*+uGTfnik@qU5J|i)CjIsQ6`s!) zju7KGSQw_4uC(sjUm-ugxe01V%&Wddw`G~ZCbKpkTKZ1om!4SzRMMx`y|67_YA)C{ qASJ=~18rXIzGwc~8g6FK7Z$hZfbLI^sv?2jX7F_Nb6Mw<&;$Tya&}(; literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_white_48dp.png b/Graphics/drawables/qrcode/drawable-xhdpi/ic_qrcode_white_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e795f80a5ea8f01ce028353ae6e38207d0368735 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoY)RhkE(}8pX7+2iB`GtXjQPb1KF{I+w+dF5unj9n?0(x$5LQrg@M*YF z{e?C9_lJ1dz5VvL|AYZWW-u5sCP9=)@8i3%X)C{7m3-aSpKFn2gcY{^EwlhJE0ow$0euI5+T)>}y>speLT`=Qw6Px}0|1J4$$QBgG zU3gIQj{Qy#!ZpGQWxGE&t^2lHQ5)=ZxI^#0+p}Qtd-peg|Dw8)fk8=r@%Mnu%UX^< Q09w!B>FVdQ&MBb@0QmEm1poj5 literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_black_18dp.png b/Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_black_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..0e59ee75abd091e711fa88cc83db96656c80b3d2 GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL1|)l2v+e>Zwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pTY0#i8BlgjMbhljv*QM-p;blJ8U4}GM`yguasfBX6UYv znKB;gCmZMZt@V~Y$X@VLFEc2BMY+!B)RQE3g@lWb`i@7u>)>u&q$|^NKK?*JLo%aU z_BxC3bf0;R8yRk1Gz_2fdac6;Erqa%?H}*T?oc~o!(97h)|;5dg+7wYM@laN~ei) zy>qlyZMe2!>v6URlLU;Prp%d}?H$2iqcUNsg7x$pAtKsmd|Yn}6dz1oQ(dGf(#5o5 z=TX~@dTfX9?^0MdEBemf$G6fS-FlQKX1aaH{mA7XIe&aRQYiI>=Z{3P-=ED+kDly$ z9^c{XDtb*SE3eRhP4@-P|C+ZmFDTyFd^9)wq@ZcW!9#IZA8mVl=fm=urx!HKv3)bi zkY2p?nCT*)7_iGetP=uJQvbkn_mX#WAGf*4tZ-T!#!q7y`BL{Xex!{FF$qr|$c= zEECTQ{0J-F&1k=6@7}t3DSemE6vvw!xG$i=A;QAN)O!5j_gwb-;cmH0Ge286IxbKM z0Lk>_ZM3b9PPj5H(ym_^q>i<*$>HH`-ECRXzO#>WLimmg3QD@y{;JRVY2ydh1ysj) zAT{=F-=h!bKiWbpU~N2f^_|A9yN0tJAcn`h?OT+-@g~g7H{~MJ|6h8+0F!Z|^$#9dZz9c(~l~qt}}!Vb_FL zY}c}0_ryzllVQ>?t8+fT`TtMfV8~%pcR3|TQc1-#Y1i&go1I;3a{nF*vvNO@`Ot3h zIniL3nnQW(J0G^sc)jnge0!9EM9;wl9=2oyiROb6JkJ(>_#VW)%d1MSqTD__bAzQ) zoE5LxR35WeF>*qQaAn654A`1AW7|_x#M*4dS2>@#YIMVJ+Ig1!TcvWY?6griB*6n# zVhAz(a*=FVU&r^>-xsbW%svlPTeGt_?J}mi;9Y#yE=P)&U%&CW_~h>St4(fvERsI^ z?)j$)98mW`O+B-NET661)A)=VV`g{;9qb=t8LV zV7)t5fBUu5F6n2{yW=a0%dEf3rHj?hJesV#HSYX9x#b=0E@1y7Tzx0BdhZ$4`!kQ0 ze%o2M$Nt@_z4v5J&u;dee)He!>%Si>3L=z(f@MbZt+BK^$9^|4!x z*Drt8RPJRn{r+PcD^TbnwB%)mzdhr$^_uFnnXDCCPoK~KX?$+0-o|gn=YFL@Vgjai qch>s)IXzMD72mGP@SODT3#$WP+TomCUSYsg!rcu_bxCy8vk*`02d69!PN(ctjQh zX%8@VJDF_<5-cllOb60n{S1{~6$2O;7*Be-IEGZ*dV4o8>#%_cgX8iq|HAY11DKMY zdK9JC2{%>h{Hl!DsRz_%_x$U#&GWDFe@|S0@cr!brLpm==XY)9>~L{VVNwzl=xp#{ zaZyqbVw}hU61p#3pItJ&Wc%H+(Ed67!Z=hhDb3u;Ep581`(`dst@5+SESM%i4G(*F z=-=(U>??ww3z;BRV6oM>JaPA3&mFVf&mHGPatw+}MxbAS;LpRmwl)1V{V#hjT64ai zcV6&(va~Zxc&e3Te;KAzvpG2{4*D;pFw&~o{7D&Lb=SAyHdaBxiEUD zKurbu#qWNu?8eo*epk-HYgAsj(7oL4-)~Jjb043F4j9%kPGT2j5N+($0(s8U)z4*} HQ$iB}I6${F literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_grey600_18dp.png b/Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_grey600_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..b171b71424a8499368109063af3b2379c94156bd GIT binary patch literal 562 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL1|)l2v+e>Zwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pTY0#i8BlgjC(y@978hhy^S>NJ7gem$5doWCBxIHQ>Mg} ze_!Ci_D>-4kz=`Rc+e*nIfqK#-PajTMIJkHkS+b`$__>Ao-Ow})fre1GsW4h30uu; ze14Iz!n@haR^HA&|3E5UtTUspqx(jRi%H=c)#pJQyPq>{JalZ{`#y#ZuLFzu7(yS| zUfh|-mHce4;WOhYp4oeO@7inbII=BC(9ERAxh_X~_34`Ahk@%961Q#Kb;evw?y1o2 zuB2Aht&4)Pj-T1T_I2$l`)?ZI6E=i2E3r<$5vFsft!;KSk6`-gr=M24pM5a7kW26W zhZPJD7PCjnyF3SLj*Y%(b|j)e^0o0!E-tQ13b#9E&&*CfQ!0_MHoarV%TrTxkJw7} zYW<$ou}3XV>7Al7P(jDNE!QSr`zpe)uh#Vz+uYnExz`h)$tRzwzCJ4{dLxIl)TZ7Y zQ-e$eLv`1^+#9^@@`BwDW(t;HHu=BoN!8vsk>+VSZ&U@h$Fd9ZN4>7jeP;CHL-_^0 zBT^z|b3gyP`RiSwWJx8vE@x8fUX@4NdgpcUoq1FHU|-^eO4mEvF3x9f{_b(<=z`k< tAg`wi7M2_Sy8N=l<;Xep7flNv@@FaP>6LAc=m*9sgQu&X%Q~loCII-S^~nGL literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_grey600_24dp.png b/Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2d6ed750fbf98ce6e4274acd223306aa04ff6d GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Y)RhkE=uJQvbkn`Tt#WAGf*4ta&U56Y*90EnR&k0Sr_-zY&o3vq6 zszv&;4jVnz^Zv1V2iRl(+eb`$YM9hf8oU1dy!naqZg()&bvigMPzVsvxbuBaM)v7F zuU4%6a<*~~ScpS}g=_b=8`IY67F?M&Gf_@m10=%4+IT2BI_Ju^U(am(fEvMKt+7Cn z|G~y*9<#7EHi3*3V3>1lqXCdF4DH>p;4e?^^s~_YDT9q`_C& yqmp%*B~4)MKqWr4?jKjYuX=yxJ={!#OY(~tgETqQ0u}?k&fw|l=d#Wzp$Py5iF-Bx literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_grey600_36dp.png b/Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_grey600_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..59cb56370e4c1144731804870c2f821651862f52 GIT binary patch literal 687 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz1|<8_!p{OJwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pJDNuux17ZCM!=D$B>F!Z|{2N9WoGcxR~B@Mb}V!w$f5< zjnGXRGd3>uD^Tx=a+#yCU;3S7Sk0%Zr5@{6c1}>~)cpI`F*I~{N5%Z#hjyK?jDNjr zpH20dsAsqADlXV5?R&QGMxUSHN0S>sku$ZfuZ|@cur(V>^c+m!VM{ick$e7mZ1K72 z^Ul9jS!(jMsr+N{SKhL`StMD%C znx6JETi1@AE_KL1o#5X}O^>xtJpe$;)NF-0hgcUuck^)-{TmP+T6_x_7{ zHV>=WyH~BUTejoCoX=DKPv7%n=P$O~_siq1r+qB0^lpK>9PE~77bAn$TCegB-gJ2P zwVf)SlTTcn>vuU3%e=B@<`|UR|<~Movw+g?7yzMK# zyZ-r?H-?%^gJZ8BH`Kd;O>5vu_kG@C*O$J(y6dscgM{A^4_Dq&ZEv2cvyOY`W1n;b zSnzcu_bxCy8vk*`02d69!PN(ctjQh zX%8@VJDF_<5-cllOb60n{S1{~6$2O;7%zCbIEGZ*dVAL}kI7KLA+V$9sV!@}U)Pp} z8~*8Sd$?DuC2X<2`C`-U(mtUfC%>P4exCiUd80YwM2-#@ z2NfnIL4nQ&4;B|C1tE~olizFPrS7W6=5CF>y8GO5PMA1`(mC6>rA>ErN9Im1*&6%o zF$PeT&5?9~#+%c~`Dq=h`590omxHTe6+2|L(t$x Y#;526EtHuz_Zi4@p00i_>zopr0BnB0IRF3v literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_white_18dp.png b/Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1fea9297f4daf16a8ee6f47084bbcd2bc5e15b GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL1|)l2v+e>Zwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pTY0#i8BlgjNP6tjv*QM-p;ZuI%FWwdOs~D;1|Ob&Dfw_ zK73Cm7bsk^R9)JCfKlUe?y8iOH5cV4O)UGidc%e<6=$OO-!f?AI@asY_{o!?v0$UX z#T33b3$IExt1~1sZfs6nv*TKH7^GTrGLTRZHMr_QK! z`}28ntapy)s*TrPB;{>md97Ac{Bcd#6vLe6uL73!=DHh~YFvxR(TrpKBXQmP;Q4P; z!lrBtl6K_;N~|~*b@*!!@0l9U2;-+Ib7D`Yu3`T$QDK@>8Cchh$gcjz8Qjqu-mP4! z;l-GhSLpAuMWUFE;d#K?SjWX+ZY-Gda^f3LcoAJ~!9F`16_UXH)XE zQs%~d-ysm)m9@rnRc;~kj1Bi%`WTnzWIMEPi0+=<5w=^!xc@?fSk9YJ-FL@J^Ul1{ zHjZ}qUC;AI^1?Jr<=>rLg=uJQvbkn`Hp#WAGf*4ta&T!$P492}MJ{XbRs`p^fZV`n5* zm34W1mdLO#-py#gWshCN^-@`*Bb#*I&zqk(?{^2|zfK3o1quNI8aChdWMrSNd9`9~ z$uk>2pa6#m3l~#sY;?})Yho5zr_UJl3xh;h8=D*+uGTfnik@qU5J|i)CjIsQ6`s!) zju7KGSQw_4uC(sjUm-ugxe01V%&Wddw`G~ZCbKpkTKZ1om!4SzRMMx`y|67_YA)C{ qASJ=~18rXIzGwc~8g6FK7Z$hZfbLI^sv?2jX7F_Nb6Mw<&;$Tya&}(; literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_white_36dp.png b/Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_white_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..f138dfa61d780fa2b626db86dc60082e64568249 GIT binary patch literal 674 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz1|<8_!p{OJwj^(N7a$D;Kb?2i11Zh|kH}&m z?E%JaC$sH9f@KAc=|CE+pJDNuux17ZCS6Y#$B>F!Z|^$#9X1eQxR@W(sa@)x?`p~T zH0NW)+wL19b1#N_PM3-?bmzus2+l=?Kzmh!)9DAdu_^{hq>=W^3T4g)D_by zvfeXu?xVGmR{Hs!U?aiGz_#e@cdPmA`O~+%AiEf7{J*I7)UuH6YMT%5zFz4$NyT%L*prpF zK78+rdcE_LiT~+$7V8(je|ldik%tZ0w;w~^zWn@a&D-NU=Py40?%Vo}6|24-sjTgP zeyL)vx8~D5M;P{^`}Xn5TbEPiexB1=7yN$ePnqX&ej5)5Z#8ajRu#W4S=VPg7ZfB2 zJNipjeVfI7?@Zt4Rr4R;G5Pi7rRC$7J0Ik}wK#v*^ZPUogi3JOAD**n?j6SWUpq?E z7~ieD)oEy6exTYW>24w8zitdq+k{sCdY$s+m+Yc>UDH%v+Q;j-d{kg&eas0=MGT&< KelF{r5}E)8n<#hy literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_white_48dp.png b/Graphics/drawables/qrcode/drawable-xxhdpi/ic_qrcode_white_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..3b15d3fccb33383a34d126781ded21d1c39310cb GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q4M;wBd$a>cu_bxCy8vk*`02d69!PN(ctjQh zX%8@VJDF_<5-cllOb60n{S1{~6$2O;7|(mUIEGZ*dV6UeFW>HeU7Ec_wXi^Eg9nR? zl7bN9M2-#@2NfnIL6A`0`dF5W%kYME#G?NmEI zbaUY9Q*PFp@oRd9c+xbHumZn%lDa=arupjo6$8QVt9TAZSpJyLb5e z%J+tQWsW?U+fsf$efsl_z3O1cqZ$ep(%Y?Exb^?`sNCu0-}ADs{h5p3N4wutrG1Q( zh@!=oPomu^v|}B?51A= UnVUkRuYtVh>FVdQ&MBb@00kGqQ2+n{ literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_black_18dp.png b/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_black_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..063776cb64470d4d88bac23a6d79065153404395 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Y)RhkE=uJQvbkn_mX#WAGf*4tZ-T!#!q7y`BL{Xex!{FF$qr|$c= zEECTQ{0J-F&1k=6@7}t3DSemE6vvw!xG$i=A;QAN)O!5j_gwb-;cmH0Ge286IxbKM z0Lk>_ZM3b9PPj5H(ym_^q>i<*$>HH`-ECRXzO#>WLimmg3QD@y{;JRVY2ydh1ysj) zAT{=F-=h!bKiWbpU~N2f^_|A9yN0tJAcn`h?OT+-@g~g7H{~MJ|6h8+0(}8pX7+2iB`GtXjQOVQAF{I+w+dF|=hYUm*97W&Pr|xYCkXn0t ziShiVUn!hRwmd6iez5ADd|dTaXWlb5Z~ydH%~~z2pyuGyFoVI6F^TEOJm&W|Z?)II zeo^~p<+JTfKoOP>P63FL8z)K+Oj}#~;o|QPm~w*G8Po4SpPyByjcgoCM{f-KoWDPR zqiX=VyTQIVF5u74buG!rmdyCv^sRpXf6nzTFeiZ=P#kyR-_JYz5uFfMLfo|NQKe(B zt$7M7k{f3*Y!p4uZS||}h=2WlQK-Wqeq(TW!fVVavf*E%Zzj-s22WQ%mvv4FO#u5R Bj(z|D literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_black_36dp.png b/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_black_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d52c08b407782acc2b06b5aaed58af334027890e GIT binary patch literal 574 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q4M;wBd$a>cu_bxCy8vk*`02d69!PN(ctjQh zX%8@VJDF_<5-cllOb60n{S1{~6$2O;7*Be-IEGZ*dV4o8>#%_cgX8iq|HAY11DKMY zdK9JC2{%>h{Hl!DsRz_%_x$U#&GWDFe@|S0@cr!brLpm==XY)9>~L{VVNwzl=xp#{ zaZyqbVw}hU61p#3pItJ&Wc%H+(Ed67!Z=hhDb3u;Ep581`(`dst@5+SESM%i4G(*F z=-=(U>??ww3z;BRV6oM>JaPA3&mFVf&mHGPatw+}MxbAS;LpRmwl)1V{V#hjT64ai zcV6&(va~Zxc&e3Te;KAzvpG2{4*D;pFw&~o{7D&Lb=SAyHdaBxiEUD zKurbu#qWNu?8eo*epk-HYgAsj(7oL4-)~Jjb043F4j9%kPGT2j5N+($0(s8U)z4*} HQ$iB}I6${F literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_black_48dp.png b/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_black_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..0ac5a79874e2b3d077168c4af623954632331292 GIT binary patch literal 725 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcalY)RhkE(}DB>Fg|~vUQ-Y_9V@SoVw|5=84jTwC985X+fB&A}%*g_; zJFkSMJGb~OK7FEcFHi>qLqqW1e4EeKdrzFbd-JjOxB9bB|NZw_&!@)OV8S>-jo}iD z!z>05VTMd51z(0G=z{av>yk_5>TbRJ{NvmICShW2lvf$zklFMZBuPL15zS#VFSN6ZYWqsX$KLQaA@ggL68kGMsvd4%9bgxMQrBen^ LS3j3^P6=uJQvbkn`Tt#WAGf*4ta&U56Y*90EnR&k0Sr_-zY&o3vq6 zszv&;4jVnz^Zv1V2iRl(+eb`$YM9hf8oU1dy!naqZg()&bvigMPzVsvxbuBaM)v7F zuU4%6a<*~~ScpS}g=_b=8`IY67F?M&Gf_@m10=%4+IT2BI_Ju^U(am(fEvMKt+7Cn z|G~y*9<#7EHi3*3V3>1lqXCdF4DH>p;4e?^^s~_YDT9q`_C& yqmp%*B~4)MKqWr4?jKjYuX=yxJ={!#OY(~tgETqQ0u}?k&fw|l=d#Wzp$Py5iF-Bx literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_grey600_24dp.png b/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..bd6700d0366d247983acccdd60c32cc55b472add GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoY)RhkE(}8pX7+2iB`GtXjQQOnSF{I+w+dGbYO$H(kj;3)lg9|e5?rtz? z;x9;B8MwbPGpOlX8S{hqyY})kmc0z+-Bmt@A+=`C+BlCBa)1oL(b>d4U6A@ z?l;>n3O5X_plv;K-@o6#H=oUCg&G5~3Frg+XL}a>_#4Z49N7hi&sllv_WkFK??JX2 zsPf>?JN!E&5Ux>kcvJM8b?)18=Pcu_bxCy8vk*`02d69!PN(ctjQh zX%8@VJDF_<5-cllOb60n{S1{~6$2O;7%zCbIEGZ*dVAL}kI7KLA+V$9sV!@}U)Pp} z8~*8Sd$?DuC2X<2`C`-U(mtUfC%>P4exCiUd80YwM2-#@ z2NfnIL4nQ&4;B|C1tE~olizFPrS7W6=5CF>y8GO5PMA1`(mC6>rA>ErN9Im1*&6%o zF$PeT&5?9~#+%c~`Dq=h`590omxHTe6+2|L(t$x Y#;526EtHuz_Zi4@p00i_>zopr0BnB0IRF3v literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_grey600_48dp.png b/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_grey600_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..9412036dd2114a2906c7f5c7f726d920ac7646bf GIT binary patch literal 734 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcalY)RhkE(}DB>Fg|~vUQ>LejV@SoVw|5Wr9##->IG8eZT5xOky^;iZ zfkV&E&e3H}v@QH;v0faghk;?k>hD*X@4x?E|5a)J8;icvwsy(?kH@_IfBzNhAulEc zUxp=|4JM2e)EF+YILu=35N60k6TFrFjlbvI;q~9XRMz~iKgWq(6}nclzjg;!T&(=C z{QTkd+kXGEX2fDLx*nh#^6KRuy!-rQ_wCyMa|yZ(qW|)H=AOFvd4}Kq&k@G&6R3UQ zV1W`30`G;Rc|4OtTVCbxw=U%^S`G5OE gckk~fC4>^Z?bn6`eU!-54grOhr>mdKI;Vst0GOWk(f|Me literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_white_18dp.png b/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f2f57c9e289b21469d4d7abb2c5362d411d676 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Y)RhkE=uJQvbkn`Hp#WAGf*4ta&T!$P492}MJ{XbRs`p^fZV`n5* zm34W1mdLO#-py#gWshCN^-@`*Bb#*I&zqk(?{^2|zfK3o1quNI8aChdWMrSNd9`9~ z$uk>2pa6#m3l~#sY;?})Yho5zr_UJl3xh;h8=D*+uGTfnik@qU5J|i)CjIsQ6`s!) zju7KGSQw_4uC(sjUm-ugxe01V%&Wddw`G~ZCbKpkTKZ1om!4SzRMMx`y|67_YA)C{ qASJ=~18rXIzGwc~8g6FK7Z$hZfbLI^sv?2jX7F_Nb6Mw<&;$Tya&}(; literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_white_24dp.png b/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e795f80a5ea8f01ce028353ae6e38207d0368735 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoY)RhkE(}8pX7+2iB`GtXjQPb1KF{I+w+dF5unj9n?0(x$5LQrg@M*YF z{e?C9_lJ1dz5VvL|AYZWW-u5sCP9=)@8i3%X)C{7m3-aSpKFn2gcY{^EwlhJE0ow$0euI5+T)>}y>speLT`=Qw6Px}0|1J4$$QBgG zU3gIQj{Qy#!ZpGQWxGE&t^2lHQ5)=ZxI^#0+p}Qtd-peg|Dw8)fk8=r@%Mnu%UX^< Q09w!B>FVdQ&MBb@0QmEm1poj5 literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_white_36dp.png b/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_white_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..3b15d3fccb33383a34d126781ded21d1c39310cb GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q4M;wBd$a>cu_bxCy8vk*`02d69!PN(ctjQh zX%8@VJDF_<5-cllOb60n{S1{~6$2O;7|(mUIEGZ*dV6UeFW>HeU7Ec_wXi^Eg9nR? zl7bN9M2-#@2NfnIL6A`0`dF5W%kYME#G?NmEI zbaUY9Q*PFp@oRd9c+xbHumZn%lDa=arupjo6$8QVt9TAZSpJyLb5e z%J+tQWsW?U+fsf$efsl_z3O1cqZ$ep(%Y?Exb^?`sNCu0-}ADs{h5p3N4wutrG1Q( zh@!=oPomu^v|}B?51A= UnVUkRuYtVh>FVdQ&MBb@00kGqQ2+n{ literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_white_48dp.png b/Graphics/drawables/qrcode/drawable-xxxhdpi/ic_qrcode_white_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..5de99e5c4c52375160b78e9a54eeea95f31073b2 GIT binary patch literal 731 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcalY)RhkE(}DB>Fg|~vUQ<|rXV@SoVw|5;^9aa!=xcKYkzwLAOH>W8i zJ+e)gSs|h4H}B^q~Z+2|Q-N*57{?FO{_y6s^4mUg*mT)$h zFiucoxWwWxi@`&fA(KhL7ftZ@x_^x~D}UU*XV;(qzrL6WziOBfy8HPJvdiTDy#4%P z_uPH|{qWfU)5F=Y<@kN}ieENAU;5pzSI6cUgi@HZZ+-gBu=)P<^uE9U&vN4Q1hPJG zs6dGiT94l`-k(0-7#uQX@BhDiU9Q{%GaFZsfK7Y5`xkrK^ONPbZO_|ff4BL6`Tl-k zf`JLvnftT0A#(Zo#rAjK{bpHx{XGjtm?JwE9^Tb|Y8!sp{D1lR$8MtaMAykDe7E^^ sd+*=>g7g0Un~N5=SnUyphK>6#cJ>>A!DTZyoCk?`y85}Sb4q9e0PwH*0RR91 literal 0 HcmV?d00001 diff --git a/Graphics/drawables/qrcode/drawable/qrcode.xml b/Graphics/drawables/qrcode/drawable/qrcode.xml new file mode 100644 index 000000000..7d59b50e9 --- /dev/null +++ b/Graphics/drawables/qrcode/drawable/qrcode.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/Graphics/drawables/qrcode/readme.txt b/Graphics/drawables/qrcode/readme.txt new file mode 100644 index 000000000..cc545383e --- /dev/null +++ b/Graphics/drawables/qrcode/readme.txt @@ -0,0 +1,5 @@ +Thanks for visiting MaterialDesignIcons.com +Check back often for new icons and follow @MaterialIcons for updates. + +Icon: qrcode +By: Austin Andrews \ No newline at end of file diff --git a/Graphics/get-material-icons.sh b/Graphics/get-material-icons.sh index b26e73c9c..9263b7132 100755 --- a/Graphics/get-material-icons.sh +++ b/Graphics/get-material-icons.sh @@ -16,4 +16,7 @@ python copy OpenKeychain action black help 24 python copy OpenKeychain action black settings 24 # floating action button -python copy OpenKeychain av white play_arrow 24 \ No newline at end of file +python copy OpenKeychain av white play_arrow 24 + +# small floating action button +python copy OpenKeychain file white folder 24 \ No newline at end of file diff --git a/OpenKeychain/build.gradle b/OpenKeychain/build.gradle index e71206d16..bf7208060 100644 --- a/OpenKeychain/build.gradle +++ b/OpenKeychain/build.gradle @@ -28,7 +28,7 @@ dependencies { compile 'com.jpardogo.materialtabstrip:library:1.0.8' compile 'it.neokree:MaterialNavigationDrawer:1.3.1' compile 'com.nispok:snackbar:2.7.4' - compile 'com.getbase:floatingactionbutton:1.7.0' + compile 'com.getbase:floatingactionbutton:1.8.0' } android { diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java index 079ebb729..0f4b0278b 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java @@ -56,6 +56,8 @@ import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; +import com.getbase.floatingactionbutton.FloatingActionButton; + import org.sufficientlysecure.keychain.Constants; import org.sufficientlysecure.keychain.R; import org.sufficientlysecure.keychain.operations.results.ConsolidateResult; @@ -105,6 +107,10 @@ public class KeyListFragment extends LoaderFragment private String mQuery; private SearchView mSearchView; + private FloatingActionButton mFabQrCode; + private FloatingActionButton mFabCloud; + private FloatingActionButton mFabFile; + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -123,6 +129,29 @@ public class KeyListFragment extends LoaderFragment mStickyList = (StickyListHeadersListView) view.findViewById(R.id.key_list_list); mStickyList.setOnItemClickListener(this); + mFabQrCode = (FloatingActionButton) view.findViewById(R.id.fab_add_qr_code); + mFabCloud = (FloatingActionButton) view.findViewById(R.id.fab_add_cloud); + mFabFile = (FloatingActionButton) view.findViewById(R.id.fab_add_file); + + mFabQrCode.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + scanQrCode(); + } + }); + mFabCloud.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + searchCloud(); + } + }); + mFabFile.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + importFile(); + } + }); + mSwipeRefreshLayout = (ListAwareSwipeRefreshLayout) view.findViewById(R.id.key_list_swipe_container); mSwipeRefreshLayout.setOnRefreshListener(new NoScrollableSwipeRefreshLayout.OnRefreshListener() { @Override @@ -496,26 +525,11 @@ public class KeyListFragment extends LoaderFragment @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { - case R.id.menu_key_list_add: - Intent scanQrCode = new Intent(getActivity(), QrCodeScanActivity.class); - scanQrCode.setAction(QrCodeScanActivity.ACTION_SCAN_WITH_RESULT); - startActivityForResult(scanQrCode, 0); - return true; - - case R.id.menu_key_list_search_cloud: - searchCloud(); - return true; case R.id.menu_key_list_create: createKey(); return true; - case R.id.menu_key_list_import_existing_key: - Intent intentImportExisting = new Intent(getActivity(), ImportKeysActivity.class); - intentImportExisting.setAction(ImportKeysActivity.ACTION_IMPORT_KEY_FROM_FILE_AND_RETURN); - startActivityForResult(intentImportExisting, 0); - return true; - case R.id.menu_key_list_export: mExportHelper.showExportKeysDialog(null, Constants.Path.APP_DIR_FILE, true); return true; @@ -587,6 +601,18 @@ public class KeyListFragment extends LoaderFragment startActivity(importIntent); } + private void scanQrCode() { + Intent scanQrCode = new Intent(getActivity(), QrCodeScanActivity.class); + scanQrCode.setAction(QrCodeScanActivity.ACTION_SCAN_WITH_RESULT); + startActivityForResult(scanQrCode, 0); + } + + private void importFile() { + Intent intentImportExisting = new Intent(getActivity(), ImportKeysActivity.class); + intentImportExisting.setAction(ImportKeysActivity.ACTION_IMPORT_KEY_FROM_FILE_AND_RETURN); + startActivityForResult(intentImportExisting, 0); + } + private void createKey() { Intent intent = new Intent(getActivity(), CreateKeyActivity.class); startActivityForResult(intent, 0); diff --git a/OpenKeychain/src/main/res/drawable-hdpi/ic_folder_white_24dp.png b/OpenKeychain/src/main/res/drawable-hdpi/ic_folder_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..9f5c756099dd87ae0f911445d16e4d192147d072 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8K;Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZK3>dAqwX{BQ3+vmeOgEbxddW?E%hg Qfp#!>y85}Sb4q9e0M*b#$N&HU literal 0 HcmV?d00001 diff --git a/OpenKeychain/src/main/res/drawable-mdpi/ic_folder_white_24dp.png b/OpenKeychain/src/main/res/drawable-mdpi/ic_folder_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5797c9e0fb9a3bf6e051c69ded2c21741b64d6 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1g=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G&@^*J&_}|`tWO=~G=WkM1 z=IP=XVsSe8$9V^-6p1xbO#k=)>F1H+$aDzp3+HZ8V%ziUz5lGX|NrABt$O%>MVsRK uhoXU};uTDOBzvx(ajKTRR7{nTi6QSta;WpwiOoP089ZJ6T-G@yGywq6*glc~ literal 0 HcmV?d00001 diff --git a/OpenKeychain/src/main/res/drawable-xhdpi/ic_folder_white_24dp.png b/OpenKeychain/src/main/res/drawable-xhdpi/ic_folder_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f54cef0100edaa2ca68f6cc8fc60ba2fd19baa GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tg=CK)Uj~LMH3o);76yi2K%s^g z3=E|}g|8AA7_4S6Fo+k-*%fF5lweBoc6VX;-`;;_Kaj^+;1OBOz`!jG!i)^F=12eq zJ3U<-Ln02py>7_YY#_jT(U$ke3_Ag##%4j5DV)wPl~hFT>300vQMlE=DEan=8>vhz zcepbuH+)zd!);>oGj<)b)w*mdKI;Vst0Cp=^>Hq)$ literal 0 HcmV?d00001 diff --git a/OpenKeychain/src/main/res/drawable-xxhdpi/ic_folder_white_24dp.png b/OpenKeychain/src/main/res/drawable-xxhdpi/ic_folder_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..0d1ac4876704e4cb3458efc6b1524d8b79a98160 GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw6p}rHd>I(3)EF2VS{N990fib~ zFff!FFfhDIU|_JC!N4G1FlSew4N!t9$=lt9;eUJonf*W>XMsm#F#`j)FbFd;%$g$s z6g=nY;uw-~@9j-*u4V%fw}(9?{JV}Q?P^)GE?{ccx+MVu?79BOB{Q0VWn~ zaq!N%Z&)i5u$wPyQNyazfO8^qjB{$Mq`ZzDnDgjzmDciQ$$THCL~DI7+Y%@O*7Sm7 af%$!n+6_&|1-pPgWAJqKb6Mw<&;$V5zI(3)EF2VS{N990fib~ zFff!FFfhDIU|_JC!N4G1FlSew4N!t9$=lt9;eUJonf*W>XMsm#F#`j)FbFd;%$g&? zz`$7G>EaktaqI0ZL%+ig0<90zRXWx?`U+Y&E(v+4v~DNkK1NZ-8lhP#k61JUF1qYw zn)|kC;i8l4wy;Eh)BANib=FTKyz&;k`dpqx|NrDUzIRU`m(6i+apta)=Ry&Tpr6-ACC0M zmOdM@WS`&p!@5^qnIt(Zwt36t^TU&q!GU8!AS2La1zZ=MKqMvy~54Q8)uW*a2P znrX3pKqmElRNu4kABT@HD_kSizD_4i+W{>$G(9Zr2+6WQ`IzvS<1#c5f( zUsSr+RKBZy`CI#gF?Z`TEBU{wXWXpUhU`2m%v2!E3=b5B5BC}G&s>`5rX^992om*l L^>bP0l+XkKH;}sl literal 0 HcmV?d00001 diff --git a/OpenKeychain/src/main/res/drawable/qrcode.xml b/OpenKeychain/src/main/res/drawable/qrcode.xml new file mode 100644 index 000000000..87eb7d485 --- /dev/null +++ b/OpenKeychain/src/main/res/drawable/qrcode.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/OpenKeychain/src/main/res/layout/key_list_fragment.xml b/OpenKeychain/src/main/res/layout/key_list_fragment.xml index 0c3c6404a..290e56872 100644 --- a/OpenKeychain/src/main/res/layout/key_list_fragment.xml +++ b/OpenKeychain/src/main/res/layout/key_list_fragment.xml @@ -63,18 +63,20 @@ android:layout_marginEnd="16dp"> - - - - - -