From 2b0ce62d332dc00d692dd3234728009ece4cc2e5 Mon Sep 17 00:00:00 2001 From: Mario Date: Wed, 8 Apr 2026 16:52:43 +0200 Subject: [PATCH] =?UTF-8?q?Menp=20=C3=BCberarbeitet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../de/oaa/xxx/config/RateLimitFilter.class | Bin 4808 -> 4858 bytes .../de/oaa/xxx/config/SecurityConfig.class | Bin 10952 -> 10993 bytes .../repository/LocationEventRepository.class | Bin 1864 -> 2316 bytes .../repository/LocationRepository.class | Bin 955 -> 1258 bytes .../search/SearchController$EventResult.class | Bin 0 -> 1963 bytes .../SearchController$LocationResult.class | Bin 0 -> 1734 bytes .../SearchController$SearchResult.class | Bin 0 -> 2631 bytes .../search/SearchController$UserResult.class | Bin 0 -> 1706 bytes .../de/oaa/xxx/search/SearchController.class | Bin 0 -> 7403 bytes bin/main/de/oaa/xxx/user/UserRepository.class | Bin 1074 -> 1308 bytes bin/main/static/admin/admin.html | 2 +- bin/main/static/community/abonnements.html | 2 +- .../static/community/benachrichtigungen.html | 2 +- bin/main/static/community/benutzer.html | 2 +- bin/main/static/community/event-detail.html | 2 +- bin/main/static/community/events.html | 2 +- bin/main/static/community/feed.html | 2 +- bin/main/static/community/freunde.html | 2 +- bin/main/static/community/gruppe.html | 2 +- bin/main/static/community/gruppen.html | 2 +- .../static/community/location-detail.html | 2 +- bin/main/static/community/locations.html | 2 +- bin/main/static/community/nachrichten.html | 2 +- .../static/community/personen-suchen.html | 2 +- bin/main/static/css/style.css | 24 + bin/main/static/dating/besucher.html | 2 +- bin/main/static/dating/dating.html | 17 +- bin/main/static/dating/likes.html | 2 +- bin/main/static/dating/matches.html | 2 +- .../static/games/bdsm/bdsm-einladung.html | 2 +- bin/main/static/games/bdsm/bdsmingame.html | 2 +- bin/main/static/games/bdsm/infobdsm.html | 2 +- bin/main/static/games/bdsm/neubdsm.html | 2 +- .../static/games/chastity/activelock.html | 2 +- .../static/games/chastity/activetimelock.html | 2 +- .../static/games/chastity/communityvotes.html | 2 +- .../games/chastity/entdecken-vorlagen.html | 2 +- bin/main/static/games/chastity/entdecken.html | 2 +- .../static/games/chastity/infochastity.html | 2 +- bin/main/static/games/chastity/joinlock.html | 2 +- .../games/chastity/keyholder-finden.html | 2 +- bin/main/static/games/chastity/keyholder.html | 2 +- .../static/games/chastity/meine-locks.html | 2 +- bin/main/static/games/chastity/neulock.html | 2 +- .../static/games/chastity/unlock-history.html | 2 +- bin/main/static/games/common/aufgaben.html | 2 +- bin/main/static/games/common/einladungen.html | 2 +- bin/main/static/games/common/toys.html | 2 +- .../static/games/vanilla/infovanilla.html | 2 +- bin/main/static/games/vanilla/neuvanilla.html | 2 +- .../static/games/vanilla/sessionvanilla.html | 2 +- .../static/games/vanilla/vanillaingame.html | 2 +- bin/main/static/help/impressum.html | 2 +- bin/main/static/help/kontakt.html | 2 +- bin/main/static/help/overview.html | 2 +- bin/main/static/help/template.html | 2 +- bin/main/static/help/ttlock.html | 2 +- bin/main/static/js/nav.js | 463 ++++++++++++++++++ bin/main/static/js/sidebar.js | 4 +- bin/main/static/js/topbar.js | 56 ++- bin/main/static/konto/einstellungen.html | 2 +- bin/main/static/konto/profile.html | 2 +- bin/main/static/search.html | 389 +++++++++++++++ bin/main/static/userhome.html | 113 ++++- .../de/oaa/xxx/config/RateLimitFilter.java | 10 +- .../de/oaa/xxx/config/SecurityConfig.java | 1 + .../repository/LocationEventRepository.java | 4 + .../repository/LocationRepository.java | 3 + .../de/oaa/xxx/search/SearchController.java | 114 +++++ .../java/de/oaa/xxx/user/UserRepository.java | 2 + src/main/resources/static/admin/admin.html | 2 +- .../static/community/abonnements.html | 2 +- .../static/community/benachrichtigungen.html | 2 +- .../resources/static/community/benutzer.html | 2 +- .../static/community/event-detail.html | 2 +- .../resources/static/community/events.html | 2 +- src/main/resources/static/community/feed.html | 2 +- .../resources/static/community/freunde.html | 2 +- .../resources/static/community/gruppe.html | 2 +- .../resources/static/community/gruppen.html | 2 +- .../static/community/location-detail.html | 2 +- .../resources/static/community/locations.html | 2 +- .../static/community/nachrichten.html | 2 +- .../static/community/personen-suchen.html | 2 +- src/main/resources/static/css/style.css | 24 + .../resources/static/dating/besucher.html | 2 +- src/main/resources/static/dating/dating.html | 17 +- src/main/resources/static/dating/likes.html | 2 +- src/main/resources/static/dating/matches.html | 2 +- .../static/games/bdsm/bdsm-einladung.html | 2 +- .../static/games/bdsm/bdsmingame.html | 2 +- .../resources/static/games/bdsm/infobdsm.html | 2 +- .../resources/static/games/bdsm/neubdsm.html | 2 +- .../static/games/chastity/activelock.html | 2 +- .../static/games/chastity/activetimelock.html | 2 +- .../static/games/chastity/communityvotes.html | 2 +- .../games/chastity/entdecken-vorlagen.html | 2 +- .../static/games/chastity/entdecken.html | 2 +- .../static/games/chastity/infochastity.html | 2 +- .../static/games/chastity/joinlock.html | 2 +- .../games/chastity/keyholder-finden.html | 2 +- .../static/games/chastity/keyholder.html | 2 +- .../static/games/chastity/meine-locks.html | 2 +- .../static/games/chastity/neulock.html | 2 +- .../static/games/chastity/unlock-history.html | 2 +- .../static/games/common/aufgaben.html | 2 +- .../static/games/common/einladungen.html | 2 +- .../resources/static/games/common/toys.html | 2 +- .../static/games/vanilla/infovanilla.html | 2 +- .../static/games/vanilla/neuvanilla.html | 2 +- .../static/games/vanilla/sessionvanilla.html | 2 +- .../static/games/vanilla/vanillaingame.html | 2 +- src/main/resources/static/help/impressum.html | 2 +- src/main/resources/static/help/kontakt.html | 2 +- src/main/resources/static/help/overview.html | 2 +- src/main/resources/static/help/template.html | 2 +- src/main/resources/static/help/ttlock.html | 2 +- src/main/resources/static/js/nav.js | 463 ++++++++++++++++++ src/main/resources/static/js/sidebar.js | 4 +- src/main/resources/static/js/topbar.js | 56 ++- .../resources/static/konto/einstellungen.html | 2 +- src/main/resources/static/konto/profile.html | 2 +- src/main/resources/static/search.html | 389 +++++++++++++++ src/main/resources/static/userhome.html | 113 ++++- 124 files changed, 2306 insertions(+), 148 deletions(-) create mode 100644 bin/main/de/oaa/xxx/search/SearchController$EventResult.class create mode 100644 bin/main/de/oaa/xxx/search/SearchController$LocationResult.class create mode 100644 bin/main/de/oaa/xxx/search/SearchController$SearchResult.class create mode 100644 bin/main/de/oaa/xxx/search/SearchController$UserResult.class create mode 100644 bin/main/de/oaa/xxx/search/SearchController.class create mode 100644 bin/main/static/js/nav.js create mode 100644 bin/main/static/search.html create mode 100644 src/main/java/de/oaa/xxx/search/SearchController.java create mode 100644 src/main/resources/static/js/nav.js create mode 100644 src/main/resources/static/search.html diff --git a/bin/main/de/oaa/xxx/config/RateLimitFilter.class b/bin/main/de/oaa/xxx/config/RateLimitFilter.class index 3df2c8af33b9e1a971d82f560c7206f0f3d66a10..cb2cbc62aee8a2db04609c5838f465704364f337 100644 GIT binary patch delta 1575 zcmZXU>w6Pb5XOI--Rvftg{B4C2Cx*cQfO*XDwLpH%C%qtp~yv10*y4#CM8Xah#I`$ zt*Dem1w;hJD(eb}P-SOp!}VDfH&Sg+)aH5TI1Y0aD(s7DAA7UUXLo7?E9X&TFkivHD%=t- zs}ILkmd#(+l#Dc3EZ}B^>=n(4L?o81i8e&4qxJRCCIz*4_{Y+rN7a(ZR%$683JrpC?ArqL~)^gkD^6rvR*p#|s<6v2}%s$eQLz zQ?kkAF77s1uh1uhCK@lBn~27e3lq^~Bw=w6_u5w&L-Y;YZ*ZSI)hJXS;K4(6Mypb@ zT_I~x>9lxaZ8%XIsdXfW{bwz9GPQ^O8If>pB;l~X%i?)FN$g|FmQx+TeuTXR+Vj;%&PsOozpr4%bFgGMq?OO96EpwitqB z36plDqjr^9?x~~GqKkTaqq$RmkM|8u+rxarjVW|1Y%7+g=G!BC8+MCtegAhoe5l}3 z$~=4|z?6_;@-d$pd}8~oVd{B4v#+x*Xy=@Ph`9rHw=aLdoaL(`E0W{5ZX)ntf=pVm>oPZY4yQmajrrDda2Bv0)^nf1Fx|j_i;}|!M z@r*c3alpv+bg>XRxkcp^;gA_H)2v9d(r@l1KbWl?=%m3#uoD^6oV97zb(EHfmQv{u zEGmVv&Zdv7gYbyvV=w{Xw~V23XRc%xMa)jg!6HVmloDzQ5~q};xU@2cZB(#_vFs3GB1^p7mmR+qtlEBd~3(cR@@QftyrAm=Vc}QVMiSpFQ+E3(^?5ga;N^-V!vcpAn zu$$aqn&)o(CMW> zXx}8!o$5U(e^DsqWZ<|J2aex#rdF7DV6+Icn(V>SZu|wMY1$)w@on8j-{XWAAE$1y zc9cT}M>*0iMj51I3rqix1xAw1HKc|xN}5}qX?CvUm!KTaAaSI(q$6qulZGqXFKJJR zhl`WEExRsoPRag`eEH({f#_#4>sdY*{Y$>#JH8jI^Q?x&`UCy>k)OFB(|J+OHBAn~ F{{XMRLpA^a delta 1525 zcmZXUX>e0j6vuzJd3`T=dC;`b(g0ISwbIg*4v0{~UXi6(sZds{653D#T_8=1h!{~3 z6h-hNBC@!ExS=gzphXckMBH~#nb8@?Pk!)|AJh@g3*#4=Ozu7Bo^$`_f0lRuEIwOo zpZllx6flJg-S$S0ZIegXVI1RikEht2=rD=N`WMf1v&!K*rs@$!sX5JIIy3YVV~(%d zb(p27)XM0myZnBA-WXg}!)%Ki6@e9z&PYXbq_wGH?%MW5w8f#8n-tj%9r1XyHBlF9 ziPprLn`7+?Pf2NY4jIgKsAHZUlUXrn0gEgaD*B{hIufzwikiqOhsE5iH)Pfswtxy@k-5$!j_W&=@+Mm@_MK42M5g5DHOq+`tV6Jw>t3cbxN_cYU@Pn)^k z7;O%#SgkLZC6z)ZyRNORuqD#EwlE%D-4Sh1wA*yB#-dZvFU=;_R#6*|wI&wCV~J?o z;da*Q309H0j`bFI>Zn!dxr^k{&DIuGw?mP&uzXrud`%?Y7;SVVKcm>`@HmqdKH)Ya z8flEi-ReK#u$w0pR;;~BDz`Gtda;+i3Keo4_B%Yq)4ItwI`>(J15_%EL_F5wLO$nk zNFVWSzq+269S*y-w%QYsc%nuUXy8?cB3j&1b-U6L9kWMy8#w0h8cq73y~jMoX^S`Y zbbqNeiMJHHN~Edzy0)*Scly^2e8bDTiVRiZ<%|$hVP$ica~2=yGH0mgLq5{;oS%&M z-GSJe8Pvb}^9Rjdx+2<;7#H9Z8^z}iFYscP$!Ch?>7n_}H_sE`OZ|JFfyQ@=V%_Z@ zkPaB?>odMr6u1XRYx@pTx#|xL{4%c3m-TRsB5Zg@XX>q4g9BrClM^(8W-k*U#T4C} zH8^>F*bJIMqnDWwwoY)v81JxSlmx9jZ!dG8hxr~(Qy;d2c8Xh5EDhKP$PZJTXw^wdm`y438AgOM zmQl`nuH`{SqZz|KD%sC?4#|}v0=4Q=YT{icnk32HY><+<(mmWO--avQ$3`LGl^M97 zP3dy%Wit_9je;IFl_TT`|H$9+E>#!jI))Y`MB#m~Q0}k+%tCC+0;4Vp}MS zQ5G?abryLtZlZ68ivoL@(RKLGoO!u9eK#qWGcF1T^D=1ul8^jR3EsyeNh0YXiHW=W zu*jM#a#D7W>_f|PbPtbZP!l>sUMR(`-DHJw_N3V78JXglE}4aciY{@z)R-Kp3ep0< zPoA~@R7roP>YuX*BrlcIM}d@alc2lVdr^N=DCwl>WGa_Vz;q<+y!8WtJHd8ObuU0q_7Av(IC{Qq2rlT8K5B1TAaN2Z&dC-DVT zX4PflO2?%mo-`+ejO>7fJt5~AGNrw;n?mQL?61o|U;N${{hjps9v_STDPQmvUyId! YMC--+jWqRJ&hrC7ew1^=ki+_a0k}gozW@LL diff --git a/bin/main/de/oaa/xxx/config/SecurityConfig.class b/bin/main/de/oaa/xxx/config/SecurityConfig.class index 7e1ab23a0bdead58720529f393bc53de770920c5..740f6aab7cf1d90f65397cf31d30015efebe6dc9 100644 GIT binary patch delta 2031 zcmaKteQZ-z7{=dc?Oi{((A#!jbZytMjg<{nJ{43H1Qe7n*#Mb}blq)txAxwyUogOw z@P~;cM&S@+i~*uX3>vz5w z-uIl7_T1X5Yo+ryPn;s6h1hPP3Q%D8)xfdo7aWopO3UF?q_3kdlZadCMRv>K#~$XF z{MgIpOHFu*g{3;Y%(hC+c!llf{8e^Jnv8wyN2#^$0LaN5(rHCgdwSD}qRnfp**OJo zu$9h6yvdTzX75{|>T+R58%h_&huBf47w@o9rw@nOWoH0KndoZ9aW=!{#k*{!D}WKE zxqNt^J&DIZ!KGAWd{m%W0{2I3}ybwDatYJBUx%WuEXUb5u>jXKZFwD?Vr4Re?EQg506r za7IyM#i5w?mEKr!p+`<@3C zQ`U`~lhw?a?0dGbx-tI)Xj~|k$|jSt8ft5^(oZ0((Y7)BS-%KX%P3JL!mHHOw1IyG z*+T_4WBwb+5^5{f_XkJ}^~v#MiCoc_Bk4l!HBe=!zYzbK*Nv0}Kd%D#OIIq1nBn@j zZWImYl!&Hw@GmR<1G0s}*Go}>+C zR9YZ_nzU3bluo7;W)nrWuf`#Wu)xZ8)J(6l>&bB~rl@urgecNZj0Y_bvP-sVE|u8t zHNm_?cg)uw=YCOh9 zy%({Z9rk%_op!9l;})!E7ku5O4d`Ya{%&C{XbnGE`vNxVcSoO;&}k=NlSqqciK7xv zOSGiOWRcda7UY=PFx5N++Q=ZzVlRm8!#5gcLfB00w1v%T+=OS?-o{beL8|0$iYgn1 z`zIYSVHfjEKASh6r0p9_ZlH67cATc%2yHnI(-^gNj$qt>=!9}A{lC^-t}XdikI}ro zUCE+$4BuA7#By5F-bPEt_2t?U^_A0-Lj$MzQgmBKoJJGpl zFUO_r%IFBD88@)&82^tlk%I_psB3s<5Xf(*9`kb)G4H2d^Lr$lKc=Yp62;8dsZSVB ziqJ&;!aN!fR#9A#DIshlRoG3MaFCM1Ng5Qspp@_nrG;CRsjQ|fNqh^j@JKKnGx)6Q zHZqe)vg=QiDyW9Y$6r(h=HPC!aoJK1O?#Vr2OyXW_LzQ6DD z{9Z1-IdFbJx^U<8St442XLBhBRR8kL`V$MkEM#7(8vEHosTQxW^-^Qy0gzW7)iqO> zV{tvCMwHHBGa7Nzt8AatgoEq^m%hd>NiBGt{VBEL4OZtV#anENXFd+GK~DqTW_vwN zOAmueWJ56wRo8}sM%2`I85yg0KxNq}RSWy0({+xrtDYLX$8LM-@jk09YN|bM$pd;c zn$T2pmmG>K2`xA+KgkA*>hS^FQ&fXV_GVEvPO&pZRb8h+#o3b-C77vx2IP_b!KkXG zpBa3X<$2pM#k#zW_>^t-`tTXs<88({cEsC(^XxLuUSPL*_H))yJP#LHPjM?Qu}E<} zzG5#Hmsel5Rvh%3d^z%vVk82?N<3qJg?&<7w(M)Gr;H%#H+g<~N4^17WOWnmwU{Q#OHhvSJ@OwnYY&rR1sZaKu)ZjXMnR<7x$ z8d5Xg8hGA=e1-ayrbo^V&GE$@du#yJ9 zTS_$=wv~TaMj?Mv4d_}Yf4J!{P@e2h1XbM@+_J2EoiQ!!roYqiNQ}pK(y@^YyFuyJ z#+9L19&+H!g#*;6$HTG_i>oY86xs38!U7QjTp-7)-hNOs`#!IPoMdHjJnZgEuDYz5vyw->n^Wyc8FLov7@{$2a8#%vK&j; z!OG^!`>povjkIsc94y1~Ts#13W3j3>LBxZ2Xu?_bE?ke}iCnB@A6B#p4<^no_QN4r@{EgeDzFImQXU_y z=Fq|4`R!iZ_Ysz|9$$UxVRUoEAy(iK%b7j54<-3~7vW!s C)fl4y diff --git a/bin/main/de/oaa/xxx/location/repository/LocationEventRepository.class b/bin/main/de/oaa/xxx/location/repository/LocationEventRepository.class index ee750ee9554f8a3e261783523913a4f792215248..8b503071001316e6a24758f38becf9f5121879b2 100644 GIT binary patch delta 328 zcmX@X*CWJr>ff$?3=9m84B8vHoLSA}(=zi?oGL>yOL9`3^Ycm)GxIX@(mm7j@{3ZP z6N^(B8T>SSvJ%S@^>Y&Q()EK&ih$DAlO33)_)_w7fvWWb64O%?lX4~}vWSW_;84qt zsy21vf49ktnY4|4{KH*?G*b0SK-Oz2_;`A|DnP`X{r#LBLp0P?)pZoCz|uMjK#r#7 zWJYF5K~}H`BLhbP#PZb1-mIS(*(Teuy-8wW-~{@Qi9v}$07!E)Ffs@Nu~0FCGJ^Eff$?3=9m845}NsoLMKIW&6O$I(Z-a8#zV>9-ufYBLg>(Vq#DNlgbR7 HU|IzL_`?f) diff --git a/bin/main/de/oaa/xxx/location/repository/LocationRepository.class b/bin/main/de/oaa/xxx/location/repository/LocationRepository.class index a320d1a923d97a88d06a25aabfde8f7aed538b02..9962b51ac83d10d5e765f57be65722b42db351fa 100644 GIT binary patch delta 298 zcmdnZ{)&_9)W2Q(7#J8F8Duwd`7t`_q-Ex%I92*3=B7I5=anR8=4Ixkd#2~*7o|EU z7N`0brKA=?q#cWs85#UEe6kYD67_Qu^V0Q$ONxMsCtqNaHcQFR1!~m~NK8*nOv*{M z)`Tc4Ey>K$_sJ|Sv1Vkb#;%ngP3y#8jsh%sK<6+ra1=m|+Z@LDhmnzWaxk+}DiZ@I z(D_UZ{0uxmnv;n^07wZkFt9K(2r&pVFhZq8fP7H~F`z<-a&fS7Rz?O1uu@56r9eee KU^Atmie&)1vqsPW delta 101 zcmaFGxtpEq)W2Q(7#J8F86-Ax`7v(JVEV<#$TB&ZMahkkffFdf#K6zO$RNNV2xLL{ gLJT}WaaKkKVFm`Eln4VK16(OkktkS`7*w%10FDL<`Tzg` diff --git a/bin/main/de/oaa/xxx/search/SearchController$EventResult.class b/bin/main/de/oaa/xxx/search/SearchController$EventResult.class new file mode 100644 index 0000000000000000000000000000000000000000..63f716d6b3428599e01129414152a5898aece889 GIT binary patch literal 1963 zcmb7ETT|0O6#f=yQ%dAgtypiMqP9Va_glOnMXBOtM43^amUaiCA&beD!T;og&e(B= z2Y-M+%JFOxY^=4)!{%%@=R0T5m+zeKKeoRCn8hOleGD@VVN1^Kt*tFP6g;S}*-Md` zlfDY1=ZRoyepC4Bxd@w{GBCg}`j&5U+vEPK{an;#&|olx_NmcsbTRtcRIX>gd|9hH z40%u1xpJkizh{)IJi$}^z+MxE2JG7jo4$i~*l!|-LA^U*A|LM# zni#?$Lr%%~wgn>bh>1fu%1|vY?v6$$DJY$pVz2RVO_#;cU#`@2hT|qCaDw6D?laUF zvf_P{dm%%yoMQXw%3D!aPUW>uaN5Ka$_(?nPS7nPrM&6-uDZ?eDoNQELgznB1xN(& zKPQ#tJo<6QLq3cuD$Xy-W>6RRT`h!Sr=(}JMhSOMN)@Vr zZ^Qw@JTBt0flCY%ZH)&_U%BhTj(JNwOicBUxO?;Rb`1w6D|d zR43|F=T}2INjr`(4AUymD$*LKRbnt}zAu94Y9cgnkKy>gJAz^8x6v}saI#H%ml}2$ zH1L4oXm3}NVoW#n)e{k_1sT#P$;JZ<=cu{+N&XoW^z@)zK@WwhcY18;5~T5c@^I7>%#Vq?$D781S)!wKQldB3M&Urc8ZgbJp}W zPW3{8CW1x28g-Yf{+W~3S4>;eEeu;{S}0g&TPRwkffmNCQl^E{XYxt^x%M4q=u0s} zf1HY>m7|rXHAE`|o1T57q4Q)lCD+J@;W`}L#4X&$9lC&4lqP8wb2xx1?qdNZ)FR|8 U9+I7;NU`=}<;A*-RTpXQC+}gY%K!iX literal 0 HcmV?d00001 diff --git a/bin/main/de/oaa/xxx/search/SearchController$LocationResult.class b/bin/main/de/oaa/xxx/search/SearchController$LocationResult.class new file mode 100644 index 0000000000000000000000000000000000000000..4b6b71d5fd2593ca2e3de3c4a412ac3970b3a0ac GIT binary patch literal 1734 zcmbVM+foxj5IvJXHpJzU5EMm05hMwh6-5w(D3?-F6_MihpifIO!oso>XD1Z?lMhlQ zWfc#8fFEVqd!e#i#FB@dp6Tt=-E+Eoe*HfA31AKj8e$CNRc;8=G!73B4VRm;vSY0I zVnH}c3fty#pe!n;vV^nB-MXzbG%%|rtLCx%_RsDMg*J981kIOodS!rH%l?0$Ve@X%A(~Qh&^ru)=Q>SwYf{AlvG$C;PON}pbw<4{Y5;6)| zuua#EDnhD0UUU+Tex|L$8n-7flEefHIq+ zO>fC*lp)H*OH3=A;3jY$L=Rh-TAJR5J7H>3P!I6cH)-4_3hG5)2+C2U7+EF@!zZ|Z z6$&(p17z#5FhR13WVY}FgN5N^=!KDEqzj|R=sY5Ql*dNg9Q|pH6aQWvK<_Crk36k0 z6fjKEyZ#f>F+9aHOkxVpNt>bn4AUs08#9>2Yr6BCkDA6j$t=}7sCH0mztVpI491ZC literal 0 HcmV?d00001 diff --git a/bin/main/de/oaa/xxx/search/SearchController$SearchResult.class b/bin/main/de/oaa/xxx/search/SearchController$SearchResult.class new file mode 100644 index 0000000000000000000000000000000000000000..062ca338b833b15273d2da0cba33276e73aac149 GIT binary patch literal 2631 zcmbVO+fo}x5Iuu{1+g}QAR8x+@dew`a#>%7;G6k$l)P=8l)*$d)XnovlRKK zJj7L@QpJNmAo-`1dv*m{t!xl_P<3_hoYOPiJ!kaq|HmHyETU?lhrzB3TXJq69v<3( z;C^k_u12OTJ>^T+75-!#*c3tNDg(U?xwrg)+b;KZ>`hUVex0E&41^!hr%LoKRE}#` zoIsTr2CL4F$5rSHhQ-w9`AP@*ex@iiWmbZVPsE_};Rti$O4qnCL@4!*Ip%#74NcE&SJf+oc+h>hrl<+;_C! z2tMsDdt0e=>MJG&b?W8rI9scw39p$L(u4y_R+aB~I}Bqd+|iW9(b6al?$;*1#0~0v zp_9=`j&7;Zlq4hN+~vWpE-FK&P+Zq3Zkw3E9fr9sQmixdi{C@;(k$f*@f1V}Uv9q@ zHB~D9rZe0(F^K}h>cumBijs29JD#H!7#=rrHZNd$64QQhi{ZaC>f)oBqV0&FZMwQ4 zX&tBHRu&n|m?&a4>L{Hq_d=*$S%1ZSz9&>9Q`xEv{hC;H^o7Z%6>nB+7~z(rRDtsO zeoPQ#F^6vre8Vu&R6sxUl(Q%7xWSE;CceY>Bvsod3=Hp+)8Kdq@}02b)oa|VyCRsZ zNck?@FU3VjPH7_20KWcXUo4BD<~#dJ`bkLHmkf)@g>z>42FO3j@y>W;&p4K28kTreoj*!`9rOYh%P^3={G$MH$&X z>u==#im0?|X&?zOzK9|qZ!iHJYlG&`f(|91SKFZDpNEc+{(nWe^+xa0#`T^I>loL8 zG>DyUb%YfC<|jb6fIp+tG|!g=O-7~AnF^GthwOkgb&Pvwp+M4OQ7httPDT5iBWy3B z$E<%aZA~2^XH6d=Z_ONG{QYP1+w|p9hWZ04G^lgb5$d(>>_a>vo1+u`Krx0NF^?x$ zz)uvlDDpFwu#9o6kbO#){@7rR>^j-!WGmRfD_p}b5!(_r$xhRzTc@XWc3LLqBe?Ce ALI3~& literal 0 HcmV?d00001 diff --git a/bin/main/de/oaa/xxx/search/SearchController$UserResult.class b/bin/main/de/oaa/xxx/search/SearchController$UserResult.class new file mode 100644 index 0000000000000000000000000000000000000000..e99db6ac278750fd7946d89f9827f9d15af17a60 GIT binary patch literal 1706 zcmb7E+foxj5Iw_fLtKP}poj{JAW68aB8nJ9A(Ta`B2wHQ^l6ifu(0gJ*;xwz$p@*D zvWf>kz>l)*y--;$#^Pb8XM6f|_nhvY-+xYj0a!#)Lkq)XjT^!=jiaL@!{w%|?iw3` zC<;eOVcT4eY`I*nbJw$#hBk(tJ@e2sY}45>)_GOP8bgOiCMDYRl!HT0S+=pYRa!1E zv^nMhXGn)90c=A_%h{o`n{_EZTQ*;_s>+kTRW^5phoY$QPB3)oXh#P_ciD3Is&`P~ za?`BXfp<|g?QK(9{(q#*oH>gJ_5GxEXh`_GjE+tu7!pc^Nu`OK+dBHt&rr;kuf4(>BdUpqjFxaMCx({>s9vN1|ORQ7mP6>=Ya{||Kx zVwhq1y8f?nND=2P$5IOnvr)uGd1HX6sFyXl?Ic?9SjQub1srTspS!sScFG!by~Yn?B1w<@i=5;6`c+NSHq z6%kdRE<1@wKi5uCeY-m_k-!YYKsa#)f4BL7jr!PfcFKtVX!)1^HcQw3X82*1# zQ#Im4|C(X6!EO_xG`wLLY;H>Z6tYUAvC3VwB3wnf@F}4hQHxLuw<7J&I_=W_tOk-M zm83=%?MTvkgZ@TIGLr52AJD(krUf@??Ff_u=ngcXKMg&!UWBBYK{~I5^!^)?qIcsg z${1zhC#L03aSONzqDL%BEk$p^K$Kb>bQky*m^AJa2MuB<0%a*u3t1-eDOo~hB*|_k9jQME!}xBK+R!^WQOV;Ry(Y9Q0c#wPKBrd literal 0 HcmV?d00001 diff --git a/bin/main/de/oaa/xxx/search/SearchController.class b/bin/main/de/oaa/xxx/search/SearchController.class new file mode 100644 index 0000000000000000000000000000000000000000..dcf25a92a0301869dc2a6e71916d9fed722d3dbd GIT binary patch literal 7403 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 VD@Cg~31QJj`T+SpOv)$@{ST5vTT%c3 literal 0 HcmV?d00001 diff --git a/bin/main/de/oaa/xxx/user/UserRepository.class b/bin/main/de/oaa/xxx/user/UserRepository.class index b6adc79a97ab22820eddbe5153dcbc317657df58..82fe4fff578e33daad2f9f41f227b88ee1e1740d 100644 GIT binary patch delta 289 zcmdnQF^7xm)W2Q(7#J8F85A~h9b~Nc)9}ekEKAhSNz6;v4=yRn%uBcS$uCORFD?MF z(~1&vQ_J&x9FewK$RvrLsTSgiH delta 100 zcmbQkwTXl4)W2Q(7#J8F8Duwd9c0`*jp-~SBkSZ8mJnAV24My!22P+P6N3l?50GYM dWDsRwU}0nsV-SZ+Nx-Be!78P|q%>5Y3;>}w3y1&! diff --git a/bin/main/static/admin/admin.html b/bin/main/static/admin/admin.html index 2f275f1..e676490 100644 --- a/bin/main/static/admin/admin.html +++ b/bin/main/static/admin/admin.html @@ -740,7 +740,7 @@ - + - + diff --git a/bin/main/static/community/benachrichtigungen.html b/bin/main/static/community/benachrichtigungen.html index 7dcdd70..e927c94 100644 --- a/bin/main/static/community/benachrichtigungen.html +++ b/bin/main/static/community/benachrichtigungen.html @@ -130,7 +130,7 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/bin/main/static/games/bdsm/neubdsm.html b/bin/main/static/games/bdsm/neubdsm.html index c30fed5..1ebb504 100644 --- a/bin/main/static/games/bdsm/neubdsm.html +++ b/bin/main/static/games/bdsm/neubdsm.html @@ -253,7 +253,7 @@ - + - + - + - + - + - + - + diff --git a/bin/main/static/games/chastity/joinlock.html b/bin/main/static/games/chastity/joinlock.html index 85a600b..00d2f8e 100644 --- a/bin/main/static/games/chastity/joinlock.html +++ b/bin/main/static/games/chastity/joinlock.html @@ -164,7 +164,7 @@ - + - + - + - + - + - + - + diff --git a/bin/main/static/games/common/einladungen.html b/bin/main/static/games/common/einladungen.html index 52b7707..c55905d 100644 --- a/bin/main/static/games/common/einladungen.html +++ b/bin/main/static/games/common/einladungen.html @@ -349,7 +349,7 @@ - + - + - + diff --git a/bin/main/static/games/vanilla/neuvanilla.html b/bin/main/static/games/vanilla/neuvanilla.html index d37a768..027f413 100644 --- a/bin/main/static/games/vanilla/neuvanilla.html +++ b/bin/main/static/games/vanilla/neuvanilla.html @@ -235,7 +235,7 @@ - + - + diff --git a/bin/main/static/games/vanilla/vanillaingame.html b/bin/main/static/games/vanilla/vanillaingame.html index 77aa53a..47ebcf5 100644 --- a/bin/main/static/games/vanilla/vanillaingame.html +++ b/bin/main/static/games/vanilla/vanillaingame.html @@ -330,7 +330,7 @@ - + - + diff --git a/bin/main/static/help/kontakt.html b/bin/main/static/help/kontakt.html index 30a48b6..88cd7a2 100644 --- a/bin/main/static/help/kontakt.html +++ b/bin/main/static/help/kontakt.html @@ -188,7 +188,7 @@ - + - + diff --git a/bin/main/static/help/template.html b/bin/main/static/help/template.html index fa9f0b8..9a46b88 100644 --- a/bin/main/static/help/template.html +++ b/bin/main/static/help/template.html @@ -324,7 +324,7 @@ - + - + - + - + + + + + diff --git a/bin/main/static/userhome.html b/bin/main/static/userhome.html index fe81f6a..fa94bba 100644 --- a/bin/main/static/userhome.html +++ b/bin/main/static/userhome.html @@ -38,13 +38,13 @@ } /* ── Aktivitäts-Grid (Besucher / Likes / Matches) ── */ .activity-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); + display: flex; + flex-wrap: wrap; gap: 1rem; margin-bottom: 0.5rem; } @media (max-width: 680px) { - .activity-grid { grid-template-columns: 1fr; } + .activity-grid { flex-direction: column; } } .activity-col { background: var(--color-card); @@ -66,11 +66,11 @@ } .activity-col-link:hover { text-decoration: underline; } .activity-row { - display: flex; gap: 0.5rem; + display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; } /* Avatar-Karte */ .soc-card { - flex: 1; display: flex; flex-direction: column; align-items: center; gap: 0.3rem; + display: flex; flex-direction: column; align-items: center; gap: 0.3rem; text-decoration: none; color: var(--color-text); cursor: pointer; min-width: 0; } .soc-card:hover .soc-avatar { border-color: var(--color-primary); } @@ -226,6 +226,23 @@ .umfrage-bar-content { position:relative; display:flex; justify-content:space-between; padding:0.45rem 0.75rem; font-size:0.88rem; } .umfrage-total { font-size:0.78rem; color:var(--color-muted); margin-top:0.3rem; } + /* ── Post Lightbox ── */ + .lightbox { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.88); z-index:300; align-items:center; justify-content:center; } + .lightbox.open { display:flex; } + .lb-layout { display:flex; max-width:min(1340px, calc(100vw - 2rem)); width:95vw; height:min(90vh, 1100px); background:var(--color-card); border-radius:12px; overflow:hidden; position:relative; } + .lb-post-side { flex:1; overflow-y:auto; padding:1.25rem; border-right:1px solid var(--color-secondary); min-width:0; } + .lb-post-side .post-bild { max-height:1024px; } + .lb-close { position:absolute; top:0.6rem; right:0.6rem; background:rgba(0,0,0,0.55); border:none; color:#fff; font-size:1.1rem; width:2rem; height:2rem; border-radius:50%; cursor:pointer; z-index:10; display:flex; align-items:center; justify-content:center; padding:0; margin:0; } + .lb-comments-panel { width:300px; flex-shrink:0; display:flex; flex-direction:column; } + .lb-comments-header { font-size:0.78rem; font-weight:600; color:var(--color-muted); text-transform:uppercase; letter-spacing:0.06em; padding:0.7rem 1rem; border-bottom:1px solid var(--color-secondary); flex-shrink:0; } + .lb-comments-list { flex:1; overflow-y:auto; padding:0.75rem; } + .lb-comment-compose { padding:0.75rem; border-top:1px solid var(--color-secondary); display:flex; flex-direction:column; gap:0.5rem; flex-shrink:0; } + .lb-comment-compose textarea { width:100%; font-size:0.85rem; padding:0.35rem 0.6rem; resize:none; background:var(--color-secondary); border:1px solid var(--color-secondary); border-radius:6px; color:var(--color-text); font-family:inherit; outline:none; transition:border-color 0.2s; box-sizing:border-box; } + .lb-comment-compose textarea:focus { border-color:var(--color-primary); } + .lb-comment-compose-actions { display:flex; gap:0.5rem; justify-content:flex-end; } + .lb-comment-compose button { width:auto; margin:0; padding:0.35rem 0.75rem; font-size:0.8rem; } + @media (max-width:650px) { .lb-layout { flex-direction:column; height:95vh; } .lb-post-side { border-right:none; border-bottom:1px solid var(--color-secondary); max-height:55vh; } .lb-comments-panel { width:100%; } } + /* ── Neue Mitglieder ── */ .new-members-strip { display: flex; @@ -385,10 +402,31 @@ + + + - + - + - + diff --git a/src/main/resources/static/community/benachrichtigungen.html b/src/main/resources/static/community/benachrichtigungen.html index 7dcdd70..e927c94 100644 --- a/src/main/resources/static/community/benachrichtigungen.html +++ b/src/main/resources/static/community/benachrichtigungen.html @@ -130,7 +130,7 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/src/main/resources/static/games/bdsm/neubdsm.html b/src/main/resources/static/games/bdsm/neubdsm.html index c30fed5..1ebb504 100644 --- a/src/main/resources/static/games/bdsm/neubdsm.html +++ b/src/main/resources/static/games/bdsm/neubdsm.html @@ -253,7 +253,7 @@ - + - + - + - + - + - + - + diff --git a/src/main/resources/static/games/chastity/joinlock.html b/src/main/resources/static/games/chastity/joinlock.html index 85a600b..00d2f8e 100644 --- a/src/main/resources/static/games/chastity/joinlock.html +++ b/src/main/resources/static/games/chastity/joinlock.html @@ -164,7 +164,7 @@ - + - + - + - + - + - + - + diff --git a/src/main/resources/static/games/common/einladungen.html b/src/main/resources/static/games/common/einladungen.html index 52b7707..c55905d 100644 --- a/src/main/resources/static/games/common/einladungen.html +++ b/src/main/resources/static/games/common/einladungen.html @@ -349,7 +349,7 @@ - + - + - + diff --git a/src/main/resources/static/games/vanilla/neuvanilla.html b/src/main/resources/static/games/vanilla/neuvanilla.html index d37a768..027f413 100644 --- a/src/main/resources/static/games/vanilla/neuvanilla.html +++ b/src/main/resources/static/games/vanilla/neuvanilla.html @@ -235,7 +235,7 @@ - + - + diff --git a/src/main/resources/static/games/vanilla/vanillaingame.html b/src/main/resources/static/games/vanilla/vanillaingame.html index 77aa53a..47ebcf5 100644 --- a/src/main/resources/static/games/vanilla/vanillaingame.html +++ b/src/main/resources/static/games/vanilla/vanillaingame.html @@ -330,7 +330,7 @@ - + - + diff --git a/src/main/resources/static/help/kontakt.html b/src/main/resources/static/help/kontakt.html index 30a48b6..88cd7a2 100644 --- a/src/main/resources/static/help/kontakt.html +++ b/src/main/resources/static/help/kontakt.html @@ -188,7 +188,7 @@ - + - + diff --git a/src/main/resources/static/help/template.html b/src/main/resources/static/help/template.html index fa9f0b8..9a46b88 100644 --- a/src/main/resources/static/help/template.html +++ b/src/main/resources/static/help/template.html @@ -324,7 +324,7 @@ - + - + - + - + + + + + diff --git a/src/main/resources/static/userhome.html b/src/main/resources/static/userhome.html index fe81f6a..fa94bba 100644 --- a/src/main/resources/static/userhome.html +++ b/src/main/resources/static/userhome.html @@ -38,13 +38,13 @@ } /* ── Aktivitäts-Grid (Besucher / Likes / Matches) ── */ .activity-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); + display: flex; + flex-wrap: wrap; gap: 1rem; margin-bottom: 0.5rem; } @media (max-width: 680px) { - .activity-grid { grid-template-columns: 1fr; } + .activity-grid { flex-direction: column; } } .activity-col { background: var(--color-card); @@ -66,11 +66,11 @@ } .activity-col-link:hover { text-decoration: underline; } .activity-row { - display: flex; gap: 0.5rem; + display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; } /* Avatar-Karte */ .soc-card { - flex: 1; display: flex; flex-direction: column; align-items: center; gap: 0.3rem; + display: flex; flex-direction: column; align-items: center; gap: 0.3rem; text-decoration: none; color: var(--color-text); cursor: pointer; min-width: 0; } .soc-card:hover .soc-avatar { border-color: var(--color-primary); } @@ -226,6 +226,23 @@ .umfrage-bar-content { position:relative; display:flex; justify-content:space-between; padding:0.45rem 0.75rem; font-size:0.88rem; } .umfrage-total { font-size:0.78rem; color:var(--color-muted); margin-top:0.3rem; } + /* ── Post Lightbox ── */ + .lightbox { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.88); z-index:300; align-items:center; justify-content:center; } + .lightbox.open { display:flex; } + .lb-layout { display:flex; max-width:min(1340px, calc(100vw - 2rem)); width:95vw; height:min(90vh, 1100px); background:var(--color-card); border-radius:12px; overflow:hidden; position:relative; } + .lb-post-side { flex:1; overflow-y:auto; padding:1.25rem; border-right:1px solid var(--color-secondary); min-width:0; } + .lb-post-side .post-bild { max-height:1024px; } + .lb-close { position:absolute; top:0.6rem; right:0.6rem; background:rgba(0,0,0,0.55); border:none; color:#fff; font-size:1.1rem; width:2rem; height:2rem; border-radius:50%; cursor:pointer; z-index:10; display:flex; align-items:center; justify-content:center; padding:0; margin:0; } + .lb-comments-panel { width:300px; flex-shrink:0; display:flex; flex-direction:column; } + .lb-comments-header { font-size:0.78rem; font-weight:600; color:var(--color-muted); text-transform:uppercase; letter-spacing:0.06em; padding:0.7rem 1rem; border-bottom:1px solid var(--color-secondary); flex-shrink:0; } + .lb-comments-list { flex:1; overflow-y:auto; padding:0.75rem; } + .lb-comment-compose { padding:0.75rem; border-top:1px solid var(--color-secondary); display:flex; flex-direction:column; gap:0.5rem; flex-shrink:0; } + .lb-comment-compose textarea { width:100%; font-size:0.85rem; padding:0.35rem 0.6rem; resize:none; background:var(--color-secondary); border:1px solid var(--color-secondary); border-radius:6px; color:var(--color-text); font-family:inherit; outline:none; transition:border-color 0.2s; box-sizing:border-box; } + .lb-comment-compose textarea:focus { border-color:var(--color-primary); } + .lb-comment-compose-actions { display:flex; gap:0.5rem; justify-content:flex-end; } + .lb-comment-compose button { width:auto; margin:0; padding:0.35rem 0.75rem; font-size:0.8rem; } + @media (max-width:650px) { .lb-layout { flex-direction:column; height:95vh; } .lb-post-side { border-right:none; border-bottom:1px solid var(--color-secondary); max-height:55vh; } .lb-comments-panel { width:100%; } } + /* ── Neue Mitglieder ── */ .new-members-strip { display: flex; @@ -385,10 +402,31 @@ + + + - +