+
+
+
+ +
-
From 89db5e219264fc28473605936a211c64c944096b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC?=
<68551925+Artem13327@users.noreply.github.com>
Date: Thu, 8 Sep 2022 00:02:11 +0300
Subject: [PATCH 001/285] The user must agree to the rules in order to
register. (#716)
---
.idea/deployment.xml | 14 ++++++++++++++
.idea/discord.xml | 7 +++++++
Web/Presenters/AuthPresenter.php | 3 +++
Web/Presenters/templates/Auth/Register.xml | 5 ++++-
locales/ru.strings | 2 ++
5 files changed, 30 insertions(+), 1 deletion(-)
create mode 100644 .idea/deployment.xml
create mode 100644 .idea/discord.xml
diff --git a/.idea/deployment.xml b/.idea/deployment.xml
new file mode 100644
index 00000000..dc2a86a5
--- /dev/null
+++ b/.idea/deployment.xml
@@ -0,0 +1,14 @@
+
+
TCBxAkEbhg}YcM|cBue&GHZ6ga35kht&(*PI?=neX( zs}n}17JtyZtevSe_YDs~;Xf!gmGb}E{7*c*e>TGZ-8ta)hwp!ozw_h)0Wr`945BA5 z9wP&cEU!~Ei9w{2&>OdSvMLIWLg2w9f;s^VN2wCQ8tNK66G|qiqwok63H6)Dh|Xf; z=|nP*2VhpA0wf3xgeqKBjReL+2{14muYm$lVf|{irqak(Y&=gosJa>w28XF3 z5$Z^wgWsN~$xIedTRbwTstOE Y@84m|CLV?LBlsXs=3 Dw&(L4Q`lcap*q01O7H7WbXt%ZQT{^j>$ z=d_Z2oSm lop0&o?F!??@$jETr+7fy9d>_vo59e*5e2YiEAH-DkmEoVq z9pc%QrlO^{8BJnadB%5IbW_7iOKY0vaU{>?JFXCF9{qPWqpG4%P>HuC^L>;GH5R?9 zIZ>SUKuXh>*TUCvTrb*45=t;2`{dI%S}vO1ym?sQMTkh1-9WqWMpKhOw59TxleH(= z*(#=1S*OUi`JV2T!B3w&AJMFBz+f=OclK+GLdQ389{jn^R-@N>s;+IBdC`WwF7b=S zo$G7k^pF=R3!0`L9#iSbB)@>-PrRTn28mj>679mX6g@``yXz@GD)bp$ A3aj)+UX-wS@nylU=TPl~e@q{^+a7Dq)f|(x zakbB>G+VFd_3`!c;S8m_rnv1pEA~l9WN Gs;Q%LrQ5xdUf#OBuK2s4FWwuu}v5zg+=WY=Tr-ZDbDZiPClo;r=elZU)H zQ#G+wzU0-5n>J_q4ZaK;v0B%6`5`&8u7*5zETTx{kk;bMm0_GQFWY;gH(TWD>IuU4 zFI^WKy=J5DY8RLsv{D=*eFvUa{#Y-UOBjQm#tvj R7SncIQS8~6 zXH$rDU_Ioy8%!r*rZuy wnBHPK{Uv;iJfJLaTh1_d1yDcw%wp%+m8>r4)-$f7-^dv$2+H zV>OFYpCTIDM-01H=DttP#Z_CJKCMn6#kD{9M}B_AVqv1!YogEf*_qMN(G0B>J4Z(h zMD2EZ|G~}+&+L5SEyWu0fZ60!KvG902e_uSQ|`ti)u7Paf&$WuuJ{0LX=y>Z#D*J< zKIwi76IoetvGFu+aqA>w^>qT5m4Ta0sq1RjTyc`Np^!-MQmKw7+}(j}>fDmN&Puh& z!+|O9;9l+bgyzjRl@t3lXZNpJv^g*;o{fzNhud&V1IRjH>_MGCf5Uk#ziYIGKAMt} z(opf)ryfLUR~L7j_)7|JHaEo@jgB-)Q@-sAa4`GSnM;g5JjE|B87Y>c7=Lq;jV`Jv zJ|ZbNr4-|77U&gi-rQ6;12?=O)v#AWx@`S!Z<=9b>2O@oJ|w+Iv#Njf $31Z9)WnAdLhg5&)XdD# z bu z=bI|ZgH2oGN+ I=5uCFaC-OjzQIN*Zt3L!RL*jm)9PFYC8_$ygD z^_c`hGt2_2?`j7uZ`(X}+v7Fql(G4j&&@ZkCn!ne6-n|JXdu;KFvIHyUUvs+dbt7B zN*EiX`e$7N@m~gIMnv3K6tps|Zb~UQklve;Vv=%Sdg4OAOKbGD8T%_(`77EHF1Kq1 z>pyBc=q0MoG?&Egjm>@Enb6f$Q=?a@m+e$hzUkcjHRVd2owaqr*hAr%^LNZ%U4ODQ zHa6D!Rtp9jeK @$ovr? vFZldS#balGM^tPstI^t*{DZ>oST{x^R@gHsqP<5$a6bUVn4Z z%RGrgdvVc+N2d2%+r}p;!R0x|so!f>$01?{JENq&NfnIisiVi6AAgX!a!O%1u#;UP zrF74|b#lSODsK2ZXjh*-@pY}sjz{eo;v!lJ^}8Zv&xK#hd3~^Dq;=_m6NN%il{7In z|I{ldeJJWl-h9rUV`-y9+9MxRu4GgFLesA$VZMCMmCoH5Y<}1@2 j~bJgs0X>q59QweEG$|yRa#}tdjw%u j z_gzC()j!y!=JN6R+Uk cRK?4inHar)xYiie_?pv~~kj@xR^^@qa@qmbHY zU+cp9u08XdL^ 5 z=ia~5y77wGW+}C7ZmjL^A==&4Y7&?F^-AGlqWTJY`U)I@p!J^ty&XG?znUF+W}u|I zNbJrr^eboKeXy6Vu`lL$s&Dbs%^lbBT0S!E=SRy-O+9-<9{gq{aMH0%eYGPR 9s=Gz|2d 109!kVP}v_HG%7VejLEnz?X6LM5r8 z@AO`%5KsPlD)NS2Uh@(P#&&02;$JzNmarE2`#wk?Z@Iq3^I^jc+U_0Og3#2`j1qfX zXXCf=?giL_!V1Y%QEYa3GrdSba)*U?o>F+vv?d3g)z#M4)7Ep~`|?AD@aWp34q);5 zzf2 mteP8<)-cIQL;wBej`VW*?_eCMxGtJQecXnmy&bz+bzE!L(e_dMt@%CJjk84Hi z$d3LFZW(7g!z2OTdoS1^U6JSAV=+7N=zgYEvSU-^bqkwzH}!@DMEkxk@UW#mdk61| zz6b>3ku9B7a@MO1!~FF4-ue9u64?|fxy7hu;WLkckIug|J1H~t`E#IG`AH=D1ZdZ+ zPsOG47JdQVev(^tMdi7&`9+qFW>}xCjKfFdWw5-bjgNJy^4Psj4nL1bUk7KU7cp_E zX5vX5zYi}6nfOvpJ){yGY<_+WinSHcUp;34P(dP3;o2#1%cL z)Z9326~F(!MQ?Zbb@^Iys#~6MG^&oCt2tb^O}b>f>gr0_@$LOPHe_3T^<2)H>=WSQ z6Wcsa&wBW9K|PmLGkMZ+UrLt|7%rwX;jdP+r~8}?6FzMtR331D4>pGT{_(MlBAdEy zTw2uD^4-{&{y+?}`^?5Etz*-n6h#EiD|L%}!u@}agPMAJ4hRaaT#qp>ldBa_$TI7@ zJ4o(dJpJKW()C@ku0G4B6v7qr@7mj%Rk`k~?#9gx&|{=OCwwd6egIy;0;k3xg=y*D z?~a)*E#X}WzS$keG~6B j>YI$=^j9vI3@T}0~7XD&{ zf7|8+kM?xYSWnpti@P{Azc{qSxL-@*OP#N5|NfBN${UO4{Wng~Qi<0}D!vZV-I!&V zOUG|=9IV82amHd;E&mxu!>~x=iE3B%5uNcJ0RCdtp5&_A8H(ls2RTm-RQapV=XmD7 bKfkEsk?q@WeQ9Q#7oZW=%;2fs`OE(YN+u;$ literal 0 HcmV?d00001 diff --git a/themepacks/midnight/res/header_custom.png b/themepacks/midnight/res/header_custom.png new file mode 100644 index 0000000000000000000000000000000000000000..3df6fb594f283426dbcd5f7820ec79647d08c426 GIT binary patch literal 3697 zcmcImX;f3!7QR@OD$B7biYPHEAZDI#NFWG7B8Egj21Oycxq(zjAPF+qR;=1m0jpRi zM5Tg?f+9Fo1O#!WiX)&R5JF@Mvy1}18wQ_UtH0h_@2({44B!6F-rwG5=l&*iUo&I6 z`E&pPX7F5{JpkYvGh~eY_8a84rBCV$07iRcPEJCelM_m)R7hnZFaX$;9Xh~vEfJdT z5qO?CJ DFAcm7Rs@&(K~SceFpI^gY!Seggj7B29ixof(`LY6T@7eROH>PM^sdCrjy^ z!^hyep7AnuR`&Khw+J(xUw=SPCKzvIe;{h#!n6E*M^=GsQA*!$PFXgYcN^|PR#exa zhY|O*^rusfOgXub^zu=3-RvCSVCYPu-}6^-=i-)KIO|!sztdNjf6s4~kKYx+$elp< z0ABcsa)Q`*wZ*hJp^!Tbu8eze>7aNiuffCk^ZpjWez&DQ(-JI9GB~^RgT dGM4h>`+=zp#$*?hKMJZf@7b-Y zPu=_M99$g^0?Mn$%Y_vHFez2I&WmejXJ@m5YO|bbvx2tLiq2xOY^@k R}vYHe+8e_x+aC?w$=dOr5Nd;4y!%LaXmURSSkauCqTPBqmvJv}{qKL2BP z_qns@s@_!<-7czr|K55zm5k?fcXm10xvk}T(J9=n&aU_Gsy1xc(Am+s97W`?*L8Px zdwP0$dwWxfjvehC9c}F$Z5>&eSsm@|Z!6z+ws*9*wqaH>FPy*Nz+U&JqSDryv2o)@ z8fkT_zSY@rJrQG{aW2Ex*H_=H*EhFZzI3^yxTN%PX~paEHhrtVzdxPg+|tyn)zmrK z^Yd@zzk2a1Hz#)$BKu0P@k2xTtJke9`hb7{28G+y(A3<}bUVKgk70pS?(?$eEln+( zH*W?h+y-4kVL_oC$a_-y +1ucnjP&kO_9E#kLM?mw9uS zVr*#w{)X8zEX>VTU~H)~P0Z)bMOiMk1! ?Ig04*N3n2I(Qw!d(4S0ATW+;cEmWrz`+~DY-H)U$rlP9TQT7;zSaK7{*0~ zh9PJGU^zsEiJ+~p8YPB InD6AHtqC!LDDrOWLJxa_(#)f4)8Z`=0Z)Kx>`9hSFLJ6ZNI0}w{ A7fHq`ltFkR2!eP52~Q$n5d>BhEmw=8 zuyWP1F_Li_XIKR(WnpTWLXI-fio}WtH5-liG3H=s7@z-zU9K9}0Z{}WB?`k6aRhv5 zsKM(|v`Wq0h8U0g@~>!>S9BPR_kdN32qgq_x50AtvI%nu^u;zTLK!j|g#^OGA#f-H zQz54jzZ|uO#}|G<8=?-9g@%n =_Ce~NE2a21R@Pffr-dSOe15ZWJm XgpD?Mfil=kR4Y=i zWBR+wR0t}1^d_K2pV9l^35S2RG+x~yGSp~IGDXnXQ7X|kSb`p3gn~u#AQ-u{NWF}~ zWdD*A2o_Q3bSj92K@iCa6(nOBQkaf~$shzn5-C|CAy3$=6jF7hNC`UzA<-d0AmuR{ z1j=Syx0Msf$Y9tY3V}q#5|IzXi$q|ONlYpgjl%zb;vi7P5JN;4VPOUpsR@w6z%n2S z4NI4hBt#e_(x@b)Hpg`M-{K%)2}Ca _nnmyhq*LYFgaHJ1|38K(o5%C>n3sXEDk_|gLJr=65nK9R=ZPX zehRQHoimWKjx0E4|Mt9jS^7(9I3V;bd>H9#nz9A?hj%{0eZJ8BWD?rU7}%qWe{*ks z(BZ#V5>qxH?*r2NNptCfM;3;y#JBNR$__j(W0!eqlsBtXrHO+>{!7fv0%8kdrv+X= z>LUyPv%cUVq%uD 3hex>aTk!#_6Z6i$x_SC-O42Ga1F+Fw_*meZ_o}5J`8sFQI!*H0 zX8)F+nCwjYx%Be;MjX*qvl;Uf>tnV%mCPVfaA{A6?%!XexIjO5chfy&*TngtG$*A> z|MKcW5=POxHTn3{Jw2@QtDABS)ZTv@W8@}NH?g937PS_aA1*JK?m*SfoVqJg(#4ql zmufB&^z$vIzE=<2YRupC%k}L;Q>Mt7K9Xe57fL*`*L0dK$w|UY+r7H)(dDj@UxbZD z%m!%(!}R;(e ~h5+1lQu%*kP9} z%j~vcjoeMPJ{6Pv6xYmx$mi<)nvF6pZB}Pri*q>@?{ca=-Bjs)vBm$>o%q} a9eoSg?X+Un}+#6`NqktAA=R~KV`i!uxlE@ UJHBUW`N)I)6CD z i 0!#EjwW7boa(UJg{ys zTYT%}#)M97wvq6`b)(HSxNZ7B;)zAG2KzhAj53@nBHL!)+Sbl1AbPwLC483qWl&!n zvV8l!|A+U17U%c9SvSARy=TDU{F7P0(68zr%i1=h3nMKHh>}F4Jl*YIe7s(HgN~cq zIcz+0$@E`K@?J@*k4sYRDtPDjTJwRm&r38;# cF4>1E~-hOaK4? literal 0 HcmV?d00001 diff --git a/themepacks/midnight/res/header_purple.png b/themepacks/midnight/res/header_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..00c484a5b9353cde2e2e2018a72f60542b42c928 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{H!2~1^=N$M35-1LGcVbv~PUa<$!; &U>c zv7h@-A}f&3S>O>_%)r2R5QG_bOw4`@6g2mAaSV|N*X=nd$Y8*6=tAPJR|0qIH8R)K zRycgP5T~xXTzAX9qB1d?568@n_r6d+o>C|Gn)f9W=W?mJn-^s)1RBBM>FVdQ&MBb@ E0CdDM-2eap literal 0 HcmV?d00001 diff --git a/themepacks/midnight/res/input_clear.gif b/themepacks/midnight/res/input_clear.gif new file mode 100644 index 0000000000000000000000000000000000000000..5d2668974240c09b6b5c8af5a19e9de9303a2cdf GIT binary patch literal 64 zcmZ?wbhEHb +|z~IfG!vF*zu{KFD-B9o8!JbnbElVZE3^>^Z%=8mo zY^wZS`vTm0{ayRr?AqMz+P$5+eO !hD9BjLOIeucMR2h5nHfYeGqKs4rLnVfGchs=@Jn-X^7HeGNs6mE z+opIr=ch(5&{nrM)NxOWn46unR71r|U)wc1acM#7DnmUl8}rD#lvTOOE4^LvvJ#f1 z#Vqu4YKRY6EG?mDXPzDEJ;~BIMMlyfCTPB{roWuDiGyXnu7 )C%vF z(vxJ?tzRiCw`J?fo$_L03i65yVoJ&?`@~dLPpF+Zw@+Q;{0U91%lou-bT8}adm9*@ zGcw+4V!F@Fe3!R{rKQ#D_14xOU)y|LZ~J|{oxOuC!&hBSp$!WBineV6nv>qon<(dA j@|L-yKWT5f;A2IZrk00RO{}_lnv+~S52`jYFjxZs1$TW7 literal 0 HcmV?d00001 diff --git a/themepacks/midnight/res/pin.png b/themepacks/midnight/res/pin.png new file mode 100644 index 0000000000000000000000000000000000000000..d91313dbdb69694af4c661a92aaab7e2e4e0237e GIT binary patch literal 777 zcmV+k1NQuhP) 004&&004{<008|>004nL003F*009yY002DZ000@zy2&Ck0003Y zX+uL$Nkc;*P;zf(X>4Tx04UF6U|=$Eba8TJ5@2A+%_}Jia(7aQh>TKTKhMC%z{~&! ziOIzUjsXEaAa-7UUMd3y_;!tf5kz0s1)0S_8sJJUC@KNce}LF1CAB!2fq~Hg$j&Y= zDFBKy&H=JTlCr_<4Ip+=NRTs-eFVtnONX$pfY?b8_7f1h2 CFd6v zfq~@@Ld>L>fnk9T0|Wn5gqWHk1A~A*1H-;K0Kmpi{cn=x1ONa432;bRa{vGf6951U z69E94oEQKA0a8gsK~yMHW55SkSvhI~J-hy~Fth1~`%PhBgo PaJN4~=p^VphaonvF+Q2x*GkBN&@@E 3WfB%rWD*flW _Wk`2dye$0yV{lZf(3z& z|G)3pMAbL%?%n_Q?-y7R2>ko^=l|X#eWF15yC6QyWCj)%4q>22l79XE{sF}Q|L-pY z6C)GInam*m%1t>4#pVVvC$-eQ_Pu(0H|_b$%h&%g{A2j}``dq@sXw7g7??oe_xkPa z?J`mZN}oT!cyi+G{GEqS&C-7N{?YxXFD@N|ssjV2I}Z-K3i8Xj-MY8GRY*`?4ygGP z*bhhhm7hMp=nho}28^cqQJb&c+Me#~+WZVEh83*bl*0f3WOt6Xnh-4Y00000NkvXX Hu0mjfza>t3 literal 0 HcmV?d00001 diff --git a/themepacks/midnight/res/published.gif b/themepacks/midnight/res/published.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a8e0a83a8bbb3970d37efd2993546712d1bcfd9 GIT binary patch literal 68 zcmZ?wbhEHb +|z`)F)!vF*zu|^lWcymL46Mb)>0F&q({^i1){LYiN Tc$L2AbkpZlja8LlWv~VSigFC7 literal 0 HcmV?d00001 diff --git a/themepacks/midnight/res/radio.png b/themepacks/midnight/res/radio.png new file mode 100644 index 0000000000000000000000000000000000000000..006d04e76dc74f87908bbdefb85d72eb233a6c5c GIT binary patch literal 3321 zcmV 004&%004{+008|`004nN004b?008NW002DY000@xb3BE2000Uv zX+uL$Nkc;*P;zf(X>4Tx07%E3mUmQC*A|D*y?1({%`gH|hTglt0MdJtUPWP;8DJ;_ z4l^{dA)*2iMMRn+NKnLp(NH8-M6nPQRImpm2q-ZaMN}+rM%Ih2ti1Q~^84egZ|$@9 zx%=$B&srA%lBX}1mj+7#kjfMAgFKw+5s^`J>;QlP9$ S?PR%=$HTzo3l9?ED;xoI3-JvF1F8#m>QQXW*8-A zz9>Nv%ZWK*kqtikEV84R*{M9Xh{ZXlvs2k(?iKO2Od&_ah_8qXGr62B5#JKAMv5?% zE8;ie*i;TP0{|3BY!`4?i6S-;F^L}% f`(o2L0Dz>ZZynda zx(`h}FNp#{x{a}MR#uh~m%}m=7xWMPPlvyuufAs_KJJh5&|Nw4Oks+EF0LCZEhSCJ zr)Q)ySsc3IpNIG#2mW;)20@&74xhslMTCi_jLS<9wVTK03b<)JI+ypKn)naH{-njZ z7KzgM5l~}{fYfy=Kz{89C<+lE(fh?+|D$id_%I-TdEqLPi*x_)H~nY9rQ#)noA5c# zB`Ac>67n+__r%W u$9dISw03U@r;Pdb`_%=KWKZEBGfDjQH zqKX(I48#TTN1~8;gpaI8ijWGV0cl0Lkv`-mGK$O~Z&4T&1w}_0qHIx~s8AFOwFb2w zRf4KU9Y%GadQmq~W2jlwM>H9&h}K8jpuNx$=mc~Yx)5D~ZbG-CFQRXwC(y4k7z_=g zjj_UbVj?j~n6;P^%sxyT<{V}aGme?VVzKgAeXJeUAIroFu!Yzv>{0Al>=1SW`vynE zso>0T?zku%50{Utz#YMz!42UiaSM1Uye8fT?~iBWbMU43MtnE^I(`DbK#(SA6YK~f zge1ZyLM5S A?cA^NYNxAX$R>L=^W`U z=_Q#=)*?HSqsRjC4stX30{Id7jRZx)NWx2kEwMqOMxsMvNaDF9UQ$!iNpiJhu4IMe z3CZh{Gg5ddEh!f%rqp_=8mW^~BT{qH6lqgwf9X`|66qt-SEQ$8urgXQZZd3{0-1v{ z7i7jM2t}RZLSa!hQyM83DHBu-Rh#NXO`;Z4zoQONXJut%m&u07X3N&do|YY@Av7(T z7cGTWN;^&)roCIDw8Uu%XUX;@txJZM%*!p6bCl!A70I>9-IjYNPnUO-PnO>$-zoo4 z0i~d)5U7x)uwUV#!pu_YQro4hrA14RFTJM-E9xl*DXvvKsMxPKr=+app_HyvrF21Q zMwzDUsGOu+u6#y$T7{xwufkO+S2?TllrBqmqNmU+>Amz>RYg@#RiSFV>VWEknzmY~ zTE1GF+Cz1MIzv5Py s-#cBCZ~; zMXm#GGH#)6)ozd6)!Y-@Tij j2>R4y()XvmDLKXQ&yjjk&I!+oQOrohQ}U>eb4k~HZbSnyy9x( zW?3$*y{uH6t~>7#3G*6dj`%lF|oWk4CLGP(p*(a%)B zP)E2$IF@OjS(EuDD=h0owsbZxyFW)SXM4_Mu6ypcYf)=iYkTrk^ETy;t#evezaCm2 zx4vhC`i6oH6B|7?9^ORQl)UMue3SgL{8yX9H+L5(6>KaR-{P^QrBI@fUpTVWc5B@> z)Hd$6f$iqotG0hEVi#R4HYu(seqX{Wx%!RiH @;dd*9H0$NjB!N_E9`?+$Pe+^P4d?`Y6!s5po@n0fF?V_0L~w~TL_n-rRgn?4-k z9U46xbhx+Ks=4`y;*ru8xJB49eKh*$jqhB)>uNP@t#6~X6(0k~gvXwKAN&3Aai8No zCm1JMf6)A)ww=;m)B$zmbj)@pc8+#Mb`75NKH1Z4+ui=7(T|5tsh+AiEql834B{ znNMeP&(57oKR0te;rw_{Owaub5f^Ut2KEkI^tpKXlKZ6#eNKI6FWX%{b;ah&$*YX3 zo!2a{b@W^GxBq1EQ~QABK*x2f>s>djZ*&hXA3QVUFm(Q=>&;8Iyl!2)z2f%ZaOm)z zk?4`pJM24CcT?`ZxR-fv;r_-4=m$j)r5;v1Qhe0#v+mDrqn4wm$6Uwy9|u3aKh7F| z_DjYu? mT-%DP~zdZD6*{hzpfVoGnQ(rI47rl{xbNDUeZQr}_casZQ@3HSIKj?nw{^;}Z z!Kc(upZ)~{nDhK^CfpAI000SaNLh0L01FcU01FcV0GgZ_0006sNkl uayueK@Say(ReqoF@Axb`5=4*KZs|(03o&UZX_h62Q^efq`W3-Y$co? z^Plc)C$F?`3kT(wY~Sp@`M=rO*?|(}c(Jv;!;jWz7I2?V+V8zB1fdmt?jF%#_zNaI zEI*>B_2*(U;R7O6Q7`S%kMtBv6Rac~R7>hGMZ6%Z1tNfV@L^ P-?gik5sI%RCm9PoiJ+aX7X;-bjYuonP7 zce`>H`vJqmCBJn!?ooG?G#Y;eb78gCpw((a?6Zpwo%K3m1NO(mL73T`AZote6I h1?vuxFNheop4wYj_Faqd=$&~^uM%JX}0?ya$J;o(4paX$XDfyeCb;O)uKd31Lm zibnbmyCX@KZyb3-#5dc`5UKm^D-Hh+VN&@)nd 8_v3xJ=yT{(;WfFTH!TbJX$cSo{RrwR|y|JkLK zhoap9VP REx$Jvu>|1y^ z5G^iV(dqXuG7pD?UmVa)< sQ3T=uIoG3%v{g?Jm-Awb3XUyoVlN8B8&~S8R#z3QBY7Y=v>n 49!t{4gmk?zDeJrNBP?v@~Ft=Tw-^Q|)y z;T(bjdJJ*dP%SR;aX->I*j5*DwY9}`M2tQ*dgy&iT5(vhX `!ch}afE^mO(Ln)AKKSNT6w?mEzPDtvxxssV4|7NIjkAbYL6pZ!R(sq?#*5G4_ z#O6b-0M8!S u%LVF0Yx= z%hRu3B}pK2LOTUXtSf9W0w9|oA=0M}#q7*nF%}(}enp&vpwT`v-Q T}8iLIQ2&)${zqRM9v5u9Od!rgv1?-hZz zM}O9Kt9S3o2S;jGy^1 gL s036(5~S&a^@0G&AOL`(C)!co zR72|z2zjIgbS4tr<-uTYZ*K{2X$dz^C$JP84hKs@zz_(CYyl$p;)zHf5T3w)0`dn& z14BT0V%>>YH$3177U|%2i>L%7$8i!M&fUP^Uvxa-4-aHUz&=QKu#|)(7>7HG`q-L4 z)bt`d|B2;)S`!ey?ijEshTwL~6NSffofbqtLEwLZ$)35#<-_8>F-uN4vN`2V^2Kk*!0IS&8t q^`TSKYS+6JjU&9i}R=&rT062af*Mk|x<3FeVsM{3_IM$>*5_K{a z0qKQ71OJ>vIV15-7;@2)^>Si{{U2+B!XTmKjNl*)94-Tbl9vJ`=ZKL7VWi 6s+bX*8{tj{DV| z hSN*(xx2S8r;afn_LjTjbbb_I}Z8SPifK>n;GM4sTEkZ27UfCeNmjV^rNKZ zr>6W;w8%9TO{;jR5az^(KpimzdxUA9qXG=$Ve(X`@WL7) D|9g*Ata`{*5`)BLQ7ilmke$Rr3gjddKCm#m{q & zdvXp~xmBOK=Mio2C7yQ7v6#yyUx4(yl@*68M}&mke;vZ*;c%uf*R)74o=H4G3>(>W z78$8uFLOupgQHGde}n$sZfeu2QxX;m{f+(N_uNv2bfN3=N#N!HVf&{a!WnM9P*}=F zjM-H+h>69$ZWPW=_Z1qE#9jG7hr7r>8<6yitw<+ctx(LYPI5@WC(Er#vUrKO**_Vd z&+_ 0g hrG0zv$--jL?X{oE)9D4IRZI57l0FlcRH2`zn#wX#f@e;D?|x@Ca*q*a zOBg_`{R50S((qZ&AMuY%KC$p?aTn>-oKkZ{tSk>WeoPSioQ;Su9g|$X-z*y|n{2ch z({L?bpm}bchVp=-()d$z#m*BEMs|^)z^)xqapGC3d~9Cd{LaQo(CP$eM(qzb;2lj~ zWlnSZ#cGj(iol;e+F=z%raEyEz|z;aw(}8?H*XK;? R_z5d?@2y6)oO)ronkO80lG= zps@GUHL7Gy^-lNIbsiHgNz< jf=H z+|QkWG-(y#BEv{MN%n*tC=ZyFmX>khxNq6U1+z}EtoG=&ml?P!CpOI`Rb7dv&3o|4 z%qR|R-3N`G5>8rZO5@uy?3$-BrqJ(e&AnTJhOoHdbcAdS_=|5|98MS?Pe+LT4s7 z(zOTBuQqHX4h=Qz?$U$nY7LhL7Vb~21}#T(+K;^ACGKU&Hm>^mj3_;13Z_I%D5^Og zqIYRpL-QFH=l0PpJ?h7`+I#CEMQTG?7+oHw8Bn1qj*q!;DkqnjRzHEL#iv`ivf)YJ zJO$}s3ZAKtkn5s-VJ2j2X;Y3{tdO-kY=30*B4hK*TRw!pvFY`Htc=;CXG7I{j3uvM zN4So9{rbl~W%BkSh(`9Nw7~#A{a2k~@z+X&FU5=-b4utR$>MBrZa=V4v)q8gT|JVm zykXOo3dA_%iy=KEmYXh2?WwT{f|K>~&zUH&a@FdZ{1B7!xG7pEa6tW?z_7ls28Oj} z_1EX`EcG{xP0`F37(Yltv>XrXi(*xFXLD>bm&Qx?Zrmykn6) &E{I;Yq)7&{N9XwqU5Lcw5;q$JbeixO~@5X zFqhm73Jn>z5y;LipC3_)`P_@3b<2aR6j}vEMb*TmHx)SbaW0CZ`gr*Annx^vM;1R` zuVjF~^RWHb(o*KNa6~5B%t7jv;scXzz9(y&3lcZQ@(=^B(Gb{l*`;@eq6uSh@89E% zimg{RZ=*_w-wbs)yF^AjMVRk=X Tez}-A1#kh}X4YTvMefTtATO{&wRb|M)89u*l(GPO_ZD}@+6BL7I=$ORqFuBqX zM{=}d2YnVp^eixy5}-im$q}avhA=b)?mui5OM+dkepy$BtQ%(Ed`}M+Pig3%+XUIa zb-wc@yTWw@g6S=8yc5(}&7rBO$s9rYf&$l9=Ls^}eH!5oJ8Es$IP-FyzTXcpxmvgK zQL?4`PIi-!h68kdtG?ovpWP{AD`VpXw$6$D%1*5o=JS!dtX3jxf;T+gPp?JVi Sv{PQ2XgRZJ!rp=Alq3xh!a9Lt+6;1Jb(Fic84=FG}P^YB&!|6y;Gy2=tmmo zi%bur=Vg(luqdet-MidqP rUd`1^#wUIx43NEgWn@vZS;C zJMcduN5A)~RZ*0}ad|?_`YgRIu2H6J;->{`F!OKUH1r`lM Elg><8~( zx9v-3P_He_vXPA?@u%HsYtv)=9crz{2l2q z>{4@bK_n$@X@0(yIL&F>KH->5_vQi42=2*Fu7&t0iI~t2+2YiLViy?I3{mQ4C{#$* zM|h>dnM~o`Cvf+y*71#xPm+?V^4C7f^d8u}gLgJOt9{{SZxXOj_>7TT?)%nWbC=|C zD%Ftv6#c*jN3TrwJo85PbX||fn6r9plrb(PM)#^vp4ZLIc@P-QS)(*B3`ywWQ2Sh- z#^R_`AUK%9-*fC+6L|;Z?cNh+8MxfxW>mW${s4JZqi<7TZt`3VLr2^9o*d0lx6Gix z?YF4zOUn4=>bWdBs(`JUsnbp^_bBgunWa{L>Xd1tK>VHp>sG!JPMMf#TAuy+sG zTM`u1KI_-QVGa@naWr~Q25M8;i|{H6#Kbzh(2nKhyzYKi {6d9Uc9rRa8vel)ag!?d@HI$1)QQYaZ6|mc>?;ep`4a0R?tCj6PLwVBl)b zj0|O95FXE{k>6QG7kE0CD|~&e*B*QEFqMY}J#9S96?%r|C!evgRaW7C 9@;PRl~25bwrvQKpfD0)c`iCQ$RNa(wq$j2Zj_1mj>Z|;_bY{Q`TLmU&4OBa#=;q zO`7W7Fnu4VE0<1%CYYOB{~A^+6^c0O+w64BP6_OqaL?e#el7kd@jwgHl=$59x-->u zszYXSV&9Xxz4hTAukhKAmD2Y2_P@8J<RfPxq;ckgO`W?-a7`bL9d%3-rN*vkTSu zR7WpNv;yZr1()T$FUG9lBo=D4&UtlJz$JE;Pcb|z*>={}sTga)Ji+Yh`C@}=OK%y4 zb!e3l%bB{0={IxfFb(6_CrVC n(@R0cFW; z-;xu~uUD?a^)uH4SQPs|efF<`k5vZw41V5-9lZPdOcrPEedxC5nPB^GF9m+&FLm3L zIp?)L&;nL=rHXmIc{bMDo~*RkLzJc6tzfdU-ubv(zWV!X(UkxGItl1`;5)VM!?c>A zeYBs+ZGUgeE^E46p}X;28ed@NcK;A@)B3^@}NvX}77 zuJ2jrq^XICnc3dAd;{`eeYaLpvMC_Yeyg|lmt8GCk<~UGF!yq&GLouO&|37$6}HCR zU3qhJUi*42gx{|vmI#d>KQ=;>N~~W0;EY ;yARPDi49s(Xe zIMLS4$kiy%j)%_);Tc~yYP6&2!Kb})Num=*3dPCgQR$bM@Pa9}gC(xh0p6`eK>1)% z+HL Fx(wIWf;mr-B+B z+`ihC3{hbTZ9#+Mz2{QNPXj+RDDBtA@%s^18R1;~(l{4iNGfqT!;j 9A|bYr(BM5~r~H!e)a%lRZwcVx?Qf6w nilLmLy6^DoW zQy79F;iafK#{2Y>eyd87@o6n3i5w3I9rcxo;DVPgzpb~lD14iIZ}fcO6aC4CGMUw> zH&=%buk>!2^0KU91HS(|i(QF!oS;q;E(-4U2Gu9jeNn}u! n z 2h#6}Nj0 b65nM zaEPrLyEl&U&;5AT)Vmep?$3EX*J(3@Oy0iNkonhG>y8QFt?L519M(Nb@+yf7*IbHj zYFq}Z@coU5b6KKjru^;6uI-^j*E`i`?woJlIFwwvdel#;Rh3Uu(QGQt^mpbQZ(h#^ zbF&rZSC wX$J0CvVtB7MU_mN+zL={49Qeen_pC~qMcP!` zrhu*Lyz_zx%MPj4OL6@ykBtKF8$g@3wtSDMPq3Y~w~Aewh_}mf3V<%-JG+WU{aIeO zlWgiKLc=JBs3&Q;6JCg(>VuArj=Dxgaurrd^9#1h7a7471bYvr3tx2KhTrjO<@lPz zPX (ZSO6GSX8H#RqiMKhEV 9(Y4%sPuaO~UZlz2KicJT>+K%2wK=!+Z2EkB+9H K#!Iyu!T%2uE};Mb literal 0 HcmV?d00001 diff --git a/themepacks/midnight/res/xheader_custom.png b/themepacks/midnight/res/xheader_custom.png new file mode 100644 index 0000000000000000000000000000000000000000..ae6ff168fd219dd7383b0f410f240e50163175fb GIT binary patch literal 5702 zcmcIoXH-*Lw~benCJKTgC`C}JA&rni??if0Kq-b42rWQDZ;D`{DpjdcLRGmGm5z#D z1QAp~1*C&CsUlr?Cs^M7#`u1{F kgbFVem+UuO0n A8G z0`27o#$dL;fNyjCJ<1@^o(PJjrU_0{Q`E$ZN~XAyKp?4(q}$4RO(uL1#^#KiBdm&i zp07+Y&fJKclrTLL7V-YPQ}?qmM(EqTlQ>ULJ{!)1+h@)T*`#}WdmLeTCc=$ENow;; zFE-@86|-1)J{p|9+CJQ{3Cgx3r* z4Xn}k<{!6Sv;SU#iQ1!b+b>oi->^ 8T{jADh!^LZH{4pZ8n1h4Eo*6AVZ8nPl94^mGvfo)!Aj!< z`wbHlZFbV98}A<`IGn^yn6d8MnlZkmf6|gY`UGd8+SRWc&vu4ZT_0?Xg{SZ(UY_G` zUO%?yuUfU-FX+MM*iQ7Gt&XQj151|EPunD?9wi^e{I&n_m8hBI{I7db6xG&RZW;C@ zZB>Q`3Hzz$Qd|GJ`b2F$74_r`#z^F{{2S->{b)3c4rgNhz;M6vEN$~!tfH!(Y68fs zGVO!OM<6fk9(vX^5QvkP`Pl Y4eO^Ywo8l!#>{1inCLEq?xHMaWoRO*N%bO$%FD^iLBZO76d$-4 zKq4xt `oK^N%D(Ei$o)MQ9S4rs=FwY7VkjyrYnm9e*ARM&BM^}54$_ 2L%L}j3D4KC^DLefGYg9 zH};|crH6O@w?9lCBEUl+IlxH{cmfzkP#}ZlVE`FM9+(o~1R@%SLLvxAc`;EU0jopx za>D~DqqyN6Ne~ZrM=?>RvRHK!oU#~P4*F|q;) m^sBmEDWbbIiNzCsZbifU zkceWx770#xcSjO%Xn}h938Va%oDfKOc@zqX0h2HoASXx+0*oe;P+$@QLm&}|WCW3j z_-#+4lIgy9FOs?=5FHQ%P#(KMh)Vs^P5L*|*NMaw1qz3OVZa-00f%A{a4ZrjCJOog zi35ssAfWLmJeY(=0yTk=M}yG>q5>F2gcD&T3`_wD2Ws=D4*$0};9w}s0*1uOqp(o; zf5xE%VK$e4=ST_i-_rRL_phe(v*GPp104^T0d~KeD0B9w5tH13M0x>jmbjRs1_B){ z!fB~n_}R_&2i`i;ox!?5Gg6%ooQsAc4rp;}2|Lq!B1vj{VKVoM?u|&K#@s5rU6tMD z{vbK6xSOlTR{UK*F-8!UdiIorAZkX(@I!Ie!z!tNH1-kI!j=TD`NP^s N!c2BzfU_z9@{V^JZ`ytL{B!A{ub^PFb5nB?k zx>`7{>lE+lE{Xfe#|&Sjo=wL+Z})nAB-&KQ#q%NRbTjidCa7{!F~F`8HAz#}P2v9* z^7I?2U8*Q1O}cLqyia+bs)W;%q2N<`W@H{2^E>J{^_{|w;qa~TH)Ss63@$BQLp}AE z9_nDcZ!9i}k^8az6b#%Gf!3hihLyTFQ-MMIz5!uJdHa!ZwY(F_F?YShQ&xG?*TNN| z%&tMx;Atk!_i$;aUGEm&5rU$i2Q*%vhpPR^8Ddef m!D7 z;|0gk5!wo)C}eqc#VoBu;$}EoP-*Q%qg}x4JKfNeEMIN`^h3G#e8O=2XRJK(zF9?< zqZ>;Y$k%!;=DeoEN(sa3N>Wk#jcDPnybP9X1%d=4Sv})g&8NDG5l;S36^<7WMuf+P zRnRk?m9FGtA=Pb|loYP8p{x&|YlkBYH_QQkkdbo_`~Lc&FwUCV*#38lrBCJ|iZ#;N znFllz^Mo|>PY+H=XOUTgHT`sPmoA=P+VZ~}1!+rHEhV>~K^-kfToN79&_c~hoz{4j zr9qaG>ziKHKOP!7A>=zV%A}WkRKtGMw$jN|w@ alp_ZgeJ{G~PQ61G(y!^10P0RNZZ%>pi#{fvAA)1$eGfhwi!T}`99J1Zq+CCTuA z+NzH0OYq{3WRFRwmpJC|RjYTePCQqYxiIy3Y*W3+;sR~L*S@b#JCqxse%j)qkz4X5 zrv{tDM_L>@Uh9kUc%9QGf1^d~=BAEX`ExARm+aMlfedXbH!J9p=#>8FfIwWA1+OLQ zYZq!^`N;w?KYkI{|Eg0_hP Lh)8woLuCek33FlvcDWa6Sm=9)RJ4A| z@R}%UDB2|7eTv7JWn2`xPnH93S7vqnRFk|=Uv_v=kHnF5VyZ*38%)zwaer>P?2~bk z&cx>K3R9(9{w^EQl;MeJBfC-yB_Apeli0b1MH^B*7QgbLZlJ@DadCUWhs*m+0!*g$ z^Q!-?BabBuHyD9zdL^TZ6%k;nSJeMJRjo;$P $CmHHcx|uSD+Wc z&-}T{qP%;SD^# U@Mac(`h5k^}40RW9bVEEgnBoj)j}4PevED zL0$WNcs+wlj0V4%_ek6HtGVkn%qQu;zkI+T_(y$&M&o?ai9VwOb8qiQ W@0B3 zba?l}0M5$^AVRdAPY;Q8b#*#8;alTC86y@0>pXd-P5X+pp23~*BbE%y(9^eZX>c4S zmQtcy^gIuVo_OK^u%Mv+L2ms6T1V#I()!2W_3dlCTH;Szs8WTeCnu|x;~Q^f%k+v2 zcfV;=44ez%r ~)192`b4suam)we-}tPb9=qaw55HEs667B9 ZB X2quKT1?0G zdR^4vs$6C*pQE-`rh0T6p1od-Oq$BQ9~TAZIjs>H{xwdqyrW67#rx4?;qn9KaXYPs z_Qyi>&Y#Ku!dQNnRT`>;>NZH+J~;4qN3j$} R``rIy-YFu5g&18k6F=E~Kl_RG7DDr6eqezb9j3 zjfghJ>a}o`7RI&OPdjO`-k*GNo6(-w7)Q aT-H4?p&r2}MW*sdK7koV zUPl?xob{CLcV5X?^gPzm&EbygBJtgQowA5zm5uS^4^@0_u&rm;s5%#&yej#di&k_F zRa(E&>+9nkUZK@WLFD%b^nH~4_>rfb(@m&0WW6n8=UchxSoNR^kBYclQ_82RMFzEW zy@8@NIKMfyu{kq6y}Z(%L48o??rm%P;H+l&*3h$ggETBsDT?mxZCB<>lE~m-jU9Q? zq3S;z_L`UdKAl+=-R>I#-{E>izSWcEwi92vQRzM#l~xKfWEU5525kOAY3Q{1#B0rA zdVGzn wq;$Bw| )i`8&6xn=7X1pJQMeZp|Cd_6`=6W)-r|RJ1bUYrcMB zNS4T??p9>B$vLa(>cS*h%eh{jH`+h?_PP{wppiiXHvRVBl tWbFY`6YHc5th<*2NkAZkx?`XM&Jb zJ=sb;{Il21w% z7h2j4*hnREMvSO=K9vo`{`lHoQCd>6xxFc@_|{AGf--GErT^{R+m5p72!0gZN65$a z(Q=p7%Uu42b1SAl !Ony;%j z7KR@fou98Ft=#Vk7-NsexHd&WLN+fBz9z!m+hS^R*T>D{&RB1)6X620djbC}N~~#V z7LmP+Wc@BSk)+hnXZ}$t^=fQ2>)jtwbqi+MCeg7Ghc5R$eiZP%)j)wDaK1}Ov&aJb zxj(q0_xi@hhFOutnQggJfsmz^>nU>e`=yx=`-%tCEAro-D>+|Zt!;?RKo1@Q(ksFu zc476BL9|&XROq9?_HwsX$l{Bd*O1zyzici=_HGQAb+HySLb42o6$1bwliBu-HH)O2 z$JBliBrpdJv81mrn#W!ArV;l5)2D@2fql3CktQ^p1fEiXKr#lY@y?1}Z!WAnY0W4L zvv}EM@tu!}%erGE3fE}KVm)*MenOU%>H{CohZ}`bt$n)9Oo#6kf0r9Pu=|(b(j;5= zyJQ!a8RB|SS*@a_OffOXF;7RQ(9 71_TldG_+~y6*`$J zAE5QNp7b?Py=iui>b771i5cK=Cul+Po_L~xAzZPAh4hL1e)Y$dD|>`Zl*POG+w~}# zH>X(~3zq*@4Un0s4@uX$9@E_?u6RTybu=Bhv}}4E7f|c4_10ZG^i`l>X&S+nDeZu7 z(@ue+JZE=rZ%7{CUXl|wdqB_Cnykc=)rIz4O2l1b3_9xWw|C{|(Re#*&woa7slfH1 zkl^&>Y~&(Az;SFr_E5~bEav%LP)}IYga`}!eZBNLThlEgBIwz-Ab|vn$oE$bI`vMC zOc`L=w*H1Wn-#snHZ@Ob)*vcvVIgNmqfcPvgGP5sx63ysnx|^(jF=atfrK!V(mMU# zQSFqVP*@gZE##hW9777H18#yYEEpoAJ`%f)1uGsb+RYvS;F1r&a!vA`d-Z*?T`%#i gC|hiQk@(mS=uIbQN5B5&G=Ko%w2ibLYFrBYA3MC^;Q#;t literal 0 HcmV?d00001 diff --git a/themepacks/midnight/res/xmas.css b/themepacks/midnight/res/xmas.css new file mode 100644 index 00000000..17022e25 --- /dev/null +++ b/themepacks/midnight/res/xmas.css @@ -0,0 +1,7 @@ +.page_header { + background-image: url('/themepack/midnight/0.0.1.0/resource/xheader.png'); +} + +.page_custom_header { + background-image: url('/themepack/midnight/0.0.1.0/resource/xheader_custom.png'); +} \ No newline at end of file diff --git a/themepacks/midnight/stylesheet.css b/themepacks/midnight/stylesheet.css new file mode 100644 index 00000000..54ac8534 --- /dev/null +++ b/themepacks/midnight/stylesheet.css @@ -0,0 +1,203 @@ +* { + scrollbar-color: #3f365b #1d192b; +} + +html { + color-scheme: dark !important; +} + +body { + background-color: #0e0b1a; + color: #c6d2e8; +} + +span, .post-author .date, .crp-entry--message---text, .messenger-app--messages---message .time, .navigation-lang .link_new { + color: #8b9ab5 !important; +} + +.nobold, nobold { + color: #6f82a8; +} + +.page_status { + color: #c6d2e8; +} + +.profileName h2 { + color: #8eb2d0; +} + +.wrap1, .wrap2, .page-wrap, #wrapH, #wrapHI { + border-color: #1c202f; +} + +.accountInfo, .left_small_block, #profile_link, .profile_link, .navigation .link, .navigation .link:hover, .navigation_footer .link, .navigation_footer .link:hover, .completeness-gauge, input[type="text"], input[type="password"], input[type~="text"], input[type~="password"], input[type="email"], input[type="phone"], input[type~="email"], input[type~="phone"], input[type="search"], input[type~="search"], input[type~="date"], select, .content_title_expanded, .content_title_unexpanded, .content_subtitle, textarea, .post-content, .post-author, hr, h4, .postFeedWrapper, .tabs, #wallAttachmentMenu, .ovk-diag, .ovk-diag-head, #ovkDraw, #ovkDraw .literally .lc-picker, .literally .lc-options.horz-toolbar, .page_wrap, .container_gray .content, .summaryBar, .groups_options, form[action="/search"] > input, .header_search_input, .header_search_inputbt, .accent-box, .page_status_popup, .messenger-app--input, .messenger-app, .crp-entry:first-of-type, .crp-list, .crp-entry, .note_footer, .page_content > div, #editor, .note_header, center[style="background: white;border: #DEDEDE solid 1px;"], .album-photo img, .mb_tabs, .mb_tab#active div, .navigation-lang .link_new, #faqhead, #faqcontent, .post-divider, .comment, .commentsTextFieldWrap, tr, td, th, #votesBalance, .paginator a.active, .paginator a:hover { + border-color: #2c2640 !important; +} + +hr { + background-color: #2c2640 !important; +} + +.cookies-popup { + background: linear-gradient(#1e1a2b, #231e33); + box-shadow: unset; +} + +.button, #activetabs, .messagebox-content-header, .accent-box, .button_search { + background-color: #383052; +} + +.tab:hover { + background-color: #40375e; +} + +.menu_divider, .ovk-diag-action, .minilink .counter { + background-color: #2c2640; +} + +#ovkDraw .literally .lc-picker, .literally .lc-options.horz-toolbar, .mb_tab#active { + background-color: #453e5e; +} + +.ovk-diag-cont { + background-color: #272e4894; +} + +a, .page_footer .link, #profile_link, .profile_link { + color: #8fb9d8; +} + +.page_footer .link:hover, .navigation .link:hover, .navigation .edit-button:hover, #profile_link:hover, .profile_link:hover, #wallAttachmentMenu > a:hover, .crp-entry:hover, .navigation-lang .link_new:hover, .paginator a:hover, .post-share-button:hover, .post-like-button:hover { + background-color: #272138 !important; +} + +.header_navigation .link a { + color: #bcc3d0; +} + +.header_navigation .link a:hover, .home_button_custom { + color: #c7cdd9; +} + +.navigation .link { + color: #d9e0ee; +} + +.navigation .edit-button { + background-color: #0e0b1a !important; + color: #7b94c4 !important; +} + +#test-label, .msg.msg_err { + background-color: #30161d; +} + +.msg.msg_succ { + background-color: #163f13; +} + +h4, .content_title_expanded, .summaryBar .summary, .content_title_unexpanded { + color: #7c94c5; +} + +.notes_titles small, .post-upload { + color: #6f82a8; +} + +.content_title_expanded, .content_title_unexpanded, .ovk-diag, .settings_delete, center[style="background: white;border: #DEDEDE solid 1px;"], .album-photo img, #faqhead, td.e, tr.e { + background-color: #231e33 !important; +} + +.content_subtitle, .postFeedWrapper, .ovk-diag-head, .container_gray, .page_status_popup, .messenger-app--input, .note_header, #faqcontent, .commentsTextFieldWrap, td.v, tr.v, #votesBalance { + background-color: #1e1a2b !important; +} + +.post-author { + background-color: #1e1a2b; + /* this is fix to correct the unexpected behavior of the microblog style lol */ +} + +.content_title_expanded { + background-image: url("/themepack/midnight/0.0.1.0/resource/flex_arrow_open.png"); +} + +.content_title_unexpanded { + background-image: url("/themepack/midnight/0.0.1.0/resource/flex_arrow_shut.gif"); +} + +.ovk-video > .preview, .video-preview { + box-shadow: inset 0 0 0 1px #231e33, inset 0 0 0 2px #1e1a2b; +} + +#wallAttachmentMenu, .container_gray .content, .mb_tabs { + background-color: #120e1f; +} + +#wallAttachmentMenu > .header, .messenger-app--messages---message.unread, tr.h { + background-color: #1d192b; +} + +.toTop { + background-color: #272138; + color: #c6d2e8; +} + +.page_yellowheader { + color: #c6d2e8; + background-image: url("/themepack/midnight/0.0.1.0/resource/header_purple.png"); + background-color: #231f34; + border-color: #231f34; +} + +.page_header { + background-image: url("/themepack/midnight/0.0.1.0/resource/header.png"); +} + +.page_custom_header { + background-image: url("/themepack/midnight/0.0.1.0/resource/header_custom.png"); +} + +.page_yellowheader span, .page_yellowheader a { + color: #a48aff !important; +} + +.completeness-gauge { + background-color: #231e33; +} + +.completeness-gauge > div { + background-color: #2c2640; +} + +form[action="/search"] > input, .header_search_input, textarea { + background-color: #181826 !important; +} + +input[type="checkbox"] { + background-image: url("/themepack/midnight/0.0.1.0/resource/checkbox.png"); +} + +input[type="radio"] { + background-image: url("/themepack/midnight/0.0.1.0/resource/radio.png"); +} + +.header_navigation .link { + background: unset; +} + +.heart { + background-image: url("/themepack/midnight/0.0.1.0/resource/like.gif") !important; +} + +.pinned-mark, .post-author .pin { + background-image: url("/themepack/midnight/0.0.1.0/resource/pin.png") !important; +} + +.repost-icon { + background-image: url("/themepack/midnight/0.0.1.0/resource/published.gif") !important; +} + +.post-author .delete { + background-image: url("/themepack/midnight/0.0.1.0/resource/input_clear.gif") !important; +} \ No newline at end of file diff --git a/themepacks/midnight/theme.yml b/themepacks/midnight/theme.yml new file mode 100644 index 00000000..02c5e0d3 --- /dev/null +++ b/themepacks/midnight/theme.yml @@ -0,0 +1,11 @@ +id: midnight +version: "0.0.1.0" +openvk_version: 0 +enabled: 1 +metadata: + name: + _: "OpenVK Midnight" + en: "OpenVK Midnight" + ru: "OpenVK Midnight" + author: "Ilya Prokopenko" + description: "A dark theme for OpenVK" \ No newline at end of file From 56da94358f5b36e18fb056b9562e1de0dfba1a2d Mon Sep 17 00:00:00 2001 From: veselcraft Date: Sat, 1 Oct 2022 13:13:50 +0300 Subject: [PATCH 019/285] VKAPI: Fix 500 error when birthday is not set at all --- VKAPI/Handlers/Account.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VKAPI/Handlers/Account.php b/VKAPI/Handlers/Account.php index 6f4ad0e6..75f33b53 100644 --- a/VKAPI/Handlers/Account.php +++ b/VKAPI/Handlers/Account.php @@ -13,7 +13,7 @@ final class Account extends VKAPIRequestHandler "last_name" => $this->getUser()->getLastName(), "home_town" => $this->getUser()->getHometown(), "status" => $this->getUser()->getStatus(), - "bdate" => $this->getUser()->getBirthday()->format('%e.%m.%Y'), + "bdate" => is_null($this->getUser()->getBirthday()) ? '01.01.1970' : $this->getUser()->getBirthday()->format('%e.%m.%Y'), "bdate_visibility" => $this->getUser()->getBirthdayPrivacy(), "phone" => "+420 ** *** 228", # TODO "relation" => $this->getUser()->getMaritalStatus(), From 6907c55b4a43a3e5c90422f2562562aead923257 Mon Sep 17 00:00:00 2001 From: celestora Date: Mon, 3 Oct 2022 21:57:50 +0300 Subject: [PATCH 020/285] Delete composer.lock --- composer.lock | 2504 ------------------------------------------------- 1 file changed, 2504 deletions(-) delete mode 100644 composer.lock diff --git a/composer.lock b/composer.lock deleted file mode 100644 index 3fe4f4d8..00000000 --- a/composer.lock +++ /dev/null @@ -1,2504 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "bf1e1680113afcac0e766daba5e899e0", - "packages": [ - { - "name": "al/emoji-detector", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/AlmaArmas/emoji-detector-php.git", - "reference": "d817d586a5b22674d91e8203098987a1f2b2573e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/AlmaArmas/emoji-detector-php/zipball/d817d586a5b22674d91e8203098987a1f2b2573e", - "reference": "d817d586a5b22674d91e8203098987a1f2b2573e", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "php": ">=5.3" - }, - "require-dev": { - "phpunit/phpunit": "^4.8" - }, - "default-branch": true, - "type": "library", - "autoload": { - "files": [ - "src/Emoji.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Aaron Parecki", - "email": "aaron@parecki.com", - "homepage": "https://aaronparecki.com/" - } - ], - "description": "Detect and return all emoji found in a string", - "homepage": "https://github.com/aaronpk/emoji-detector-php", - "support": { - "source": "https://github.com/AlmaArmas/emoji-detector-php/tree/0.2.3" - }, - "time": "2020-06-26T09:10:17+00:00" - }, - { - "name": "bhaktaraz/php-rss-generator", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/bhaktaraz/php-rss-generator.git", - "reference": "53cf11db18d87e65973e6df453fb8c1382e5a3bd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/bhaktaraz/php-rss-generator/zipball/53cf11db18d87e65973e6df453fb8c1382e5a3bd", - "reference": "53cf11db18d87e65973e6df453fb8c1382e5a3bd", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "default-branch": true, - "type": "library", - "autoload": { - "psr-4": { - "Bhaktaraz\\RSSGenerator\\": "Source/Bhaktaraz/RSSGenerator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bhaktaraz Bhatta", - "email": "bhattabhakta@gmail.com" - } - ], - "description": "Simple RSS generator library for PHP 5.5 or later.", - "homepage": "https://github.com/bhaktaraz/php-rss-generator", - "keywords": [ - "Facebook product feed generator", - "feed", - "generator", - "rss", - "writer" - ], - "support": { - "issues": "https://github.com/bhaktaraz/php-rss-generator/issues", - "source": "https://github.com/bhaktaraz/php-rss-generator/tree/master" - }, - "time": "2021-03-15T10:59:47+00:00" - }, - { - "name": "chillerlan/php-qrcode", - "version": "dev-main", - "source": { - "type": "git", - "url": "https://github.com/chillerlan/php-qrcode.git", - "reference": "c43715795d0fbcc913a2e9c5f8c757062ce0e8c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/chillerlan/php-qrcode/zipball/c43715795d0fbcc913a2e9c5f8c757062ce0e8c7", - "reference": "c43715795d0fbcc913a2e9c5f8c757062ce0e8c7", - "shasum": "" - }, - "require": { - "chillerlan/php-settings-container": "^2.1.4", - "ext-mbstring": "*", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phan/phan": "^5.3", - "phpunit/phpunit": "^9.5", - "setasign/fpdf": "^1.8.2" - }, - "suggest": { - "chillerlan/php-authenticator": "Yet another Google authenticator! Also creates URIs for mobile apps.", - "setasign/fpdf": "Required to use the QR FPDF output.", - "simple-icons/simple-icons": "SVG icons that you can use to embed as logos in the QR Code" - }, - "default-branch": true, - "type": "library", - "autoload": { - "psr-4": { - "chillerlan\\QRCode\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT", - "Apache-2.0" - ], - "authors": [ - { - "name": "Kazuhiko Arase", - "homepage": "https://github.com/kazuhikoarase/qrcode-generator" - }, - { - "name": "ZXing Authors", - "homepage": "https://github.com/zxing/zxing" - }, - { - "name": "Ashot Khanamiryan", - "homepage": "https://github.com/khanamiryan/php-qrcode-detector-decoder" - }, - { - "name": "Smiley", - "email": "smiley@chillerlan.net", - "homepage": "https://github.com/codemasher" - }, - { - "name": "Contributors", - "homepage": "https://github.com/chillerlan/php-qrcode/graphs/contributors" - } - ], - "description": "A QR code generator and reader with a user friendly API. PHP 7.4+", - "homepage": "https://github.com/chillerlan/php-qrcode", - "keywords": [ - "phpqrcode", - "qr", - "qr code", - "qr-reader", - "qrcode", - "qrcode-generator", - "qrcode-reader" - ], - "support": { - "issues": "https://github.com/chillerlan/php-qrcode/issues", - "source": "https://github.com/chillerlan/php-qrcode/tree/main" - }, - "funding": [ - { - "url": "https://www.paypal.com/donate?hosted_button_id=WLYUNAT9ZTJZ4", - "type": "custom" - }, - { - "url": "https://ko-fi.com/codemasher", - "type": "ko_fi" - } - ], - "time": "2022-08-09T13:01:31+00:00" - }, - { - "name": "chillerlan/php-settings-container", - "version": "2.1.4", - "source": { - "type": "git", - "url": "https://github.com/chillerlan/php-settings-container.git", - "reference": "1beb7df3c14346d4344b0b2e12f6f9a74feabd4a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/1beb7df3c14346d4344b0b2e12f6f9a74feabd4a", - "reference": "1beb7df3c14346d4344b0b2e12f6f9a74feabd4a", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phan/phan": "^5.3", - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "chillerlan\\Settings\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Smiley", - "email": "smiley@chillerlan.net", - "homepage": "https://github.com/codemasher" - } - ], - "description": "A container class for immutable settings objects. Not a DI container. PHP 7.4+", - "homepage": "https://github.com/chillerlan/php-settings-container", - "keywords": [ - "PHP7", - "Settings", - "configuration", - "container", - "helper" - ], - "support": { - "issues": "https://github.com/chillerlan/php-settings-container/issues", - "source": "https://github.com/chillerlan/php-settings-container" - }, - "funding": [ - { - "url": "https://www.paypal.com/donate?hosted_button_id=WLYUNAT9ZTJZ4", - "type": "custom" - }, - { - "url": "https://ko-fi.com/codemasher", - "type": "ko_fi" - } - ], - "time": "2022-07-05T22:32:14+00:00" - }, - { - "name": "erusev/parsedown", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/erusev/parsedown.git", - "reference": "6598f3860c2698fe2f0f1bc98212fc01d0a1893c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/erusev/parsedown/zipball/6598f3860c2698fe2f0f1bc98212fc01d0a1893c", - "reference": "6598f3860c2698fe2f0f1bc98212fc01d0a1893c", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35" - }, - "default-branch": true, - "type": "library", - "autoload": { - "psr-0": { - "Parsedown": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Emanuil Rusev", - "email": "hello@erusev.com", - "homepage": "http://erusev.com" - } - ], - "description": "Parser for Markdown.", - "homepage": "http://parsedown.org", - "keywords": [ - "markdown", - "parser" - ], - "support": { - "issues": "https://github.com/erusev/parsedown/issues", - "source": "https://github.com/erusev/parsedown/tree/master" - }, - "time": "2020-08-09T14:12:21+00:00" - }, - { - "name": "ezyang/htmlpurifier", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "dff4746e133777583fbf43d2b95372e8d818df1f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/dff4746e133777583fbf43d2b95372e8d818df1f", - "reference": "dff4746e133777583fbf43d2b95372e8d818df1f", - "shasum": "" - }, - "require": { - "php": ">=5.2" - }, - "suggest": { - "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.", - "ext-bcmath": "Used for unit conversion and imagecrash protection", - "ext-iconv": "Converts text to and from non-UTF-8 encodings", - "ext-tidy": "Used for pretty-printing HTML" - }, - "default-branch": true, - "type": "library", - "autoload": { - "files": [ - "library/HTMLPurifier.composer.php" - ], - "psr-0": { - "HTMLPurifier": "library/" - }, - "exclude-from-classmap": [ - "/library/HTMLPurifier/Language/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-2.1-or-later" - ], - "authors": [ - { - "name": "Edward Z. Yang", - "email": "admin@htmlpurifier.org", - "homepage": "http://ezyang.com" - } - ], - "description": "Standards compliant HTML filter written in PHP", - "homepage": "http://htmlpurifier.org/", - "keywords": [ - "html" - ], - "support": { - "issues": "https://github.com/ezyang/htmlpurifier/issues", - "source": "https://github.com/ezyang/htmlpurifier/tree/master" - }, - "time": "2022-08-16T02:59:31+00:00" - }, - { - "name": "guzzlehttp/guzzle", - "version": "6.5.x-dev", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a52f0440530b54fa079ce76e8c5d196a42cad981", - "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981", - "shasum": "" - }, - "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.9", - "php": ">=5.5", - "symfony/polyfill-intl-idn": "^1.17" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.1" - }, - "suggest": { - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.5-dev" - } - }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "GuzzleHttp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Jeremy Lindblom", - "email": "jeremeamia@gmail.com", - "homepage": "https://github.com/jeremeamia" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "rest", - "web service" - ], - "support": { - "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/6.5.8" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", - "type": "tidelift" - } - ], - "time": "2022-06-20T22:16:07+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "a872440174bcdfd3392831de339656ac56122e26" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/a872440174bcdfd3392831de339656ac56122e26", - "reference": "a872440174bcdfd3392831de339656ac56122e26", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "support": { - "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/master" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", - "type": "tidelift" - } - ], - "time": "2022-07-31T08:57:45+00:00" - }, - { - "name": "guzzlehttp/psr7", - "version": "1.x-dev", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/e98e3e6d4f86621a9b75f623996e6bbdeb4b9318", - "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318", - "shasum": "" - }, - "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0", - "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" - }, - "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.9-dev" - } - }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - } - ], - "description": "PSR-7 message implementation that also provides common utility methods", - "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" - ], - "support": { - "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/1.9.0" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", - "type": "tidelift" - } - ], - "time": "2022-06-20T21:43:03+00:00" - }, - { - "name": "james-heinrich/getid3", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/JamesHeinrich/getID3.git", - "reference": "59439c58bfeedcfac551bef0d0ec9a2050b1a374" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/JamesHeinrich/getID3/zipball/59439c58bfeedcfac551bef0d0ec9a2050b1a374", - "reference": "59439c58bfeedcfac551bef0d0ec9a2050b1a374", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "php-parallel-lint/php-parallel-lint": "^1.0" - }, - "suggest": { - "ext-SimpleXML": "SimpleXML extension is required to analyze RIFF/WAV/BWF audio files (also requires `ext-libxml`).", - "ext-com_dotnet": "COM extension is required when loading files larger than 2GB on Windows.", - "ext-ctype": "ctype extension is required when loading files larger than 2GB on 32-bit PHP (also on 64-bit PHP on Windows) or executing `getid3_lib::CopyTagsToComments`.", - "ext-dba": "DBA extension is required to use the DBA database as a cache storage.", - "ext-exif": "EXIF extension is required for graphic modules.", - "ext-iconv": "iconv extension is required to work with different character sets (when `ext-mbstring` is not available).", - "ext-json": "JSON extension is required to analyze Apple Quicktime videos.", - "ext-libxml": "libxml extension is required to analyze RIFF/WAV/BWF audio files.", - "ext-mbstring": "mbstring extension is required to work with different character sets.", - "ext-mysql": "MySQL extension is required to use the MySQL database as a cache storage (deprecated in PHP 5.5, removed in PHP >= 7.0, use `ext-mysqli` instead).", - "ext-mysqli": "MySQLi extension is required to use the MySQL database as a cache storage.", - "ext-rar": "RAR extension is required for RAR archive module.", - "ext-sqlite3": "SQLite3 extension is required to use the SQLite3 database as a cache storage.", - "ext-xml": "XML extension is required for graphic modules to analyze the XML metadata.", - "ext-zlib": "Zlib extension is required for archive modules and compressed metadata." - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.9.x-dev" - } - }, - "autoload": { - "classmap": [ - "getid3/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-1.0-or-later", - "LGPL-3.0-only", - "MPL-2.0" - ], - "description": "PHP script that extracts useful information from popular multimedia file formats", - "homepage": "https://www.getid3.org/", - "keywords": [ - "codecs", - "php", - "tags" - ], - "support": { - "issues": "https://github.com/JamesHeinrich/getID3/issues", - "source": "https://github.com/JamesHeinrich/getID3/tree/master" - }, - "time": "2022-07-16T20:48:42+00:00" - }, - { - "name": "komeiji-satori/curl", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/komeiji-satori/curl.git", - "reference": "687d8fa621823809f5e90a7f5d2fd6a59b7e7948" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/komeiji-satori/curl/zipball/687d8fa621823809f5e90a7f5d2fd6a59b7e7948", - "reference": "687d8fa621823809f5e90a7f5d2fd6a59b7e7948", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "php": ">=5.6" - }, - "default-branch": true, - "type": "library", - "autoload": { - "files": [ - "src/cURL.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Satori", - "email": "i@ttt.moe" - } - ], - "description": "一个轻量级的PHP网络操作类,实现GET、POST、UPLOAD、DOWNLOAD常用操作,出错自动重试,支持链式写法", - "homepage": "https://github.com/komeiji-satori/curl", - "keywords": [ - "PHP cURL", - "curl download", - "curl library", - "curl lightweight", - "curl post", - "curl upload" - ], - "support": { - "issues": "https://github.com/komeiji-satori/curl/issues", - "source": "https://github.com/komeiji-satori/curl/tree/master" - }, - "time": "2019-04-20T16:06:47+00:00" - }, - { - "name": "lfkeitel/phptotp", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/lfkeitel/php-totp.git", - "reference": "5b1673e895f857856b3e75ccb442855771c9b9be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/lfkeitel/php-totp/zipball/5b1673e895f857856b3e75ccb442855771c9b9be", - "reference": "5b1673e895f857856b3e75ccb442855771c9b9be", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0 || ^8.0" - }, - "default-branch": true, - "type": "library", - "autoload": { - "psr-4": { - "lfkeitel\\phptotp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "TOTP/HOTP library for PHP", - "keywords": [ - "Authentication", - "hotp", - "totp", - "two-factor" - ], - "support": { - "issues": "https://github.com/lfkeitel/php-totp/issues", - "source": "https://github.com/lfkeitel/php-totp/tree/v1.1.0" - }, - "time": "2022-04-07T20:52:00+00:00" - }, - { - "name": "psr/cache", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "0a7c67d0d1c8167b342eb74339d6f961663826ce" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/0a7c67d0d1c8167b342eb74339d6f961663826ce", - "reference": "0a7c67d0d1c8167b342eb74339d6f961663826ce", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "suggest": { - "fig/cache-util": "Provides some useful PSR-6 utilities" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "support": { - "source": "https://github.com/php-fig/cache/tree/master" - }, - "time": "2021-02-24T03:25:37+00:00" - }, - { - "name": "psr/container", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "90db7b9ac2a2c5b849fcb69dde58f3ae182c68f5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/90db7b9ac2a2c5b849fcb69dde58f3ae182c68f5", - "reference": "90db7b9ac2a2c5b849fcb69dde58f3ae182c68f5", - "shasum": "" - }, - "require": { - "php": ">=7.4.0" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/master" - }, - "time": "2022-07-19T17:36:59+00:00" - }, - { - "name": "psr/http-message", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "efd67d1dc14a7ef4fc4e518e7dee91c271d524e4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/efd67d1dc14a7ef4fc4e518e7dee91c271d524e4", - "reference": "efd67d1dc14a7ef4fc4e518e7dee91c271d524e4", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "support": { - "source": "https://github.com/php-fig/http-message/tree/master" - }, - "time": "2019-08-29T13:16:46+00:00" - }, - { - "name": "ralouphie/getallheaders", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" - }, - "type": "library", - "autoload": { - "files": [ - "src/getallheaders.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" - } - ], - "description": "A polyfill for getallheaders.", - "support": { - "issues": "https://github.com/ralouphie/getallheaders/issues", - "source": "https://github.com/ralouphie/getallheaders/tree/develop" - }, - "time": "2019-03-08T08:55:37+00:00" - }, - { - "name": "rybakit/msgpack", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/rybakit/msgpack.php.git", - "reference": "fc6bc45e92274e78c32d0a86f2e2cc1f8b5e017b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/rybakit/msgpack.php/zipball/fc6bc45e92274e78c32d0a86f2e2cc1f8b5e017b", - "reference": "fc6bc45e92274e78c32d0a86f2e2cc1f8b5e017b", - "shasum": "" - }, - "require": { - "php": "^7.1.1|^8" - }, - "require-dev": { - "ext-gmp": "*", - "friendsofphp/php-cs-fixer": "^2.14", - "phpunit/phpunit": "^7.1|^8|^9", - "vimeo/psalm": "^3.9|^4" - }, - "suggest": { - "ext-decimal": "For converting overflowed integers to Decimal objects", - "ext-gmp": "For converting overflowed integers to GMP objects" - }, - "default-branch": true, - "type": "library", - "autoload": { - "psr-4": { - "MessagePack\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Eugene Leonovich", - "email": "gen.work@gmail.com" - } - ], - "description": "A pure PHP implementation of the MessagePack serialization format.", - "keywords": [ - "messagepack", - "msgpack", - "pure", - "streaming" - ], - "support": { - "issues": "https://github.com/rybakit/msgpack.php/issues", - "source": "https://github.com/rybakit/msgpack.php/tree/v0.9.1" - }, - "funding": [ - { - "url": "https://github.com/rybakit", - "type": "github" - } - ], - "time": "2022-02-16T00:48:07+00:00" - }, - { - "name": "scssphp/scssphp", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/scssphp/scssphp.git", - "reference": "c54b0a33d296807bc44ca1305882b2d9f49a3632" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/scssphp/scssphp/zipball/c54b0a33d296807bc44ca1305882b2d9f49a3632", - "reference": "c54b0a33d296807bc44ca1305882b2d9f49a3632", - "shasum": "" - }, - "require": { - "ext-ctype": "*", - "ext-json": "*", - "php": ">=7.2" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4", - "phpunit/phpunit": "^8.5 || ^9.5", - "sass/sass-spec": "*", - "squizlabs/php_codesniffer": "~3.5", - "symfony/phpunit-bridge": "^5.1", - "thoughtbot/bourbon": "^7.0", - "twbs/bootstrap": "~5.0", - "twbs/bootstrap4": "4.6.1", - "zurb/foundation": "~6.5" - }, - "suggest": { - "ext-iconv": "Can be used as fallback when ext-mbstring is not available", - "ext-mbstring": "For best performance, mbstring should be installed as it is faster than ext-iconv" - }, - "default-branch": true, - "type": "library", - "extra": { - "bamarni-bin": { - "forward-command": false, - "bin-links": false - } - }, - "autoload": { - "psr-4": { - "ScssPhp\\ScssPhp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Anthon Pang", - "email": "apang@softwaredevelopment.ca", - "homepage": "https://github.com/robocoder" - }, - { - "name": "Cédric Morin", - "email": "cedric@yterium.com", - "homepage": "https://github.com/Cerdic" - } - ], - "description": "scssphp is a compiler for SCSS written in PHP.", - "homepage": "http://scssphp.github.io/scssphp/", - "keywords": [ - "css", - "less", - "sass", - "scss", - "stylesheet" - ], - "support": { - "issues": "https://github.com/scssphp/scssphp/issues", - "source": "https://github.com/scssphp/scssphp/tree/master" - }, - "time": "2022-07-27T16:35:37+00:00" - }, - { - "name": "symfony/console", - "version": "5.4.x-dev", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "c072aa8f724c3af64e2c7a96b796a4863d24dba1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/c072aa8f724c3af64e2c7a96b796a4863d24dba1", - "reference": "c072aa8f724c3af64e2c7a96b796a4863d24dba1", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/string": "^5.1|^6.0" - }, - "conflict": { - "psr/log": ">=3", - "symfony/dependency-injection": "<4.4", - "symfony/dotenv": "<5.1", - "symfony/event-dispatcher": "<4.4", - "symfony/lock": "<4.4", - "symfony/process": "<4.4" - }, - "provide": { - "psr/log-implementation": "1.0|2.0" - }, - "require-dev": { - "psr/log": "^1|^2", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/lock": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Eases the creation of beautiful and testable command line interfaces", - "homepage": "https://symfony.com", - "keywords": [ - "cli", - "command line", - "console", - "terminal" - ], - "support": { - "source": "https://github.com/symfony/console/tree/5.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-08-17T13:18:05+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "dev-main", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "4912000e79dc2d6df029d35d8755be1ed79b6691" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/4912000e79dc2d6df029d35d8755be1ed79b6691", - "reference": "4912000e79dc2d6df029d35d8755be1ed79b6691", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.2-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/main" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-20T13:56:22+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "dev-main", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", - "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-ctype": "*" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-intl-grapheme", - "version": "dev-main", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "433d05519ce6990bf3530fba6957499d327395c2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2", - "reference": "433d05519ce6990bf3530fba6957499d327395c2", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's grapheme_* functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.26.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-intl-idn", - "version": "dev-main", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/59a8d271f00dd0e4c2e518104cc7963f655a1aa8", - "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8", - "shasum": "" - }, - "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Trevor Rowbotham", - "email": "trevor.rowbotham@pm.me" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.26.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "dev-main", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "dev-main", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", - "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-mbstring": "*" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "dev-main", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/bf44a9fd41feaac72b074de600314a93e2ae78e2", - "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.26.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "dev-main", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85", - "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "dev-main", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace", - "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-10T07:21:04+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "dev-main", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "cb82f217a2029131afbcbd220c511d0d77ebed19" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/cb82f217a2029131afbcbd220c511d0d77ebed19", - "reference": "cb82f217a2029131afbcbd220c511d0d77ebed19", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/container": "^2.0" - }, - "conflict": { - "ext-psr": "<1.1|>=2" - }, - "suggest": { - "symfony/service-implementation": "" - }, - "default-branch": true, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.2-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/service-contracts/tree/main" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-30T19:19:18+00:00" - }, - { - "name": "symfony/string", - "version": "6.2.x-dev", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "921ef9254d086d19c6332b390770b474fbb225c4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/921ef9254d086d19c6332b390770b474fbb225c4", - "reference": "921ef9254d086d19c6332b390770b474fbb225c4", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/translation-contracts": "<2.0" - }, - "require-dev": { - "symfony/error-handler": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/intl": "^6.2", - "symfony/translation-contracts": "^2.0|^3.0", - "symfony/var-exporter": "^5.4|^6.0" - }, - "type": "library", - "autoload": { - "files": [ - "Resources/functions.php" - ], - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", - "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], - "support": { - "source": "https://github.com/symfony/string/tree/6.2" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-08-17T12:37:54+00:00" - }, - { - "name": "vearutop/php-obscene-censor-rus", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/vearutop/php-obscene-censor-rus.git", - "reference": "ff0baca1aa0c4caba875773115f50d8252487b31" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/vearutop/php-obscene-censor-rus/zipball/ff0baca1aa0c4caba875773115f50d8252487b31", - "reference": "ff0baca1aa0c4caba875773115f50d8252487b31", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0" - }, - "default-branch": true, - "type": "library", - "autoload": { - "psr-4": { - "Wkhooy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Viacheslav Poturaev", - "email": "vearutop@gmail.com", - "homepage": "https://github.com/vearutop" - } - ], - "description": "Класс для фильтрации нецензурных выражений (матов).", - "homepage": "https://github.com/vearutop/php-obscene-censor-rus/", - "keywords": [ - "censor", - "антимат", - "модерация", - "хуй", - "цензура" - ], - "support": { - "issues": "https://github.com/vearutop/php-obscene-censor-rus/issues", - "source": "https://github.com/vearutop/php-obscene-censor-rus/tree/master" - }, - "time": "2019-06-19T20:04:05+00:00" - }, - { - "name": "wapmorgan/binary-stream", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/wapmorgan/BinaryStream.git", - "reference": "cfe40bc12a5d5a446f9b20131957bae78fc47a12" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/wapmorgan/BinaryStream/zipball/cfe40bc12a5d5a446f9b20131957bae78fc47a12", - "reference": "cfe40bc12a5d5a446f9b20131957bae78fc47a12", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.8.35" - }, - "default-branch": true, - "type": "library", - "autoload": { - "psr-4": { - "wapmorgan\\BinaryStream\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A handy tool for working with binary data", - "keywords": [ - "binary", - "binary-data", - "reader", - "writer" - ], - "support": { - "issues": "https://github.com/wapmorgan/BinaryStream/issues", - "source": "https://github.com/wapmorgan/BinaryStream/tree/master" - }, - "time": "2018-09-26T17:10:59+00:00" - }, - { - "name": "wapmorgan/morphos", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/wapmorgan/Morphos.git", - "reference": "5550474d1cc6c8936bca66e86fee43f19c73a41a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/wapmorgan/Morphos/zipball/5550474d1cc6c8936bca66e86fee43f19c73a41a", - "reference": "5550474d1cc6c8936bca66e86fee43f19c73a41a", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "php": ">=5.4.0" - }, - "require-dev": { - "php": ">=7.3", - "phpunit/phpunit": "~9.5.20" - }, - "suggest": { - "ext-readline": "For using interactive version of script" - }, - "default-branch": true, - "type": "library", - "autoload": { - "files": [ - "src/English/functions.php", - "src/Russian/functions.php" - ], - "psr-4": { - "morphos\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Sergey Vanyushin", - "email": "wapmorgan@gmail.com", - "role": "developer" - } - ], - "description": "A morphological solution for Russian and English language written completely in PHP. Provides classes to inflect personal names, geographical names, decline and pluralize nouns, generate cardinal and ordinal numerals, spell out money amounts and time.", - "homepage": "http://morphos.io", - "keywords": [ - "Numerals", - "adjectives", - "cardinal", - "declension", - "english", - "geographical names", - "human-friendly", - "inflection", - "language", - "money", - "morphology", - "nouns", - "ordinal", - "personal names", - "pluralization", - "russian", - "spelling", - "time" - ], - "support": { - "issues": "https://github.com/wapmorgan/Morphos/issues", - "source": "https://github.com/wapmorgan/Morphos/tree/3.2.26" - }, - "time": "2022-07-10T00:41:40+00:00" - }, - { - "name": "whichbrowser/parser", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/WhichBrowser/Parser-PHP.git", - "reference": "1044880bc792dbce5948fbff22ae731c43c280d9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/WhichBrowser/Parser-PHP/zipball/1044880bc792dbce5948fbff22ae731c43c280d9", - "reference": "1044880bc792dbce5948fbff22ae731c43c280d9", - "shasum": "" - }, - "require": { - "php": ">=5.4.0", - "psr/cache": "^1.0 || ^2.0 || ^3.0" - }, - "require-dev": { - "cache/array-adapter": "^1.1", - "icomefromthenet/reverse-regex": "0.0.6.3", - "php-coveralls/php-coveralls": "^2.0", - "phpunit/php-code-coverage": "^5.0 || ^7.0", - "phpunit/phpunit": "^6.0 || ^8.0", - "squizlabs/php_codesniffer": "^3.5", - "symfony/yaml": "~3.4 || ~4.0" - }, - "suggest": { - "cache/array-adapter": "Allows testing of the caching functionality" - }, - "default-branch": true, - "type": "library", - "autoload": { - "psr-4": { - "WhichBrowser\\": [ - "src/", - "tests/src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Niels Leenheer", - "email": "niels@leenheer.nl", - "role": "Developer" - } - ], - "description": "Useragent sniffing library for PHP", - "homepage": "http://whichbrowser.net", - "keywords": [ - "browser", - "sniffing", - "ua", - "useragent" - ], - "support": { - "issues": "https://github.com/WhichBrowser/Parser-PHP/issues", - "source": "https://github.com/WhichBrowser/Parser-PHP/tree/v2.1.7" - }, - "time": "2022-04-19T20:14:54+00:00" - }, - { - "name": "zadarma/user-api-v1", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/zadarma/user-api-v1.git", - "reference": "23badf5232bfc0a7707fd9fa9857d805e8b8e2d1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zadarma/user-api-v1/zipball/23badf5232bfc0a7707fd9fa9857d805e8b8e2d1", - "reference": "23badf5232bfc0a7707fd9fa9857d805e8b8e2d1", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "php": ">=5.5.0" - }, - "default-branch": true, - "type": "library", - "autoload": { - "psr-4": { - "Zadarma_API\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Zadarma", - "email": "github@zadarma.com" - } - ], - "description": "PHP class for Zadarma API", - "homepage": "https://github.com/zadarma/user-api-v1", - "keywords": [ - "api", - "free calls", - "pbx", - "sip", - "zadarma" - ], - "support": { - "issues": "https://github.com/zadarma/user-api-v1/issues", - "source": "https://github.com/zadarma/user-api-v1/tree/v1.1.7" - }, - "time": "2021-05-31T13:19:30+00:00" - } - ], - "packages-dev": [], - "aliases": [], - "minimum-stability": "dev", - "stability-flags": { - "komeiji-satori/curl": 20, - "whichbrowser/parser": 20, - "zadarma/user-api-v1": 20, - "james-heinrich/getid3": 20, - "rybakit/msgpack": 20, - "wapmorgan/binary-stream": 20, - "al/emoji-detector": 20, - "ezyang/htmlpurifier": 20, - "scssphp/scssphp": 20, - "lfkeitel/phptotp": 20, - "chillerlan/php-qrcode": 20, - "vearutop/php-obscene-censor-rus": 20, - "erusev/parsedown": 20, - "bhaktaraz/php-rss-generator": 20, - "symfony/console": 20, - "wapmorgan/morphos": 20 - }, - "prefer-stable": false, - "prefer-lowest": false, - "platform": { - "php": "~7.3||~8.1", - "ext-simplexml": "*", - "ext-sodium": "*" - }, - "platform-dev": [], - "plugin-api-version": "2.3.0" -} From 2704ba0ec3ce795614caf6fe38e2b920072ff7ce Mon Sep 17 00:00:00 2001 From: Ilya Prokopenko Date: Tue, 4 Oct 2022 21:18:55 +0700 Subject: [PATCH 021/285] OpenVK Midnight: Fix-up inputs, add new stuff --- themepacks/midnight/stylesheet.css | 34 ++++++++++++++++++------------ themepacks/midnight/theme.yml | 2 +- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/themepacks/midnight/stylesheet.css b/themepacks/midnight/stylesheet.css index 54ac8534..f143d608 100644 --- a/themepacks/midnight/stylesheet.css +++ b/themepacks/midnight/stylesheet.css @@ -31,7 +31,7 @@ span, .post-author .date, .crp-entry--message---text, .messenger-app--messages-- border-color: #1c202f; } -.accountInfo, .left_small_block, #profile_link, .profile_link, .navigation .link, .navigation .link:hover, .navigation_footer .link, .navigation_footer .link:hover, .completeness-gauge, input[type="text"], input[type="password"], input[type~="text"], input[type~="password"], input[type="email"], input[type="phone"], input[type~="email"], input[type~="phone"], input[type="search"], input[type~="search"], input[type~="date"], select, .content_title_expanded, .content_title_unexpanded, .content_subtitle, textarea, .post-content, .post-author, hr, h4, .postFeedWrapper, .tabs, #wallAttachmentMenu, .ovk-diag, .ovk-diag-head, #ovkDraw, #ovkDraw .literally .lc-picker, .literally .lc-options.horz-toolbar, .page_wrap, .container_gray .content, .summaryBar, .groups_options, form[action="/search"] > input, .header_search_input, .header_search_inputbt, .accent-box, .page_status_popup, .messenger-app--input, .messenger-app, .crp-entry:first-of-type, .crp-list, .crp-entry, .note_footer, .page_content > div, #editor, .note_header, center[style="background: white;border: #DEDEDE solid 1px;"], .album-photo img, .mb_tabs, .mb_tab#active div, .navigation-lang .link_new, #faqhead, #faqcontent, .post-divider, .comment, .commentsTextFieldWrap, tr, td, th, #votesBalance, .paginator a.active, .paginator a:hover { +.accountInfo, .left_small_block, #profile_link, .profile_link, .navigation .link, .navigation .link:hover, .navigation_footer .link, .navigation_footer .link:hover, .completeness-gauge, input[type="text"], input[type="password"], input[type~="text"], input[type~="password"], input[type="email"], input[type="phone"], input[type~="email"], input[type~="phone"], input[type="search"], input[type~="search"], input[type~="date"], select, .content_title_expanded, .content_title_unexpanded, .content_subtitle, textarea, .post-content, .post-author, hr, h4, .postFeedWrapper, .tabs, #wallAttachmentMenu, .ovk-diag, .ovk-diag-head, #ovkDraw, #ovkDraw .literally .lc-picker, .literally .lc-options.horz-toolbar, .page_wrap, .container_gray .content, .summaryBar, .groups_options, form[action="/search"] > input, .header_search_input, .header_search_inputbt, .accent-box, .page_status_popup, .messenger-app--input, .messenger-app, .crp-entry:first-of-type, .crp-list, .crp-entry, .note_footer, .page_content > div, #editor, .note_header, center[style="background: white;border: #DEDEDE solid 1px;"], .album-photo img, .mb_tabs, .mb_tab#active div, .navigation-lang .link_new, #faqhead, #faqcontent, .post-divider, .comment, .commentsTextFieldWrap, tr, td, th, #votesBalance, .paginator a.active, .paginator a:hover, .topic-list-item, #userContent blockquote { border-color: #2c2640 !important; } @@ -109,7 +109,7 @@ h4, .content_title_expanded, .summaryBar .summary, .content_title_unexpanded { background-color: #231e33 !important; } -.content_subtitle, .postFeedWrapper, .ovk-diag-head, .container_gray, .page_status_popup, .messenger-app--input, .note_header, #faqcontent, .commentsTextFieldWrap, td.v, tr.v, #votesBalance { +.content_subtitle, .postFeedWrapper, .ovk-diag-head, .container_gray, .page_status_popup, .messenger-app--input, .note_header, #faqcontent, .commentsTextFieldWrap, td.v, tr.v, #votesBalance, .expand_button, #userContent blockquote { background-color: #1e1a2b !important; } @@ -119,11 +119,11 @@ h4, .content_title_expanded, .summaryBar .summary, .content_title_unexpanded { } .content_title_expanded { - background-image: url("/themepack/midnight/0.0.1.0/resource/flex_arrow_open.png"); + background-image: url("/themepack/midnight/0.0.1.1/resource/flex_arrow_open.png"); } .content_title_unexpanded { - background-image: url("/themepack/midnight/0.0.1.0/resource/flex_arrow_shut.gif"); + background-image: url("/themepack/midnight/0.0.1.1/resource/flex_arrow_shut.gif"); } .ovk-video > .preview, .video-preview { @@ -145,17 +145,17 @@ h4, .content_title_expanded, .summaryBar .summary, .content_title_unexpanded { .page_yellowheader { color: #c6d2e8; - background-image: url("/themepack/midnight/0.0.1.0/resource/header_purple.png"); + background-image: url("/themepack/midnight/0.0.1.1/resource/header_purple.png"); background-color: #231f34; border-color: #231f34; } .page_header { - background-image: url("/themepack/midnight/0.0.1.0/resource/header.png"); + background-image: url("/themepack/midnight/0.0.1.1/resource/header.png"); } .page_custom_header { - background-image: url("/themepack/midnight/0.0.1.0/resource/header_custom.png"); + background-image: url("/themepack/midnight/0.0.1.1/resource/header_custom.png"); } .page_yellowheader span, .page_yellowheader a { @@ -170,16 +170,16 @@ h4, .content_title_expanded, .summaryBar .summary, .content_title_unexpanded { background-color: #2c2640; } -form[action="/search"] > input, .header_search_input, textarea { +form[action="/search"] > input, .header_search_input, textarea, input[type="text"] { background-color: #181826 !important; } input[type="checkbox"] { - background-image: url("/themepack/midnight/0.0.1.0/resource/checkbox.png"); + background-image: url("/themepack/midnight/0.0.1.1/resource/checkbox.png"); } input[type="radio"] { - background-image: url("/themepack/midnight/0.0.1.0/resource/radio.png"); + background-image: url("/themepack/midnight/0.0.1.1/resource/radio.png"); } .header_navigation .link { @@ -187,17 +187,23 @@ input[type="radio"] { } .heart { - background-image: url("/themepack/midnight/0.0.1.0/resource/like.gif") !important; + background-image: url("/themepack/midnight/0.0.1.1/resource/like.gif") !important; } .pinned-mark, .post-author .pin { - background-image: url("/themepack/midnight/0.0.1.0/resource/pin.png") !important; + background-image: url("/themepack/midnight/0.0.1.1/resource/pin.png") !important; } .repost-icon { - background-image: url("/themepack/midnight/0.0.1.0/resource/published.gif") !important; + background-image: url("/themepack/midnight/0.0.1.1/resource/published.gif") !important; } .post-author .delete { - background-image: url("/themepack/midnight/0.0.1.0/resource/input_clear.gif") !important; + background-image: url("/themepack/midnight/0.0.1.1/resource/input_clear.gif") !important; +} + +.user-alert { + background-color: #41311a; + color: #d5b88c; + border-color: #514534; } \ No newline at end of file diff --git a/themepacks/midnight/theme.yml b/themepacks/midnight/theme.yml index 02c5e0d3..aaf05a84 100644 --- a/themepacks/midnight/theme.yml +++ b/themepacks/midnight/theme.yml @@ -1,5 +1,5 @@ id: midnight -version: "0.0.1.0" +version: "0.0.1.1" openvk_version: 0 enabled: 1 metadata: From a950a2d7063462aee268a2b55350f596a62e07a6 Mon Sep 17 00:00:00 2001 From: celestora Date: Sat, 8 Oct 2022 23:25:09 +0300 Subject: [PATCH 022/285] y7tughtuy --- install/sqls/00032-banned-urls.sql | 8 ++++---- install/sqls/00033-shortcode-aliases.sql | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/install/sqls/00032-banned-urls.sql b/install/sqls/00032-banned-urls.sql index 0df7b275..b9b0077b 100644 --- a/install/sqls/00032-banned-urls.sql +++ b/install/sqls/00032-banned-urls.sql @@ -1,10 +1,10 @@ CREATE TABLE `links_banned` ( `id` bigint UNSIGNED NOT NULL, - `domain` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_nopad_ci NOT NULL, - `regexp_rule` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_nopad_ci NOT NULL, - `reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_nopad_ci, + `domain` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL, + `regexp_rule` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL, + `reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci, `initiator` bigint UNSIGNED NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_nopad_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; ALTER TABLE `links_banned` ADD PRIMARY KEY (`id`); diff --git a/install/sqls/00033-shortcode-aliases.sql b/install/sqls/00033-shortcode-aliases.sql index d47975c0..d825f205 100644 --- a/install/sqls/00033-shortcode-aliases.sql +++ b/install/sqls/00033-shortcode-aliases.sql @@ -2,7 +2,7 @@ CREATE TABLE `aliases` ( `id` bigint UNSIGNED NOT NULL, `owner_id` bigint NOT NULL, `shortcode` varchar(36) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_nopad_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; ALTER TABLE `aliases` ADD PRIMARY KEY (`id`); From c09694b5686275db371ceb57419ce2be983f9849 Mon Sep 17 00:00:00 2001 From: celestora Date: Sat, 8 Oct 2022 23:47:21 +0300 Subject: [PATCH 023/285] Localize "posted in ..." messages Also preliminary solved #739 --- Web/Models/Entities/Post.php | 11 ++++++++++- .../components/post/microblogpost.xml | 18 ++++++++---------- .../templates/components/post/oldpost.xml | 18 ++++++++---------- locales/en.strings | 3 +++ locales/ru.strings | 3 +++ 5 files changed, 32 insertions(+), 21 deletions(-) diff --git a/Web/Models/Entities/Post.php b/Web/Models/Entities/Post.php index 4afb4baa..fef2de68 100644 --- a/Web/Models/Entities/Post.php +++ b/Web/Models/Entities/Post.php @@ -1,7 +1,7 @@ getRecord()->wall; } + + function getWallOwner() + { + $w = $this->getRecord()->wall; + if($w < 0) + return (new Clubs)->get(abs($w)); + + return (new Users)->get($w); + } function getRepostCount(): int { diff --git a/Web/Presenters/templates/components/post/microblogpost.xml b/Web/Presenters/templates/components/post/microblogpost.xml index d8a3e594..d2991bca 100644 --- a/Web/Presenters/templates/components/post/microblogpost.xml +++ b/Web/Presenters/templates/components/post/microblogpost.xml @@ -24,17 +24,15 @@ {$post->isDeactivationMessage() ? ($author->isFemale() ? tr($deac . "_f") : tr($deac . "_m"))} {if ($onWallOf ?? false) &&!$post->isPostedOnBehalfOfGroup() && $post->getOwnerPost() !== $post->getTargetWall()} - {var $wallId = $post->getTargetWall()} - {var $wallURL = $wallId > -1 ? "/id$wallId" : "/club" . abs($wallId)} - на - + {var $wallOwner = $post->getWallOwner()} + - {if isset($thisUser) && $thisUser->getId() === $wallId} - вашей - {/if} - стене - {if $wallId < 0} - группы + {if isset($thisUser) && $thisUser->getId() === $post->getTargetWall()} + {_post_on_your_wall} + {elseif $wallOwner instanceof \openvk\Web\Models\Entities\Club} + {tr("post_on_group_wall", ovk_proc_strtr($wallOwner->getName(), 52))} + {else} + {tr("post_on_user_wall", $wallOwner->getMorphedName("genitive", false))} {/if} diff --git a/Web/Presenters/templates/components/post/oldpost.xml b/Web/Presenters/templates/components/post/oldpost.xml index dbfd0ff0..057f76a5 100644 --- a/Web/Presenters/templates/components/post/oldpost.xml +++ b/Web/Presenters/templates/components/post/oldpost.xml @@ -20,17 +20,15 @@
{$post->isDeactivationMessage() ? ($author->isFemale() ? tr($deac . "_f") : tr($deac . "_m")) : ($post->isPostedOnBehalfOfGroup() ? tr("post_writes_g") : ($author->isFemale() ? tr("post_writes_f") : tr("post_writes_m")))} {if ($onWallOf ?? false) &&!$post->isPostedOnBehalfOfGroup() && $post->getOwnerPost() !== $post->getTargetWall()} - {var $wallId = $post->getTargetWall()} - {var $wallURL = $wallId > -1 ? "/id$wallId" : "/club" . abs($wallId)} - на - + {var $wallOwner = $post->getWallOwner()} + - {if isset($thisUser) && $thisUser->getId() === $wallId} - вашей - {/if} - стене - {if $wallId < 0} - группы + {if isset($thisUser) && $thisUser->getId() === $post->getTargetWall()} + {_post_on_your_wall} + {elseif $wallOwner instanceof \openvk\Web\Models\Entities\Club} + {tr("post_on_group_wall", ovk_proc_strtr($wallOwner->getName(), 52))} + {else} + {tr("post_on_user_wall", $wallOwner->getMorphedName("genitive", false))} {/if} diff --git a/locales/en.strings b/locales/en.strings index 240dd5d0..65c90da1 100644 --- a/locales/en.strings +++ b/locales/en.strings @@ -154,6 +154,9 @@ "post_deact_f" = "deleted her profile saying:"; "post_deact_silent_m" = "silently deleted his profile."; "post_deact_silent_f" = "silently deleted her profile."; +"post_on_your_wall" = "on your wall"; +"post_on_group_wall" = "in $1"; +"post_on_user_wall" = "on $1's wall"; "wall" = "Wall"; "post" = "Post"; "write" = "Write"; diff --git a/locales/ru.strings b/locales/ru.strings index 6a7b8f46..af599abb 100644 --- a/locales/ru.strings +++ b/locales/ru.strings @@ -162,6 +162,9 @@ "post_deact_f" = "удалила страницу со словами:"; "post_deact_silent_m" = "молча удалил свою страницу."; "post_deact_silent_f" = "молча удалила свою страницу."; +"post_on_your_wall" = "на вашей стене"; +"post_on_group_wall" = "в $1"; +"post_on_user_wall" = "на стене $1"; "wall" = "Стена"; "post" = "Запись"; "write" = "Написать"; From dfee425deba4766fa12546eada9549c4693b15cd Mon Sep 17 00:00:00 2001 From: celestora
Date: Sun, 9 Oct 2022 11:34:57 +0300 Subject: [PATCH 024/285] Add hovers for post signatures and wall ids Resolves #739 --- ServiceAPI/Mentions.php | 50 +++++++++++++++++++ Web/Presenters/templates/@layout.xml | 9 ++++ .../components/post/microblogpost.xml | 4 +- .../templates/components/post/oldpost.xml | 4 +- Web/static/css/style.css | 7 +++ Web/static/js/al_mentions.js | 42 ++++++++++++++++ Web/static/js/package.json | 2 + Web/static/js/yarn.lock | 49 ++++++++++++++++++ 8 files changed, 163 insertions(+), 4 deletions(-) create mode 100644 ServiceAPI/Mentions.php create mode 100644 Web/static/js/al_mentions.js diff --git a/ServiceAPI/Mentions.php b/ServiceAPI/Mentions.php new file mode 100644 index 00000000..33c1fc01 --- /dev/null +++ b/ServiceAPI/Mentions.php @@ -0,0 +1,50 @@ +user = $user; + } + + function resolve(int $id, callable $resolve, callable $reject): void + { + if($id > 0) { + $user = (new Users)->get($id); + if(!$user) { + $reject("Not found"); + return; + } + + $resolve([ + "url" => $user->getURL(), + "name" => $user->getFullName(), + "ava" => $user->getAvatarURL("miniscule"), + "about" => $user->getStatus() ?? "", + "online" => ($user->isFemale() ? tr("was_online_f") : tr("was_online_m")) . " " . $user->getOnline(), + "verif" => $user->isVerified(), + ]); + return; + } + + $club = (new Clubs)->get(abs($id)); + if(!$club) { + $reject("Not found"); + return; + } + + $resolve([ + "url" => $club->getURL(), + "name" => $club->getName(), + "ava" => $club->getAvatarURL("miniscule"), + "about" => $club->getDescription() ?? "", + "online" => tr("participants", $club->getFollowersCount()), + "verif" => $club->isVerified(), + ]); + } +} diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index e717acfe..1be7ba55 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -17,6 +17,14 @@ {script "js/l10n.js"} {script "js/openvk.cls.js"} + {css "js/node_modules/tippy.js/dist/backdrop.css"} + {css "js/node_modules/tippy.js/dist/border.css"} + {css "js/node_modules/tippy.js/dist/svg-arrow.css"} + {css "js/node_modules/tippy.js/themes/light.css"} + {script "js/node_modules/@popperjs/core/dist/umd/popper.min.js"} + {script "js/node_modules/tippy.js/dist/tippy-bundle.umd.min.js"} + {script "js/node_modules/handlebars/dist/handlebars.min.js"} + {if $isTimezoned == NULL} {script "js/timezone.js"} {/if} @@ -325,6 +333,7 @@ {script "js/scroll.js"} {script "js/al_wall.js"} {script "js/al_api.js"} + {script "js/al_mentions.js"} {ifset $thisUser} {script "js/al_notifs.js"} diff --git a/Web/Presenters/templates/components/post/microblogpost.xml b/Web/Presenters/templates/components/post/microblogpost.xml index d2991bca..daf2c275 100644 --- a/Web/Presenters/templates/components/post/microblogpost.xml +++ b/Web/Presenters/templates/components/post/microblogpost.xml @@ -25,7 +25,7 @@ {$post->isDeactivationMessage() ? ($author->isFemale() ? tr($deac . "_f") : tr($deac . "_m"))} {if ($onWallOf ?? false) &&!$post->isPostedOnBehalfOfGroup() && $post->getOwnerPost() !== $post->getTargetWall()} {var $wallOwner = $post->getWallOwner()} - + {if isset($thisUser) && $thisUser->getId() === $post->getTargetWall()} {_post_on_your_wall} @@ -75,7 +75,7 @@ {var $actualAuthor = $post->getOwner(false)} {_author}: - + {$actualAuthor->getCanonicalName()} diff --git a/Web/Presenters/templates/components/post/oldpost.xml b/Web/Presenters/templates/components/post/oldpost.xml index 057f76a5..f865e9d0 100644 --- a/Web/Presenters/templates/components/post/oldpost.xml +++ b/Web/Presenters/templates/components/post/oldpost.xml @@ -21,7 +21,7 @@ {$post->isDeactivationMessage() ? ($author->isFemale() ? tr($deac . "_f") : tr($deac . "_m")) : ($post->isPostedOnBehalfOfGroup() ? tr("post_writes_g") : ($author->isFemale() ? tr("post_writes_f") : tr("post_writes_m")))} {if ($onWallOf ?? false) &&!$post->isPostedOnBehalfOfGroup() && $post->getOwnerPost() !== $post->getTargetWall()} {var $wallOwner = $post->getWallOwner()} - + {if isset($thisUser) && $thisUser->getId() === $post->getTargetWall()} {_post_on_your_wall} @@ -56,7 +56,7 @@ {var $actualAuthor = $post->getOwner(false)} {_author}: - + {$actualAuthor->getCanonicalName()} diff --git a/Web/static/css/style.css b/Web/static/css/style.css index d35154c1..25516af7 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -2051,6 +2051,13 @@ table td[width="120"] { max-height: 250px; } +.tippy-box[data-theme~="vk"] { + user-select: none; + background-color: #fff; + border: 1px solid #DCE1E6; + border-radius: 1px; +} + @keyframes appearing { from { opacity: 0; diff --git a/Web/static/js/al_mentions.js b/Web/static/js/al_mentions.js new file mode 100644 index 00000000..f9d479ed --- /dev/null +++ b/Web/static/js/al_mentions.js @@ -0,0 +1,42 @@ +var tooltipTemplate = Handlebars.compile(` + +
+`); + +tippy(".mention", { + theme: "light vk", + content: "⌛", + allowHTML: true, + interactive: true, + interactiveDebounce: 500, + + onCreate: async function(that) { + that._resolvedMention = null; + }, + + onShow: async function(that) { + if(!that._resolvedMention) { + let id = Number(that.reference.dataset.mentionRef); + that._resolvedMention = await API.Mentions.resolve(id); + } + + let res = that._resolvedMention; + that.setContent(tooltipTemplate(res)); + } +}); diff --git a/Web/static/js/package.json b/Web/static/js/package.json index e29efb2e..a082506b 100644 --- a/Web/static/js/package.json +++ b/Web/static/js/package.json @@ -2,6 +2,7 @@ "dependencies": { "@atlassian/aui": "^8.5.1", "create-react-class": "^15.7.0", + "handlebars": "^4.7.7", "jquery": "^2.1.0", "knockout": "^3.5.1", "ky": "^0.19.0", @@ -15,6 +16,7 @@ "requirejs": "^2.3.6", "soundjs": "^1.0.1", "textfit": "^2.4.0", + "tippy.js": "^6.3.7", "umbrellajs": "^3.1.0" } } diff --git a/Web/static/js/yarn.lock b/Web/static/js/yarn.lock index b507ac3c..691a64b5 100644 --- a/Web/static/js/yarn.lock +++ b/Web/static/js/yarn.lock @@ -29,6 +29,11 @@ resolved "https://registry.yarnpkg.com/@atlassian/tipsy/-/tipsy-1.3.2.tgz#ab759d461670d712425b2dac7573b79575a10502" integrity sha512-H7qWMs66bztELt2QpOCLYDU9ZM3VZfE0knbRHHLBukH7v9dMkIS5ZwqcGREjWnVt0KNETaBeXxj0FD88TEOGVw== +"@popperjs/core@^2.9.0": + version "2.11.6" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" + integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== + asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -89,6 +94,18 @@ fbjs@^0.8.0: setimmediate "^1.0.5" ua-parser-js "^0.7.18" +handlebars@^4.7.7: + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + iconv-lite@^0.6.2: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" @@ -170,6 +187,11 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: dependencies: js-tokens "^3.0.0 || ^4.0.0" +minimist@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + monaco-editor@^0.20.0: version "0.20.0" resolved "https://registry.yarnpkg.com/monaco-editor/-/monaco-editor-0.20.0.tgz#5d5009343a550124426cb4d965a4d27a348b4dea" @@ -185,6 +207,11 @@ msgpack-lite@^0.1.26: int64-buffer "^0.1.9" isarray "^1.0.0" +neo-async@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" @@ -271,11 +298,23 @@ soundjs@^1.0.1: resolved "https://registry.yarnpkg.com/soundjs/-/soundjs-1.0.1.tgz#99970542d28d0df2a1ebd061ae75c961a98c8180" integrity sha512-MgFPvmKYfpcNiE3X5XybNvScie3DMQlZgmNzUn4puBcpw64f4LqjH/fhM8Sb/eTJ8hK57Crr7mWy0bfJOqPj6Q== +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + textfit@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/textfit/-/textfit-2.4.0.tgz#80cba8006bfb9c3d9d552739257957bdda95c79c" integrity sha512-/x4aoY5+/tJmu+iwpBH1yw75TFp86M6X15SvaaY/Eep7YySQYtqdOifEtfvVyMwzl7SZ+G4RQw00FD9g5R6i1Q== +tippy.js@^6.3.7: + version "6.3.7" + resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" + integrity sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ== + dependencies: + "@popperjs/core" "^2.9.0" + trim-extra-html-whitespace@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/trim-extra-html-whitespace/-/trim-extra-html-whitespace-1.3.0.tgz#b47efb0d1a5f2a56a85cc45cea525651e93404cf" @@ -286,6 +325,11 @@ ua-parser-js@^0.7.18: resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" integrity sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g== +uglify-js@^3.1.4: + version "3.17.3" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.3.tgz#f0feedf019c4510f164099e8d7e72ff2d7304377" + integrity sha512-JmMFDME3iufZnBpyKL+uS78LRiC+mK55zWfM5f/pWBJfpOttXAqYfdDGRukYhJuyRinvPVAtUhvy7rlDybNtFg== + umbrellajs@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/umbrellajs/-/umbrellajs-3.1.0.tgz#a4e6f0f6381f9d93110b5eee962e0e0864b10bd0" @@ -300,3 +344,8 @@ whatwg-fetch@>=0.10.0: version "3.6.2" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== From 8c314adf6cbf79e6082617086dabc94177ad3fd4 Mon Sep 17 00:00:00 2001 From: celestora+ ++ ++
+ + + {{name}} + {{#if verif}} + ++ {{/if}} +
+ {{online}}
+ {{about}} +Date: Sun, 9 Oct 2022 12:31:19 +0300 Subject: [PATCH 025/285] Fix popup colors in signatures --- Web/static/js/al_mentions.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/static/js/al_mentions.js b/Web/static/js/al_mentions.js index f9d479ed..1be77563 100644 --- a/Web/static/js/al_mentions.js +++ b/Web/static/js/al_mentions.js @@ -12,8 +12,8 @@ var tooltipTemplate = Handlebars.compile(` {{/if}}
- {{online}}
- {{about}} + {{online}}
+ {{about}}