From b4fa61da2e69f528199daedf6b7033e8f990e11f Mon Sep 17 00:00:00 2001 From: Robbie Davis Date: Mon, 19 Aug 2024 16:26:47 -0400 Subject: [PATCH 1/3] trying the blur method --- UI/Web/src/app/app.component.scss | 3 +++ openapi.json | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/UI/Web/src/app/app.component.scss b/UI/Web/src/app/app.component.scss index 8ec4b09aeb..e210cc2876 100644 --- a/UI/Web/src/app/app.component.scss +++ b/UI/Web/src/app/app.component.scss @@ -68,6 +68,9 @@ z-index: -1; pointer-events: none; background-color: #121212; + filter: blur(20px); + object-fit: contain; + transform: scale(1.1); .background-area { position: absolute; diff --git a/openapi.json b/openapi.json index 1755983cdd..2b1173f182 100644 --- a/openapi.json +++ b/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.0.1", "info": { "title": "Kavita", - "description": "Kavita provides a set of APIs that are authenticated by JWT. JWT token can be copied from local storage. Assume all fields of a payload are required. Built against v0.8.2.4", + "description": "Kavita provides a set of APIs that are authenticated by JWT. JWT token can be copied from local storage. Assume all fields of a payload are required. Built against v0.8.2.5", "license": { "name": "GPL-3.0", "url": "https://github.com/Kareadita/Kavita/blob/develop/LICENSE" @@ -20184,6 +20184,11 @@ "description": "The highest level folder for this Series", "nullable": true }, + "lowestFolderPath": { + "type": "string", + "description": "Lowest path (that is under library root) that contains all files for the series.", + "nullable": true + }, "lastFolderScanned": { "type": "string", "description": "The last time the folder for this series was scanned", From 1e6da2fb98bb2f0e09d460de4eef4fd9998ea407 Mon Sep 17 00:00:00 2001 From: Joseph Milazzo Date: Mon, 19 Aug 2024 16:12:46 -0500 Subject: [PATCH 2/3] Updated the external services logos to be higher res. --- UI/Web/src/app/_pipes/provider-image.pipe.ts | 6 +++--- .../images/ExternalServices/AniList-lg.png | Bin 0 -> 1219 bytes .../images/ExternalServices/GoogleBooks-lg.png | Bin 0 -> 1680 bytes .../assets/images/ExternalServices/MAL-lg.png | Bin 0 -> 1817 bytes 4 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 UI/Web/src/assets/images/ExternalServices/AniList-lg.png create mode 100644 UI/Web/src/assets/images/ExternalServices/GoogleBooks-lg.png create mode 100644 UI/Web/src/assets/images/ExternalServices/MAL-lg.png diff --git a/UI/Web/src/app/_pipes/provider-image.pipe.ts b/UI/Web/src/app/_pipes/provider-image.pipe.ts index 75e6566513..6cd8237e55 100644 --- a/UI/Web/src/app/_pipes/provider-image.pipe.ts +++ b/UI/Web/src/app/_pipes/provider-image.pipe.ts @@ -10,11 +10,11 @@ export class ProviderImagePipe implements PipeTransform { transform(value: ScrobbleProvider): string { switch (value) { case ScrobbleProvider.AniList: - return 'assets/images/ExternalServices/AniList.png'; + return 'assets/images/ExternalServices/AniList-lg.png'; case ScrobbleProvider.Mal: - return 'assets/images/ExternalServices/MAL.png'; + return 'assets/images/ExternalServices/MAL-lg.png'; case ScrobbleProvider.GoogleBooks: - return 'assets/images/ExternalServices/GoogleBooks.png'; + return 'assets/images/ExternalServices/GoogleBooks-lg.png'; case ScrobbleProvider.Kavita: return 'assets/images/logo-32.png'; } diff --git a/UI/Web/src/assets/images/ExternalServices/AniList-lg.png b/UI/Web/src/assets/images/ExternalServices/AniList-lg.png new file mode 100644 index 0000000000000000000000000000000000000000..96a2831f9d2eb4000751c8643c7396fb05bb697e GIT binary patch literal 1219 zcmV;!1U&nRP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1XxK#K~#8N?U~z8 z6lWO5-+^Uecg=P&g04oWVzr1GwIaoq(jds86ty0?YNCnps{R9B^@b~NY*G)YY2zVH znt0J5f?YsV5D6kw2!^N;Pch-pCQ5Ztcj-67W7=eAXTF)8*-4!FCGdXFw;N!dec$i! zBIGPzJ3}@m1<|%R1|ZrN#{fjz;uwHvTO0!rZHr?7qHS>uK(sBkH^7wZaBI_fT9&s2 zN}hcO4^dlpA5GRDq41JI_EDtbm05(h)8y;>odOpcFk=peXFx&z3e|@f+4@x#y)3Ap zaNege4=*y~N~fu!-Sj4VDQ3*Ua0BXUt1(ihVsj~_&z%nypQtB*kvSM@fFKC;b@B!3+osFvI|l$3t7# zwx)+vw#x5X3}FF=7*JmJg|w~d#mX`;!~pSBr^MjUFh=qe&Lzs51CeABHX!hUpGr$M zLCJIU*iSV2=rL3*;#p^pMP-n%0o82lOG`_GiX|KlQ)kx=y4W1Tj67DALBa;qsic4B z^&Wb~Ot{dZY`{uC(He7){jwxvz=HYNR8+VgN}f>r6)6ti8KDQGkEC%t_AX9-79?aq zExY)nq{ROb(P)&~I<7$xHK}C5o*dKfJ~1R@fZFOmaC?X*CMKbn0nLA4Bu_5eNsH$} zBnjOHEd4N-RIvK#DV+o3Co zb)eq>mGpo9Vv6!td?YnU{{Iz;MDPxIveSvm)Eh;Hp{psnx*(q#&!2-bp3|&K_Vv!D zLDs4LlsQx4B+ki>1Ep@qKw!+sVQhSK-~6t`+j=yvx8+#5W-|M8?bT1dg%aU zHp$uzG_L^--yf#>-QPf&N0_aZ3mXM`bGw65rY10}ju4HI`{4k22U{?sj3xubOHXfS zNV)+g192e~7eqbGJ9~&SMy^7|M^g!i*WP43yhtKt@H)uXa@UjrM~^hH{l5}Qp2mxp z=;t%PLd9o}&qu$U{6X<9@s|B%IjjuErZJ%b|K$_pZ$AzdA8rG@UJvzkwMzXzCF;LD zK;1nzp_KXU>?yXWu7i^2yMBRwya%BHUIVyGpknivst-RlHcmag{D&5`+o6cry8*WW zYBxWTrj}Oe3d~FMCH41+sT@e%7^3uEIG)Z5n&C6C^Ip)maq zM#^v*P*YVd{p(AKCr_VI|DS_U{FqS&uD_qMa{%9m!L$yZE*}hv@MPS hh_=Ns0MVup{R{rr2VE7K+du#S002ovPDHLkV1gX1G|K=0 literal 0 HcmV?d00001 diff --git a/UI/Web/src/assets/images/ExternalServices/GoogleBooks-lg.png b/UI/Web/src/assets/images/ExternalServices/GoogleBooks-lg.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae5dd2c855207204975082fdf83253f5388038b GIT binary patch literal 1680 zcmV;B25Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1|>;EK~#8N?VEdS z6h$1zXLs+_yW*qJB7s08#}?QZ#OC%f~Vz1+=j zelx${O>Zd#%&k2*E6nqsO0x1SLKLQH>bTWReRbA;t_gX)ih7Sxp^B>a=LI<7G%qPr zh!%mNDP*&lPT0-#n`b^=)<$H*K?gXo=I+j`$O=XwPMkl$3a$B7O?wL8**}dm847Az z<(^LHtDDqgVl^=#yVdl;qzMy0Y4MhFMAkjDjPXp25+9r-Ir>?C!`1%o&Z6q(rSRIw z`k{BIDHXdhxlS5&eaJF1zf7=ERVP0zJ4<9;G9m-q!pzW;!)n@|Z8g<(Y+8DQ$hv}h z2`hBHD)&)sb> z46~ioh9}=?LpeESL{SJcSyn%+kSTdq?IfA@Sa95h_Pjvhjeh3tL`|?z=tpJ%)$E=_ zhlmyvYVzvD2Jjb^BH893wc#n8Z9^0DtfZDYoAM+y&ldlqo#807zQ;srw^6P3AdSB` zFq2*zRbrEtDWEk}vjr3cX?v@6YDTChV_7Cp)m|_qGDw3djL6) zTkbD{IjDnl-@gK?be8ZbE1I|9A8^(A2h_a8Igeb_$$>PR4s{wN1SzRqjUt za!#2HIZDbTl?Wx%x%4baV~=5{02bw}=RP_de;W%h?6*N77@qq3#okU&b@OtJWA7~* zcM*hvV+DEowf=C^^w%1Xl)QUjE@>Hp;iCYIJ_>N+Qf7b0uhzX)*4?ATKEocMpcXobh_&H+6M&blMD{r!c5G z^izNR z0jdeSp@#Ck$r(U3R{|2>p$#DZUxp96B(U?9dbMugL@3hP+eN`F#!7vVwYvii<%h^E z#!rPK?u+qW2?_3C!%8pOR~9A>5saP(oPr@<6x_A4jN4W550QspNDly)@1rcHb)m3h zLGZhktwbIcLm2?(xU5LZHdaK=_BoEvQ1fz`G{q#TJOKVQ4|M&A6bR4vU!rHx}D-Xc3d`e*XMLw5#MeAesD@0BST^In|y+`51iWVnR(q3$j z8`ka>O(#MS)^yQlt|5{}GgUF+XW}*PR&rJwxwY{g$d)f+ZKM;A;$+!o=JXaun-O2W`E(mLz zJC}O|(ljPybW04fxMP@;pMdnWyyNlg>qH(?GU5R+=v|^9yzFz*3w?!_4kBlSu{8jO z@fM}c=$hZvR$y&_ur`YRl^kP}2f#c6cRwf$@Saw;xwfTra*(uSoKg1xNMAc4tUd2@ zF-zJPWc^KK%`j>PfO+1p@M0C}Vv5^}vVJDA=16-UKz3!e2XBU)zS)+oEv1yEpCe4G z2SEDjlQ>D;m8m>Y@_?VnnkGF4!1(fDA6EwH>!P+o>pkzvWRleO1TkijBzsXH;J)(0 zLwkv;D@Nu4>cXHXO^9XPXwAfWRGr$cOeRqcz(y~VM3GM;MSL1nZo1Ej@JM1S11?CV^LQR<<~(Fcw(I*u7;2Wnh(G*UM# a2>l1%V=}}N^4r@00000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2Chj&K~#8N?V5XR z6h$1zzk83;LU~Ck0wSP5E1{JZlwts58WKW+CKya9idK|Y1@Rw^h6ED`CSu}0Cd3d4 z6o^3{N>D-2#F$7yEg(e{5w(^;grc@^ecWsP{dVW>_V)H3d%M>f?>@;gJF~m9GoSg* z?Cw#id|`u(EXE&e(`iHdc0H=0BvoZSg`sKIs<-D0tACH)+{W;@~0|92@nVb@#yn=(E3k+ zs!^r*12Se#DaN|mX_zv3xKgG^rq(_A(jlC0ZO4*1lkoD3RpJP+dFu)6J^nMbORX;* zOickEMLk7D{jrf6#hnf@b>ba(w)TFJ6VSzcebC=SoeCgGJzG~(hHV??#qB&p&hhXA zW9T}cYC}gb7^L#ps7e)E)`04V#$my%vEb(AIVHTYZZ?H}ysBmRy*;R#UxMdqDwGat z@%aMqbb4{yBR1Nvm@)!>?kFNr7D0w=L4qv;B%W>DJ!Qx0Xq466( zY9Q7;Gd(JzxYHZo`3iHF?!vb1jo8s}5<7X@c?xfBJqedXXG(`EfhC#476HuQf%$lE zLp7Gwl#3E${4`bSYbxP(MdmGcesTSW*n8|Jw0HWjtgZ?#teS&*Wt&Zl;|OtPVq_Lz zQi5dxvSwc1S6VFgRJ6w!9>ZaUd6+wAqFNx>_Wo&HZfh4g^*nQk`_TQ&O0X>8z{lsJ z7QhhA7p~!Q%ikiW!a~X?6-SM}m*)JgeHS2kB*?cVNZnMIeql(8=6sV9EDJbxvK0;c znnX^e<90VzynY1TzUW4#P>}C7 z9RSo_u@_A$3!^QIAUAmJrlV-@=*I33&ftr4tx9KOkx}5ZIJyQH--}5;9c&T6T))+Y zy4Mb4^NvP(2QY3BkCT3M4}Q{&9S2U+c1GFud~{ZMNwSS3)4?_Y%*B=)aJspN+=19m z@JMy}ydtM^@bllWW#_k%ZFiI5qM8zHS1VX!JKl7#RX_y3v9={DJXinh@Q9pBRoR{4 zvqM*;8UT;bEAr|k(`c(iJ#V!YsF^<*KEJ3Ssv?erSP2;tU<`Ng(jPa~jG%hfc=U8d z8pUl+Rlv;YW3Xz`RIH?Jh1g0)4yDIztbCPN3B4lZiLdvNyr6;VhHpm+RLwUr2j<~=9+ z{)_JbKdoh6e=y;8;tUB0-B!QihVqnzo(`t}PSET3BN*sZ8p#*3L8qo-HBoo?J%~qL zxgq`Iq<^_Da~~Xsx7W{8&f)KX4O_m%r{Db^>L+A}LlL9w^LWMv`k^nx% zpr>gsf|A2Y&;0%(N2JgOEx%sx&~!c-CM#$3qO`Zt9J2Hjh)AFs(~6^1Nu%;a&r;1H zO9B{GLP4zY|1x$(KnO*GizLK^s(C5;A5l~+%GFz;*$QDj}cu)B-bDT}(}0o)G~IOK>U@ z%wgPqO{rlpXbO2ZRS6_JV*(UHkzn}|sp+6$Rk}hWNk-Svbjz#&LYWS(e!Qm^q=i+1 zgkj`la0+O#E+J0qZJ<{KFv^->IT9=o=eE5jKp`9niOAGw8yo0d0YviYkf8{P^KsPc z0vJVt@*gC9G#xbbi2#Pb9ULx_pmSjSCYU+;OaP-sLi8JB(x1dqCB=7-J{7=7l0%II zyQf2nk<{k`7&Q|3*W7p#{s->?$q26rR?&vO-lsONoCo|1Y!yKdlB}HF00000NkvXX Hu0mjfr$0=2 literal 0 HcmV?d00001 From 2cfd2139485c50f9ec360afde58e71ddd62fae25 Mon Sep 17 00:00:00 2001 From: Joseph Milazzo Date: Mon, 19 Aug 2024 16:14:47 -0500 Subject: [PATCH 3/3] Made it configurable --- UI/Web/src/app/_pipes/provider-image.pipe.ts | 10 +++++----- .../external-rating.component.html | 2 +- UI/Web/src/assets/images/logo-64.png | Bin 0 -> 1906 bytes 3 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 UI/Web/src/assets/images/logo-64.png diff --git a/UI/Web/src/app/_pipes/provider-image.pipe.ts b/UI/Web/src/app/_pipes/provider-image.pipe.ts index 6cd8237e55..80574ef3b3 100644 --- a/UI/Web/src/app/_pipes/provider-image.pipe.ts +++ b/UI/Web/src/app/_pipes/provider-image.pipe.ts @@ -7,16 +7,16 @@ import {ScrobbleProvider} from "../_services/scrobbling.service"; }) export class ProviderImagePipe implements PipeTransform { - transform(value: ScrobbleProvider): string { + transform(value: ScrobbleProvider, large: boolean = false): string { switch (value) { case ScrobbleProvider.AniList: - return 'assets/images/ExternalServices/AniList-lg.png'; + return `assets/images/ExternalServices/AniList${large ? '-lg' : ''}.png`; case ScrobbleProvider.Mal: - return 'assets/images/ExternalServices/MAL-lg.png'; + return `assets/images/ExternalServices/MAL${large ? '-lg' : ''}.png`; case ScrobbleProvider.GoogleBooks: - return 'assets/images/ExternalServices/GoogleBooks-lg.png'; + return `assets/images/ExternalServices/GoogleBooks${large ? '-lg' : ''}.png`; case ScrobbleProvider.Kavita: - return 'assets/images/logo-32.png'; + return `assets/images/logo-${large ? '64' : '32'}.png`; } } diff --git a/UI/Web/src/app/series-detail/_components/external-rating/external-rating.component.html b/UI/Web/src/app/series-detail/_components/external-rating/external-rating.component.html index 3f33f42bb0..0c06ca5163 100644 --- a/UI/Web/src/app/series-detail/_components/external-rating/external-rating.component.html +++ b/UI/Web/src/app/series-detail/_components/external-rating/external-rating.component.html @@ -23,7 +23,7 @@
- + {{rating.averageScore}}%
diff --git a/UI/Web/src/assets/images/logo-64.png b/UI/Web/src/assets/images/logo-64.png new file mode 100644 index 0000000000000000000000000000000000000000..728c62484421081f02fe3657ad9c53057a52f9de GIT binary patch literal 1906 zcmV-&2aWiNP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2M0++K~#8N<(q$q z6lEC4pZDF{z2E0mZW>mXgp!nzr01yw8b+rlL0E!WQ73psRwjji2pty$Nn%z;UEo=2 z3YHY%*+o){sHX|~hhiXMLYcW)=k4j;?Yi^!Jnz1{x3fF5voo{1?sOk`Z{~S+Zsz?y z`#d}E%)G;(z&w0pAU*}Ib@ep8+OOQMa2*L;n(}!8{!SH~8!@ft_t|*@)90#Diy`3Lx4lc)9ejCkT+*@=)_}j6zu_v^-qoYGp zK3g~nK=aR^+|8obx8OfNq+B-?ERBQ0U-o>@j2C`YuAH$QfQ7xAmI@6z@gHlIt0cf6 zgc*mny-h23DpyYA9DsI#Dc>7hhbjNMa+M@l66+hALTfr$ZY7aZ0G>RxD=-iaZDT?# zQLd6kFt)3vHu%h!_brJimnoJ3An{lGFYU(FMRAX3*i&71>td@QaJ4jq(w@F~T=klG zViEP7G$`AUtREgbLN)J=v^RqKP8yVHh-nGXuRUn6Lz&)&!&7Ew2g3lU^ZW_?(DYRI z^~^T#;d#digRuzg|NAU#K7UBs%Nypv+_96O(if1nU1E4%e*9>svNEAlB#slN8I2Qs zYMF#aco!yCeuLsCDVHJ3?r4+&;5a6=+XB1{CfAIEy0Qv*u>MYH89!C}jJD0C5j%gU z>m*}vi*nGkY0GY(@%e!R2Xq%x8DF6s-WF+uH!nC@wqih$KCYQ!8Y2uMI{Z7SoSOD$4!f_v@1{8jZowa8y~=r0#=C z;IZD1<+=r-NWed7-}I3SC|w4WN29B8VJbed^#TmNb51t=fz(0bQ(FRomx*Miw{(oQ z$<}mWUlRSIK4u}PG$u&~fUf7&C9NsipTqbE4^J&es;kPOuBJlQ0%_kqLB90uvbFRK zO7u(iF$<(o-n&qYWPrw7@o(O*=cxq314Ft->7EYx(znajjP{Wu^-8NG5di!xWh>Nr zUMWfm*hFcSzkf0SbPo@$g51U`S_#;Iw3238mjUqk*kW3`g+eOBnnDSdfFz+=20+ua z7FxPt8=m&QxPPQ2Y6~kM1EUmno7Q$oXy$a^9=|oZb?pigoZ1ppR|TLJQ#Q4kl|cG- z*_xXYAV@Q5=k(AbZaXI*>09g)Kp1J~^u$Ivibg4v072S0J+4x=V<;Vs($uV#LJ1J0 zon!7dDBCd}Edi?g29BvWUfD&XWJ&f*x2I)&aqixMvUP=J9QwCgAcF`~@x*Ji5 zq@7NK=auakua*F5=QJTn*^cpQ36ORi2e6aME*d3M0;rwSR5V<7H4yV?2?)~8X&xS` zKdqdO@L~y&X3{S2U2x93rMF0wLJ1@^%K*e;f+j#X#)~D8&@2N$GcYkFY@H40c6X^@ zw=bks%{m>)yyn9nuEGn0_mpYK(7JQU=U$(6uB9}R>rUV}1go#BlIwl_*FdxJv?(1; z)8M%_ny!fW7*wp87+*I*1MynV?3Xvv`iKIqb>ZK>xM2+))Lj!&ctX7KHn}$&^eL?p z-EU9Jkxd<#O>ZhQgVYRgOKoixv_2ib8{f6P8^Ymha@{o+8GsjnZ*|XF*{)389c&o( z`#0bs6t@Zs3Er}OuWWe}Z%s&POri?_JvXPhx5~_b-&T%)Flih$wUZS3!&ha?05><@ zhjo*EG=a3G&J7^&zx2pS(2oZ9;|KYjC4!YhkFKNLArK+sse3FK0RMuqz$a7~^voT2 z_=An#hvueFsx~}KE|a93BCcGANY@`Y4%Lt3SfvjFtrLKaDN~;Of#OXkNtwpEkkjPE zzfp+(^bd&N2BppJss#VMn}OZrmv-KDd>(;RqrOo-hj{qnRK$=BzF sHVu1z4<69^^?86_7~>}j|N1<@e=?0|mLYg~wg3PC07*qoM6N<$f?%G5JOBUy literal 0 HcmV?d00001