From 390ce207db5b2e0a68e82cb80b6667431e07d31c Mon Sep 17 00:00:00 2001 From: redmatrix Date: Thu, 2 Jun 2016 20:31:34 -0700 Subject: [PATCH 01/12] experimental emoji support --- Zotlabs/Module/React.php | 50 +++++++++++++++++++++++++++++++++++++++ images/emoji/1f37a.png | Bin 0 -> 1340 bytes images/emoji/1f37b.png | Bin 0 -> 2100 bytes images/emoji/1f37e.png | Bin 0 -> 1205 bytes images/emoji/1f3a4.png | Bin 0 -> 1165 bytes images/emoji/1f3b5.png | Bin 0 -> 419 bytes images/emoji/1f3c6.png | Bin 0 -> 863 bytes images/emoji/1f44b.png | Bin 0 -> 1311 bytes images/emoji/1f44c.png | Bin 0 -> 979 bytes images/emoji/1f44d.png | Bin 0 -> 814 bytes images/emoji/1f44e.png | Bin 0 -> 815 bytes images/emoji/1f44f.png | Bin 0 -> 1456 bytes images/emoji/1f47d.png | Bin 0 -> 839 bytes images/emoji/1f48b.png | Bin 0 -> 842 bytes images/emoji/1f493.png | Bin 0 -> 699 bytes images/emoji/1f497.png | Bin 0 -> 675 bytes images/emoji/1f4a3.png | Bin 0 -> 702 bytes images/emoji/1f4a4.png | Bin 0 -> 540 bytes images/emoji/1f595.png | Bin 0 -> 893 bytes images/emoji/1f5a4.png | Bin 0 -> 435 bytes images/emoji/1f5e8.png | Bin 0 -> 390 bytes images/emoji/1f607.png | Bin 0 -> 935 bytes images/emoji/1f608.png | Bin 0 -> 1078 bytes images/emoji/1f60a.png | Bin 0 -> 812 bytes images/emoji/1f60b.png | Bin 0 -> 896 bytes images/emoji/1f60c.png | Bin 0 -> 785 bytes images/emoji/1f60d.png | Bin 0 -> 1069 bytes images/emoji/1f60e.png | Bin 0 -> 824 bytes images/emoji/1f60f.png | Bin 0 -> 775 bytes images/emoji/1f619.png | Bin 0 -> 648 bytes images/emoji/1f61a.png | Bin 0 -> 888 bytes images/emoji/1f61b.png | Bin 0 -> 752 bytes images/emoji/1f61c.png | Bin 0 -> 1061 bytes images/emoji/1f61d.png | Bin 0 -> 867 bytes images/emoji/1f61e.png | Bin 0 -> 757 bytes images/emoji/1f61f.png | Bin 0 -> 715 bytes images/emoji/1f622.png | Bin 0 -> 1123 bytes images/emoji/1f628.png | Bin 0 -> 1002 bytes images/emoji/1f62a.png | Bin 0 -> 1185 bytes images/emoji/1f62b.png | Bin 0 -> 1132 bytes images/emoji/1f62c.png | Bin 0 -> 694 bytes images/emoji/1f62d.png | Bin 0 -> 1241 bytes images/emoji/1f62e.png | Bin 0 -> 575 bytes images/emoji/1f62f.png | Bin 0 -> 634 bytes images/emoji/1f631.png | Bin 0 -> 1588 bytes images/emoji/1f634.png | Bin 0 -> 1075 bytes images/emoji/1f64b.png | Bin 0 -> 1669 bytes images/emoji/1f64f.png | Bin 0 -> 1122 bytes images/emoji/1f6ab.png | Bin 0 -> 555 bytes images/emoji/1f918.png | Bin 0 -> 894 bytes images/emoji/1f919.png | Bin 0 -> 894 bytes images/emoji/1f91d.png | Bin 0 -> 1369 bytes images/emoji/262e.png | Bin 0 -> 933 bytes images/emoji/263a.png | Bin 0 -> 636 bytes images/emoji/2665.png | Bin 0 -> 449 bytes images/emoji/26a1.png | Bin 0 -> 413 bytes images/emoji/270c.png | Bin 0 -> 1009 bytes images/emoji/2714.png | Bin 0 -> 438 bytes images/emoji/2716.png | Bin 0 -> 298 bytes images/emoji/2754.png | Bin 0 -> 449 bytes images/emoji/README | 2 ++ 61 files changed, 52 insertions(+) create mode 100644 Zotlabs/Module/React.php create mode 100644 images/emoji/1f37a.png create mode 100644 images/emoji/1f37b.png create mode 100644 images/emoji/1f37e.png create mode 100644 images/emoji/1f3a4.png create mode 100644 images/emoji/1f3b5.png create mode 100644 images/emoji/1f3c6.png create mode 100644 images/emoji/1f44b.png create mode 100644 images/emoji/1f44c.png create mode 100644 images/emoji/1f44d.png create mode 100644 images/emoji/1f44e.png create mode 100644 images/emoji/1f44f.png create mode 100644 images/emoji/1f47d.png create mode 100644 images/emoji/1f48b.png create mode 100644 images/emoji/1f493.png create mode 100644 images/emoji/1f497.png create mode 100644 images/emoji/1f4a3.png create mode 100644 images/emoji/1f4a4.png create mode 100644 images/emoji/1f595.png create mode 100644 images/emoji/1f5a4.png create mode 100644 images/emoji/1f5e8.png create mode 100644 images/emoji/1f607.png create mode 100644 images/emoji/1f608.png create mode 100644 images/emoji/1f60a.png create mode 100644 images/emoji/1f60b.png create mode 100644 images/emoji/1f60c.png create mode 100644 images/emoji/1f60d.png create mode 100644 images/emoji/1f60e.png create mode 100644 images/emoji/1f60f.png create mode 100644 images/emoji/1f619.png create mode 100644 images/emoji/1f61a.png create mode 100644 images/emoji/1f61b.png create mode 100644 images/emoji/1f61c.png create mode 100644 images/emoji/1f61d.png create mode 100644 images/emoji/1f61e.png create mode 100644 images/emoji/1f61f.png create mode 100644 images/emoji/1f622.png create mode 100644 images/emoji/1f628.png create mode 100644 images/emoji/1f62a.png create mode 100644 images/emoji/1f62b.png create mode 100644 images/emoji/1f62c.png create mode 100644 images/emoji/1f62d.png create mode 100644 images/emoji/1f62e.png create mode 100644 images/emoji/1f62f.png create mode 100644 images/emoji/1f631.png create mode 100644 images/emoji/1f634.png create mode 100644 images/emoji/1f64b.png create mode 100644 images/emoji/1f64f.png create mode 100644 images/emoji/1f6ab.png create mode 100644 images/emoji/1f918.png create mode 100644 images/emoji/1f919.png create mode 100644 images/emoji/1f91d.png create mode 100644 images/emoji/262e.png create mode 100644 images/emoji/263a.png create mode 100644 images/emoji/2665.png create mode 100644 images/emoji/26a1.png create mode 100644 images/emoji/270c.png create mode 100644 images/emoji/2714.png create mode 100644 images/emoji/2716.png create mode 100644 images/emoji/2754.png create mode 100644 images/emoji/README diff --git a/Zotlabs/Module/React.php b/Zotlabs/Module/React.php new file mode 100644 index 000000000..85a1e2350 --- /dev/null +++ b/Zotlabs/Module/React.php @@ -0,0 +1,50 @@ +7H?`k)~i1(d20CH0X) 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 literal 0 HcmV?d00001 diff --git a/images/emoji/1f37e.png b/images/emoji/1f37e.png new file mode 100644 index 0000000000000000000000000000000000000000..285a79a93d0010483d48b4adf5c92d573f112966 GIT binary patch literal 1205 zcmV;m1WNmfP)(axD(tVi_H4&2(H1M#vOt?1a}DT5ZobyJHe%_IX%^Ps=1Z@ zM?-c0AywbZY-Fpx)33ZO9eBI{n< z$wDJKLj9H02#F|7zBci7aIB|?ze%E2zrD?!Bk#LpFFUI z&`@i$08%ENg3$VR1yY~I3!n@o2w4?We5N2_9RyH7cp1QpXD^bkoV!H5altZm-|_R* z84I`4A=D3DBO@C4c>gx{DS$x}R_L8Pq$8jV6arO3swLTANC7A-fE-9r`z9|y)gyoc z&;m#qL_+{E2tnXm04bN(UE%B{F$F+f!LEXY1>o=1)cUs_wTHT3`L^ouQwP+;C+#yH z#w!n9PXXj?)TgPi1cTlNK&^l2@D7RwMB>_mcTpD{yw|_F0hK1xDu%^Yt{GA$V5c=8;Vo=+{9E75~LTW9Ja+>;llc!x>3{v8ocb*&^edLPtv!`y< zVMM%ZJaO7U*|1X#Ky>lVX|mDCN`ju>c=@1IU!7He*u@P_4b%kGUzPXk5K>S82?PsJ zfe7LmP(bQu>#V)7nvWI*LQXnQeFgfJBd8Lsjin-gblRtU)q0R=t zB|;Es_yUH?dqvNw<(q&wk%P$f5Mq#lVv^ls5R&PNE1AZ9gXe>qn=l^3kILS6e^j zBR@zQ-jjUIkC9$(x%&pX+#3V9`qpGDfO~H`K>hW}8O~Nf3~GY}AxK!u(;_FPdv{(t zl3AlXFL!m@-2-C*eD%gjy7isz27JV?+4eSSnhqh78L5h-IXaNHo;+HIVBfD@9t;J@ z4Iz;BQ8)`AG$BN`^ytgS|M>(eBVL4}g$PSA%uDC3`J~OaLVq1mg1Z zmW21;d|>^_%g3v~Kb2gXQ-NeopIuZPHBghJq5%6T1nL@-=Ii&4S7v1y_DcwZlax7w6O<1A%WLq?4(DJ&swEL?=TI zLSF(96IHwN?LonEljOvE|T=@4Fi z_P|_Eb-J%(#GhHKvvUXhzwUPlGnFaEjO0IjZG5Mx&mZVn>2e5l8}fv;mdIQUAZtaw zIRxoq08xwbP2C}KF@&l`d4dMU%EbU=%kp$gN8cx|1rW3?kN53qHg~ZKivL2MaCA-3 zzC7XTlvuSaPvou!FxalV`>R3$s?N#tv7oc^d`7^bNay4!fRI%{cjWnih~=w3DCw3w z+bL2A4#+zYLWks=Lx6O*QK&Y`~s4qX2LK>V8+ TCuShc00000NkvXXu0mjfPp~a7 literal 0 HcmV?d00001 diff --git a/images/emoji/1f3a4.png b/images/emoji/1f3a4.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e6b0def25c26b551a2101f0ac0a669d42fe3fb GIT binary patch literal 1165 zcmV;81akX{P)W?qMxnH}ahR1jtchdEK06NNeP5p;ykud4Nyt7~LWYo1iI z&Z_EL-naXIBgx(Exx*{cTK~fz85sRv!)rh-49Mr>Yk&6LUmL)Kpa#USpaMBivmk(@ zfeH+sv(SB5P|TVDhmlA)V)1epTmuTkfGo8D3#fx?lCSg5M@HXy&tr7v`Ioa$Vr)_g zEUb?+dbYgEk2{6l|MW*nBO$#2N8TZzeEwBU^DM!n2tR7VfipnWBcT`*egPmy1PMiK z0SkZ`Bc%kjM?&2`63wL-NrD9`wgBC;Ll%Gy;0&<9(F#8T0Ob?{DnOAX*ti0~6aqA$*b-t2C_@FH>Qg)SA8TE(*b-uw!Fiy70?>}VM^ju0 z@dYdh2(N$z6koy&3b^uy+lwZA0tt10JP+h z=SV2Q^M6Y$06}sVEQtj7?@Gto6u^T$;WJ|l=RZ$pbVzh-uu!8 zkxHm>NX za|s4yhf4Sd$Aw1_MkZz{@GVF?LP7ZX?P7(K=@qHpTxWLc=$D& zb~q*tUrte^8L$BuCZLWT{tRB9>(76tV@^5eV0g!_{CIlksh7LL=hMEBVKS)2C|39d zzUTIfZ+?1k2kblc6nf#c4}IY+$fhjOYc`za5{d}nS#R%=aOydi(#vmu?h9{#>NwLH z5HR3Dka^xljYOV2Oi?T^0mg?}(`B2}{2?e&Bg$mLcKkxF1 z^nOyw%hzmhTb~|#_H}n0 zJj06ttQ+rosJN!Q$8~Wow0ptmB=in1h9p1%+t#yO%uyllHNJN00000NkvXXu0mjf;SU?I literal 0 HcmV?d00001 diff --git a/images/emoji/1f3b5.png b/images/emoji/1f3b5.png new file mode 100644 index 0000000000000000000000000000000000000000..06691ef61bbfce4b73a18dedf215b58cd795895e GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!j01c^T!FN2a5zb*lVkr6pfoxbL?jDV9sGs6)D2F+z>7?TPbBxDrW*gFm~CK)tHNIR_b6*OaD zSUQ=(AZVANPGo&0LnHx7fa z%Qv<&@}BTbp1O!FM`LJz+hwWboFyt=akR{0D#GvNdN!< literal 0 HcmV?d00001 diff --git a/images/emoji/1f3c6.png b/images/emoji/1f3c6.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2895c18965956f94fabf1756cf532e28368191 GIT binary patch literal 863 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!dINkyT!HkbO$hX3pXmQ{hH#Ou zJ9)lr=Y(_rp4R?zTouj*GJYPA1d`u&^MBsL{AC*(NaT>ruOssR&glI;squZU(D%I} zKm&ogzHH|JiU1iu_KQzUbO54rbE<%7PfHw-eSNn6y_Ft(o>Q%X4$>_N@(X4Vc<=E4 z|Nry%4gUY1-(T?m|N4f2{r?q!LJ2?&6iaAGSik@M{{KK#4t3ktZe?I#3h{Jt45?sz zJH55&v4I3zz2d%de@Be?xXYx=BJ_psN4f$ta#yMutCTzcHogRFuHR%$btloVaB2zZ{kv^}{g)SwjdgA`_`3GC zcV2OMdzNe4;imEpUarP7I+Jqlwq)gqh&zP3zv5e=w`_gmVa0=r39nWe-Ar6jTbLqX zc8fWjeG13azULDdPPn>w$ug>jZ*E`w?~mY*kQ_cosT);gs}9=bylV4moURr)Rj%*% zbBAJqr6*(VUOkW$lf7_3ewojO%)-CfncbH!`8?s>a7q4m+eePxRE1ne#Yq}B%K8o! zW;v`su=+qm#P{4I3z+T;iD<20@VoU>xM4-pqWA}j+b=&3V_#-garc|+@&oU_g>G1$ z&$`^qgLQS>!LBW5y=G@=&XqEG?HqeiogonEc4IP}uvYlTr1R9anSI z;++a^Pd2}P>Kg0M9Ie}R39(7qKYgCf{r*|-%+t*sw)NKE6i%fZG-rPQYS%imC+MsF zM*T*wV>|XrKl#?q^-f++&c1o~?&XCCKYMpS*B9Dwze!&62V<;+^pX3W{1S%I50|%-o! z3xkU|t$hSXK-u4ylK);y`Efk{-KtO^7l{7dO#8eu3aB2g49)<`0>yzOL)Nf6agv&azAd3gxK}NU$Fka!TbO33j+Q- z^zT<_`2XIa;Qssf3jGfM{};UP-|zqU>N^8B7)zV-I^{}$Sc(;XU$&V5Tu{~qe`=l|!^XZKo8s<)r_cjBtT zf`S_gEi$(GLASDmFTLy#UAubnFN=3ydl_>lE*3uK)6K_u(S6(D>BrW+z4|JC!*PSz zUrG)=+K|Ch%y!En?hC^lt7hSKuP?u}d>r;~N&)-y`HQ&&jvttDscF~7uAUd;eui(@9`a& z{6WmLi(|QqjJ?`QpU3PArI&DsDai;-dUN-oohX~|70;GBqlin~vielXpn@i)w+Ltx?2+mYS7YYq!Bt(xL+etE6v z!SAe2lkce?SASxy_FIp+!97e+$;H6p(20o*YPM6@?5C`0w=f89aqPKp^=Yp3mWieg zELS2mon|<8NJpAQThC@zeLc}d!k|-t{qV26m7yJx;etFd(dkxgxvrJk9Q)QQeaY-9 zxPC5Vw!QA#B^s^=N>2Q{SJ=W^_hxfZo#l+uD>Jp4zIHT}Z+If9>B`Z{7kMMk;P}d~ zrBN)-PFez&{!VC}X*;Lt#uQP;i~7bK(OD}vJT~!M=+rHCeNZ98SX#-_6IZ-pa(vx8 zmUQkKzEA73B)nWbwoC4|JZr0Viz{BmC4eb*>D)C+Z$8N!S{K!SUnQMErC&g!%K75v zgjEt1mMt2!{u>Op`50Q9knBllidCIrn@P z&k3HKy;6#svUsf+R%f*+=*V&LKCx{G?-V%09lZ0o&!67~$A4_QD*a{C)Hf=XC5g+D z!?guPxh^kQe(AtoAK4!-c2sbCMQfk65#rm$R`X?LLPFFlmvu93*FA3Ecu>=Kaq24d z8_&5V#UcV@_r6j4ZN&MhcKX8I471wfmvY#$GQ4N_zV+e7LxNi)Tr^S`7*!5)J-V=K zUR>9LxPzLSM=A_wF`jYjUb5QU|Aq4{rLBf5uSu8OQ2Sc=ue?g+y!7={zP}Cs z)`VQKo*_8*-Zk!}hh6KwpV%L*{iC#U#+@ZoCG=iySa|C7qUI%5MAi{YicA Z{RyhKiX=YFI1bGC44$rjF6*2UngF#hjY|Lk literal 0 HcmV?d00001 diff --git a/images/emoji/1f44c.png b/images/emoji/1f44c.png new file mode 100644 index 0000000000000000000000000000000000000000..028d69b0de312aa29b1975ff07cfc6236a688ca9 GIT binary patch literal 979 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!4hQ&zxB}__che#0$Ek$h7n33E zcdJAHUP}S8KWqwrvpg8cc(XhN$ObZAFAf4Ch%zAK{kkw9`^%o_U+0q`3?TXMW*U%u zw<;7!emxKiB!6E@{&771=jnuxTO+?6i31w-d1n;FD6AyVgm-JhAX1;UMZR4g0%QY? z`g0}a?TV0(TOxqy+o4#X;DYHB(t+M^ED7=pW)N^tFnIqz;r)MuhX4ET{|^xO|9-v0 z|N9018~&gFKmUKh|Nj3V;PC(b{qqG0`x^oj-Y2X#NI2iGaDIQm{rB_tGaa*JU|_2A zba4!+U_5)Zym^+F2>I86FJ>HhyYGoxi* z)-MWO^+kK%U*;<>o@c6CHCX-K@}6y))R)V3Ga@XP&QB?nO2`h0x?A|_$)8KY1<{g?1dW=%30?GN~TA={;-W( zReV#I>D?RJhxD(u>0NV5`=&5w`t0OWDbEC)rg{}@xW?@wxODx3P9>$ZzKK}@l2P@y z+xS?tp4;d)-3&2toS0zbyh3D-gLvJ3C+}@HmT{~!6Ak!y^xl;tZpU})ZR6hV=Mr*M z#>(~hf~~o4KG*6P&OXYdRa+y-TQVa@A@%v3+FRchO?P~lQN7A_#Z8M<;_vD%OP#zr zQTvmgX!nCx?e1>zN+OKm*KcH%_8d8(rg4AkLh)_W4)vY1k%|^hZs_^ryGd=2*{pNV zxT9tjaLg>8wCb)yfA30H>+PMI+KVTCZgM*&`!>?&XVQY_Y$^9YOn9Gp|FCksuFCs( zm*?tMU*7CX*%ox3+rePz8n-k}>z#~h!D2>d?lc6*9_VUlUBwdG;4N7zlW~&y*CmFN z%&i43O<(3Q*VQhwU2bQz$9mF6MVGWs+iss{+f*VqnWrr2@l~PMnaa*3kxEt(Q&aY> zy4UDpptQ35&E@s)*HnoM8Txx<)y>rWdbrJJLWD}W_`-$>=_M_tmzpQ#b#R~9G0*Cu z)0u$0MLr#sE|qqooD&azU*d7%b&CE2NzF4oryt+1wozSLDYT`p&VG|euHjRKX%ULMN#kI~^)*o;$Nv7vI~Bcn_s6Dxe*c+bEq(bG T-`S-EOx6sZu6{1-oD!Mqc^2hP`H_L{rm6#zyJS# z!TGtKl3M$T%Phho znN6CrzD%B~Gec5g(kg@YMN4FO0<)URTzIwKvaIcp*d&#slGk9?%o?4;{I^4>$K{gf zC!v5dY#J|FZr|_}dc)LI@{Ni0_X*GE4L-lV$yIhJU&@fX%%mG_ zcXE|tbxCl}WT=wA=P0Q$qjBm(zN@hhbona(sjhmgwmih&?4YsUNx7w2?`EuhFgs6b z&mODz3QNP5l77)TwhxsvKId57x5;mKl=y_{`|gi-Em%G|9L(W9(P}y84pW}Q+dqH2 zBoDtl@b}3KTjm2xryLa*33z(c|BAxr2XAY+O>NF^`rqfT@z|KR-|BQMFx@bCy85}S Ib4q9e0K$KqYybcN literal 0 HcmV?d00001 diff --git a/images/emoji/1f44e.png b/images/emoji/1f44e.png new file mode 100644 index 0000000000000000000000000000000000000000..b63da2f20a8378786d90a9078bbf90e9b3486152 GIT binary patch literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!_6GQbxB}_di-XY6`*mR-HidsZ z5c_d!S_C)e!=?y`_HT#d-mVOJw>tFGHjo2=3V__t zyP|+1aC1Ivj^J>cqz&|deMyjCFoQz>`Tz3;{)54OFzL{s(4X-C|9*x0|NlGupYO20 zVg361@8=sh2;2{NpYXoFzrf)A`}qO)&le=DUoOA%CIbWGBTpB{kP61D*Pb@rHV|NW zu=n(lnohGbXF~E$z5gG!w`gnE+Bt6?eZQ|PrMa;F(%D>2$y0K%Pp2{-;BWe{nWJO! zhxQlmetlP65ES~ymnDAVvatFC-#fo?CLMKZev{YOV(M{2^8s5&gm`-%W9ouqyN>W= z+$v{yHYN0cQ}>!%4(+9}&g<)QS@%iYYuC)1e3rra8cRoeY^F%>+h~J_^Q}6pYZAR~ zrhVdBCGm0T&Qkv5Yb^nNjNB}bI1Xq|o06NlMIo%_WZCR@3f1P4JKrj7*K4}5uH7k=q7M|a7$rQC_;BdPQ3c%vu44L6XWX5lI%jsu$5R!Tv!-+3n0PjOGiPbh z7q-xyiR*5y5aC|X_(tgI%qAi8>yey^8%@tVVZAZY_~&O6U8`1OQQMB-dCeV1{yU}1 zE#R8Vy!OlVx4Jv4)z3BFIXgjwTY-g@nN9R_`-Po7pG3G=O*GnD#WrY57%XpM++D+H wzw6JuqMP-vKmByEJZo38kF}TiFaJBniu|m|{w2Sz0uv5{r>mdKI;Vst0GQmREdT%j literal 0 HcmV?d00001 diff --git a/images/emoji/1f44f.png b/images/emoji/1f44f.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ffe9289205ea061876135e7c61613218447aa2 GIT binary patch literal 1456 zcmV;h1yA~kP)BCA>%T6E7$&j8X@^?Qw8qu13B?zJ3j54l6?@UTOthjEAIVJ6rF$-vLp05%RQ z`NYA52q5YOIijR|-k;G;iYTeHL_gv>sCATQZ9vby;}R?-I& zQmA^&4EEcbnhs+Hscl#vAfmrP3{FWb;)#QCusx&@V~9bfqz@z|jn?!==ynuC{4=|@ zCB!`#2vg9y8b$s=4p)NIBOLGb^GnMa2p8aChe};p4oT4_K-9IvhC|vTG%nw}bl(g} zhLAh7Dk!s#=P}X9n*pRCNaOs@r2XmHMSRYnQ*sX*UTMYa^S`~mnifU&`^V-DMEL%( zIs4CN*E1qynkfEqWMz=Yw4(_CVj)s)lNKUexO>X}@oo|p!86D&Z<%X2Y&aN)+#$LA z{Kw}X9wdA;0YHq2tm_6{0i-1U{qjaeh>Z&`tc^LsnS=Gvb#(L4?69?!_jp7Cn^|{A z9omQt2*K$7`slhKA&~yz$pwow*f_K1?=NpOyLT^wu#f!o)>I3>YlxV6)#O_PHepU~ zPIqe@K&mrl_v>q`R@UHSW{t~)|B3MRt+U-{|NiEh-c+@(UhP>QU)?%q&umW#A=>N^ zePn^GVM^lH_ph_x?JQjJ{Bu2TDOlgEf_&2_E;#+f3O0rsM+RUswAo?PKfkaf28rJh zT=S1xbMlep%g;ZtIgRxwts+BhR-XRA53gP0KMc{A$buXbS%?JzWDQjkc=p#D^C*LE z7Kj&AE`pe!Pkwi64rv^0eWckzIFy2{p~~p@53jc{$lcp#ur8E!W?$1Lod1f{zhefQ zq*@;!W~Z1L#N2{7_spt2$4{K=Wd&&Ti{M%iHmhoVc#qEsgG6gptwHHPG;-SPlog=u zU_<~-8^h0GgJO2PaP*vk640DGS}O8h8xJWrmV^X&9x zk%bKMYoTe)<(!K`dbwiX0A>BeC z6D0`Z#EEkT0CDg&xpnHp!?A0=^0NinCPr!zgT%vptE-0)oxn6HhKaieWCws&3ImnT zaaEVO&Qhmz*B`PZBb30Jr2Z^*9sx1ZA%Yl(v}dRlMtt-dz5W9u=JE=y-QA1;0000< KMNUMnLSTY@cd?oP literal 0 HcmV?d00001 diff --git a/images/emoji/1f47d.png b/images/emoji/1f47d.png new file mode 100644 index 0000000000000000000000000000000000000000..3b90e97433b9c042d6bc656dbd6080e971e97351 GIT binary patch literal 839 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!S^|7RT!HlQ=b^-)^(TXu?+*g1 zENk}j4fJw#_Y95pp0_n{+UmgARPX(FL)xbM$HXOMWM%g)3|O~*{r~^}KY#hMbJy;) ze4o5Z--{P7b@%ixTD)ZY<&ePOkdo5!x?Vqsy$6#0JAv-dDGBlmW)KKy*nj?ifx`Uv z>m3aK|L+GHgB>K?w~f8%$iTql=IP=XQo(rk`pv3U1~M!kSW-gPxJYi1!FXUP@!3P+XLulqRrs{Xfd#+eD)wtX-VnI^cW=g4NpJv>Jyn^#nQe&4W}JGf$Y z*EYjFy{^$b`5QAh8C1M9|D5|{EO3mc!OPgl|Ng^}CGsg@|FhH9HtJPOKWkdI;JM^` zuH3cES)P7H8&kG9t^eM0n)RfO=%uD!{vQZ1{pS1gM;@$__EAt%=trO{;66=}I;8m8Ak@804 zqWppzOBtT?hcP^RGvn~zy_`F4C6}@+sn~H#++}aNcVl~#ZuQ;bNSDV>&gMH!^fEY< zot&Rudlr^)Fa6mdKI;Vst0N;C?JOBUy literal 0 HcmV?d00001 diff --git a/images/emoji/1f48b.png b/images/emoji/1f48b.png new file mode 100644 index 0000000000000000000000000000000000000000..85e6dcfc4e8d980bf57d9139f51f1e058025336f GIT binary patch literal 842 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!rUm$fxB}^u?(QU^Gwz-*y(8cH z#9Z_Af9(?uWB?IR@UeH;1FsMW7e9Hy!yBmhvWM?0pQuY7K2N;E&v|$~_l~^c>G!}Z z6sULC^$W9rE;A|#@(X5AXmAkte?GzB{`~jr3j+H0-)~U3|Ng(j`SwJ*8l8u8UFodws6`ZG|%zDkpYsdaBo z>v<=xwKguLB?r}x-99?4OZeTR!@_#+9-Z9F{UC0S&pgw{@b#LkdQPhgYz_bZp1s}0 ztM!{ExOP@`%_$HwI_rA5_LfuYAw@0ok1g7dc{&K%?$>e2+X0L97D4)U6IT<%Z zq!Rk}C@`$MxUpx8l!WBN)^r;u{hdMoZ!r}IZFD+&VtL8LoBWO&AAepFdEm>H`2B)> z8>aDpaS0YV@Z$%|n%B*tCR6@6!jRY5Wt{ zEMB;7)u|Ka&$wjvmhb!h?q6-}^?xT% zZw1rruDr{0q&M82$5_q7vtgxLbD>!7^aI37ecBw8 z+`9*TCl&fV4Sted^fU6n+fPXu4}3EB^6-VmigUgR3keRsY@+-}@!#+F>}QszcmDdH Sv>%xC7(8A5T-G@yGywpB?UQ)` literal 0 HcmV?d00001 diff --git a/images/emoji/1f493.png b/images/emoji/1f493.png new file mode 100644 index 0000000000000000000000000000000000000000..0bcf2d1d567053ef7480cb2b3630828a422729a3 GIT binary patch literal 699 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!j01c^T!Hles7jI$`z;e)pfN(SyN$cD9h<8k$!sP!o&h#HgX=t2A=&Z1N0CS?XK zo^2XjqN}$nEW+e6FQ4aiwd-43G8cGr`^snYbn2Ok)#?Nb#kMW!50!Yq^M%!*ZmGV6 zxnn%Xog44xGX7$650zgnlUl1&yyaDLtMz0%lS2Jh&J!oU{LNWYI-Mz<=f1pSdT9RY zW37*>CX4H>t-5?FzxC6DJYTQ9K+X*}pzihQ?C3ow@=Znha zx;&c}A3L*I%XP!X?Ln(bp1q#u&lb2!X6E<5vER6+=`Xwgd1wCPlslT$tp;DYT3$YS ze{MnM+e-a{*v5#}g|l3;a*ktbO0tN22WQ%mvv4F FO#t#2Ib;9; literal 0 HcmV?d00001 diff --git a/images/emoji/1f497.png b/images/emoji/1f497.png new file mode 100644 index 0000000000000000000000000000000000000000..d6e694e972f124f3fe481ebbe0458b7b3a698000 GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!j01c^T!Hles7jI$`z;e)pfsbuwEfxew%@eA_D^xpQnpsNCo5DX)o73Rp4n}*s^xZmp%V4 zpDWN!T%nXYZU6J#)<-+%=3U?Wa#1^)kMSrxaxFWj;~j{#v5_cGV_8IYn*!V_H?17-yK2R;`1|)+O)5I!zi)J#BNo|VntBd2_?4SBiAM*$VzcOk3W_vl%M lzAE44zXa_u{`u*txY_}Q4%wLB%>ro0KStkgyPc~F%AqVXoD#5~ zbJty~0CEz10YP}WIsquR-k|e^cQHpUV;S(FoOO$3Epv& zE&N_d4r~BLLh*mhEWrTj30Q&o_2tEg9^n&L23Lv#4A{6OConn!X=A{`NDgcPg`8Ox zB%pvUR(KtR7NEcIe{?KIfNh6cygwme4Z@pP;TJFbns_pt0RipL0ZGR{Lff3-8J%Sk z=g#R9CG3tqmu>wpAjCn3Im1Olu;onQsx%x`89(0R+D=I|O2uwXb5 zdIB3?L;r{cTXq@YQ26%g1HFE@4+A*~F8B-#pbMeEm|eox$M@pxn}_FGY<4{(5(@NL z!u#DmD=fOk@F8nT0Rx+-gRwOUO~MnRNkF|)3ZMg`QwdOj4vL5!eg<@4Ea+-&eaBqe z*bmXM1gwAxp^qUz7bHN$xEG*;ke3!P7A8PvUjFiPX#qc6O3-fH*C;{x;d4vqfiCgukkTHUm4k?0-&jB1iBTPm~s* kfISmfa_Ii1l~$sb->W;RucB{wGynhq07*qoM6N<$g77{kKmY&$ literal 0 HcmV?d00001 diff --git a/images/emoji/1f4a4.png b/images/emoji/1f4a4.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc72b4469f95b1a744dc36bfbb8c16e192ab0f9 GIT binary patch literal 540 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!j01c^T!FOH+D9azgavitKy890 zL4Lsu0qg&tH<L4w2nhP)e&+|b_om&GcK1bZpSnwTX5yWF>#pQZyZA(YymG*UGO?+-SiaF|EdVYRl$^q=$y~+yQs4|@JTKl}g1o&S$!!NvdID+98DvL7~u|9`yb|I_XNpY8{8 z|K4o+cW>tJOUXaZt@wTW(9bg&KxOY%h5k4m|6xn%*JIOvUElTX)Pj#YYrpJ?21@gSzN@7ISx)cic10AxUvy>#@&fPw_bUV# zynjFc|NQ&s{|C%J|G!{86T_vA3=B*no-U3d6^vJ}eob2JAaLNJXJ2Q)j4JOtmo0?K z>;H%E>dtwRaPji{`LF(QY+(AoF5t)P278x954?5s9^Gtaxpz{<&dyfeX77X7(iPw2 z{#T^QeH69{7CPyzAZjw3g2nVR#SuFMjxm@R9^{@+hTR5EBS(`GR_m%nUVKIg~ZpTqpI#nmC@ zW@E8JqV$gv!4)h#KAqAJ^!aP&Ik>5wEp~{%kn8Y8Y69;rPMuulj7kYv1?5Qz;s*XL zqIcOpEs0~Eo83@->+DO7dTY^KJ4eYnqb0&0r6S^(Vv7@U?N0lJq)CFLQWAJqKb6Mw<&;$VSXw&8Z literal 0 HcmV?d00001 diff --git a/images/emoji/1f5a4.png b/images/emoji/1f5a4.png new file mode 100644 index 0000000000000000000000000000000000000000..b4068c3e6e80b381c2ebfe43b6d3c966a436e406 GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!j01c^T!FNmvpY#h`&w}}P@7;$ zkY6x^LI3{$?;9M>-%k)ISg$ZY;9w_5BLf4YoTrOpNX4zU*A7l@;3mc6HuvZM z^>dT>ChJCe@rK{OIYCWTq{4>pkVxdx8O&0O$B$_FF&;bPG;7lX{aEhIM?K1SGiIq? zJJRgS|Ml9wzZv~Gon^0kTi!ntuH5GIt&$DtJlUDv|LBs}N&fi>rNXPhmcE+KkPsf$^6&q56;#gCgr7~XS*-RF9= zqTDB_tmI``@xQg5>Twnum%RRe|8L+jN%0rmvVn;*w@>U?@Lx}R`lIjhZIc&$YTfW{ rpTMbP0l+XkKJr%T4 literal 0 HcmV?d00001 diff --git a/images/emoji/1f5e8.png b/images/emoji/1f5e8.png new file mode 100644 index 0000000000000000000000000000000000000000..00c05959bcd9ac7e892677e69c45ae46908f60d0 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!0t0+PT!FOz#hZ9g!L0`;K7Ri4 z=WpBnr~m)|fBExQ_1(w!zWs>0a(m9xSC_whL(|J79ybYSsB}q?Uob<#{r?RD=M~-? zH~_W6K*0R|_4_~a-!A|vJL&1-7*fIb_L^x^gMmQnLwC0F?Z58}^Ip9*A<;Ho{I@p8 zfvT>>FU+1+U9g$o^MldPPV$rOn;4^KNy|?}bjWhLTyprM%xspx>^Unn^N{R*o+n2Y z)BEDtPCW|vbWEQ)bYbY8kDnWtToAhUBemhxqX6UM`plkTIh$H6>m(N}d%J7f!~VCY zQ<%*bur|dnnR{s6^nc2U3eI+0CieKq>3w`~**B}Ju-SRKWExv0L$gVPqtpQv-im!X s3%HG2S|x?%39$*Z8mBDc?B5)=cAn0*z9#9TKuoxxB_XfmH&xEp=-W1@4T?| z@aAJ@r(e3zo4Dak&gRD(j;*?Tx#j=e^cUBw`t}~1d0_9CTZQG@ZbHo5eQE(vB~TVW zy16sFr^r0bPknxi{hQPA$CmpSglj)K6y2O@JgwS#^ECI$1pTj9lK0H>UfJt>enW7z z;;wZ-r|Xsk`2{mLC>S)X-~ayq`2c~0{`>z?LBah0`{(xuyjR$NKjFMVf%_>&DFz0n zB2O2`kP5~yJ;S(}dZ$jvyzdhcY6=r7-eMTdh~cFj0vRI)}}ds*2w`%`yaQ$I+_ zpS`lS#ayzDyW;F7u83_fmVD{A+!GqxYWiYL=j{c`v7#Z?%=(IHy?tC|>qF~1n=I`2 z@04D@{VmrS4L+5IoH^ItM`o?v8uZgE$>E*GmL~s=rCZhY4n6k_-D@E*z0T^+`kx+m zq~=e|*M483mbd*-@}`@cq+>fQ_tlklH-zq9tDRN6-8UKu7t7w`!=;I z@BGMj6jBXac7U*#9QR~9hFVDQL zbXxJ8Q=IYEqX&n#%dxM{XW`*+yVc9lR?%>Hvu6~;2IIXm;_Xjzo{uqcV4PgJ?(*p` z*ETS|SuuZd4||BofuyB(*C@PfJz~(Fmt&G}TO;Dmz3YemA7r-E^;vRW^Ki(&IZt+r zU7kMO_p95+D1$xA$91%lef| zUOa!gB|PZQg$uo{b-TB1{POuzc0%~2bEl6T+V}g|u@HCLUwij{EiC-|`0>AQ-@aB= z)pdpE$8LFqAdFBpMNELlJ${glDqFm ze7Wy?WWV6igRLrOi%LG}_%_`x6p68rVGT|ZVw@@3WGQzD7)MKa(deq|*lulhH-C#rft+gCRQ^Rb9bD$VY8377 zvI-Pfk$GWC_hV_PD~=C57mJJS$@s#<)HTCAZEt6w* zESOF9*Elgt9Ly-+omBpOgXC1{g-0Dc%YVmh++ExzdG+pG&!b`=POYE+|Jb7K_a8xyABAU2W))6a66qILIZe$oM)~nlW0t~${#_>fXIXFM zOiC9x^LOIiDck?JEGlkSj;!!p~wX$uWcchPp-eA z)fnc$xTa`RRu?l@2D9wCj0vFyuIw4zOePCXhZ<(uu6yO*CMdf(c#9>RX$Z7Te^$wvaP5lsx|?$tF9<3pI8KZ6I9AkJ zJ^3Wd_b~5YnMYoC-`&%&QQ@@w$5VM~t8Js1BhH(tmq?AKjzs8LsUll6hx%-p7WuGjN zvv)i6(l+y)>(>R>RbKwp-1Xs+Eo=4q@`*YR#XofmIeqqCuFPsNPicL>qI_Tf#P|o( tkL!QA{8aqc+t1v8Dt`UkzwiHA>*MX~a%Q%Ns{r!`gQu&X%Q~loCIDK6GI;<1 literal 0 HcmV?d00001 diff --git a/images/emoji/1f60a.png b/images/emoji/1f60a.png new file mode 100644 index 0000000000000000000000000000000000000000..aac1a424ad4e8d344dbac828b85fc4d85b9d9714 GIT binary patch literal 812 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!rUm$fxB}__chiYPH+P0ltF|r( z*FLt~Kg~~levAFrE6FQ+otra__ssJ?zajX|>G(&7qI-(WH&1i_e;uuoFc=mexv{woOY!6l! z9y!95?0tM|uKxS~1<{d*3OuhAoUU7b^T+v?2A{gWF>~`SFfSD^v7X-hj-5wG=f!;M zDgn0#BCXBE$J%+aHhy^WA(5qbQDX5|WsA%!1+tGh=Oh}f+gr?Y?vPd8<4h*m_md6M z3K-4)<^EGInAlmX?^dvI;?}wcNhPkX1sglo)MqG~q)l+-&It%UP;%^N4wsmr^Y6FghReMw>v|iSRr(&3OgVCpW5?8xhw~U; zUE`RL%k-q&VSQ;sl!xPQZ;mTzS+cTJ2f#ZgKB42RG(&7qI-(WH&1h~Owj*&Hg#I0^Z$yv z|0i>9W@P>^tnUf8eUz2|zqR`Rwam>4!T)uXlV z`n^pmew|oU8D#V+z5M^=ih=;$ulZHS+QR?OD*KUL_5V=r|K-L1FJy^H)%O9tAy5+J z7tCN#Fn|C5^#Sh%8tyyvE1dteblN8d2BsKK7srqa#=F;Bs~#KhFg(!CD77dIc~*Aj z%$I-urIzL!YqXX<{`>gJWHt3;_V>dVMrb*&+7qbrqraqZMY ztY=iGEiaIbI8iA6znXvACoz$S>>HX6%>Vt2WsQr-J)!f)8-AFld|-W|P$QSmI>GzE z{Z@9%$~FHT^43Y_TTYmrY<7svS;AAY^}rFqO{=#BHZTOaF6CMl)#4@Fv7v&|&F1`t zgz!jCz6{?hvld(p%x--4;wSr-Z7#ms6t6leWiLoA4(T*+n10*UnSV>rEQbKb4vp1? z630S2JKk<#*!8QPQ%Tl!!B>ITFaJi#Zd`u))za|Wf=N8LQhY?uvK+f>;TsEd2l3Ub77a?1fho^3a{*uVZTr4zW!_C)ful8#1R_|w~q8;f!bO4vTVd3OKNo}7v9`Ez}*ecsu}zvk<<%Hz9NNy~B9|LuMD`Sa`9 z+gC06@a^ok+uMHU+ZOEkc;fRl=j+n_wfWW+`yRfCUbOiA_s`-XsfC~XIBPP1X^_Fw L)z4*}Q$iB}&RD%s literal 0 HcmV?d00001 diff --git a/images/emoji/1f60c.png b/images/emoji/1f60c.png new file mode 100644 index 0000000000000000000000000000000000000000..715ad0bf53f70a626f7817dfa80c0025755a3921 GIT binary patch literal 785 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!dINkyT!HleyXi!tSEr($91i<< zA^z^(pj~rp=Qrt0ELB~(I=G=6hB z{_B!5+efMk|DR6U#%yD0w)utF^=A{}-EUqtII;i|xKTRG#)I9qsNhncK zi+k;vRZ{++<(DqF>Knc1Xhes-_uXROi~O9r^W@&Q8}=PvcFZZ3&-e0_wJROGb_LR%i5d-Qr~UUgtGx0LS$5}t#cQvgGmhNMZ=5@|-TTgpB{5BD z(b*nt$*~}a=dr!xZ+DgD`Y}s`PL}NUy;jtJSIsEv_)eAsvClov25VM6^E~ML@Z=ol znMF@MkKdJGXsj00D$+l|wqxeE_u?8i-De~)$;?&cE>oHPTAtk@e%yUljEI>s}C!L#$BD`9l7aVuEd_+wYfj?KOVSa zaN$~7KSN|jN~3Lq(c`C9#R1{QMY9+Wi!q3rA6(3D{752G_vex|oY$7upZL^Y`OopP z{i|Q?x&L>(kFxlq-CzIm)B4(fM=$UH^{@UvgL`<6n3m1F`M{*a;OXk;vd$@?2>@aN BbyENU literal 0 HcmV?d00001 diff --git a/images/emoji/1f60d.png b/images/emoji/1f60d.png new file mode 100644 index 0000000000000000000000000000000000000000..73fbee29d4eef6c12fd2175873f9a1b2333841e7 GIT binary patch literal 1069 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!UIqAsxB}@f>FLPmdwcr7%jy5` zrvK=JihnIj|9c$7{+gHm?_B!#*7R@n>31p)u>H#jIPG}sUth(cw+#a74e|+(! z#o=I|^oi0JW^+{Ku?xmZY-iR?$V#s;Dmgm6;MV^?zkj!GUAw!fTXmjP_VT^!!`{V5 zTskYoKXd9w*>x}TnwPH=E&aG

=8mx3Tt&jch$i*O=}%Ehv(%2zY(o*@JnFsA2RE z;XB`NOj2$r?}}tqQ<%Db@+Rd!a3QKs!L?<~qfw{FBbPJqCZ>G|nsSE7>@0ezAA%heIz^ le;Nj^3BI$$s_(^pE2jDu%Yt$OgQu&X%Q~loCIDdME%pEa literal 0 HcmV?d00001 diff --git a/images/emoji/1f60e.png b/images/emoji/1f60e.png new file mode 100644 index 0000000000000000000000000000000000000000..20011735110992abb08ce5937c3bf74aa1d22fc3 GIT binary patch literal 824 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!W(N3#xB}__chiYSpD(8#TOYS% zazs;kPMMJlH&1i#DKg(P&->VN|7q3Ml?nPY%_F^m zj#DlP@(X4#D44(h|N4OU0uA>a`W4Q<{|^D{|Nj>NvK#{b2b^2*Vg~~QleVXeV@L(# znKN4%T?`ox2e8Yu{atRG_N%ab{qzs}drIet+eI*YmUQY*>W-M={nUNylchEvS8v&y zG1dNRTYS;;W%E8>oe^WezR#f3dy-()!wKJ5BwmuIKLj?+{Lvxp4o&?e7_>^VAk>*?6wq`kbU}rDE3O zJ8>V*N!3>SEaZ_~RaJgu*D2FeYPI)UZ0>Dgh<)FBXadV)5tTi~j(pEmG?GO90*)$i z=50w@nY(t1?ww28Oks(W1RtsFX#8(p%J`}#ll8^tn`|-vSmrCNUC0)(MD)OawHU@H zLWc7hWB#)+SZrjm6Zd6MY1|TUT;6Q@O>;-}JjM*mYL0?SI#1t(Zg{fI;Nnl`W&BL9 z?x+a=x_hBmBw+uRJ~ND_>^F{y7=$4i3@M{6u+Vb z|6Y2wl10>ilgN@wPv35xRN|;#r*eZwDQd<$J~6?QpY$i^Ty47~wQG0bCM$!l`% literal 0 HcmV?d00001 diff --git a/images/emoji/1f60f.png b/images/emoji/1f60f.png new file mode 100644 index 0000000000000000000000000000000000000000..87852109988ca9b14373c617a94f05e8254e2315 GIT binary patch literal 775 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!CIt9|xB}__chiYSuTDihIUM%! zLj2vmLA&PI&TrD0SgJCkMq_Qi>4}wYKdvV)>omN!&F|o1$MYM!HczvBb2|R~hTzT9 z+>b5ye{?AN>y_l2JHz+P^R7(LPxDi6&NMCv*Ph>E-&15ht=f8Juk)+;!{>o+5-17s z3uZ7Vn7{x3`hfQW4fh@T70&-!I_(n!1CyAii(^Oy8tO0>_6J82rWqjZN zG+}aFYS`y#VZWFCKV4`mpZ@P)=?Sj~hVwRvPnf`^yhpUv%jDdTj{5Z-$~B@#zw~;2 z2>zt%GRslH`z3R`;-S8TxDAeG`u8Uo=@fYRhp=hST;$HFqxwamZR?D8D>$wxxtc4M zalB_Tc=yCL(5d0-Y=+~j@_Ly3KW&TL8asb~r@%prughNkZCbQb!YxP1iaSAMtEPW( z;2GO_bF0=$%?h1P!_E7joz^;-D8aVqbOmQ|@5R6Q+qJYeZF;)wz50`$Gjf`_ z0=&+lqI{^ zHI7U2T4D69ODv2!AzEb<-m&V~@kp)yyS~BqLHO0TvmbZ`ubzGES38G5gR5f8+J;3; zcU@L3SuR=jb>)qVE>&-tubSN`7i3-ADCPU~wD{%EKbg*_I9s;sZ(2I{sP@f}^N%Ly zyng)i-_B!_z zna^*rKepWe>y_j*KlOre?eiOgH&1h)R&Cv!XU-Ru|MM#! zdKkAfpIFkAo$ocPoLMiz{$IR}eZ_+(fjyQR*M_K=Y!^HS9zk{4lJHOm%e4)y>^AK;yxlj59-H)>Mjqa#aUtPZA z?CTz{gvD!KEqj~bvBIvcciD9wWgbJ%fSX^{g^j|Fq4r{+0ERv$hQ z%;A{XfBvepZiB%LmBW`65~|K_*sr!BEY~t@{#KI%o&{1DICdZWv%0q@LATIg-R91Z zF|GB?)YX$Jh(E^IdxO&*-!ofoWbeB;ZSD|hGSNqu-4_|K$yujMsk{~5k2e38mu zkGgO@IFPVS$jL!`a;^XFD4%=hd2Kc?jJUCtF?x1aUM8R98Jni&3mds>o5P*HH}l?I zB&!u5RJ7rSCi}GHn#UQhpFQ5d@Z;jMkV6aet>O-NCcS@jr%Z>@IqNm!ec?;i;d9jE z+h_inq`LpvN&Q)$RK@u3_ N44$rjF6*2Ung9bMHzxo9 literal 0 HcmV?d00001 diff --git a/images/emoji/1f61a.png b/images/emoji/1f61a.png new file mode 100644 index 0000000000000000000000000000000000000000..b684d7d4d6c0615dee4b885fd0ff65d46ca93020 GIT binary patch literal 888 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!<^=eJxB}__chiYPj}Ao_glktO z=pS3|pXR6DoN0V>XZZOI!97Lh^IPmUPjjDEZN0MB`OWG0|7WxRZ_od~sqp{ay#JRn zzg|h+Gtc|Ywv_*KOaHf5{XdcO|4{D#MJ4}lWc=@`{6D?y|MiUj%ZvXX$@#xK|Nq*e z{|9paPpY`GZcYNwea0n0e!&a|1@rg+4|p%oaNnU{;rxHR;QjxC`TzHuJU`{dz`zvY z>Eakt!FcA{^`=c$BCH8Ir*CN9HYjVcJYx0t@BO#!oEaP~o#oGWZ%UOcTlM+>)tBFX zX?&@^+xK~jW546!D(2&t3QXJ)7apLFcCneS%oBZvb|HtK-r;E=#+h8zX z(!K8>*XtYGxBDAx-|joZ(5CTh*4O!uHH&L?mTh=iWoHze`|m*5gNsZ%U-d{WX5|my zitq5)Cu`j$cuS!2wCMAPS#JZ6wVMQKod|fouVn($ss|HpY}m@Y&|TU@l|`fX3)hZU z_k}Np`D(N7t`%`@k63$%VZYO-a2rOUf4df(5#m32YWbZ{`$Ifl3QAZ6@$cUzw{p+g zFyV8RMMC_~z0Xg)QQI{^$)$O9z@2+tp)HekU&vl++0|9PbJ?y}i^b+v6ebEP*j*9w z@HC5^rY(L}Z_%sEC%*=sa?|kL|IM&xpUcthlbc1{?Z2n*KJcJOxa+kmXNT5TQ}sDV z4>Nvm__6G&xZCj%4}0}H%w^$$rLNsSL|iY{vEO0Vvv+E5zaGleZ1f;@3u{j23FSpc zPl*V0&yp5l6y2eyAY{tE;?7ck%k7p6=5H%=h7{PFu;KSKvFXMSYj!LMS$$Ay*1TOS<%$iW zrrutYl~B6D^JJ5e^onEC)Mp>r8zt+$b@5r9Na2^koxHNY^-g>{z2qL_Zmk_ZC0IJ+ z7=Lpg>v~mv=*dj&bE~=Uez~uamlAmE%;GHzJu8E!e>!IN^la@ZYndtKl^X9$0`I+D iyyvlJ<@NFhj12XKjk}vw9!LU{D1)b~pUXO@geCx`($cj6 literal 0 HcmV?d00001 diff --git a/images/emoji/1f61b.png b/images/emoji/1f61b.png new file mode 100644 index 0000000000000000000000000000000000000000..25757341f9604c7fecf535e8b45d4c3003d0d538 GIT binary patch literal 752 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!dINkyT!HleyXi!tn>)idPjmlz zC3#x4b()`gPmy^+xc0H-{{IW>Kc<#Fip-hcV*e$h;{1l-AK6tad!2vfR_~eT{pe8i z%lN|ot=0c0SG-Rt`9G`d|JH*4*D^n)m;b+z^?zN_|BAZ*S2F)EFHUibWd%A&uO!GX zn8Bc6{{H^~?*$s}JM=4@|Bn~!Z+htt)XDh7)5S5Qg7M81*1n?#0?y_S*iKdapRMP9 zD!*VCkAKe9FsqX9wTUqvdz4tyP0E!;{4_3J*|l|JM^f*)kJ7Cwr$pYabrrk)EdKsN zkLf@A>l|2}=f9cbB-%Cg?~|4T{{AmSIaVy-t77PUc&D4sW!L3D4QJlEL{8Ya@BRa( zW2+Y&Vx8h=lQ3slri+8d> zx%{f(LXFkebq`%-*z-nYzubXXP7hO#E`^7iE1v3|`eeyqe&+V+_Ts5;m^>y+unGKF z(eR(4^Yn>?DV-e&GoRJ!ZfHM!+1x!`Ar8SJy<8u-KEz#E*|1Q9P4q$~e?fDi5TkdXj#5HVGh@!Osd)koi#Qfs zV!Z4-{p6em8R#&?GT(=3^Mz3#Z~t;zbH zd|?txdEx%M%Nv!C_!zy?y`jVAI&X{Kgl{f#V!Mn29j{66ig?4VY47qzTG(c@%oiKy p4>IDl-Jfjd@7d(=<*&C5L)+9m|F5TKdI3`kgQu&X%Q~loCIH(xc~t-a literal 0 HcmV?d00001 diff --git a/images/emoji/1f61c.png b/images/emoji/1f61c.png new file mode 100644 index 0000000000000000000000000000000000000000..4817eaa3dc67c0820bc5b59d1c5ce96b87cda517 GIT binary patch literal 1061 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!UIqAsxB}__chiYQk6Zq~S@r+j z=Ks%n|KBhC|7yYi-*5f{!KY*YA6EVU`S}0eZ~s5+{r_V6qkGq>PX&>t$M&u}w%ort)3~Q9_Uo18o+9%-n-)&1wrG+$MPZor0-`pAg|I3B{h4mj(%N|AM%x|&(l2P#^yJ}^x^RL|MJ@dRD9g2P#U--YZ z`v2sL_bDa+XO;cmTJZl`=BM=X{};0UuPgdrQTP8!=Ktlz`zGwH0{YgsB*-tA!JuIN z{{I2*1sd)<^edbPd4X)Of8Cc$_ZS$M=6bp~hEy<~xqQ9pkpU0uh1MrYRmWSjs@fO+ z|35!B@Qvi`q(|Fr{h52#&HnQG|5Pt_#VH0J%m1u0Zaly&m@+9Wy|{AEl=G>RuRLeD zC$zKwX{*hgPpseHb^loL!oq!J56h{g+x68aba+%=saCo1^&h7yBmbf=CI3?^H0}4b zeyp3CwKiET_X6Z<}Uj z8!P6+f{to(uB-AMMM?h}R#(Ua4-m1doL-1$h} z&t>;j$pe*Jm8~AO%QnpH;nj;-7yq%w_U?kae%C+WZdjq6Yr5gB*sPxqEg5PvGY`MD zWca$y_Ut{zj4h=<*YN#k=*#$)wz+yO(+~C^o25_2XKdfJ|A36zw!N3w!)ATBmN}AfcexXu=UBpJAHE_a^Utf%W7UZ#d>Pq}JpXBwBb({*O?k1Iic>vrE?xaR%GmACW1TNaqy@HFgo zVCR#qZ2Ql|taN_i!fcacZY}E$C&wqdG~akGY;&CR>E(_GFU4!0FWsVlD%I_at(P66 YcH6;*EMt3JU=CpLboFyt=akR{0P^EGlK=n! literal 0 HcmV?d00001 diff --git a/images/emoji/1f61d.png b/images/emoji/1f61d.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0401e9b1d3d0f1ed2f6c978d83aa99df2e6f3f GIT binary patch literal 867 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!rUm$fxB}__chiYPZ%)VG+!_A$ zO7gMg{?n?h)BMy6!nG?C^v`by?kO^#-(vshQ1qU8-p!fDD|?+cPjmlYSpPA#>``RS zmyC)Z*;T)Ct6#7>`2{l=6wKfMKj6JU!+nQ-h4cRjf&E27%Wp9-FnN2rIEGX(o}JEm>9GM% ztN8*pF2&^wjg0U7FW|m;WB;mag?AU$IVrvYy7wa{SdE z>9LuAFuwvC|7i$k-s43E{n#zBaF4;Rt+47 z4460rCDg%qM^h#}@2!$L z&2p$-v+ps(5|)oY?h80~I!p^^)ZkoYqs;WHW_AOweDdU#YkI$KnXzb!rpJ8o$&IWt zgd8N2oCPyDEi$|xXYd}Z+PG59$I;0wbl2MBK8}B06?~pocX&&p+5GcAzWx_ ze_wff`Q?hZbvA#h9`-JedtJTz`sd8z{U5J=*Z#?TKf0cgePvoNFikRey85}Sb4q9e E03YD5DF6Tf literal 0 HcmV?d00001 diff --git a/images/emoji/1f61e.png b/images/emoji/1f61e.png new file mode 100644 index 0000000000000000000000000000000000000000..efe4e67e23cc6690e2af681643741146b8184af4 GIT binary patch literal 757 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!x&nMcT!HleyXi!tCx^pcor;=K zqcO2mG=&_U#}$ZndjY8WS-`y zKCRmN=Faf>E%pWB+Rd59j}Aqj-w<4xpnq(+|C`hCo2R+2>~-FCu165)8vc?XzhDM~ zg8BRZ2fP<(xbM)faDKzapm_`oOx&I>jv*C{XRm*6TC5BXSS`1cMdgU>-YDC7J`bZWpZqcP7bl~t z(M#R=zK+>em;3AZ_CA~SJ)+_RQ~ts~PdN6p@T_@N*c6aId4obi!veb=TZ2a@=O2~f zIlJ^dzr^dh#mf?Mw66I-;1yoj%yQ4+*eu2$b^r4d7QH**?lAqr#w7>aH*qUZXkk3c zXu{zbv_4R;WX-iHmjqg$?T=Z%;P6@|kL5MOPxwDGeysmncezvHs!r3jGVu=oL(1G` z(HT>VPp$0!dv@M4K0A#c?6Yp?|FJqE7`0)^(qs;)hZCnwa}qxF_i;#D{=(ziWS*_O zQ`pt8t1{8}%jc)3Zm4tEN$!q2S8DucLtdJs!b3srh6Yh3J|bkJF{AaN~+mD06cE8-vay)HZyTi2@iE^!XS zq$4}Joo!}c_MVn1v+w9<``93x`LY$Wo0n}~$QT#UBd}-5%)*b0veHtvY)rhoZ?0}_ zT5I~Md$+GdOZO*T>rh^I_tpo2bB2?Tq?<6@{dP|BP$2sj_MT|Nuj}I@zm@8`EB7ZX zvwx(bb58CpOXp0Rz0bb2>-3YAj=l?x=`QNMG b{(o6wL{oM*Fvzb5rWgiKS3j3^P6*DJ}*na0PK`%kO3zPU5JGC{u}T>It&$)`XE@s|Yo z1v3~F%-{b%;JrY@eTRO9^BXn>&0}C-yyxlS7*fG_cKX#rs|^HN_>GRfey1B%`+xiD z1p7&orr3Uq<-3`<`D6Tl{Yh(9cm#?@{?gmEIAg^EP1%bXcMT36F)5i?;e6QLq**#| zX2y{%vo>!(cr@=t`{h=K*yoQ=WC}P<_V~DwS$E#s2O^KE|Nd)u9I(21-qm~yDgUG@ zjSI8)Eq$3`c3vw|mfL#T^X{iAi~E`W#>6e%6+6@3bMuequg`9~e_!vJhQa(ivF@WK zlF=%6wa>4p_@^5efBd$k)QjG@+-Zj^{H8s#zqjYtPKN%2uR^)^7;=eTxs-3qVGyl$ z)@1Jl2kjmw)~Jc$3!A5)Ec9%tY8c%e4H?MrxZFOJs z^3I*zy{PYI!3LMgl6QipGCI53xWc!)nYRDQNM2r09)IWXm&BKzoSu8AbpEdg3U-wp{d%u9 i_ka7KVpsb=dS3X$l$|-H|IPpt0fVQjpUXO@geCx&BVh;t literal 0 HcmV?d00001 diff --git a/images/emoji/1f622.png b/images/emoji/1f622.png new file mode 100644 index 0000000000000000000000000000000000000000..b7877f8a1737914542c4bc621b03079577888c97 GIT binary patch literal 1123 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+yeRz$hNz6XFWw{=b_}Bzko!>dE1- zj~C+a?hV>C$98^`&csrcwf&~ow)y?Io_u1Z+l(5G&C@KGbs8RA?09~I*Z=#4|KF_o z|MT&GAb7Rl|KD%_Urc}V^2z)O6$O!|X@2UD?p?1;aoW6m^0B?^ZeBil{=}Z<{D7}t zKJ`?^uDJZ|{PSO_8{dEZ^)G+hhp#`rPCfZ$>i(nW&riB}sq^ctf{N|;HXUD`zvcOx z)A8pw1aF?^esgE|{1*Gl1pTj9lJlFIkDi^Cy7XGp&T9qX+C4?)D|?;O5`Ev?s5rLV z|Iwl7J@dTND(m;0THLeeEYKDpdUUlB!nk;0g2#vanZTflEeY}qW-ut2zyE*0dx3`g z4*d$}L4KhIIG^zUy}|t4%eS5}Ffh&Yba4!+U_5glpl5_ob?~w9KF9rc_It%$s?yH7dv)me|Y;-?#u1h-zHqh@4s{8@IUR}$30i27nawpEU{u< zv!kfKA*J}IlL~8B$i{}Qok5ZvHH(=Xo_cL9n8@b(OX{iy_mbc8Q(c;`OP?*-70DR7 z^Tvu0t)m$oQCnR8=ds8BS(h*=e_G?jQ;D&r((_u>{TZ%DFv`x9de>^x+VF3=L-5L3 zlgbV@`WLZme6Z^3yOO}=cbPt!ZDc8Yxaj)(d0*Kb?y2f+HO~vZYi;Y`^W6umC zYWgFU+KESa5|nagxz9fJNhx4rI?n-)nk}`W3w4@STnI95h+#d|ly%|KL(vOOj(0yS zx&3;1=Kk+hS8y=sO2@#NREPwuZ6i@m}8av)u_UyYDUHe7J6v zz`IR657+$`c-Od?Ir)WLWtN2U{|i?yGThskFVm=YxsvVt%?bbQ=N5mF<&EEG7xg1v aj&XzTHJf=Zv*m$Vg2B_(&t;ucLK6V#gllL3 literal 0 HcmV?d00001 diff --git a/images/emoji/1f628.png b/images/emoji/1f628.png new file mode 100644 index 0000000000000000000000000000000000000000..eb8b347cef9350b9b6cd735bf45fa12e8f9d159f GIT binary patch literal 1002 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!ZU^{;xB}__chd=?AJ>zg91gp? zH|WGlw~rU%A?gn0I09x3=GO^EAuz8@&EMtor|~_y32z z|9`*v4+L*k{r~&z|EFXB-);W?xaI%%n>R0?oYtD%Qx*IF)q-Pt*QNQX7etzV{qpJm zi|KD(K55PmIDcZ#=H-+B-!J@nCHee@;LX$Ady33&?hKz+ZT;qSd}WH${0S9%HZ5E^ zyY11T=z?(V`7QR93HryD`>*VEZq77*_vsh3D~`HM^4R9ewv&!ie;v7Q?qcs}w`+>!Uve;K|Bfp&=H1(0@AxG}zs-A=NAt{oAE(H7 zRF>YK>$PmX@Rf}}cEuFQv@tU5SyI$5$)z><)Ezz1ZSViPn3pZu8R0qg@$Y}90&R@c z8TZZjVs-hXKEufX*`W1j`S(3jy!Kms*~M&2G0TM3q>T{_iZUlUe;)4jN;Ns9npb7^ z;M@wHh^bnevRETZ6ds?c-;gB{!Yn51!LBufWpUp+D+Z0m6t9v6jX}&;9HK%NbOs4e zaah2`x&GXX%&pdM#j3cn7%KXAu`TWn>+g|^iZx}pUdOb&rPkz=_owV^OsxS@af?-Z+t znd@0~)E#A)?vk6pnU-2IHNDC~t-(#Sc@?j%f^dQJMIZhGCbQLwtIs;{cd)Dp$e*_H z)*A7KOh&&CuPc=Pu9BX2YX7TQ;=w0sHpZ;&xR|vy=8WQ-uIZaM+zV(qE49S?UVu#W z=hwG)|Gvgh+Z^^jF~@2XtNW#!mu@`nJMpge(2Kr|?-F{9`KxmFJ$9A<zw>BTen$47wsw@PEw!kdTfXA(Y)0kVxweougyyO5b)um+HQm862&(eBU@!xmMvn^ zc`XvSkzH-w8q2_z8$wSO=|x^^6k-3c*UvTf^BPu7F&n1!O8T?rJ-%u6t}kKk{#8}a zjxWF3*>d^SON;RR&w04MR_}Xvy!x-!yMqf)Fa7syviiS^U-jqJ{yO~mynXHe{rSm> WPv2hV>RAd*)eN4lelF{r5}E*b`Sm;i literal 0 HcmV?d00001 diff --git a/images/emoji/1f62a.png b/images/emoji/1f62a.png new file mode 100644 index 0000000000000000000000000000000000000000..836b41077173be7d74dc0eafef53ce4a70f2dce0 GIT binary patch literal 1185 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 Mp00i_>zopr0187?7ytkO literal 0 HcmV?d00001 diff --git a/images/emoji/1f62d.png b/images/emoji/1f62d.png new file mode 100644 index 0000000000000000000000000000000000000000..e4f818360e1fc1d518add4f14e6579eaea71174d GIT binary patch literal 1241 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+yeRz$g;n6XFWw{=b_}Bzko!YJQW> z!Nrc(w)x%N8#JRvV`8bwlfz->H+X%#5Wjhv<=TGJAJ>zYbsC;n>9%W*?dECj^IPn{ zUP-P@&`DKc-)G)^lnO5ONAEz$SUq3E>q$ka(2 zzuqcHU3zW)gor)!yl?Idzj>*1&#A@p5AAt$wXtIRy*D>1ns#10dUn=|BU_sD1NLlM zc=PhfuU|g>|Np=5 z440UaAirP+gM#_{{|CGmXt?jtuW%k{1qI;!{`Cz8_X~gqB?vg2pD*nt`I3QwS;EuB zF{Fa=%%!VIEe0Yi7nGb+SoezPt^WUiqUZxf7T&9$w{V|viT|g6p5N)qp#$IVTnbc3 z5OmyPsyp?V%GxK>_6W^Ty^{53!A1}HY3cPxRxO@$e*U=|4{B!FS~mK&JfBdWvElPN zUUf$Hq%HiPc+}H>>+}_rYxr^ zqU%33Gk8Kw1#cQFD6LB?Q*2sz(*Ch4n|Dl2SPCysV7$PB$%da>?XHTt&6;ATdZxxz z{RKCRmCxEoVM#$##jYfkxJ>_kVYg9nt?tGJd+zl}9?0gddGm~a+kx2qoQh@Kx0z}V zZg}voVo~bf+I{Bnaj$a^8;F##@A}O%iM4We=l6Tn=ilu4UwtKKg>s%*J@CctVVf=W`2>c|J^!+G_7aGi}%VEz%O{@Wb-SmCs%W&nxQR6BanST_vX5 zDMHUXuj`Q)gY-%jm8VHdqZV^yUG>_iqoSIlQmcLasB|e;GS`nK;=zyOS*5BB7tWcT zwa1k$N^3!9(KTtW=-$aHk!KJ5oHN&}O3(XNlyf7etm&Ppr>8v>*f!M1yi}S9%g(FUXfg!2$4pLMoy;R9F5FAS9Wc39T-da*s%_a(tPU7NQbN!xR_sBgxByFc&U5jyPq@n22(cY!!YgZOfdN$0Bc zn&y1#KT)S{61G>URpV=zllm6fdGFr6n#=qn$BMm9!$<;5J|c1CHQ^9zOJ#>PJ#I~)@q%$8(2q`}pr#$~A4b4J9z zO>5o^_eo5dmxu2VlDk--{=$JS) zh%#+#Y7spV{=Y#b&PyPiR#LylRVoYqTZxPg=b5r!!NT6VHdME@6(B zRkVEOrT4Ity}s(%!kArml{i@MzfpYq;~B%ts^xFKGH#1$N)4XS{UGVB(jn9QhSu8} zUzoo%FJXW2kG-a*q5En~<&^6MPg11<Pwq6_w&z@}<^3lTh1E))lJ>J49!azcQJ>+drGhV+zN?S(+?v9MkoaR)|W7a*I|e zZ9QW7>9C;f#;}x=EsqN(E}dQ(d3gP-oK*Z8?4pA1}oJxSo7>Z_vTTjx%aBCYGu^IUKgE)9~6hzxho%=Qnt5p5|To(i%Q0waJhBO zTHmY2Bl1b^pKczvO^05_P2CU__U%Qs#Y)}RFTP%EsyjbpC(qgwixldE6#gG9Fxh83 zb5Ww%oIAXSe_mO1Ve-GrM~jw5EKb}Tl(WsN@tflN)AdodlJ_IC1bxDHf2`PEwPCW* z-|I0~&Ob2k*Z;;W5usnk|5ftc75(Sz{AK0eE!X5sFK4x>s9)su^K}-Z_~wgQ9qdcr z#V=rP-PSB=HQ}j@!*v0#AB*2Rb@eUra&UNFU^BO`-B=}TcL38bv3dH-)x|y5eDk@h zlp*8S#r$B~X=_pE#}z>`jN5IW=~|dFuvzCiU5Ztx))3r;`r^tpa>atBwJyyR39f0v5Dr;$j%ABwyt`3 zcGLd)irw;d1ugwH51qq*+z_{`xaEF7{xt8()$#2z+-zdNNM-PJ^>bP0l+XkK>25Ag literal 0 HcmV?d00001 diff --git a/images/emoji/1f631.png b/images/emoji/1f631.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab43a0d3f64aeae0a06a4b19a35d3fe77935133 GIT binary patch literal 1588 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 E0KAJ7xc~qF literal 0 HcmV?d00001 diff --git a/images/emoji/1f64b.png b/images/emoji/1f64b.png new file mode 100644 index 0000000000000000000000000000000000000000..7c803b31553760e6cac8a88587fd9286f2b9689c GIT binary patch literal 1669 zcmV;027394P)#2 zWM}>~%}P)2|MaAl*EzDUz+KrFt;rF>hcY+}6~;9t3b2k@f$+>c2?RJR{Hg{d_pHQ8 zp%CB6mxcuZA~~(ky13L;Xa-Z>mkQw7Y|u;A2m=5slmW1AUWqilWdTzv0PwP>S4=DX z1fa=pcrS9zZ+uJKX8jvPyX-_qLYyxGz>F7W{8Tlf;}yhh_ZRdua*Qdj3IH(wiE`uI z(8ZQKF>w`O_Pq}}c@+RqJp0?tzjmrz`TyDI>rDvFoJwwIG4+&c^E?5d%^2m(sfGHEP^BMtgnm)wrFDNcU zwGf=hoxcq6rAOy`(2awC{NL6;05FXm-TOJN41!=exJ{+*8tX`knoPHkM)3YHP0{O@ z(7{PpY3GOxlK}V(0RdeWz7>I?Kh;0l45Oe_G5&*a+4S;WGJRu}FYG@caYUigC`E9!D(yTDu zI@wy^02}3a7zf)D})VeWE9Q!YIYgvt&RIpR? zN_J{p)sEk(dTAS#E@*=xDf5Vnw&+tU1Thc`Fn|bq-Xx9t zhPLPZcpSv^0)Vl-Vps>@6a&BpsFU>Fo3YPT0A>p_SGBY&Y3SnFqZBc?4?Vrs!*K1R zy!Y=|=k8aon2kymvQdjluK$mTY>%-prv64~9l#7R07&Nv@Hl=9lH!Sbi6?#a$|btE zy^T)*xR;!qv2IxgiW_9g1YBd&7b>Z$bp6rMgT( zPhui{0>C}q4t=Kn)5mQbKu#RmiF+7JKL(blbpXd?0N_dB^BnLb_AjhUY)+oSY~h|! z`E#KS+MIc7{ClQ04y$p zyStln5ZpNaX8rY;7{E1E0Qm9v#p`@ysW(FWU4S|O7OLRki4JsoZwGpOu04d`@i%h- zqCSxYFhVr|Y(zc}N4K?Zl(M`NL5T}H(dAK{>Gbd}1fBcECH{ZhLmRYBUD+9Z1&1DE z0C@Zf4nSs4f(F8j=p_62cvs4p8c7KwhR}tdd%~!pF8$hz&^B}0Pv|Rr^CJKNk)$;1 z00iI7J=oogZcO@xp!D&PlsIZA#r!?cQ}`S1@pkCr&nt1dwKVSx6SEJE@DG6C!_ve3 zJus^L+W@=sIzL=}W`$NXVCHXE;W(YI$$IKKll)?=E&QtRw*R|KPj;(r} zwe+OPjtAavcy@D7;W7U)MRU;hc%>-Q z^)>*_JCl`+r>rCan5Qx7ukVW%(DIN9+vBMDq?k{;n3I)`QuG1~TJ0`%##8CUb$@ET zzZ?KQgVgx<0$?QpK)s7G&I9L^#t`-ZP@e<L5G(jM@%MULATcee-HeO>-LyegTV8O+REOwR&EsI-qlBC;ir=S09gFBM7Ga8>;(YIm~{&DHX0MH}0PFXnts634VzzNV(fBjg3+aO$sAdJua0MwfVVBXKr>TneRKo}A_0LIMv zBE-iKx;z0OtN}pG8ULqid=2g2c$@&RGWfmEU18RY@sG;-7=j1@VNC$_W{m%f4{4dg z(zozysUCn!4|5(c-~@=u>H&cA0U%~vf?jSRJZ#RfYw$RLf$ANwi}=z z-JjaI_((p(z=~)0Kc}|=!fDV607F72Ey_Sy@oRnkRsjSo73Zr{425v(!_O*D8QKnSTfnEH?lWrY>B5S!W6S zOsU@Q+o9PDTz@qLn;{0PH!(es=(vS+gX{G^5_5g zvgwO_zV2DM*=T*QQ_sZfQ$NS9w|~`K{z*T!>7|pHo|D$HHM37?2Cbj{?$kL!)z=G) zEcxtTtZZvmIp)dfyZFtCnL$R!_s(zDkN>1-%u-`t?NRdOXOBVD?_WCFXLS#S*&R7% z|9O*Ue(&VKfDeDu9%=J3X|3W>WLv9Mpseja!QLs4eWHk~V9?|SO;?BQy6c1unjYlL zbt*k@p5Bu(73&I+=d>5+3357=$o1{9SE&OB(~Nf)rUZH%>QH2! zbxOc!#)a#~Z48FL*BhT`SH2R+ynw@3gPozRp@D;;=>XG&1H6sO9~e~TFz>m*!p|_n zLxxd3h&_0w!hw*s`JJjg7Fq13eTr8mJOrkBOE0;=>FaU(baeu!P{cd-?i@kx7ht3pFF8Ku=f4wSF-1K=y2?_oAwqMeGHzi KelF{r5}E)`9q+0D literal 0 HcmV?d00001 diff --git a/images/emoji/1f918.png b/images/emoji/1f918.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa6e7e0a44a18d0626d1e1f0ebffb101d088df1 GIT binary patch literal 894 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!mInBQxB}__chlkM_od{w%R^o- z4g!jNJrMh5c`%Ui>wFSW1R@9_e;kj8Fh1{$f=B^H-mMCSuz^~>?1=`FaPIqcVLHJe>eE|IgKwk6Rz9`yKB8@BiNrVDNuEkh=f> z{rdm^-_I9la2A`|!oa{3=;`7ZQo(q3YI^c)1A(^lCj;3}z1HQqcdV$_IHU0R|NrTd zD$8{YHeLE!^YM!E%XhAe_Ir2R9lB|``TNSZcK@2*e`HQSoL;Bk(k}Dz6SJH{UyRLK z2HT=$SBLtL3$OUw_VRPMomsQ!qo5;?NtxEcC0V&KkCMHb}#lu z_BArB*?Nq}wlcM*CP!HwUAFGPnvI!nnr1GI+OV{0-w8Wq_k-t_tbMLB!7L>-SHiP) z+m)E3PppnX3Cue?Alx^>^c~Q^rzWdqtVvS6tCe!8}S-;di>^8b~@5f7-owp)5 zRdmA-^ms4I_I%zu^+1c|bN3IS_l}e?ac({@nxEshB|m1-Tvnm9@Wz&(ry?&ra^GX# z#8Yg|xbcINfLP{&t#uQ`BBEjw*lZU3ZQnSv>#0K)-{ydpKTQ#->Rfwf#222}`c*7M zrmarklQh?xweJ$r^bgpw?mznb-nKVRVHtC?>)OS)zP(+sB7$l4(!CAOPw?jmygn6o zfGZ$8an5r|=}YovOo~?+npkG>eqK4(VF%ZQRhBhkHFH#ED0iOT+j6X9zBaLZ^={mQBCI35oagrIk; zLm>>H_}djBK=!9?k$D@EU$FkD)|yic3{0k;E{-7;jAz5HH_bK> zxFXoelG*9mGX3?tzd6ia`v3n&W=354D(ro0&yI5$rq=gNe^*<)I?^|~T(_I?lmPs{+oBYe3>nz^5@9|;5&i>Y?^5stsd%FMAY^*Qqt(O!0_55#h z_cz5IGBJ<&7k~S60f zw}wpWoUWbSaCp~MRkL?Ya?f@13R`8~9eimPlF+`5d5h9CjrUL4`@h=uJyhgT_F~*A zu=MJl4iDBRPTr!^IHDW2Z?ud#sl^|~yRG4tn&V9$u_%s2hI8BfQyw@>h!Q(C#q@cC zXo^kUF45wig^ec#HnKbplHC>?CM9#sjj6#eU)x5jK>6r0mWGIQt(b&PCY!9!s}-Z3 zyEJaelbZOF$>yF-U8{)Aslyk&l5+D!PjBy^9nsi+D(54U_RLQ_hLSet(rx9R)ckQi z*f(vXz{Zn_XXhQV4%hipmDJ52ACM>0SNWLvm&}UqjQgMMvn{F#=-R61tC@A~Yda^m zL(<`x!mApd=duIqV&dBLjy8X-EX}ocZm7TKo|_}i8zAT>1oV+HQnitIEnnTxoMXVG_B&fsMRS9G#8W$V z5udQSX=gmRrgK`gt~Y6&cYEq%JLQAgZzMt&=4jn8Ugh-I`B&>j(MvlXtoC+0wp;X3 e-JyT}HSC+h0}O(zC(Z^YMFvk-KbLh*2~7a_(Zx;x literal 0 HcmV?d00001 diff --git a/images/emoji/1f91d.png b/images/emoji/1f91d.png new file mode 100644 index 0000000000000000000000000000000000000000..75e8d58e9d7c26dcbc7ee49c1dd5e2cc83d3e30b GIT binary patch literal 1369 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+yeRz*rUF6XFWwy6>1oJhGmW|9Wu{ z1f|c&aNXDq6hRh*%R(3%=Ea0e%LXcNUfsIyXx9I`=@9Yv>%u;6jr?&u{^#k0FMFcj zED!#AAokb!q|ZB}_Ro)W+cv>rQO)NY89?0Q~1A|X@9S!oZOS*vcA)HcA5Lk z{NI<7->nKgcRI6Tb*|&GM(4HdEB9tQEUCM7J~Lrap55FE+nL27bMtbR<=RXublcK5 zaZAqJo!N(uW!cZKdVVG2+mX0!hq9bjH21E|a9-QtHZ}Lfj+j#m!XZ8a8VF>}niCIn z@VCQp5SIW+pqt;V4g0ty0w@l26;K4|cp&+Hec0O-Az$`J1D*8qOyZY)F(AdK5H+ErEUR+eqBkBUogXYf&cFf6bc#~=JzKA+~03t;2_ZO|9wF~ z!~XaG*C)(Rxc~qEeg}o~|53pH0u(M5&U~O)ze27<7dSNRKc8^k$}BjRfq_}T)5S5Qg7HniDN}=ih;!!t2S*?NQ$Kn)H|N=&j)h+* zZ)y1>!Qhb}_{@yqK+W;!gzt_k!=WBUo*A9b`OU#t^c@ z%2*{*bt9f#}Aya}BRuym5t7(en1m z-3&1&_H2^cpWK$eR`1BW5=Z_d{jXoknXVt2DCepX@T_%xMfzoZ`}*4~RSbm&u?8)N zpXE5D`q+j}aLR0Os#Ed4&}-pUTCr>&-~EeRg*u@IeHM;|O-vkKN&@P^tdl!}OW7TN zPdR3CZV6Xfq29fHdLCZsa^ja*x;wl#{+hEuXPR#xr(^bAmNJK#Yi39YHC_F|(&&71 z%}gM(^#{u)qxwMc12*1;ZH1k#9^k@j)>f7=#@m{9eH7oBBxx7_#EesXzLf>AH*ujH;ZgTR!wMn$@L6=C}!KneVM` z=h3Sj2N2-c` zCbI9IGxwFzC&dnZ5B#pFGOm*uP;{$pIdWAqDe!a>k{{V2m9T2`SqD5;o-a7ulE)` zP=Dh#<3mX$cTOeKy^XUIK9!s*e{tyK?{5A#%l`ZfKm73I{lKQ0{=4()|CR3iD!ZFo gR`$)j>UGcT51-R;bMGu)3e2Spp00i_>zopr04fQ-qyPW_ literal 0 HcmV?d00001 diff --git a/images/emoji/262e.png b/images/emoji/262e.png new file mode 100644 index 0000000000000000000000000000000000000000..86033faf477fd294e08a95a08b55c1cbe263f5f6 GIT binary patch literal 933 zcmV;W16urvP)JUwmI$** z>8ge~HS><&?b)ZIIhCUxDKq?usMj*zi1LYOFEYoQ_4&Krirn>XX|KVZQ{_bM%(051 z-7%iDG@~Iqurn$ErKS~y8Fxdqr1>d367;#m0Kk0{CPJ{wndb{*02suSQ~0Ea`9GI0 zjVOuoh`ea>C8Xt<*^>u7b)sDf01*^&dNdCJD+ zh_a%c5>tsfQ67e2xEoL9LsZ=Qjm&{sfMkvSAVA1ksGjrU5$%_~i* z4Jm3xPE;cR{hF(_?aUf+2=czG%=6wn z&3$FBbDE#}{1*F1hoaAK2<|B||9U04In(&qa{p=7);D*CS0?BeglqS4#hnCNz+V#N z7tCN#Fn|C5fcF9o_Z|8b&TrTlG>?ISalfaFV@L(#+v%;FmKyN1b^lpzA=7mG_x`7) zX)r~>%Ztu@NK|WO7vcJ~gn_U9xx`bAWYx1% zEM&@#sITIfZ}R!b!wr8vDc!MUm~WSQ-~K?Fl7p-9)oTXAP25vw*{v*0x*_^L!SV7X z>)hh3h+>8dqNVp4XCMB5qw&6) zMUmE%x9&;M+URL1`1Q=()|fwy%d$TI>lCw}ptGd*=(#Ldpzopr04{qj Aod5s; literal 0 HcmV?d00001 diff --git a/images/emoji/2665.png b/images/emoji/2665.png new file mode 100644 index 0000000000000000000000000000000000000000..393c3ed52674a2856b2a6993fc63ca41567a3ce6 GIT binary patch literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!3<7*YT!Hles7m5d+qb0;fqDc= zg8YIR3>x`rad+vPjK-Is@@aZFqDRY`CbQz{ved%4+)V=fO%CkE( zwsWn1eC+bgo4fO;D~SnICjCn@T+GFyZBQRPGr#XZ);6UFXWxVfoRVC4h%M<|N2r)W z0w?FDly;uTeI*Lt7+(Anw-CRfaQn>##n(05Cf%}9DQEYc6*#-++^nqSzW16hFY5oW zC6hHkRNcX~np>muyyV^w7f#n@Nz2`w6&q66^d(3-K{$#z7hf|LjRw`e}y&yIBKwxg|?0hqwo!c0v z#GJmYmz(g1z454AbW2Tz%q~x>&x_9OSz)aI>P+{un|61_H#%x8HF|6r1`JmQPgg&e IbxsLQ0BUf{2mk;8 literal 0 HcmV?d00001 diff --git a/images/emoji/26a1.png b/images/emoji/26a1.png new file mode 100644 index 0000000000000000000000000000000000000000..47e68e48e49e4e09bfb5712c6970d2f1a979b46d GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!j01c^T!HlebA}|LM@EO3fZ7C0 zg8YIR?(Yu}n4e(qzd_-A!Fz}G{dW}7fmSebc)B=-RNT6HHPG*Xf`IEqZ|~C#x+VWt zo30Er_}E@)Usd*@=;Q%;@olnpNB?rDcTbwx8l&(uD{X4%^u60|$MuF@O`98fu}))+ zRqnLNvKuNc)9#vC9uzFR5ivdYl0#QTgUH7|1=lkQt~?DQh3uM-*rJXw1s!4UU!gij zISwegz%^&bmcrvTa=H&YW_;AVpReHGrTl2axAi5zU5i}4%=@~GS3)rTtYG0c3#DKG zmj=r?oR0q`@u1klob^%3)Tx`Ve0+6_q06GdTgIW5U1STZcwXh7ZaYV52O;(kJ=%}{ z&lalNJu{W1-9q8sEe5|rhPzHK0%xUeHL-hMWeYgM7$fW3>v8Fv{U^p>-$mX{b-MNg P7+?&Zu6{1-oD!M^Z zQeXB&0~z0r#6h_4R)qo?@7IL^$$vM~z8{PKc_tC49msvVJmklzgiqTd->wXKyCMWg z0&R5RZTJUtu~kWsUob<${r~^pHz+jpJN*COU+{nae}(@E>;Jzu_`l!azrg?d|L5-y z2>8GLzrgwb4*$>pe?Q-$;Qapm{rl&?zZpE4m4Sh2ho_5UNCo5BY3)Ie4FuYFUx(;h zxE*XiV9}N^C%9)v+`az?HBSBMl1N`P_uTYX+cy8spE&9KnUk7J7Z(Z{%{;g4v&)Go z_fGuKxmoO&|D@aHNXtFV8Tvv7>g`sOSsnO}o@R-ev^XV^rO&A2A-Cm>^^+_$R>dfZJeRCsIi&BB!?qoMpmV?uImDm${Nopdpg&? zSP(R=?Ss~?{j9NG&RT1HnM6x{orB`s#ZwkYOC?;@*r&}X%bOYKHc6t(nQM*G?`CVO zHd76ziQLRUt}^Fzwv_+? literal 0 HcmV?d00001 diff --git a/images/emoji/2716.png b/images/emoji/2716.png new file mode 100644 index 0000000000000000000000000000000000000000..e47cc1b685d167f150075da93668f322d320ed2c GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!_yc@GT!FN2a5x;DSNX366k;g} z@(X4#c%Q($hPM#NKj!J;7*cWT?Q}=JW&@rBY;XVHw<(-aqjADx+BVr26OV{(QT2+e z-?FXtj<4+RvSa5h^F9^JwM{*q@Fy{%lIL79viX4 zp^I3iOrP*cC?xK%?ZW*@_m|Z8{9GjQp6&5ng+0GHMp`|tf`lls_ljqf|qM+}~>elF{r5}E*26nq8% literal 0 HcmV?d00001 diff --git a/images/emoji/2754.png b/images/emoji/2754.png new file mode 100644 index 0000000000000000000000000000000000000000..6e7824c75f6c5b1e8cc0b118dae56e1f8ba70181 GIT binary patch literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!j01c^T!HkmbsI=RUa!CA0ksL1 z1o;IsC?xdnfB%1dgM&c9`S}L-1LB#ZpEEEp>Ug?1hEy=Vz52ZAg@6F-gUKz;oQ3!Q zr{>>0CRY3V-uwRvTpucPe=ju2*G!geJMr>o3m@OzHEEMpoKw|1Kgs#Rw(My?SIeH) zx*PTI(wfgrTIZ)VNS!uoH@cW(JXzFd+dr<1uhX9kTYH&3%h03sCPuq_rLj7$EDYs^-Mf*r!#Qb$CXfy&_N>gTe~DWM4f DDcH#K literal 0 HcmV?d00001 diff --git a/images/emoji/README b/images/emoji/README new file mode 100644 index 000000000..ab478b753 --- /dev/null +++ b/images/emoji/README @@ -0,0 +1,2 @@ +These files supplied by emojione. License is CC BY 4.0. Attribution is required for commercial use. +See http://emojione.com From 7ae376b6cdd1c5b2b4662838c81899cff7c82780 Mon Sep 17 00:00:00 2001 From: redmatrix Date: Thu, 2 Jun 2016 22:06:19 -0700 Subject: [PATCH 02/12] menu entries for basic emoji support. I could use a bit of help theming this. It may also be better rendered as a panel of buttons than a dropdown menu. Eventually we should probably allow the system admin to configure the emojis they want; as there are a large number. I only brought in a small collection that I thought would be most useful as post reactions. --- view/tpl/conv_item.tpl | 25 +++++++++++++++++++++++++ view/tpl/jot-header.tpl | 8 ++++++++ 2 files changed, 33 insertions(+) diff --git a/view/tpl/conv_item.tpl b/view/tpl/conv_item.tpl index d9c60fc3b..06cf16b34 100755 --- a/view/tpl/conv_item.tpl +++ b/view/tpl/conv_item.tpl @@ -113,6 +113,31 @@ {{/if}} + {{if $item.like}} + + +

+ + {{/if}} + + + diff --git a/view/tpl/jot-header.tpl b/view/tpl/jot-header.tpl index aeb661008..43df2e175 100755 --- a/view/tpl/jot-header.tpl +++ b/view/tpl/jot-header.tpl @@ -349,6 +349,14 @@ function enableOnUser(){ } } + function jotReact(id,icon) { + if(id && icon) { + $.get('{{$baseurl}}/react?f=&postid=' + id + '&emoji=' + icon); + if(timer) clearTimeout(timer); + timer = setTimeout(NavUpdate,1000); + } + } + function jotClearLocation() { $('#jot-coord').val(''); $('#profile-nolocation-wrapper').attr('disabled', true); From f8949ed5d1f277a3246fecf04d3ee4619ba10b51 Mon Sep 17 00:00:00 2001 From: redmatrix Date: Thu, 2 Jun 2016 22:12:56 -0700 Subject: [PATCH 03/12] restrict emoji reactions to the top level for now. --- view/tpl/conv_item.tpl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/view/tpl/conv_item.tpl b/view/tpl/conv_item.tpl index 06cf16b34..b498420e3 100755 --- a/view/tpl/conv_item.tpl +++ b/view/tpl/conv_item.tpl @@ -113,6 +113,7 @@ {{/if}} + {{if $item.toplevel}} {{if $item.like}} +
+ {{if $item.toplevel && $item.like}} + {{/if}} - {{if $item.dislike}} - - {{/if}} - {{if $item.isevent}} - - - - {{/if}} - - {{if $item.canvote}} - - - - {{/if}} - - {{if $item.toplevel}} - {{if $item.like}} - - - - - {{/if}} - {{/if}} - - - - - + + +
From dcba30a6aa3129d2d00fbebc281fc6e15c7785a6 Mon Sep 17 00:00:00 2001 From: redmatrix Date: Fri, 3 Jun 2016 14:52:00 -0700 Subject: [PATCH 05/12] strings --- util/hmessages.po | 717 ++++++++++++++++++++++------------------------ 1 file changed, 336 insertions(+), 381 deletions(-) diff --git a/util/hmessages.po b/util/hmessages.po index d912e7ab6..572114522 100644 --- a/util/hmessages.po +++ b/util/hmessages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-05-27 00:02-0700\n" +"POT-Creation-Date: 2016-06-03 00:02-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" msgid "parent" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2632 +#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2605 msgid "Collection" msgstr "" @@ -46,14 +46,14 @@ msgid "Schedule Outbox" msgstr "" #: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:798 -#: ../../Zotlabs/Module/Photos.php:1243 ../../Zotlabs/Lib/Apps.php:440 -#: ../../Zotlabs/Lib/Apps.php:515 ../../include/conversation.php:1032 +#: ../../Zotlabs/Module/Photos.php:1243 ../../Zotlabs/Lib/Apps.php:486 +#: ../../Zotlabs/Lib/Apps.php:561 ../../include/conversation.php:1032 #: ../../include/widgets.php:1503 msgid "Unknown" msgstr "" #: ../../Zotlabs/Storage/Browser.php:226 ../../Zotlabs/Module/Fbrowser.php:85 -#: ../../Zotlabs/Lib/Apps.php:170 ../../include/conversation.php:1639 +#: ../../Zotlabs/Lib/Apps.php:216 ../../include/conversation.php:1639 #: ../../include/nav.php:93 msgid "Files" msgstr "" @@ -75,7 +75,7 @@ msgstr "" #: ../../Zotlabs/Storage/Browser.php:231 ../../Zotlabs/Storage/Browser.php:308 #: ../../Zotlabs/Module/Cover_photo.php:357 -#: ../../Zotlabs/Module/Photos.php:825 ../../Zotlabs/Module/Photos.php:1367 +#: ../../Zotlabs/Module/Photos.php:825 ../../Zotlabs/Module/Photos.php:1368 #: ../../Zotlabs/Module/Profile_photo.php:368 ../../include/widgets.php:1516 msgid "Upload" msgstr "" @@ -92,7 +92,7 @@ msgid "Type" msgstr "" #: ../../Zotlabs/Storage/Browser.php:237 -#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1325 +#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1329 msgid "Size" msgstr "" @@ -111,7 +111,7 @@ msgstr "" #: ../../Zotlabs/Module/Editwebpage.php:146 #: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Menu.php:112 #: ../../Zotlabs/Module/Settings.php:652 ../../Zotlabs/Module/Thing.php:260 -#: ../../Zotlabs/Module/Webpages.php:187 ../../Zotlabs/Lib/Apps.php:291 +#: ../../Zotlabs/Module/Webpages.php:187 ../../Zotlabs/Lib/Apps.php:337 #: ../../Zotlabs/Lib/ThreadItem.php:96 ../../include/channel.php:937 #: ../../include/channel.php:941 ../../include/menu.php:108 #: ../../include/page_widgets.php:8 ../../include/page_widgets.php:36 @@ -128,7 +128,7 @@ msgstr "" #: ../../Zotlabs/Module/Editwebpage.php:170 ../../Zotlabs/Module/Group.php:177 #: ../../Zotlabs/Module/Photos.php:1173 ../../Zotlabs/Module/Settings.php:653 #: ../../Zotlabs/Module/Thing.php:261 ../../Zotlabs/Module/Webpages.php:189 -#: ../../Zotlabs/Lib/Apps.php:292 ../../Zotlabs/Lib/ThreadItem.php:116 +#: ../../Zotlabs/Lib/Apps.php:338 ../../Zotlabs/Lib/ThreadItem.php:116 #: ../../include/conversation.php:657 msgid "Delete" msgstr "" @@ -178,8 +178,7 @@ msgstr "" #: ../../Zotlabs/Module/Events.php:265 ../../Zotlabs/Module/Filestorage.php:24 #: ../../Zotlabs/Module/Filestorage.php:79 #: ../../Zotlabs/Module/Filestorage.php:94 -#: ../../Zotlabs/Module/Filestorage.php:121 -#: ../../Zotlabs/Module/Fsuggest.php:82 ../../Zotlabs/Module/Group.php:13 +#: ../../Zotlabs/Module/Filestorage.php:121 ../../Zotlabs/Module/Group.php:13 #: ../../Zotlabs/Module/Id.php:76 ../../Zotlabs/Module/Invite.php:17 #: ../../Zotlabs/Module/Invite.php:91 ../../Zotlabs/Module/Item.php:210 #: ../../Zotlabs/Module/Item.php:218 ../../Zotlabs/Module/Item.php:1070 @@ -216,7 +215,7 @@ msgstr "" #: ../../include/attach.php:352 ../../include/attach.php:359 #: ../../include/attach.php:437 ../../include/attach.php:895 #: ../../include/attach.php:966 ../../include/attach.php:1118 -#: ../../include/items.php:3438 +#: ../../include/items.php:3440 msgid "Permission denied." msgstr "" @@ -279,7 +278,7 @@ msgstr "" #: ../../Zotlabs/Module/Admin.php:164 ../../Zotlabs/Module/Admin.php:1235 #: ../../Zotlabs/Module/Admin.php:1541 ../../Zotlabs/Module/Display.php:40 #: ../../Zotlabs/Module/Filestorage.php:33 ../../Zotlabs/Module/Thing.php:89 -#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3359 +#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3361 msgid "Item not found." msgstr "" @@ -364,7 +363,7 @@ msgstr "" msgid "Site settings updated." msgstr "" -#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2853 +#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2826 msgid "Default" msgstr "" @@ -389,11 +388,11 @@ msgstr "" #: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Mitem.php:158 #: ../../Zotlabs/Module/Mitem.php:159 ../../Zotlabs/Module/Mitem.php:232 #: ../../Zotlabs/Module/Mitem.php:233 ../../Zotlabs/Module/Photos.php:666 -#: ../../Zotlabs/Module/Profiles.php:649 ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Removeme.php:61 #: ../../Zotlabs/Module/Settings.php:581 ../../include/dir_fns.php:143 #: ../../include/dir_fns.php:144 ../../include/dir_fns.php:145 #: ../../view/theme/redbasic/php/config.php:105 -#: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1698 +#: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1699 msgid "No" msgstr "" @@ -409,11 +408,11 @@ msgstr "" #: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Mitem.php:158 #: ../../Zotlabs/Module/Mitem.php:159 ../../Zotlabs/Module/Mitem.php:232 #: ../../Zotlabs/Module/Mitem.php:233 ../../Zotlabs/Module/Photos.php:666 -#: ../../Zotlabs/Module/Profiles.php:649 ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Removeme.php:61 #: ../../Zotlabs/Module/Settings.php:581 ../../include/dir_fns.php:143 #: ../../include/dir_fns.php:144 ../../include/dir_fns.php:145 #: ../../view/theme/redbasic/php/config.php:105 -#: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1698 +#: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1699 msgid "Yes" msgstr "" @@ -446,9 +445,8 @@ msgstr "" #: ../../Zotlabs/Module/Chat.php:238 ../../Zotlabs/Module/Connect.php:98 #: ../../Zotlabs/Module/Connedit.php:731 ../../Zotlabs/Module/Events.php:475 #: ../../Zotlabs/Module/Events.php:672 -#: ../../Zotlabs/Module/Filestorage.php:162 -#: ../../Zotlabs/Module/Fsuggest.php:112 ../../Zotlabs/Module/Group.php:85 -#: ../../Zotlabs/Module/Import.php:546 +#: ../../Zotlabs/Module/Filestorage.php:162 ../../Zotlabs/Module/Group.php:85 +#: ../../Zotlabs/Module/Import.php:550 #: ../../Zotlabs/Module/Import_items.php:120 #: ../../Zotlabs/Module/Invite.php:146 ../../Zotlabs/Module/Locs.php:121 #: ../../Zotlabs/Module/Mail.php:378 ../../Zotlabs/Module/Mitem.php:235 @@ -456,7 +454,7 @@ msgstr "" #: ../../Zotlabs/Module/Pdledit.php:66 ../../Zotlabs/Module/Photos.php:677 #: ../../Zotlabs/Module/Photos.php:1052 ../../Zotlabs/Module/Photos.php:1092 #: ../../Zotlabs/Module/Photos.php:1210 ../../Zotlabs/Module/Poke.php:186 -#: ../../Zotlabs/Module/Profiles.php:689 ../../Zotlabs/Module/Rate.php:170 +#: ../../Zotlabs/Module/Profiles.php:687 ../../Zotlabs/Module/Rate.php:170 #: ../../Zotlabs/Module/Settings.php:590 ../../Zotlabs/Module/Settings.php:703 #: ../../Zotlabs/Module/Settings.php:731 ../../Zotlabs/Module/Settings.php:754 #: ../../Zotlabs/Module/Settings.php:842 @@ -1003,7 +1001,7 @@ msgstr "" #: ../../Zotlabs/Module/Admin.php:1037 ../../Zotlabs/Module/Admin.php:1046 #: ../../Zotlabs/Module/Id.php:17 ../../Zotlabs/Module/Id.php:18 -#: ../../include/network.php:2151 ../../boot.php:1696 +#: ../../include/network.php:2151 ../../boot.php:1697 msgid "Email" msgstr "" @@ -1183,7 +1181,7 @@ msgid "Toggle" msgstr "" #: ../../Zotlabs/Module/Admin.php:1312 ../../Zotlabs/Module/Admin.php:1595 -#: ../../Zotlabs/Lib/Apps.php:169 ../../include/nav.php:208 +#: ../../Zotlabs/Lib/Apps.php:215 ../../include/nav.php:208 #: ../../include/widgets.php:638 msgid "Settings" msgstr "" @@ -1240,7 +1238,7 @@ msgstr "" msgid "Install new repo" msgstr "" -#: ../../Zotlabs/Module/Admin.php:1385 ../../Zotlabs/Lib/Apps.php:284 +#: ../../Zotlabs/Module/Admin.php:1385 ../../Zotlabs/Lib/Apps.php:330 msgid "Install" msgstr "" @@ -1264,7 +1262,7 @@ msgid "Install a New Plugin Repository" msgstr "" #: ../../Zotlabs/Module/Admin.php:1415 ../../Zotlabs/Module/Settings.php:77 -#: ../../Zotlabs/Module/Settings.php:616 ../../Zotlabs/Lib/Apps.php:284 +#: ../../Zotlabs/Module/Settings.php:616 ../../Zotlabs/Lib/Apps.php:330 msgid "Update" msgstr "" @@ -1363,7 +1361,7 @@ msgstr "" #: ../../Zotlabs/Module/Admin.php:2013 ../../Zotlabs/Module/Admin.php:2033 #: ../../Zotlabs/Module/Filer.php:53 ../../Zotlabs/Module/Rbmark.php:32 #: ../../Zotlabs/Module/Rbmark.php:104 ../../include/widgets.php:201 -#: ../../include/text.php:942 ../../include/text.php:954 +#: ../../include/text.php:946 ../../include/text.php:958 msgid "Save" msgstr "" @@ -1447,7 +1445,7 @@ msgstr "" #: ../../Zotlabs/Module/Appman.php:115 ../../Zotlabs/Module/Appman.php:116 #: ../../Zotlabs/Module/Events.php:449 ../../Zotlabs/Module/Events.php:454 -#: ../../Zotlabs/Module/Profiles.php:711 ../../Zotlabs/Module/Profiles.php:715 +#: ../../Zotlabs/Module/Profiles.php:709 ../../Zotlabs/Module/Profiles.php:713 #: ../../include/datetime.php:245 msgid "Required" msgstr "" @@ -1508,7 +1506,7 @@ msgstr "" msgid "Block Name" msgstr "" -#: ../../Zotlabs/Module/Blocks.php:151 ../../include/text.php:2277 +#: ../../Zotlabs/Module/Blocks.php:151 ../../include/text.php:2250 msgid "Blocks" msgstr "" @@ -1561,7 +1559,7 @@ msgid "l, F j" msgstr "" #: ../../Zotlabs/Module/Cal.php:308 ../../Zotlabs/Module/Events.php:637 -#: ../../include/text.php:1744 +#: ../../include/text.php:1717 msgid "Link to Source" msgstr "" @@ -1689,7 +1687,7 @@ msgid "No chatrooms available" msgstr "" #: ../../Zotlabs/Module/Chat.php:252 ../../Zotlabs/Module/Manage.php:143 -#: ../../Zotlabs/Module/Profiles.php:780 +#: ../../Zotlabs/Module/Profiles.php:778 msgid "Create New" msgstr "" @@ -1880,15 +1878,15 @@ msgstr "" msgid "Recent activity" msgstr "" -#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:162 -#: ../../include/nav.php:186 ../../include/text.php:871 +#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:208 +#: ../../include/nav.php:186 ../../include/text.php:875 msgid "Connections" msgstr "" #: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 -#: ../../Zotlabs/Lib/Apps.php:182 ../../include/nav.php:165 -#: ../../include/acl_selectors.php:276 ../../include/text.php:941 -#: ../../include/text.php:953 +#: ../../Zotlabs/Lib/Apps.php:228 ../../include/nav.php:165 +#: ../../include/acl_selectors.php:276 ../../include/text.php:945 +#: ../../include/text.php:957 msgid "Search" msgstr "" @@ -1944,7 +1942,7 @@ msgstr "" msgid "Connection has been removed." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:519 ../../Zotlabs/Lib/Apps.php:173 +#: ../../Zotlabs/Module/Connedit.php:519 ../../Zotlabs/Lib/Apps.php:219 #: ../../include/conversation.php:954 ../../include/nav.php:86 msgid "View Profile" msgstr "" @@ -2076,7 +2074,7 @@ msgstr "" msgid "Connection Default Permissions" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:702 ../../include/items.php:3926 +#: ../../Zotlabs/Module/Connedit.php:702 ../../include/items.php:3928 #, php-format msgid "Connection: %s" msgstr "" @@ -2222,30 +2220,30 @@ msgstr "" msgid "Unable to process image." msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4270 +#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4272 msgid "female" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4271 +#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4273 #, php-format msgid "%1$s updated her %2$s" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4272 +#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4274 msgid "male" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4273 +#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4275 #, php-format msgid "%1$s updated his %2$s" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4275 +#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4277 #, php-format msgid "%1$s updated their %2$s" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1805 +#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1661 msgid "cover photo" msgstr "" @@ -2327,12 +2325,12 @@ msgstr "" msgid "Homepage: " msgstr "" -#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1327 +#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1183 msgid "Age:" msgstr "" #: ../../Zotlabs/Module/Directory.php:311 ../../include/event.php:52 -#: ../../include/channel.php:1027 ../../include/text.php:1484 +#: ../../include/event.php:84 ../../include/channel.php:1027 #: ../../include/bb2diaspora.php:507 msgid "Location:" msgstr "" @@ -2341,11 +2339,11 @@ msgstr "" msgid "Description:" msgstr "" -#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1343 +#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1199 msgid "Hometown:" msgstr "" -#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1351 +#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1207 msgid "About:" msgstr "" @@ -2557,7 +2555,7 @@ msgstr "" #: ../../Zotlabs/Module/Events.php:254 ../../Zotlabs/Module/Like.php:373 #: ../../Zotlabs/Module/Tagger.php:51 ../../include/conversation.php:123 -#: ../../include/event.php:922 ../../include/text.php:1955 +#: ../../include/event.php:949 ../../include/text.php:1928 msgid "event" msgstr "" @@ -2620,7 +2618,7 @@ msgid "Edit Location" msgstr "" #: ../../Zotlabs/Module/Events.php:464 ../../Zotlabs/Module/Locs.php:117 -#: ../../Zotlabs/Module/Profiles.php:477 ../../Zotlabs/Module/Profiles.php:700 +#: ../../Zotlabs/Module/Profiles.php:477 ../../Zotlabs/Module/Profiles.php:698 #: ../../Zotlabs/Module/Pubsites.php:41 ../../include/js_strings.php:25 msgid "Location" msgstr "" @@ -2663,7 +2661,7 @@ msgstr "" msgid "Failed to remove event" msgstr "" -#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:174 +#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:220 #: ../../include/conversation.php:1632 ../../include/nav.php:92 msgid "Photos" msgstr "" @@ -2732,23 +2730,6 @@ msgstr "" msgid "Channel added." msgstr "" -#: ../../Zotlabs/Module/Fsuggest.php:24 ../../Zotlabs/Module/Fsuggest.php:96 -msgid "Contact not found." -msgstr "" - -#: ../../Zotlabs/Module/Fsuggest.php:67 -msgid "Friend suggestion sent." -msgstr "" - -#: ../../Zotlabs/Module/Fsuggest.php:101 -msgid "Suggest Friends" -msgstr "" - -#: ../../Zotlabs/Module/Fsuggest.php:103 -#, php-format -msgid "Suggest a friend for %s" -msgstr "" - #: ../../Zotlabs/Module/Group.php:24 msgid "Privacy group created." msgstr "" @@ -2758,7 +2739,7 @@ msgid "Could not create privacy group." msgstr "" #: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141 -#: ../../include/items.php:3893 +#: ../../include/items.php:3895 msgid "Privacy group not found." msgstr "" @@ -2812,7 +2793,7 @@ msgid "Help:" msgstr "" #: ../../Zotlabs/Module/Help.php:85 ../../Zotlabs/Module/Help.php:90 -#: ../../Zotlabs/Module/Layouts.php:183 ../../Zotlabs/Lib/Apps.php:177 +#: ../../Zotlabs/Module/Layouts.php:183 ../../Zotlabs/Lib/Apps.php:223 #: ../../include/nav.php:159 msgid "Help" msgstr "" @@ -2848,7 +2829,7 @@ msgid "Full Name" msgstr "" #: ../../Zotlabs/Module/Id.php:19 ../../Zotlabs/Module/Id.php:20 -#: ../../Zotlabs/Module/Id.php:21 ../../Zotlabs/Lib/Apps.php:190 +#: ../../Zotlabs/Module/Id.php:21 ../../Zotlabs/Lib/Apps.php:236 msgid "Profile Photo" msgstr "" @@ -2880,11 +2861,11 @@ msgstr "" msgid "Timezone" msgstr "" -#: ../../Zotlabs/Module/Id.php:29 ../../Zotlabs/Module/Profiles.php:733 +#: ../../Zotlabs/Module/Id.php:29 ../../Zotlabs/Module/Profiles.php:731 msgid "Homepage URL" msgstr "" -#: ../../Zotlabs/Module/Id.php:30 ../../Zotlabs/Lib/Apps.php:188 +#: ../../Zotlabs/Module/Id.php:30 ../../Zotlabs/Lib/Apps.php:234 msgid "Language" msgstr "" @@ -2968,7 +2949,7 @@ msgstr "" msgid "Warning: Database versions differ by %1$d updates." msgstr "" -#: ../../Zotlabs/Module/Import.php:150 ../../include/import.php:84 +#: ../../Zotlabs/Module/Import.php:150 ../../include/import.php:86 msgid "Cloned channel not found. Import failed." msgstr "" @@ -2976,48 +2957,48 @@ msgstr "" msgid "No channel. Import failed." msgstr "" -#: ../../Zotlabs/Module/Import.php:506 +#: ../../Zotlabs/Module/Import.php:510 #: ../../include/Import/import_diaspora.php:142 msgid "Import completed." msgstr "" -#: ../../Zotlabs/Module/Import.php:528 +#: ../../Zotlabs/Module/Import.php:532 msgid "You must be logged in to use this feature." msgstr "" -#: ../../Zotlabs/Module/Import.php:533 +#: ../../Zotlabs/Module/Import.php:537 msgid "Import Channel" msgstr "" -#: ../../Zotlabs/Module/Import.php:534 +#: ../../Zotlabs/Module/Import.php:538 msgid "" "Use this form to import an existing channel from a different server/hub. You " "may retrieve the channel identity from the old server/hub via the network or " "provide an export file." msgstr "" -#: ../../Zotlabs/Module/Import.php:535 +#: ../../Zotlabs/Module/Import.php:539 #: ../../Zotlabs/Module/Import_items.php:119 msgid "File to Upload" msgstr "" -#: ../../Zotlabs/Module/Import.php:536 +#: ../../Zotlabs/Module/Import.php:540 msgid "Or provide the old server/hub details" msgstr "" -#: ../../Zotlabs/Module/Import.php:537 +#: ../../Zotlabs/Module/Import.php:541 msgid "Your old identity address (xyz@example.com)" msgstr "" -#: ../../Zotlabs/Module/Import.php:538 +#: ../../Zotlabs/Module/Import.php:542 msgid "Your old login email address" msgstr "" -#: ../../Zotlabs/Module/Import.php:539 +#: ../../Zotlabs/Module/Import.php:543 msgid "Your old login password" msgstr "" -#: ../../Zotlabs/Module/Import.php:540 +#: ../../Zotlabs/Module/Import.php:544 msgid "" "For either option, please choose whether to make this hub your new primary " "address, or whether your old location should continue this role. You will be " @@ -3025,16 +3006,16 @@ msgid "" "location for files, photos, and media." msgstr "" -#: ../../Zotlabs/Module/Import.php:541 +#: ../../Zotlabs/Module/Import.php:545 msgid "Make this hub my primary location" msgstr "" -#: ../../Zotlabs/Module/Import.php:542 +#: ../../Zotlabs/Module/Import.php:546 msgid "" "Import existing posts if possible (experimental - limited by available memory" msgstr "" -#: ../../Zotlabs/Module/Import.php:543 +#: ../../Zotlabs/Module/Import.php:547 msgid "" "This process may take several minutes to complete. Please submit the form " "only once and leave this page open until finished." @@ -3155,7 +3136,7 @@ msgstr "" msgid "You have reached your limit of %1$.0f webpages." msgstr "" -#: ../../Zotlabs/Module/Layouts.php:181 ../../include/text.php:2279 +#: ../../Zotlabs/Module/Layouts.php:181 ../../include/text.php:2252 msgid "Layouts" msgstr "" @@ -3208,12 +3189,12 @@ msgstr "" #: ../../Zotlabs/Module/Like.php:371 ../../Zotlabs/Module/Subthread.php:87 #: ../../Zotlabs/Module/Tagger.php:47 ../../include/conversation.php:120 -#: ../../include/text.php:1952 +#: ../../include/text.php:1925 msgid "photo" msgstr "" #: ../../Zotlabs/Module/Like.php:371 ../../Zotlabs/Module/Subthread.php:87 -#: ../../include/conversation.php:148 ../../include/text.php:1958 +#: ../../include/conversation.php:148 ../../include/text.php:1931 msgid "status" msgstr "" @@ -3349,7 +3330,7 @@ msgid "" "Password reset failed." msgstr "" -#: ../../Zotlabs/Module/Lostpass.php:90 ../../boot.php:1702 +#: ../../Zotlabs/Module/Lostpass.php:90 ../../boot.php:1703 msgid "Password Reset" msgstr "" @@ -3509,7 +3490,7 @@ msgstr "" msgid "Create a new channel" msgstr "" -#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:167 +#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:213 #: ../../include/nav.php:206 msgid "Channel Manager" msgstr "" @@ -3596,7 +3577,7 @@ msgstr "" msgid "Submit and proceed" msgstr "" -#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2278 +#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2251 msgid "Menus" msgstr "" @@ -3780,7 +3761,7 @@ msgctxt "mood" msgid "%1$s is %2$s" msgstr "" -#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:179 +#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:225 msgid "Mood" msgstr "" @@ -4033,7 +4014,7 @@ msgid "Album name could not be decoded" msgstr "" #: ../../Zotlabs/Module/Photos.php:743 ../../Zotlabs/Module/Photos.php:1284 -#: ../../Zotlabs/Module/Photos.php:1301 +#: ../../Zotlabs/Module/Photos.php:1302 msgid "Contact Photos" msgstr "" @@ -4045,7 +4026,7 @@ msgstr "" msgid "Show Oldest First" msgstr "" -#: ../../Zotlabs/Module/Photos.php:792 ../../Zotlabs/Module/Photos.php:1334 +#: ../../Zotlabs/Module/Photos.php:792 ../../Zotlabs/Module/Photos.php:1335 #: ../../include/widgets.php:1497 msgid "View Photo" msgstr "" @@ -4184,7 +4165,7 @@ msgid "View all" msgstr "" #: ../../Zotlabs/Module/Photos.php:1130 ../../Zotlabs/Lib/ThreadItem.php:175 -#: ../../include/conversation.php:1741 ../../include/channel.php:1302 +#: ../../include/conversation.php:1741 ../../include/channel.php:1158 #: ../../include/taxonomy.php:403 msgctxt "noun" msgid "Like" @@ -4227,12 +4208,12 @@ msgstr "" msgid "Close" msgstr "" -#: ../../Zotlabs/Module/Photos.php:1340 +#: ../../Zotlabs/Module/Photos.php:1341 msgid "View Album" msgstr "" -#: ../../Zotlabs/Module/Photos.php:1351 ../../Zotlabs/Module/Photos.php:1364 -#: ../../Zotlabs/Module/Photos.php:1365 +#: ../../Zotlabs/Module/Photos.php:1352 ../../Zotlabs/Module/Photos.php:1365 +#: ../../Zotlabs/Module/Photos.php:1366 msgid "Recent Photos" msgstr "" @@ -4244,13 +4225,11 @@ msgstr "" msgid "added your channel" msgstr "" -#: ../../Zotlabs/Module/Ping.php:323 ../../include/channel.php:1121 -#: ../../include/channel.php:1197 +#: ../../Zotlabs/Module/Ping.php:323 msgid "g A l F d" msgstr "" -#: ../../Zotlabs/Module/Ping.php:346 ../../include/channel.php:1167 -#: ../../include/channel.php:1237 +#: ../../Zotlabs/Module/Ping.php:346 msgid "[today]" msgstr "" @@ -4258,7 +4237,7 @@ msgstr "" msgid "posted an event" msgstr "" -#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:180 +#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:226 #: ../../include/conversation.php:960 msgid "Poke" msgstr "" @@ -4339,15 +4318,15 @@ msgstr "" msgid "Romantic Partner" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:435 ../../Zotlabs/Module/Profiles.php:738 +#: ../../Zotlabs/Module/Profiles.php:435 ../../Zotlabs/Module/Profiles.php:736 msgid "Likes" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:439 ../../Zotlabs/Module/Profiles.php:739 +#: ../../Zotlabs/Module/Profiles.php:439 ../../Zotlabs/Module/Profiles.php:737 msgid "Dislikes" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:443 ../../Zotlabs/Module/Profiles.php:746 +#: ../../Zotlabs/Module/Profiles.php:443 ../../Zotlabs/Module/Profiles.php:744 msgid "Work/Employment" msgstr "" @@ -4375,197 +4354,197 @@ msgstr "" msgid "Profile updated." msgstr "" -#: ../../Zotlabs/Module/Profiles.php:646 +#: ../../Zotlabs/Module/Profiles.php:644 msgid "Hide your connections list from viewers of this profile" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:688 +#: ../../Zotlabs/Module/Profiles.php:686 msgid "Edit Profile Details" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:690 +#: ../../Zotlabs/Module/Profiles.php:688 msgid "View this profile" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:691 ../../Zotlabs/Module/Profiles.php:773 +#: ../../Zotlabs/Module/Profiles.php:689 ../../Zotlabs/Module/Profiles.php:771 #: ../../include/channel.php:959 msgid "Edit visibility" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:692 +#: ../../Zotlabs/Module/Profiles.php:690 msgid "Profile Tools" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:693 +#: ../../Zotlabs/Module/Profiles.php:691 msgid "Change cover photo" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:694 ../../include/channel.php:930 +#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:930 msgid "Change profile photo" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:695 +#: ../../Zotlabs/Module/Profiles.php:693 msgid "Create a new profile using these settings" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:696 +#: ../../Zotlabs/Module/Profiles.php:694 msgid "Clone this profile" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:697 +#: ../../Zotlabs/Module/Profiles.php:695 msgid "Delete this profile" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:698 +#: ../../Zotlabs/Module/Profiles.php:696 msgid "Add profile things" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:699 ../../include/conversation.php:1526 +#: ../../Zotlabs/Module/Profiles.php:697 ../../include/conversation.php:1526 #: ../../include/widgets.php:105 msgid "Personal" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:701 +#: ../../Zotlabs/Module/Profiles.php:699 msgid "Relation" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:702 ../../include/datetime.php:48 +#: ../../Zotlabs/Module/Profiles.php:700 ../../include/datetime.php:48 msgid "Miscellaneous" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:704 +#: ../../Zotlabs/Module/Profiles.php:702 msgid "Import profile from file" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:705 +#: ../../Zotlabs/Module/Profiles.php:703 msgid "Export profile to file" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:706 +#: ../../Zotlabs/Module/Profiles.php:704 msgid "Your gender" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:707 +#: ../../Zotlabs/Module/Profiles.php:705 msgid "Marital status" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:708 +#: ../../Zotlabs/Module/Profiles.php:706 msgid "Sexual preference" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:711 +#: ../../Zotlabs/Module/Profiles.php:709 msgid "Profile name" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:713 +#: ../../Zotlabs/Module/Profiles.php:711 msgid "This is your default profile." msgstr "" -#: ../../Zotlabs/Module/Profiles.php:715 +#: ../../Zotlabs/Module/Profiles.php:713 msgid "Your full name" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:716 +#: ../../Zotlabs/Module/Profiles.php:714 msgid "Title/Description" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:719 +#: ../../Zotlabs/Module/Profiles.php:717 msgid "Street address" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:720 +#: ../../Zotlabs/Module/Profiles.php:718 msgid "Locality/City" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:721 +#: ../../Zotlabs/Module/Profiles.php:719 msgid "Region/State" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:722 +#: ../../Zotlabs/Module/Profiles.php:720 msgid "Postal/Zip code" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:723 +#: ../../Zotlabs/Module/Profiles.php:721 msgid "Country" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:728 +#: ../../Zotlabs/Module/Profiles.php:726 msgid "Who (if applicable)" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:728 +#: ../../Zotlabs/Module/Profiles.php:726 msgid "Examples: cathy123, Cathy Williams, cathy@example.com" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:729 +#: ../../Zotlabs/Module/Profiles.php:727 msgid "Since (date)" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:732 +#: ../../Zotlabs/Module/Profiles.php:730 msgid "Tell us about yourself" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:734 +#: ../../Zotlabs/Module/Profiles.php:732 msgid "Hometown" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:735 +#: ../../Zotlabs/Module/Profiles.php:733 msgid "Political views" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:736 +#: ../../Zotlabs/Module/Profiles.php:734 msgid "Religious views" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:737 +#: ../../Zotlabs/Module/Profiles.php:735 msgid "Keywords used in directory listings" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:737 +#: ../../Zotlabs/Module/Profiles.php:735 msgid "Example: fishing photography software" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:740 +#: ../../Zotlabs/Module/Profiles.php:738 msgid "Musical interests" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:741 +#: ../../Zotlabs/Module/Profiles.php:739 msgid "Books, literature" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:742 +#: ../../Zotlabs/Module/Profiles.php:740 msgid "Television" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:743 +#: ../../Zotlabs/Module/Profiles.php:741 msgid "Film/Dance/Culture/Entertainment" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:744 +#: ../../Zotlabs/Module/Profiles.php:742 msgid "Hobbies/Interests" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:745 +#: ../../Zotlabs/Module/Profiles.php:743 msgid "Love/Romance" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:747 +#: ../../Zotlabs/Module/Profiles.php:745 msgid "School/Education" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:748 +#: ../../Zotlabs/Module/Profiles.php:746 msgid "Contact information and social networks" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:749 +#: ../../Zotlabs/Module/Profiles.php:747 msgid "My other channels" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:769 ../../include/channel.php:955 +#: ../../Zotlabs/Module/Profiles.php:767 ../../include/channel.php:955 msgid "Profile Image" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:779 ../../include/channel.php:937 +#: ../../Zotlabs/Module/Profiles.php:777 ../../include/channel.php:937 #: ../../include/nav.php:88 msgid "Edit Profiles" msgstr "" @@ -4578,7 +4557,7 @@ msgstr "" msgid "Profile Visibility Editor" msgstr "" -#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1393 +#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1249 msgid "Profile" msgstr "" @@ -4768,7 +4747,7 @@ msgid "Membership on this site is by invitation only." msgstr "" #: ../../Zotlabs/Module/Register.php:262 ../../include/nav.php:147 -#: ../../boot.php:1676 +#: ../../boot.php:1677 msgid "Register" msgstr "" @@ -5195,7 +5174,7 @@ msgstr "" msgid "Basic Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1040 ../../include/channel.php:1284 +#: ../../Zotlabs/Module/Settings.php:1040 ../../include/channel.php:1140 msgid "Full Name:" msgstr "" @@ -5633,7 +5612,7 @@ msgid "" msgstr "" #: ../../Zotlabs/Module/Setup.php:388 -msgid "PHP version 5.4 or greater is required." +msgid "PHP version 5.5 or greater is required." msgstr "" #: ../../Zotlabs/Module/Setup.php:389 @@ -6098,7 +6077,7 @@ msgid "post" msgstr "" #: ../../Zotlabs/Module/Tagger.php:57 ../../include/conversation.php:150 -#: ../../include/text.php:1960 +#: ../../include/text.php:1933 msgid "comment" msgstr "" @@ -6251,7 +6230,7 @@ msgstr "" msgid "Source of Item" msgstr "" -#: ../../Zotlabs/Module/Webpages.php:184 ../../Zotlabs/Lib/Apps.php:171 +#: ../../Zotlabs/Module/Webpages.php:184 ../../Zotlabs/Lib/Apps.php:217 #: ../../include/conversation.php:1685 ../../include/nav.php:106 msgid "Webpages" msgstr "" @@ -6276,89 +6255,89 @@ msgstr "" msgid "Lookup xchan beginning with (or webbie): " msgstr "" -#: ../../Zotlabs/Lib/Apps.php:158 +#: ../../Zotlabs/Lib/Apps.php:204 msgid "Site Admin" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:159 +#: ../../Zotlabs/Lib/Apps.php:205 msgid "Bug Report" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:160 +#: ../../Zotlabs/Lib/Apps.php:206 msgid "View Bookmarks" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:161 +#: ../../Zotlabs/Lib/Apps.php:207 msgid "My Chatrooms" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:163 +#: ../../Zotlabs/Lib/Apps.php:209 msgid "Firefox Share" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:164 +#: ../../Zotlabs/Lib/Apps.php:210 msgid "Remote Diagnostics" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:165 ../../include/features.php:89 +#: ../../Zotlabs/Lib/Apps.php:211 ../../include/features.php:89 msgid "Suggest Channels" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:166 ../../include/nav.php:110 -#: ../../boot.php:1694 +#: ../../Zotlabs/Lib/Apps.php:212 ../../include/nav.php:110 +#: ../../boot.php:1695 msgid "Login" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:168 ../../include/nav.php:179 +#: ../../Zotlabs/Lib/Apps.php:214 ../../include/nav.php:179 msgid "Grid" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:172 ../../include/nav.php:182 +#: ../../Zotlabs/Lib/Apps.php:218 ../../include/nav.php:182 msgid "Channel Home" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:175 ../../include/conversation.php:1649 +#: ../../Zotlabs/Lib/Apps.php:221 ../../include/conversation.php:1649 #: ../../include/conversation.php:1652 ../../include/nav.php:201 msgid "Events" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:176 ../../include/nav.php:167 +#: ../../Zotlabs/Lib/Apps.php:222 ../../include/nav.php:167 msgid "Directory" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:178 ../../include/nav.php:193 +#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:193 msgid "Mail" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:181 ../../include/nav.php:96 +#: ../../Zotlabs/Lib/Apps.php:227 ../../include/nav.php:96 msgid "Chat" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:183 +#: ../../Zotlabs/Lib/Apps.php:229 msgid "Probe" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:184 +#: ../../Zotlabs/Lib/Apps.php:230 msgid "Suggest" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:185 +#: ../../Zotlabs/Lib/Apps.php:231 msgid "Random Channel" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:186 +#: ../../Zotlabs/Lib/Apps.php:232 msgid "Invite" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:187 ../../include/widgets.php:1384 +#: ../../Zotlabs/Lib/Apps.php:233 ../../include/widgets.php:1384 msgid "Features" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:189 +#: ../../Zotlabs/Lib/Apps.php:235 msgid "Post" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:289 +#: ../../Zotlabs/Lib/Apps.php:335 msgid "Purchase" msgstr "" @@ -6765,7 +6744,7 @@ msgstr "" msgid "No username found in import file." msgstr "" -#: ../../include/Import/import_diaspora.php:41 ../../include/import.php:48 +#: ../../include/Import/import_diaspora.php:41 ../../include/import.php:50 msgid "Unable to create a unique channel address. Import failed." msgstr "" @@ -6951,8 +6930,8 @@ msgstr "" msgid "%1$s poked %2$s" msgstr "" -#: ../../include/conversation.php:243 ../../include/text.php:1029 -#: ../../include/text.php:1034 +#: ../../include/conversation.php:243 ../../include/text.php:1033 +#: ../../include/text.php:1038 msgid "poked" msgstr "" @@ -7217,42 +7196,42 @@ msgid_plural "Abstains" msgstr[0] "" msgstr[1] "" -#: ../../include/event.php:22 ../../include/text.php:1469 +#: ../../include/event.php:22 ../../include/event.php:69 #: ../../include/bb2diaspora.php:485 msgid "l F d, Y \\@ g:i A" msgstr "" -#: ../../include/event.php:30 ../../include/text.php:1473 +#: ../../include/event.php:30 ../../include/event.php:73 #: ../../include/bb2diaspora.php:491 msgid "Starts:" msgstr "" -#: ../../include/event.php:40 ../../include/text.php:1477 +#: ../../include/event.php:40 ../../include/event.php:77 #: ../../include/bb2diaspora.php:499 msgid "Finishes:" msgstr "" -#: ../../include/event.php:786 +#: ../../include/event.php:812 msgid "This event has been added to your calendar." msgstr "" -#: ../../include/event.php:985 +#: ../../include/event.php:1012 msgid "Not specified" msgstr "" -#: ../../include/event.php:986 +#: ../../include/event.php:1013 msgid "Needs Action" msgstr "" -#: ../../include/event.php:987 +#: ../../include/event.php:1014 msgid "Completed" msgstr "" -#: ../../include/event.php:988 +#: ../../include/event.php:1015 msgid "In Process" msgstr "" -#: ../../include/event.php:989 +#: ../../include/event.php:1016 msgid "Cancelled" msgstr "" @@ -7518,6 +7497,53 @@ msgstr "" msgid "Ask me" msgstr "" +#: ../../include/bbcode.php:123 ../../include/bbcode.php:844 +#: ../../include/bbcode.php:847 ../../include/bbcode.php:852 +#: ../../include/bbcode.php:855 ../../include/bbcode.php:858 +#: ../../include/bbcode.php:861 ../../include/bbcode.php:866 +#: ../../include/bbcode.php:869 ../../include/bbcode.php:874 +#: ../../include/bbcode.php:877 ../../include/bbcode.php:880 +#: ../../include/bbcode.php:883 +msgid "Image/photo" +msgstr "" + +#: ../../include/bbcode.php:162 ../../include/bbcode.php:894 +msgid "Encrypted content" +msgstr "" + +#: ../../include/bbcode.php:178 +#, php-format +msgid "Install %s element: " +msgstr "" + +#: ../../include/bbcode.php:182 +#, php-format +msgid "" +"This post contains an installable %s element, however you lack permissions " +"to install it on this site." +msgstr "" + +#: ../../include/bbcode.php:254 +#, php-format +msgid "%1$s wrote the following %2$s %3$s" +msgstr "" + +#: ../../include/bbcode.php:331 ../../include/bbcode.php:339 +msgid "Click to open/close" +msgstr "" + +#: ../../include/bbcode.php:339 +msgid "spoiler" +msgstr "" + +#: ../../include/bbcode.php:585 +msgid "Different viewers will see this text differently" +msgstr "" + +#: ../../include/bbcode.php:832 +msgid "$1 wrote:" +msgstr "" + #: ../../include/bookmarks.php:35 #, php-format msgid "%1$s's bookmarks" @@ -7638,15 +7664,15 @@ msgstr "" msgid "Visible to everybody" msgstr "" -#: ../../include/channel.php:1031 ../../include/channel.php:1286 +#: ../../include/channel.php:1031 ../../include/channel.php:1142 msgid "Gender:" msgstr "" -#: ../../include/channel.php:1032 ../../include/channel.php:1330 +#: ../../include/channel.php:1032 ../../include/channel.php:1186 msgid "Status:" msgstr "" -#: ../../include/channel.php:1033 ../../include/channel.php:1341 +#: ../../include/channel.php:1033 ../../include/channel.php:1197 msgid "Homepage:" msgstr "" @@ -7654,116 +7680,92 @@ msgstr "" msgid "Online Now" msgstr "" -#: ../../include/channel.php:1122 ../../include/channel.php:1198 -msgid "F d" -msgstr "" - -#: ../../include/channel.php:1178 -msgid "Birthday Reminders" -msgstr "" - -#: ../../include/channel.php:1179 -msgid "Birthdays this week:" -msgstr "" - -#: ../../include/channel.php:1230 -msgid "[No description]" -msgstr "" - -#: ../../include/channel.php:1248 -msgid "Event Reminders" -msgstr "" - -#: ../../include/channel.php:1249 -msgid "Events this week:" -msgstr "" - -#: ../../include/channel.php:1291 +#: ../../include/channel.php:1147 msgid "Like this channel" msgstr "" -#: ../../include/channel.php:1315 +#: ../../include/channel.php:1171 msgid "j F, Y" msgstr "" -#: ../../include/channel.php:1316 +#: ../../include/channel.php:1172 msgid "j F" msgstr "" -#: ../../include/channel.php:1323 +#: ../../include/channel.php:1179 msgid "Birthday:" msgstr "" -#: ../../include/channel.php:1336 +#: ../../include/channel.php:1192 #, php-format msgid "for %1$d %2$s" msgstr "" -#: ../../include/channel.php:1339 +#: ../../include/channel.php:1195 msgid "Sexual Preference:" msgstr "" -#: ../../include/channel.php:1345 +#: ../../include/channel.php:1201 msgid "Tags:" msgstr "" -#: ../../include/channel.php:1347 +#: ../../include/channel.php:1203 msgid "Political Views:" msgstr "" -#: ../../include/channel.php:1349 +#: ../../include/channel.php:1205 msgid "Religion:" msgstr "" -#: ../../include/channel.php:1353 +#: ../../include/channel.php:1209 msgid "Hobbies/Interests:" msgstr "" -#: ../../include/channel.php:1355 +#: ../../include/channel.php:1211 msgid "Likes:" msgstr "" -#: ../../include/channel.php:1357 +#: ../../include/channel.php:1213 msgid "Dislikes:" msgstr "" -#: ../../include/channel.php:1359 +#: ../../include/channel.php:1215 msgid "Contact information and Social Networks:" msgstr "" -#: ../../include/channel.php:1361 +#: ../../include/channel.php:1217 msgid "My other channels:" msgstr "" -#: ../../include/channel.php:1363 +#: ../../include/channel.php:1219 msgid "Musical interests:" msgstr "" -#: ../../include/channel.php:1365 +#: ../../include/channel.php:1221 msgid "Books, literature:" msgstr "" -#: ../../include/channel.php:1367 +#: ../../include/channel.php:1223 msgid "Television:" msgstr "" -#: ../../include/channel.php:1369 +#: ../../include/channel.php:1225 msgid "Film/dance/culture/entertainment:" msgstr "" -#: ../../include/channel.php:1371 +#: ../../include/channel.php:1227 msgid "Love/Romance:" msgstr "" -#: ../../include/channel.php:1373 +#: ../../include/channel.php:1229 msgid "Work/employment:" msgstr "" -#: ../../include/channel.php:1375 +#: ../../include/channel.php:1231 msgid "School/education:" msgstr "" -#: ../../include/channel.php:1395 +#: ../../include/channel.php:1251 msgid "Like this thing" msgstr "" @@ -7773,7 +7775,7 @@ msgid "" "form has been opened for too long (>3 hours) before submitting it." msgstr "" -#: ../../include/nav.php:82 ../../include/nav.php:113 ../../boot.php:1693 +#: ../../include/nav.php:82 ../../include/nav.php:113 ../../boot.php:1694 msgid "Logout" msgstr "" @@ -8238,7 +8240,7 @@ msgstr "" msgid "YYYY-MM-DD or MM-DD" msgstr "" -#: ../../include/datetime.php:272 ../../boot.php:2461 +#: ../../include/datetime.php:272 ../../boot.php:2462 msgid "never" msgstr "" @@ -8423,12 +8425,12 @@ msgstr "" msgid "Cannot connect to yourself." msgstr "" -#: ../../include/import.php:27 +#: ../../include/import.php:29 msgid "" "Cannot create a duplicate channel identifier on this system. Import failed." msgstr "" -#: ../../include/import.php:74 +#: ../../include/import.php:76 msgid "Channel clone failed. Import failed." msgstr "" @@ -8469,20 +8471,20 @@ msgstr "" msgid "Visible to specific connections." msgstr "" -#: ../../include/items.php:3909 +#: ../../include/items.php:3911 msgid "Privacy group is empty." msgstr "" -#: ../../include/items.php:3916 +#: ../../include/items.php:3918 #, php-format msgid "Privacy group: %s" msgstr "" -#: ../../include/items.php:3928 +#: ../../include/items.php:3930 msgid "Connection not found." msgstr "" -#: ../../include/items.php:4277 +#: ../../include/items.php:4279 msgid "profile photo" msgstr "" @@ -8812,272 +8814,272 @@ msgstr "" msgid "newer" msgstr "" -#: ../../include/text.php:859 +#: ../../include/text.php:863 msgid "No connections" msgstr "" -#: ../../include/text.php:884 +#: ../../include/text.php:888 #, php-format msgid "View all %s connections" msgstr "" -#: ../../include/text.php:1029 ../../include/text.php:1034 +#: ../../include/text.php:1033 ../../include/text.php:1038 msgid "poke" msgstr "" -#: ../../include/text.php:1035 +#: ../../include/text.php:1039 msgid "ping" msgstr "" -#: ../../include/text.php:1035 +#: ../../include/text.php:1039 msgid "pinged" msgstr "" -#: ../../include/text.php:1036 +#: ../../include/text.php:1040 msgid "prod" msgstr "" -#: ../../include/text.php:1036 +#: ../../include/text.php:1040 msgid "prodded" msgstr "" -#: ../../include/text.php:1037 +#: ../../include/text.php:1041 msgid "slap" msgstr "" -#: ../../include/text.php:1037 +#: ../../include/text.php:1041 msgid "slapped" msgstr "" -#: ../../include/text.php:1038 +#: ../../include/text.php:1042 msgid "finger" msgstr "" -#: ../../include/text.php:1038 +#: ../../include/text.php:1042 msgid "fingered" msgstr "" -#: ../../include/text.php:1039 +#: ../../include/text.php:1043 msgid "rebuff" msgstr "" -#: ../../include/text.php:1039 +#: ../../include/text.php:1043 msgid "rebuffed" msgstr "" -#: ../../include/text.php:1051 +#: ../../include/text.php:1055 msgid "happy" msgstr "" -#: ../../include/text.php:1052 +#: ../../include/text.php:1056 msgid "sad" msgstr "" -#: ../../include/text.php:1053 +#: ../../include/text.php:1057 msgid "mellow" msgstr "" -#: ../../include/text.php:1054 +#: ../../include/text.php:1058 msgid "tired" msgstr "" -#: ../../include/text.php:1055 +#: ../../include/text.php:1059 msgid "perky" msgstr "" -#: ../../include/text.php:1056 +#: ../../include/text.php:1060 msgid "angry" msgstr "" -#: ../../include/text.php:1057 +#: ../../include/text.php:1061 msgid "stupefied" msgstr "" -#: ../../include/text.php:1058 +#: ../../include/text.php:1062 msgid "puzzled" msgstr "" -#: ../../include/text.php:1059 +#: ../../include/text.php:1063 msgid "interested" msgstr "" -#: ../../include/text.php:1060 +#: ../../include/text.php:1064 msgid "bitter" msgstr "" -#: ../../include/text.php:1061 +#: ../../include/text.php:1065 msgid "cheerful" msgstr "" -#: ../../include/text.php:1062 +#: ../../include/text.php:1066 msgid "alive" msgstr "" -#: ../../include/text.php:1063 +#: ../../include/text.php:1067 msgid "annoyed" msgstr "" -#: ../../include/text.php:1064 +#: ../../include/text.php:1068 msgid "anxious" msgstr "" -#: ../../include/text.php:1065 +#: ../../include/text.php:1069 msgid "cranky" msgstr "" -#: ../../include/text.php:1066 +#: ../../include/text.php:1070 msgid "disturbed" msgstr "" -#: ../../include/text.php:1067 +#: ../../include/text.php:1071 msgid "frustrated" msgstr "" -#: ../../include/text.php:1068 +#: ../../include/text.php:1072 msgid "depressed" msgstr "" -#: ../../include/text.php:1069 +#: ../../include/text.php:1073 msgid "motivated" msgstr "" -#: ../../include/text.php:1070 +#: ../../include/text.php:1074 msgid "relaxed" msgstr "" -#: ../../include/text.php:1071 +#: ../../include/text.php:1075 msgid "surprised" msgstr "" -#: ../../include/text.php:1238 ../../include/js_strings.php:70 +#: ../../include/text.php:1242 ../../include/js_strings.php:70 msgid "Monday" msgstr "" -#: ../../include/text.php:1238 ../../include/js_strings.php:71 +#: ../../include/text.php:1242 ../../include/js_strings.php:71 msgid "Tuesday" msgstr "" -#: ../../include/text.php:1238 ../../include/js_strings.php:72 +#: ../../include/text.php:1242 ../../include/js_strings.php:72 msgid "Wednesday" msgstr "" -#: ../../include/text.php:1238 ../../include/js_strings.php:73 +#: ../../include/text.php:1242 ../../include/js_strings.php:73 msgid "Thursday" msgstr "" -#: ../../include/text.php:1238 ../../include/js_strings.php:74 +#: ../../include/text.php:1242 ../../include/js_strings.php:74 msgid "Friday" msgstr "" -#: ../../include/text.php:1238 ../../include/js_strings.php:75 +#: ../../include/text.php:1242 ../../include/js_strings.php:75 msgid "Saturday" msgstr "" -#: ../../include/text.php:1238 ../../include/js_strings.php:69 +#: ../../include/text.php:1242 ../../include/js_strings.php:69 msgid "Sunday" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:45 +#: ../../include/text.php:1246 ../../include/js_strings.php:45 msgid "January" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:46 +#: ../../include/text.php:1246 ../../include/js_strings.php:46 msgid "February" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:47 +#: ../../include/text.php:1246 ../../include/js_strings.php:47 msgid "March" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:48 +#: ../../include/text.php:1246 ../../include/js_strings.php:48 msgid "April" msgstr "" -#: ../../include/text.php:1242 +#: ../../include/text.php:1246 msgid "May" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:50 +#: ../../include/text.php:1246 ../../include/js_strings.php:50 msgid "June" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:51 +#: ../../include/text.php:1246 ../../include/js_strings.php:51 msgid "July" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:52 +#: ../../include/text.php:1246 ../../include/js_strings.php:52 msgid "August" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:53 +#: ../../include/text.php:1246 ../../include/js_strings.php:53 msgid "September" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:54 +#: ../../include/text.php:1246 ../../include/js_strings.php:54 msgid "October" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:55 +#: ../../include/text.php:1246 ../../include/js_strings.php:55 msgid "November" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:56 +#: ../../include/text.php:1246 ../../include/js_strings.php:56 msgid "December" msgstr "" -#: ../../include/text.php:1319 ../../include/text.php:1323 +#: ../../include/text.php:1323 ../../include/text.php:1327 msgid "Unknown Attachment" msgstr "" -#: ../../include/text.php:1325 +#: ../../include/text.php:1329 msgid "unknown" msgstr "" -#: ../../include/text.php:1361 +#: ../../include/text.php:1365 msgid "remove category" msgstr "" -#: ../../include/text.php:1438 +#: ../../include/text.php:1442 msgid "remove from file" msgstr "" -#: ../../include/text.php:1765 ../../include/text.php:1836 +#: ../../include/text.php:1738 ../../include/text.php:1809 msgid "default" msgstr "" -#: ../../include/text.php:1773 +#: ../../include/text.php:1746 msgid "Page layout" msgstr "" -#: ../../include/text.php:1773 +#: ../../include/text.php:1746 msgid "You can create your own with the layouts tool" msgstr "" -#: ../../include/text.php:1815 +#: ../../include/text.php:1788 msgid "Page content type" msgstr "" -#: ../../include/text.php:1848 +#: ../../include/text.php:1821 msgid "Select an alternate language" msgstr "" -#: ../../include/text.php:1965 +#: ../../include/text.php:1938 msgid "activity" msgstr "" -#: ../../include/text.php:2274 +#: ../../include/text.php:2247 msgid "Design Tools" msgstr "" -#: ../../include/text.php:2280 +#: ../../include/text.php:2253 msgid "Pages" msgstr "" -#: ../../include/zot.php:701 +#: ../../include/zot.php:699 msgid "Invalid data packet" msgstr "" -#: ../../include/zot.php:717 +#: ../../include/zot.php:715 msgid "Unable to verify channel signature" msgstr "" @@ -9086,7 +9088,7 @@ msgstr "" msgid "Unable to verify site signature for %s" msgstr "" -#: ../../include/zot.php:3700 +#: ../../include/zot.php:3712 msgid "invalid target signature" msgstr "" @@ -9442,53 +9444,6 @@ msgstr "" msgid "%1$s has an updated %2$s, changing %3$s." msgstr "" -#: ../../include/bbcode.php:123 ../../include/bbcode.php:844 -#: ../../include/bbcode.php:847 ../../include/bbcode.php:852 -#: ../../include/bbcode.php:855 ../../include/bbcode.php:858 -#: ../../include/bbcode.php:861 ../../include/bbcode.php:866 -#: ../../include/bbcode.php:869 ../../include/bbcode.php:874 -#: ../../include/bbcode.php:877 ../../include/bbcode.php:880 -#: ../../include/bbcode.php:883 -msgid "Image/photo" -msgstr "" - -#: ../../include/bbcode.php:162 ../../include/bbcode.php:894 -msgid "Encrypted content" -msgstr "" - -#: ../../include/bbcode.php:178 -#, php-format -msgid "Install %s element: " -msgstr "" - -#: ../../include/bbcode.php:182 -#, php-format -msgid "" -"This post contains an installable %s element, however you lack permissions " -"to install it on this site." -msgstr "" - -#: ../../include/bbcode.php:254 -#, php-format -msgid "%1$s wrote the following %2$s %3$s" -msgstr "" - -#: ../../include/bbcode.php:331 ../../include/bbcode.php:339 -msgid "Click to open/close" -msgstr "" - -#: ../../include/bbcode.php:339 -msgid "spoiler" -msgstr "" - -#: ../../include/bbcode.php:582 -msgid "Different viewers will see this text differently" -msgstr "" - -#: ../../include/bbcode.php:832 -msgid "$1 wrote:" -msgstr "" - #: ../../include/dir_fns.php:141 msgid "Directory Options" msgstr "" @@ -9797,62 +9752,62 @@ msgstr "" msgid "Set size of followup author photos" msgstr "" -#: ../../boot.php:1160 +#: ../../boot.php:1161 #, php-format msgctxt "opensearch" msgid "Search %1$s (%2$s)" msgstr "" -#: ../../boot.php:1160 +#: ../../boot.php:1161 msgctxt "opensearch" msgid "$Projectname" msgstr "" -#: ../../boot.php:1472 +#: ../../boot.php:1473 #, php-format msgid "Update %s failed. See error logs." msgstr "" -#: ../../boot.php:1475 +#: ../../boot.php:1476 #, php-format msgid "Update Error at %s" msgstr "" -#: ../../boot.php:1675 +#: ../../boot.php:1676 msgid "" "Create an account to access services and applications within the Hubzilla" msgstr "" -#: ../../boot.php:1697 +#: ../../boot.php:1698 msgid "Password" msgstr "" -#: ../../boot.php:1698 +#: ../../boot.php:1699 msgid "Remember me" msgstr "" -#: ../../boot.php:1701 +#: ../../boot.php:1702 msgid "Forgot your password?" msgstr "" -#: ../../boot.php:2267 +#: ../../boot.php:2268 msgid "toggle mobile" msgstr "" -#: ../../boot.php:2416 +#: ../../boot.php:2417 msgid "Website SSL certificate is not valid. Please correct." msgstr "" -#: ../../boot.php:2419 +#: ../../boot.php:2420 #, php-format msgid "[hubzilla] Website SSL error for %s" msgstr "" -#: ../../boot.php:2460 +#: ../../boot.php:2461 msgid "Cron/Scheduled tasks not running." msgstr "" -#: ../../boot.php:2464 +#: ../../boot.php:2465 #, php-format msgid "[hubzilla] Cron tasks not running on %s" msgstr "" From 624f4641e2a8af91f519ac47ba1c72138734b17c Mon Sep 17 00:00:00 2001 From: redmatrix Date: Fri, 3 Jun 2016 15:09:58 -0700 Subject: [PATCH 06/12] missed an object -> obj conversion in prepare_body --- include/text.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/text.php b/include/text.php index 834eec920..72db9c5ea 100644 --- a/include/text.php +++ b/include/text.php @@ -1473,7 +1473,7 @@ function prepare_body(&$item,$attach = false) { if($is_photo) { - $object = json_decode($item['object'],true); + $object = json_decode($item['obj'],true); // if original photo width is <= 640px prepend it to item body if($object['link'][0]['width'] && $object['link'][0]['width'] <= 640) { From e81ac9e0637c4533aeb144511b8f68ec8a99e257 Mon Sep 17 00:00:00 2001 From: redmatrix Date: Fri, 3 Jun 2016 16:04:54 -0700 Subject: [PATCH 07/12] turn emoji ability into a feature so that either a member or the site admin can disable it. Default is enabled. --- Zotlabs/Lib/ThreadItem.php | 1 + include/features.php | 1 + view/tpl/conv_item.tpl | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Zotlabs/Lib/ThreadItem.php b/Zotlabs/Lib/ThreadItem.php index 0ba0c0a13..65f00b867 100644 --- a/Zotlabs/Lib/ThreadItem.php +++ b/Zotlabs/Lib/ThreadItem.php @@ -347,6 +347,7 @@ class ThreadItem { 'has_tags' => $has_tags, // Item toolbar buttons + 'emojis' => (($this->is_toplevel() && $this->is_commentable() && feature_enabled($conv->get_profile_owner(),'emojis')) ? '1' : ''), 'like' => $like, 'dislike' => ((feature_enabled($conv->get_profile_owner(),'dislike')) ? $dislike : ''), 'share' => $share, diff --git a/include/features.php b/include/features.php index 38700f9f5..6d38bcfb4 100644 --- a/include/features.php +++ b/include/features.php @@ -94,6 +94,7 @@ function get_features($filtered = true) { t('Post/Comment Tools'), array('commtag', t('Community Tagging'), t('Ability to tag existing posts'),false,get_config('feature_lock','commtag')), array('categories', t('Post Categories'), t('Add categories to your posts'),false,get_config('feature_lock','categories')), + array('emojis', t('Emoji Reactions'), t('Add emoji reaction ability to posts'),true,get_config('feature_lock','emojis')), array('filing', t('Saved Folders'), t('Ability to file posts under folders'),false,get_config('feature_lock','filing')), array('dislike', t('Dislike Posts'), t('Ability to dislike posts/comments'),false,get_config('feature_lock','dislike')), array('star_posts', t('Star Posts'), t('Ability to mark special posts with a star indicator'),false,get_config('feature_lock','star_posts')), diff --git a/view/tpl/conv_item.tpl b/view/tpl/conv_item.tpl index 997c27259..662eeaf97 100755 --- a/view/tpl/conv_item.tpl +++ b/view/tpl/conv_item.tpl @@ -79,7 +79,7 @@ {{/if}}
- {{if $item.toplevel && $item.like}} + {{if $item.toplevel && $item.emojis}} {{/if}} From 1877df0e703489d44119cddf05621570a71d5bd5 Mon Sep 17 00:00:00 2001 From: redmatrix Date: Fri, 3 Jun 2016 18:39:11 -0700 Subject: [PATCH 09/12] missed table rename in event query in mod_manage --- Zotlabs/Module/Manage.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Zotlabs/Module/Manage.php b/Zotlabs/Module/Manage.php index 5ae79dbb2..4ca044c4a 100644 --- a/Zotlabs/Module/Manage.php +++ b/Zotlabs/Module/Manage.php @@ -93,9 +93,9 @@ class Manage extends \Zotlabs\Web\Controller { $channels[$x]['mail'] = intval($mails[0]['total']); - $events = q("SELECT type, start, adjust FROM `event` - WHERE `event`.`uid` = %d AND start < '%s' AND start > '%s' and `ignore` = 0 - ORDER BY `start` ASC ", + $events = q("SELECT etype, dtstart, adjust FROM `event` + WHERE `event`.`uid` = %d AND dtstart < '%s' AND dtstart > '%s' and `dismissed` = 0 + ORDER BY `dtstart` ASC ", intval($channels[$x]['channel_id']), dbesc(datetime_convert('UTC', date_default_timezone_get(), 'now + 7 days')), dbesc(datetime_convert('UTC', date_default_timezone_get(), 'now - 1 days')) @@ -108,14 +108,14 @@ class Manage extends \Zotlabs\Web\Controller { $str_now = datetime_convert('UTC', date_default_timezone_get(), 'now', 'Y-m-d'); foreach($events as $e) { $bd = false; - if($e['type'] === 'birthday') { + if($e['etype'] === 'birthday') { $channels[$x]['birthdays'] ++; $bd = true; } else { $channels[$x]['events'] ++; } - if(datetime_convert('UTC', ((intval($e['adjust'])) ? date_default_timezone_get() : 'UTC'), $e['start'], 'Y-m-d') === $str_now) { + if(datetime_convert('UTC', ((intval($e['adjust'])) ? date_default_timezone_get() : 'UTC'), $e['dtstart'], 'Y-m-d') === $str_now) { $channels[$x]['all_events_today'] ++; if($bd) $channels[$x]['birthdays_today'] ++; From af4352adf28ed56187a53b739098e78f423cb920 Mon Sep 17 00:00:00 2001 From: redmatrix Date: Fri, 3 Jun 2016 18:46:59 -0700 Subject: [PATCH 10/12] need to set item_origin on locally created reactions so they propagate properly --- Zotlabs/Module/React.php | 1 + 1 file changed, 1 insertion(+) diff --git a/Zotlabs/Module/React.php b/Zotlabs/Module/React.php index 85a1e2350..28c7c239c 100644 --- a/Zotlabs/Module/React.php +++ b/Zotlabs/Module/React.php @@ -30,6 +30,7 @@ class React extends \Zotlabs\Web\Controller { $n = array(); $n['aid'] = $channel['channel_account_id']; $n['uid'] = $channel['channel_id']; + $n['item_origin'] = true; $n['parent'] = $postid; $n['parent_mid'] = $i[0]['mid']; $n['mid'] = item_message_id(); From 0333dca550945ae4323bf7d361813e55e03c5d83 Mon Sep 17 00:00:00 2001 From: redmatrix Date: Fri, 3 Jun 2016 19:46:48 -0700 Subject: [PATCH 11/12] App::init() should be static --- boot.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/boot.php b/boot.php index 16c5fed11..26bebe8f8 100755 --- a/boot.php +++ b/boot.php @@ -866,7 +866,7 @@ class App { /** * App constructor. */ - function init() { + public static function init() { // we'll reset this after we read our config file date_default_timezone_set('UTC'); From 20a79c7acf1850f431f4fd52972ea0b6acf8ce0c Mon Sep 17 00:00:00 2001 From: redmatrix Date: Fri, 3 Jun 2016 22:00:53 -0700 Subject: [PATCH 12/12] allow bbcode emojis (at least the single unicode character forms) --- include/bbcode.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/bbcode.php b/include/bbcode.php index 42741b392..ed332146f 100644 --- a/include/bbcode.php +++ b/include/bbcode.php @@ -66,6 +66,19 @@ function bb_unspacefy_and_trim($st) { } +function bb_emoji($mtch) { + $s = strtolower($mtch[1]); + if(strpos($s,'x')) { + $e = substr($s,strpos($s,'x')+1); + if(file_exists('images/emoji/' . $e . '.png')) { + return 'emoji'; + } + else { + return $mtch[0]; + } + } +} + function bb_extract_images($body) { $saved_image = array(); @@ -1001,6 +1014,7 @@ function bbcode($Text, $preserve_nl = false, $tryoembed = true, $cache = false) $Text = preg_replace_callback("/\[pre\](.*?)\[\/pre\]/ism", 'bb_unspacefy_and_trim', $Text); } + $Text = preg_replace_callback('/\[\&\;([#a-z0-9]+)\;\]/', 'bb_emoji', $Text); $Text = preg_replace('/\[\&\;([#a-z0-9]+)\;\]/', '&$1;', $Text); // fix any escaped ampersands that may have been converted into links