From b29b559a05da48551431b9b8f7ae9b96076d5ef5 Mon Sep 17 00:00:00 2001 From: untari Date: Wed, 26 Jun 2024 12:44:01 +0800 Subject: [PATCH 01/20] add new logo --- webapp/public/eventyay-video-logo.svg | 72 +++++++++++++++++++++ webapp/public/venueless-logo-full-white.svg | 23 ------- 2 files changed, 72 insertions(+), 23 deletions(-) create mode 100644 webapp/public/eventyay-video-logo.svg delete mode 100644 webapp/public/venueless-logo-full-white.svg diff --git a/webapp/public/eventyay-video-logo.svg b/webapp/public/eventyay-video-logo.svg new file mode 100644 index 00000000..6a47826d --- /dev/null +++ b/webapp/public/eventyay-video-logo.svg @@ -0,0 +1,72 @@ + + + + + + + image/svg+xml + + + + + + + + + diff --git a/webapp/public/venueless-logo-full-white.svg b/webapp/public/venueless-logo-full-white.svg deleted file mode 100644 index 73bbc706..00000000 --- a/webapp/public/venueless-logo-full-white.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - From 667990ea7c4962424f5af2e5d5da068de424f05e Mon Sep 17 00:00:00 2001 From: untari Date: Wed, 26 Jun 2024 17:00:19 +0800 Subject: [PATCH 02/20] add eventyay video logo --- docs/admin/webapp-config.rst | 2 +- webapp/public/eventyay-logo.192.png | Bin 0 -> 6428 bytes webapp/public/eventyay-logo.512.png | Bin 0 -> 6428 bytes webapp/public/eventyay-logo.svg | 68 ++++++++++++++++++++++++++ webapp/public/eventyay-video-logo.svg | 2 +- webapp/public/favicon.ico | Bin 4286 -> 15406 bytes webapp/public/venueless-logo.192.png | Bin 4088 -> 0 bytes webapp/public/venueless-logo.512.png | Bin 12544 -> 0 bytes webapp/public/venueless-logo.svg | 2 - webapp/src/theme.js | 2 +- webapp/vue.config.js | 8 +-- 11 files changed, 75 insertions(+), 9 deletions(-) create mode 100644 webapp/public/eventyay-logo.192.png create mode 100644 webapp/public/eventyay-logo.512.png create mode 100644 webapp/public/eventyay-logo.svg delete mode 100644 webapp/public/venueless-logo.192.png delete mode 100644 webapp/public/venueless-logo.512.png delete mode 100644 webapp/public/venueless-logo.svg diff --git a/docs/admin/webapp-config.rst b/docs/admin/webapp-config.rst index bff42fd8..4a673a09 100644 --- a/docs/admin/webapp-config.rst +++ b/docs/admin/webapp-config.rst @@ -30,7 +30,7 @@ Full configuration "externalAuthUrl": "https://example.com/auth", "theme": { "logo": { - "url": "/venueless-logo-full-white.svg", + "url": "/eventyay-video-logo.svg", "fitToWidth": false // optional } "colors": { diff --git a/webapp/public/eventyay-logo.192.png b/webapp/public/eventyay-logo.192.png new file mode 100644 index 0000000000000000000000000000000000000000..9fb210e4bcf5ef717b73c434b4775f6fa0b062f4 GIT binary patch literal 6428 zcmeHMcT`i~lMf(O5d{_LO+ZCKI)W7GMVd(Hp+rEW386?J6s3rQAieh%0*Mfcflw6b zU8ISCC?&K&z9jUr&)xl<{df1A-=F)=x#zt*_uhFkpF1;m-n>{7BOPWYP9_it#H^>Q z`4|MEg8yv{bO43DAUP4ZF}~2Xf`LF+zx{1gx6_y~##wBDUTiHS4wK)a*H&NA#*Tr)dBO!#0`x?+Q~@ zgP)x94(E@s?NLt7JlN#3MBNigUd&vPKOlwX{xMx)JP1u@o4a5vGAu*|2>NfmxI5!e zpBaS(ZPF^llON}zct8b-f~Nk1(*@{AR*v-GNY2BqsMw&1EQ7cjzM5~DNqrqTETD@Q zuCLzLODK7?Sjblwa+>*(ok5r^#x85;P<2ADxAP@~9;CJ5rbV8XSmi<^z=xytJ z^rZChnOiB#Ro{!CI3;j`_E^(lYdKr{g@w4V96avvMjz_F=t|H38JsbY5`MQeAJX3+H7%@Wan~SakGysZ z>Sz7ljZ3=g=aU{)9H`*BthoMhM17OSw<2!u+ENTQ^s{ken9EJV^auWVD|^fViu*%j zQfr9zI~BD>D(?6!8`iVtGFeh6hwQ2Y8;fjtEqZ78yrj}cSF**O7O1-KvuDk<`L#G7 zL-*fe4+p8kNmVt4tJ>}xxmFkJ%cK4OVF^nnF!@3ph6ypr8Wv(Ui`A{hi&Ve%vgBvs z>8ZqF-)BxTm8e&F?3RRTKex0PdMV+<<^mT`xP;&+fjQ}rMahAz6EV#6J6C4t?3-k* zb<)y^GK<%v4JIc#(0)l!$C`ZA_#T$q`Y@I@R`1~u(+#p*n(ZCr;z)PABnvI+l&W3l z@~Vy%uQ-RCi(@;iYshk^)gwX2(9i7B79R-zH04CpNl5X2k0e!Yabvv|@1wyv1-wMY z9t-F+bF5NM57}{X%0XhDcL2$CD{W~ZbaK*xF5GDsEW~maUFG4H2%|oUxCK%p36Md* z?yIwa^2BTj%wcap?U$oQ`W)yinV$w#Rr>T=h*1ZffqoTs3ENjEnvWMIa3Ljn?thL{ zDQc)nVDUF*UOb@*j}crYRt5g*pW-&;+05ae(-UC}5?KFZO1yd=ge&pf)z%iA&Q`RJ zhzw0qMr(a@Odpp4r_=w{(QKM?`n~|dw!q>l!wvHMkC4reC48>;{UA_{v6$BxR3H^M z+l)^p-|oloe1z{;m(huQ+}hT{dhfh(Vl0Eg^F}67sjL)xu;w&u0jlQQ$En4e|@&t@L`;(QX*?<*-vM#R6 zSJ&V7ma6r*SIQ5_f8e%XgS>0jx1SYD!>x z#2))AyT%B+vNAz97Q(xwe}FWCo1fO&wJ?LaBvJZMnL&L~T^;C^Q0*@@QFDWu~LIBMg^?{`Vi8CBpn@+>>sWrPOB zzFq)b->UNSzG0264C*jcj><7hbR}=q0nVEW-VG2MyhFYNx-JT-pZJLn7^|N4y2$(K zRSYBvoO3MUOlo>>+)psRF~|ZH0bMC9j~@u51Q_k_<$IkCm{@9PFrFycot}OjSV%c| z6PL>+nI(b>oR#X=@3-5a1wmyzN+?_KuQ%OFb8F#p$!|~hKbKpy5uIv^&aYKQ#nyci zUX1YE^BZMcx+<>IU#`sS17m1XG1=CW6B z$7)}}AWdXAO@p+MeSOfkX}rh2;$jK6u8H-oBV47xCkPGtGo{>7wfV%P-jpPbTgyT5o+o(4<2$J8a)HGMlJK88)UL)zLG}tDr z*bY50iH3)iq0X{X0&22X7G0$cP=rMd_-e0jxKRRx2y17p=m30`;~MSq*S zP{$$egLoT}#c$Qz;N6*73~Z8z!*U~n9^eJ4I?P{SlFdps3D9=+kw=V%hk1{1q0mXqKybmA;%aOnxhbji;uEnNo z39uW-{2Jq1N$s%RKz8JfK5xTwF&L3J>kb^&|L~a27PF9xlooY6&>0SBp?jcCkbEwN zQR${I%{7rLOGBX7A{MrOUQf-$z8~v_l{G;$l2SO0P%G`>@Mik&umby*SsE)0zne5z z#NYwSUF?auS>f7`*Xe5F(d*lffQ`bvn=haDm?FZjz6>9MK1s9xP5l0<9z5(3qSbbo zzfwn;&IK$?Lk>z4e8%=3Ini6rhv{6&FB9%xQ8?oL`cJ};D4F40VfUNVG%f$3w>Tr0 zHXK&tENedka=3|pHAwh5Sv*0p8E*6AbN~Hs(2FU8b-h_ zun&zwzb@a&K)&=3BEV(>0$0=ATg^s#_@2+_(KP)z+*+MZvrx}IP#U$29Xf5V8d>?G z8p$gZ&_yke*=ap$;HyNn$dhp$y>+djGa8&5#?dOlL$5LmhaKvF#E(uID@3mxLj-#a@((bowl&F-B!)pMy=~zXwSd z^X!O-VrgTI|BvU8Yb0^7Rj^7mLPV1usJ#Dlo46@&NmNPXeC2iJR(N7# zU!@cfoT614_tf@%21_x)_sE$5SZfK@j0o}LhlCG}O|j-i%ew*W#)M#=2gT_nO|d?r zumyVc1pN4TGb6(IvU2g(7ULO5%Z+ix!=D{2k-R}DWZ+KKx6UAvEu1H+b!c>jHNa46(aZ8R2NS@rN&PjTjG9nj`P)S(-i8=RdU;ASt{||d_;?h4m%nsraT2(ErH)K4 z>rCbVkevsVOHISY4mw-p|9R>q=|jQA@G1De#;0l?`1(W*D|fxZ@GjonuwnSUxBnA* zhe7$DYq8r)znSub<7n-bdu&P~T~pE9xNgf!@WsLFPJft&36j@BDE!`Nh&2OXvmX1o z@9?C!IiAzRPRs4_*LW+N2a`EeiK@VhaZQ>M;WYvPFp{&Nb84pm^DZQpLx>=`hpXHx zoD};mOTe2$XP6MStM-nLXEvqTvc$}7Qp|xH05cnv?NxO$#J2W)%U_CXo2uL^v2o#P zU#~5sl_icD05(Yjt!}&;Q3LFUjc?CjkZ(uA84XmO@IgLrl;#f*hvyiS@2OmdFM2+^ zxB67v!s}dDGypGR_O;QnHdNSXnY#7w(&30uQJC0o=l|(b0ewd0dm_O0udn*<#I@pU zzxUdlh1%X+s_YL=65@ zckfT&{P34z-=+eb3QyiJ5`{@v;!H@-Aqbi{I)JwE5@$$*&?p?Pu1;A0F>E(LI}~op z54g#ruIDpp@;L*L+GD@jmn+?}3mMNvcRH@bUN;AmUOO?+$!H}7TjmKf$`(Yi|V=dic_4}PFt8QE1D<8?S{jNl#p7?uq+MKEE z&zsk$R-zJ64XyhA6d%u!W7?BHhJ)zI75$&=f~pCd-?4cdxo$##71z;P(0O{(?^u0 zmaufZ)%TL4Q9Tj{M5>ALIn;bZYh}<@SpK^C)40)+-uf&V+yv#e+URd?Wo_q^gnXYC z>hK4b;cNA(yVW|0mI3XF_uyhsSNwH=Yja4>@V^F59A(7b0 zoo%f;^omEe80ue_B6%aGYY${+UoN$+BSjl=5ZZR7OYn1*urLhq(UE|d?fb00=u z+?jKlTDpQ2WN+t<8z-X2m-1Kz2!;3I=6$S81?PL!(>wuG~q8;rdL% zR3VNVJplS!K>i-}9*C1HL70z$LsX*7G5NP(E((4*$c9Z8p z?LC=i0WA;3O()NDSE@)am0iS^YiOtIW-Y?`u4rbKAg3?>t=c%N&xx9V-(GifdEeo! z%gN-!b7c-cg}_fwruL~SzSkcbS|~L%g@WW4rNT3>FBdO4O0dcZA#Tq60U!EL zHG^0SV}vF$C{}#w*W~^dTO7C8QjG7M{`N^)c2#nzI&kh;2PH8mbJuhTulsV}uBln* z@AxUK+v~T+q$g~3ahf%G2TI5EcBCVgJ|A+@^uZd-TerKGI0@vsBHcvoyLR{?QlO)!AY7mueF0c69e#L=}pk;|4@RE)V9PRSzPp zpJ>;aNkr54^EzD_W%SmnXS$zksAB$bD8K!3sy~b7PS;Ajf(5HKdH9SSI1SHsBplSR1{F!xRpJcufNt$5+Uh!so;H0$7mgise^!ES8Fr# z^(u!B>9kvfwJk#2cj`M9yy%|l5KLtzyo~VAst?STUS54)@~LLGJN_MO7~3*r%Yl>jXEJ3#hZN@m zy}`CVA^cbP!TztBMRkmrbzM}aNuv0#t$$LRyUsR=(pi}~7Hg1ct>srMo8??}&B`sdWS;@NUe^`k zS`{!15#&1_?zKCUW? z1!tG&y$_gjEg2uIj`bGX>sN~?`XYSk9{NFB@NAjcd%N9D-B>5Zm);Y$s+pX1q3+~* z-7dNCUJ4g#E@oC3;pw5WB q(|N;ObRhM=wV?l(nTf+0%glpoPoL&*0KYguAU!Q3O|-hhtN#FfN*pu* literal 0 HcmV?d00001 diff --git a/webapp/public/eventyay-logo.512.png b/webapp/public/eventyay-logo.512.png new file mode 100644 index 0000000000000000000000000000000000000000..9fb210e4bcf5ef717b73c434b4775f6fa0b062f4 GIT binary patch literal 6428 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 literal 0 HcmV?d00001 diff --git a/webapp/public/eventyay-logo.svg b/webapp/public/eventyay-logo.svg new file mode 100644 index 00000000..bf48ec8b --- /dev/null +++ b/webapp/public/eventyay-logo.svg @@ -0,0 +1,68 @@ + + + + + + + image/svg+xml + + + + + + + + diff --git a/webapp/public/eventyay-video-logo.svg b/webapp/public/eventyay-video-logo.svg index 6a47826d..3b05b43c 100644 --- a/webapp/public/eventyay-video-logo.svg +++ b/webapp/public/eventyay-video-logo.svg @@ -5,7 +5,7 @@ viewBox="0 0 155.40818 89.96359" version="1.1" id="svg8" - sodipodi:docname="venueless-logo-full-white.svg" + sodipodi:docname="eventyay-video-logo.svg" inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" inkscape:export-filename="logo_inverted.png" inkscape:export-xdpi="95.885086" diff --git a/webapp/public/favicon.ico b/webapp/public/favicon.ico index df36fcfb72584e00488330b560ebcf34a41c64c2..f87d31458f950dcf5ce2cef33b7459f62f88ef16 100644 GIT binary patch literal 15406 zcmeHO3s4hB7(T1*C~ZY+ow4Ik8C#f$j`Aplf?5HgKERHM7IoBE5zwktd}HmzvE`w> z0)&uYQ9vM#L6ZVft2Na+$aH88d6PE;6N@6)$JEZ$UiZYS;ke`yNMbs@o%v>O_x9ia z-*5N+yZ!GDg2q5&p-GbFW3?`a`#LyG^D;}3ElY}tM9jSy$8filXVSgNtWl3 zWA(+I6VX29Ws6d7ef|bK1X)kZqO3QEo&#;gC+8Mg%8NjIM?fSmE(rcfS`d5%0XS~M z_Dv+OVlQ7TWk#)%6o&4T6@}%ENWLhzhy|OMR{B*whtox;*+x~4d>DlE&ICDQT?K(eiI#rxnnKs9X;0a_WK!l=|Q%j<)xPON%%fk z=mmQ>>CUBXv?Yt4gQZ;D`v&m$H;4FotnWw4I6fbh5oP-iyC0zE&>XpEn3|8wz~ctd zkM#%6FO&NJ%lylk(cg8RPRzuEygc?x;`K7R`R}ZV&&FH3NS%_sbUm`ZZQI}+{pz}n zDUza4vn9lNfdjU6BhL&@(qEmln^+g#Gm7){KlVk4KY9ZD>~W6%`|T|6d#xoD6n9!n zV?^101at2^{*B*$Hr*iD6@{X^B{SKb`qg0mQJ;?H?&KfQZ=XKw8g$P58~D2-RFx}o zEg>(9ZX~wJIr{N@kc<)Ia{nXA59*T^M=0?iDGV{Wdi=!wW9J)N9v%Orek`AkmWT7N zZY!RsWW{l$^vGYpJq&go=7GNF!OBw!46sLh4!wp{XV=Fo*l}48jK)`fHLIt(8VdH3 z^SZ`^^HBYUrUSF&jCWg=Rmn-J>UD{(g!0UqH9*&o=Ig~E8uc{kIn;0|eSU_N9^qP) z&d<MF2TO7+FGh#CwJp? zeLdB;>#K}-bxrcco=dc7PaQ$e`NLB*XE!jrn~yBSv+;g=)$1BC27@3Y2=Dx}uG8`N zBxugA-wU_1p0{R;reQ~5vXf7@NQqt{;*%l z4YUSx8!HN24`)EXn;q#JZQFHWR|t_WFbeiB5$Ddnhwi=X&a;QVv%!-U@^R%PSpTzAYMPa1<4!*Z@<~)-86R%Nc@{R3_}BbAkTVuuvuC|v+qjE=P0i{zK`g=CkxTgl5276Zzp%F1 zQ+AjAimH|V(&ETr-!Rx?qpdci{lk3%%9rK!i}H`Yzp>2G_9MyN#lNw&V8YMWOCs-F z&yTT0?+yAgWyO-ON8)>s@w&@?YtQF!d!rY)PgHuk{o2bp-iD^bTMQRI-Z2D%-5GLb z4EUCS=v^%SI&~NSgX=${A8!vel68;DxYvHtf13D1uIU02k?#K zi0*CfvLA_m!g~F9*ktm;gPa*#fpY3d?k@YS`A@W7&WQH7=TC7#$nW4A$7_mH@j@a< z>EX8>;T>)3O8y6RAb#B*;QM#fPHVaA?H`$4*6hXBllHroUo79)GRgn5=HGVwx$j!O z4~VrN5}gQmfSo%}D1-RYg`O)}Q_%Z}W!~FX?gwH|3TerLe&C-UN$BCQ=OAp*mV%Jq zIxAOQ#QV-zQ@`O8SxKbyVb}LF;eNC4!-1}uo`&9=?4{zoAahU4r!kh?Bgfi0>LI{; zhhA8S{Kn&vsjsavK%5`k-Q99{1=c|D-isnDU2qrdPx-3qwYjRA%$F zrWp{|KK>5_I|e;}Ul{mz<$pFa!$pFc~|D1t; E05jD%5dZ)H literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/webapp/public/venueless-logo.192.png b/webapp/public/venueless-logo.192.png deleted file mode 100644 index 337a20aa8d5b5fff276a3d2bdadff4f7d5d63df0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4088 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 - diff --git a/webapp/src/theme.js b/webapp/src/theme.js index ff621169..d0e2794e 100644 --- a/webapp/src/theme.js +++ b/webapp/src/theme.js @@ -53,7 +53,7 @@ const DEFAULT_COLORS = { } const DEFAULT_LOGO = { - url: '/venueless-logo-full-white.svg', + url: '/eventyay-video-logo.svg', fitToWidth: false } diff --git a/webapp/vue.config.js b/webapp/vue.config.js index 7ef0fd45..7c1dd56f 100644 --- a/webapp/vue.config.js +++ b/webapp/vue.config.js @@ -13,19 +13,19 @@ module.exports = { port: 8880 }, pwa: { - name: 'venueless', + name: 'eventyay', themeColor: '#180044', manifestOptions: { icons: [{ - src: '/venueless-logo.192.png', + src: '/eventyay-logo.192.png', type: 'image/png', sizes: '192x192' }, { - src: '/venueless-logo.512.png', + src: '/eventyay-logo.512.png', type: 'image/png', sizes: '512x512' }, { - src: '/venueless-logo.svg', + src: '/eventyay-logo.svg', sizes: '192x192 512x512' }], }, From 07841f97fa8b696207f7075e8469dc66a70b3f4b Mon Sep 17 00:00:00 2001 From: untari Date: Thu, 27 Jun 2024 02:13:38 +0800 Subject: [PATCH 03/20] update logo across multiple components --- server/sample/worlds/load-test.json | 2 +- server/sample/worlds/sample.json | 2 +- server/tests/api/test_rooms.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/server/sample/worlds/load-test.json b/server/sample/worlds/load-test.json index 11baf143..d5303b1a 100644 --- a/server/sample/worlds/load-test.json +++ b/server/sample/worlds/load-test.json @@ -55,7 +55,7 @@ "type": "page.landing", "config": { "header_background_color": "#673ab7", - "header_image": "/venueless-logo-full-white.svg", + "header_image": "/eventyay-video-logo.svg", "content": "# Welcome to this example event!\n\nYou might notice that the dates for the current sessions are not actually your current time and that time does not progress. That's because we froze time – only in this demo of course – with the power of programming!\n\nHave a look around!" } } diff --git a/server/sample/worlds/sample.json b/server/sample/worlds/sample.json index 1398b2f6..03797251 100644 --- a/server/sample/worlds/sample.json +++ b/server/sample/worlds/sample.json @@ -228,7 +228,7 @@ "type": "page.landing", "config": { "header_background_color": "#673ab7", - "header_image": "/venueless-logo-full-white.svg", + "header_image": "/eventyay-video-logo.svg", "content": "# Welcome to this example event!\n\nYou might notice that the dates for the current sessions are not actually your current time and that time does not progress. That's because we froze time – only in this demo of course – with the power of programming!\n\nHave a look around!" } } diff --git a/server/tests/api/test_rooms.py b/server/tests/api/test_rooms.py index 0d8cf4ea..7efc7b5c 100644 --- a/server/tests/api/test_rooms.py +++ b/server/tests/api/test_rooms.py @@ -26,7 +26,7 @@ def test_room_list(client, world): "type": "page.landing", "config": { "header_background_color": "#673ab7", - "header_image": "/venueless-logo-full-white.svg", + "header_image": "/eventyay-video-logo.svg", "content": "# Welcome to this example event!\n\nYou might notice that the dates for the current " "sessions are not actually your current time and that time does not progress. That's " "because we froze time – only in this demo of course – with the power of programming!" @@ -58,7 +58,7 @@ def test_room_detail(client, world): "type": "page.landing", "config": { "header_background_color": "#673ab7", - "header_image": "/venueless-logo-full-white.svg", + "header_image": "/eventyay-video-logo.svg", "content": "# Welcome to this example event!\n\nYou might notice that the dates for the current " "sessions are not actually your current time and that time does not progress. That's " "because we froze time – only in this demo of course – with the power of programming!" From 1a544353f62b03f0c27c51679a955088ecf77f24 Mon Sep 17 00:00:00 2001 From: untari Date: Fri, 28 Jun 2024 00:59:28 +0800 Subject: [PATCH 04/20] rename to eventyay --- webapp/package-lock.json | 4 ++-- webapp/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/webapp/package-lock.json b/webapp/package-lock.json index 8470f2fa..21615287 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -1,11 +1,11 @@ { - "name": "venueless-webapp", + "name": "eventyay", "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "venueless-webapp", + "name": "eventyay", "version": "0.1.0", "dependencies": { "@mdi/font": "^5.5.55", diff --git a/webapp/package.json b/webapp/package.json index e0944d67..6031a6fb 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -1,5 +1,5 @@ { - "name": "venueless-webapp", + "name": "eventyay", "version": "0.1.0", "private": true, "scripts": { From 4d28efa660e901ba1216bc40dc9768340b1925aa Mon Sep 17 00:00:00 2001 From: untari Date: Fri, 28 Jun 2024 01:38:14 +0800 Subject: [PATCH 05/20] changing logos into blue color --- webapp/public/eventyay-logo.192.png | Bin 6428 -> 6480 bytes webapp/public/eventyay-logo.512.png | Bin 6428 -> 6480 bytes webapp/public/eventyay-logo.svg | 20 +++++++++----------- webapp/public/eventyay-video-logo.svg | 23 +++++++++++------------ 4 files changed, 20 insertions(+), 23 deletions(-) diff --git a/webapp/public/eventyay-logo.192.png b/webapp/public/eventyay-logo.192.png index 9fb210e4bcf5ef717b73c434b4775f6fa0b062f4..6132e865a44876b0ec9cfcc7831a0beb2ba3e8b4 100644 GIT binary patch literal 6480 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 Qe?tJE2Zr~nwf}khAC?$;+W-In literal 6428 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 diff --git a/webapp/public/eventyay-logo.512.png b/webapp/public/eventyay-logo.512.png index 9fb210e4bcf5ef717b73c434b4775f6fa0b062f4..6132e865a44876b0ec9cfcc7831a0beb2ba3e8b4 100644 GIT binary patch literal 6480 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 Qe?tJE2Zr~nwf}khAC?$;+W-In literal 6428 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 diff --git a/webapp/public/eventyay-logo.svg b/webapp/public/eventyay-logo.svg index bf48ec8b..df49ee86 100644 --- a/webapp/public/eventyay-logo.svg +++ b/webapp/public/eventyay-logo.svg @@ -6,7 +6,7 @@ height="100mm" width="100mm" sodipodi:docname="icon.svg" - inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)" inkscape:export-filename="icon.png" inkscape:export-xdpi="96.012001" inkscape:export-ydpi="96.012001" @@ -29,15 +29,13 @@ inkscape:document-units="mm" inkscape:zoom="4.7810208" inkscape:cx="188.97638" - inkscape:cy="22.484738" - inkscape:window-width="1882" - inkscape:window-height="1016" - inkscape:window-x="38" - inkscape:window-y="27" + inkscape:cy="171.09317" + inkscape:window-width="1920" + inkscape:window-height="1130" + inkscape:window-x="0" + inkscape:window-y="0" inkscape:window-maximized="1" - inkscape:current-layer="svg8" - inkscape:pageshadow="2" - showgrid="false" /> + inkscape:current-layer="svg8" /> @@ -52,14 +50,14 @@ + inkscape:current-layer="svg8" /> @@ -54,17 +53,17 @@ Date: Tue, 2 Jul 2024 00:25:07 +0800 Subject: [PATCH 06/20] add dynamic language and URL input fields with a button to add more entries --- .../views/admin/rooms/types-edit/stage.vue | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/webapp/src/views/admin/rooms/types-edit/stage.vue b/webapp/src/views/admin/rooms/types-edit/stage.vue index 30d1f266..f5557549 100644 --- a/webapp/src/views/admin/rooms/types-edit/stage.vue +++ b/webapp/src/views/admin/rooms/types-edit/stage.vue @@ -14,6 +14,14 @@ bunt-icon-button(@click="deleteAlternativeStream(i)") delete-outline bunt-button(@click="$set(modules['livestream.native'].config, 'alternatives', modules['livestream.native'].config.alternatives || []); modules['livestream.native'].config.alternatives.push({label: '', hls_url: ''})") Add alternative stream bunt-input(v-else-if="modules['livestream.youtube']", name="ytid", v-model="modules['livestream.youtube'].config.ytid", label="YouTube Video ID", :validation="$v.modules['livestream.youtube'].config.ytid") + // Language and URL input for YouTube stream + .language-urls(v-if="modules['livestream.youtube']") + h4 Languages and YouTube URLs + .language-url-entry(v-for="(entry, index) in modules['livestream.youtube'].config.languageUrls" :key="index") + bunt-input(name="language" v-model="entry.language" label="Language") + bunt-input(name="url" v-model="entry.url" label="YouTube URL") + bunt-icon-button(@click="deleteLanguageUrl(index)") delete-outline + bunt-button(@click="addLanguageUrl") + Add Language and URL bunt-input(v-else-if="modules['livestream.iframe']", name="iframe-player", v-model="modules['livestream.iframe'].config.url", label="Iframe player url", hint="iframe player should be autoplaying and support resizing to small sizes for background playing") sidebar-addons(v-bind="$props") @@ -40,6 +48,8 @@ export default { return { STREAM_SOURCE_OPTIONS, b_streamSource: null, + // Initial empty array for languages and URLs + b_languageUrls: [] } }, validations: { @@ -70,11 +80,27 @@ export default { this.b_streamSource = 'hls' } else if (this.modules['livestream.youtube']) { this.b_streamSource = 'youtube' + // languageUrls is set in the created lifecycle hook + if (!this.modules['livestream.youtube'].config.languageUrls) { + this.$set(this.modules['livestream.youtube'].config, 'languageUrls', []) + } } else if (this.modules['livestream.iframe']) { this.b_streamSource = 'iframe' } }, methods: { + // Added methods addLanguageUrl and deleteLanguageUrl to manage dynamic fields for language and URL input + addLanguageUrl () { + if (!this.modules['livestream.youtube'].config.languageUrls) { + this.$set(this.modules['livestream.youtube'].config, 'languageUrls', []) + } + this.modules['livestream.youtube'].config.languageUrls.push({ language: '', url: '' }) + }, + deleteLanguageUrl (index) { + if (this.modules['livestream.youtube'].config.languageUrls) { + this.modules['livestream.youtube'].config.languageUrls.splice(index, 1) + } + }, deleteAlternativeStream (index) { this.modules['livestream.native'].config.alternatives.splice(index, 1) if (this.modules['livestream.native'].config.alternatives.length === 0) { From 51066cbd2d199fcf26ff6be56d68c8cc58cd447d Mon Sep 17 00:00:00 2001 From: untari Date: Thu, 4 Jul 2024 20:07:54 +0800 Subject: [PATCH 07/20] Created AudioTranslationDropdown to display audio translation options. --- .../components/AudioTranslationDropdown.vue | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 webapp/src/components/AudioTranslationDropdown.vue diff --git a/webapp/src/components/AudioTranslationDropdown.vue b/webapp/src/components/AudioTranslationDropdown.vue new file mode 100644 index 00000000..b27b8cc3 --- /dev/null +++ b/webapp/src/components/AudioTranslationDropdown.vue @@ -0,0 +1,56 @@ + + + + + \ No newline at end of file From 9418f25c558929bee34292382b34823ee46d9e2d Mon Sep 17 00:00:00 2001 From: untari Date: Thu, 4 Jul 2024 20:11:18 +0800 Subject: [PATCH 08/20] Integrated audio dropdown component into item.vue --- webapp/src/views/rooms/item.vue | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/webapp/src/views/rooms/item.vue b/webapp/src/views/rooms/item.vue index 4373345d..02eb7775 100644 --- a/webapp/src/views/rooms/item.vue +++ b/webapp/src/views/rooms/item.vue @@ -7,6 +7,8 @@ .stage-tools(v-if="modules['livestream.native'] || modules['livestream.youtube'] || modules['livestream.iframe'] || modules['call.janus']") reactions-bar(:expanded="true", @expand="activeStageTool = 'reaction'") //- reactions-bar(:expanded="activeStageTool === 'reaction'", @expand="activeStageTool = 'reaction'") + // Added dropdown menu for audio translations near the reactions bar + AudioTranslationDropdown(:languages="languages", @languageChanged="handleLanguageChange") media-source-placeholder(v-else-if="modules['call.bigbluebutton'] || modules['call.zoom']") roulette(v-else-if="modules['networking.roulette'] && $features.enabled('roulette')", :module="modules['networking.roulette']", :room="room") landing-page(v-else-if="modules['page.landing']", :module="modules['page.landing']") @@ -44,10 +46,12 @@ import Polls from 'components/Polls' import PosterHall from 'components/PosterHall' import Questions from 'components/Questions' import MediaSourcePlaceholder from 'components/MediaSourcePlaceholder' +import AudioTranslationDropdown from 'components/AudioTranslationDropdown'; export default { name: 'Room', - components: { Chat, Exhibition, LandingPage, MarkdownPage, StaticPage, IframePage, ReactionsBar, ReactionsOverlay, UserListPage, Roulette, Polls, PosterHall, Questions, MediaSourcePlaceholder }, + components: { Chat, Exhibition, LandingPage, MarkdownPage, StaticPage, IframePage, ReactionsBar, ReactionsOverlay, UserListPage, Roulette, Polls, PosterHall, + Questions, MediaSourcePlaceholder, AudioTranslationDropdown }, props: { room: Object, modules: Object @@ -60,7 +64,8 @@ export default { questions: false, polls: false }, - activeStageTool: null // reaction, qa + activeStageTool: null, // reaction, qa + languages: [] // Languages for the dropdown menu } }, computed: { @@ -73,7 +78,7 @@ export default { this.unreadTabs[tab] = false } }, - mounted () { + created () { if (this.modules['chat.native']) { this.activeSidebarTab = 'chat' } else if (this.modules.question) { @@ -81,11 +86,20 @@ export default { } else if (this.modules.poll) { this.activeSidebarTab = 'polls' } + // Populate languages from the languages added by the admin + if (this.modules['livestream.youtube'] && this.modules['livestream.youtube'].config.languageUrls) { + this.languages = this.modules['livestream.youtube'].config.languageUrls; + } }, methods: { changedTabContent (tab) { if (tab === this.activeSidebarTab) return this.unreadTabs[tab] = true + }, + handleLanguageChange(selectedLanguage) { + // Logic to handle the change in audio translation + console.log('Selected language:', selectedLanguage); + // Additional logic can be added here to update the streaming settings or perform other actions } } } From 81b93e882e4faf4285a4bc9921257ea9e39a3b86 Mon Sep 17 00:00:00 2001 From: untari Date: Thu, 4 Jul 2024 20:18:53 +0800 Subject: [PATCH 09/20] fixed the label position --- webapp/src/components/AudioTranslationDropdown.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webapp/src/components/AudioTranslationDropdown.vue b/webapp/src/components/AudioTranslationDropdown.vue index b27b8cc3..65255433 100644 --- a/webapp/src/components/AudioTranslationDropdown.vue +++ b/webapp/src/components/AudioTranslationDropdown.vue @@ -42,7 +42,7 @@ export default { From 05f4ccd1929fb6b3948b36fb739c54c7a179db49 Mon Sep 17 00:00:00 2001 From: untari Date: Tue, 23 Jul 2024 20:53:16 +0800 Subject: [PATCH 18/20] remove extra columns --- .../src/components/AudioTranslationDropdown.vue | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/webapp/src/components/AudioTranslationDropdown.vue b/webapp/src/components/AudioTranslationDropdown.vue index 85f48f29..d95144c1 100644 --- a/webapp/src/components/AudioTranslationDropdown.vue +++ b/webapp/src/components/AudioTranslationDropdown.vue @@ -18,27 +18,27 @@ export default { required: true } }, - data() { - return { + data () { + return { selectedLanguage: null, // Selected language for audio translation languageOptions: [] // Options for the dropdown - }; + } }, watch: { languages: { immediate: true, - handler(newLanguages) { - this.languageOptions = newLanguages.map(entry => entry.language); // Directly assigning the list of languages + handler (newLanguages) { + this.languageOptions = newLanguages.map(entry => entry.language) // Directly assigning the list of languages } } }, methods: { - sendLanguageChange() { - const selected = this.languages.find(item => item.language == this.selectedLanguage); + sendLanguageChange () { + const selected = this.languages.find(item => item.language === this.selectedLanguage) this.$emit('languageChanged', selected.youtube_id || null); } } -}; +} - From c73c04e672df0b1aee1d2d0816a54ef5463646ff Mon Sep 17 00:00:00 2001 From: untari Date: Tue, 23 Jul 2024 20:56:44 +0800 Subject: [PATCH 19/20] remove semicolumn --- webapp/src/components/AudioTranslationDropdown.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webapp/src/components/AudioTranslationDropdown.vue b/webapp/src/components/AudioTranslationDropdown.vue index d95144c1..7e0f1143 100644 --- a/webapp/src/components/AudioTranslationDropdown.vue +++ b/webapp/src/components/AudioTranslationDropdown.vue @@ -35,7 +35,7 @@ export default { methods: { sendLanguageChange () { const selected = this.languages.find(item => item.language === this.selectedLanguage) - this.$emit('languageChanged', selected.youtube_id || null); + this.$emit('languageChanged', selected.youtube_id || null) } } } From 01acc5f05cfe9483ff95f3a51453acbe9c6b422d Mon Sep 17 00:00:00 2001 From: untari Date: Tue, 23 Jul 2024 21:13:19 +0800 Subject: [PATCH 20/20] fix lint errors --- webapp/src/components/Chat.vue | 4 +-- webapp/src/components/ChatContent.vue | 50 +++++++++++++-------------- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/webapp/src/components/Chat.vue b/webapp/src/components/Chat.vue index 2f0f217d..609338e5 100644 --- a/webapp/src/components/Chat.vue +++ b/webapp/src/components/Chat.vue @@ -34,7 +34,7 @@ import { mapState, mapGetters } from 'vuex' import { createPopper } from '@popperjs/core' -import ChatContent from 'components/ChatContent' +// import ChatContent from 'components/ChatContent' import Avatar from 'components/Avatar' import ChatInput from 'components/ChatInput' import ChatUserCard from 'components/ChatUserCard' @@ -258,4 +258,4 @@ export default { .user-count font-weight: 600 color: $clr-secondary-text-light - \ No newline at end of file + diff --git a/webapp/src/components/ChatContent.vue b/webapp/src/components/ChatContent.vue index 42f00f0d..ef3e23ea 100644 --- a/webapp/src/components/ChatContent.vue +++ b/webapp/src/components/ChatContent.vue @@ -3,40 +3,40 @@ import MarkdownIt from 'markdown-it' import store from 'store' import { markdownEmoji } from 'lib/emoji' import { getUserName } from 'lib/profile' -import VModal from 'vue-js-modal' +// import VModal from 'vue-js-modal' const markdownIt = MarkdownIt('zero', { - linkify: true + linkify: true }) markdownIt.enable('linkify') markdownIt.renderer.rules.link_open = (tokens, idx, options, env, self) => { - tokens[idx].attrPush(['target', '_blank']) - tokens[idx].attrPush(['rel', 'noopener noreferrer']) - return self.renderToken(tokens, idx, options) + tokens[idx].attrPush(['target', '_blank']) + tokens[idx].attrPush(['rel', 'noopener noreferrer']) + return self.renderToken(tokens, idx, options) } markdownIt.use(markdownEmoji) const mentionRegex = /(@[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12})/g -export async function contentToPlainText(content) { - const parts = content.split(mentionRegex) - let plaintext = '' - - for (const string of parts) { - if (string.match(mentionRegex)) { - const userId = string.slice(1) - if (!store.state.chat.usersLookup[userId]) { - await store.dispatch('chat/fetchUsers', [userId]) - } - const user = store.state.chat.usersLookup[userId] - if (user) { - plaintext += `@${getUserName(user)}` - } - } else { - plaintext += string - } - } - return plaintext +export async function contentToPlainText (content) { + const parts = content.split(mentionRegex) + let plaintext = '' + + for (const string of parts) { + if (string.match(mentionRegex)) { + const userId = string.slice(1) + if (!store.state.chat.usersLookup[userId]) { + await store.dispatch('chat/fetchUsers', [userId]) + } + const user = store.state.chat.usersLookup[userId] + if (user) { + plaintext += `@${getUserName(user)}` + } + } else { + plaintext += string + } + } + return plaintext } const generateHTML = (input) => { @@ -108,4 +108,4 @@ export default { } } } - \ No newline at end of file +