From 674b53a6946318233425c13a8665dc259c0c9f35 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?tr=C3=A9meur?= <git@praze.net>
Date: Sun, 28 Jan 2024 16:13:21 +0000
Subject: [PATCH] Corrections

---
 .gitignore |   1 +
 3DS.png    | Bin 0 -> 3356 bytes
 games.py   |  14 ++++----------
 3 files changed, 5 insertions(+), 10 deletions(-)
 create mode 100644 .gitignore
 create mode 100644 3DS.png

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0b84df0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*.html
\ No newline at end of file
diff --git a/3DS.png b/3DS.png
new file mode 100644
index 0000000000000000000000000000000000000000..b11d5a1fd882bbcaa889f133db1672b45ea308ab
GIT binary patch
literal 3356
zcmb7`=OYx3<Ht$PCYN<G&bmk_m#yp^+4Dojr<_e$cgC6LaB}u2BSINvWbYFRNpZ-?
z%sTtbJ2T%t|H1F~;5{C_AG{yE;!TWnSr~a4si>$}^kCX%e-r+n=mCG-XED=)ii+CX
zT}#Wv-N}iHN<0;j+VSYKI!|weH>Zvyt1?y*ZsJ=8W?U5K+%n_$pzX|pKq`mFQr^OR
zIqmouS&I@Jqc5YX&>zrXaWpo!%`pKMI>abtCSx}zI5d0UN8!Vy2Y)8>#(t7Mes+s}
zVs(|fzQmO`epsDDHkN4c-Js+oFmwiJcI0AmbQ<9}OK9~90bp`sbXoe2V)|mzJ@Lgs
zkD5pOowH)tFiur`CdX#$Au$CUu9D{^lZK@ba7Bp66z{m_WPeNJZlq83YZ=~7qNzfB
zPRtajd{!2<3rhtj#Tun@?jJMjOTk=@!nD-z?p9x%`sWKVl1aCf_IkCY^sUX`i?vEP
z=BEu@JkQUUleJqHNYq+#y4FtC7?lsrj9xgnLyu1a?^6+D-bYya@uIjp?0$w&3d3lO
zWZviCX<T!M5hVD`U@}K4sPT4?QdDE`T61jH7k#VFO}=@J5c~W!MkM8pBe_W?jK-0{
z^;0;s;KASj8GK+i{!~;<!2d)&G8=yWw^-_FYgh#R+Rj1YEUh_viL8Nh(81_nHgl|5
z&-nPQM1uwoL9V;Ku_f1dQh?^)iet5@nas}O;>{Rn8Y4JvKQz=BZoKF56QJk0S)8ir
zo_i|;tr`bf%>=Er$35wtSJ=^#j`JtYJP}CzdYYCQMtVTp>L8zvJD|41j5N_*|K8zY
z21Nhg<F}S>zhjN(L{+_scz{+!#3cfzWa$iJPm6<##K0hCI7|yMf+a@t)Rg#^x?IOd
z3<AL$2V?hp+Jg_2pGx@e%(Mi&aBXgCZfdgjcEGP5`P=vgO4T|b&Ph79Ct=j(rKij*
zzIuLs``PX7?Mc6RD{E?eN8UYp2^aaw(NkxfQ^#p}L0mI$tv8hyk?W6uvkiQXiHR}v
zWv}%o{*W<imt{SstCTgX^1z*~`@F%0a;>0_gRca0PR)*wlQ;e@ReQWCDS;%Q=8Ydc
zk}PaT%J^TXpvNM*za((05Vr3j&Ll3?Tbi1ikE4U8D=I59yNDxme9Kn9`t|hnTL&N;
zk1n3#)$QR0`T6;RFSD}3Wy%VC)L+~3md5^!bp5B=RF3EB?DWKh0+@O(&)_bLSSewr
zc5ra8Q~jKcTiWi}R^5CSEW|6sTc$7x=2z{Y2^bzM;9`v{EnK3R3B-U}GWX7l%F4>5
zxIl^nPhaS+Q$iAr>$uT$Jy5)Mqv`t5_UsM!^uqw!D9o~37%e+cbG@H>K$hjaO2^~a
zJ{d?nks@vQd-tO_=1PRkck?VHfJ${&xnniO!xRt&F&Sbh`yYZjENE6+ipwmP3TDSX
ztb1|GGJ=jH&3`ApWH7q~QuFKlNatzT-<qnM&sOwZ#Dmc-WRXMro5e^3!ru43n3&F6
zpK=oRu;|j?qDeAfPwi!`1+oy2Lz(O3qagP<G+RwhSq3ipsd-NnV#{2pq&6q2lR>)U
z6*lSJb>=Bk=V7m+GEVQ$LUF2DosYpQ-Y_K&HX&Z-=y~n3DK6(&Q8_s|=g~i+*jHU0
zl%g~H3VuCVm*t8*)jUtmwU*M>))1ZG;1kyQ9C^Bt@%0DnK!*HLMTgZ>Hd$F&)+9kS
zJQP;S#4QaU2~<KhXUjh;)*k^X2=RCb`aQO^{2586V-vu+zg-_Kb^O!u<a6vZsfDym
zN$VZ$DDFG`r5DkA*r?^(07NGWB7L>ep1sxat(%|lm!`3a3G07xay&lBlqYi0cRb|x
z{av&Kq0XgHxNvQ^Qdj0f5%e1h3b&0<OG|t8TUtfs@x;9U{#Fvdie{b5cl~%?+H+1O
zuG`HPHa1f-!T=EwF8Swkp)VHW-8_x1`iW?bG{9qPKAnD)k(AsF$DPtc3l+-PxQXfD
zLy7SOYPQX_wf>@GEcfCSO;;@&8=Gm9?OHcN(H}G#UDeD0dXmxedz)@?@6Yc@(W2xE
z7m<gT_@)Pd)Nb5&7kO{UmYBqQr545<_j+^cV5Wz*6Q&}Vly`{bHbSk~JDlCw4TqC6
z0;ESPJUpDU_uSvZ!(#za30*s)t!>Z76tM=VylD{De^~zUfO&Ip6oEh};4+ear@Fys
zTM;k5ESUxfn-zxgXG?TnJS3ZGshUZUo@&C|BI*=uBe9PvuHW#*pwM}yt@;X8*83FW
zL3HA^V@ue;a0M2_mso=l@?y}osx_X{Izo=;bsD|8Q-~O&Clqyr9BnxBY=&g)R($Yl
zAMwZ(w^&B*d|?*<GM#=LNMO|kJ4vn#^;an`*?-h!glnJKK7MTcbSoK9$tG=IK$w}y
z`%(4Bkp3JJI}gaV`BQK01g~VjYlA~cle53w*A*h_Y=nOU1ga&3kg!A7lpW{~n)+;+
z+6_eAQg;4v7Sw-%C1!Kl6Ofa|i8C`ZNL(mA4FI^vSN;klbW=rd{OHE`3lE%qOq681
zVc{hxRqR42<W_ACc5l0}u`xR3K=r7NA*xi@kEKOi=bmA7Pc92V)h<{5MQ(lBJ}N;a
zpFtFP8&;Uy>UPn5*G(;R{b#CShtY-om=uxJSzjg2Pj>YRv4SIz$N|Wcs-eidTVA41
z8-)sZB{Y@S3~KP-Z_YkzdXSRqS!e}v{>Zyvp?YvbSu#3f8%8i8g9IVqcj*S(r93U@
zz3+VsDDk!cjw0W)z6xKrWD&nlSGV@BAub~`q+nAYHM#UvmyKkr*V0cdl)tL)?_S}*
zZlJMD+vN6gM=Cru7D-fFGVx&-2)zDwrq9;T<91?#v={*!7#BIaCfM93E-gLozE=m7
zf2{z`S4x4#ovBGb)kdq;jYY6WcZ}F1WI=bbG2g#nK2O9oeC72j-Ffo!z2ynBe)gcp
z_L$Q<{6HhmV8zJ+F>p!gS4-zNXnJ(MP^_oVH*BA=;|IKyloaUp25H1~p=9XYQs3^m
zahepOcNEeCS05mzR6}>F*+={W)OiCmf7jkmY-8VdmED{J9fkFm80O|omS5(uk{*_K
z5R6>q9ycTD0LKIWd`}{i$<x`d)1&)$=?QzL?eON&NMs&d=E*j7erIN*!h!`intW$2
zJkFDL(&aOjr1g})I>qqyP0{;CeUvqE`Clp=K6LwS1P3*k^XF@|kh=q*!~kC*#6$y`
zTB%QBTz0y^X{HUl=JcmxP=q!#ydv2M07NV9=m{oFMX?JwA!o`J1w}I29|DdBe9nY9
zI%rAB+TT{~Tyo?Wp`vaq@snL~ce;TbOf36=-CZ|eRMW<*rMtL;vUWK)$Sn)sZB<O=
z;LuQ~BJcv3v<dE1bE`yZA0<vPKM8ca0(!iD+~t;#D@-RarG3(ElJ-^zZoag!v4QUy
zy3cbH0$Q8;-0&`lJpJC&%?;*UBap?iM$-7jnkW1WWpaOwS!lKCO(?6t?1CzV|EBJW
z*S!&RfR&}CJ-MjCa{@9F+=`lt5ZQNzz1r@0!zhbpTC!CXtg5J}5a>3#ACCZw`H8$I
zg4M3JNF3%?A3lCAnhmNuz642C4TPW%hXKi_2Wu^P_YPa=W$X5K((4I>&pRqm3E@d5
z`5F`m^K5VT{Py$eni|vW#hXDcv}Wbu(Y?}|&41E0Mjhx0n*=kGMj)BAGOm1YbaR^8
ztlsABm}x_Q|5Bh3#Z_@A`BVs#QP^Q_cgclHdD-r{BNA8UUM*ta=wIJ#-IyANnOTLt
zBtz}=UtjaK!iqXa*j=hjSZns?;w>7foCMGxuMC-vafP_cJ*ejE%KTLwl#up=a(D{`
z91=Sn!ncRd#<3d1ot-NOzJ6W5;l-jiPQwVDBfu~kha-@L%@x7}!k*d^Xyj2?i&cUb
zF}oDJv}N+6cE;U{fs)yyY<}P{1Xu^V`Y>$>9ZqUq$TTn|vm?*thuij^hP_`F^Tf+|
z0nbVE9pQ+A2UVX;1^TEP=@J#NDG?(JQW-I-DMh{K1vFodTSdFt)b_9QDXFbc1KyYq
zzoa)ky89!w`)-mWK&6<Mr`eH?;;VI|)3~VbhTWwIrNf}#J(-ZD+N9;}-Wc3Vfl)MT
zD3<Z1b^0W8ar;2hzGn-O%6q${lADQ<@d5U14Kqe^DDg;2;ts%Q^{q%_)@hW&?2D|c
zCL~mc*Wr$nABvsABHk6JK>P1jYKaGN0CVW>hp@(-ag-hvPMdI%U@Et8i$7gCtvG{I
zMtL*^zrF_JEQqVC<et%Ml%{{TRF1m9zny_0?t?n#Lqy6|*Bk3W#R=l4s~;>KSHY*U
wx`mgDPRa(CeUk<E#QuMH`X9*tQQLKN#BVSQpsOwaQa6>Jj*)hi=D+Cw0k`ONrT_o{

literal 0
HcmV?d00001

diff --git a/games.py b/games.py
index 4f44a91..f4f0036 100644
--- a/games.py
+++ b/games.py
@@ -129,7 +129,7 @@ for game in games:
     if game["console"] == "nintendo 3ds":
         threedslist.append(game)
 
-writeindex.write("<!DOCTYPE html>\n<html lang=\"en\" style=\"--active-base: #364563; --active-text: #FFFFFF; --active-text-50: #FFFFFF60; --active-text-25: #FFFFFF30; --active-secondary: #222a3a; --active-secondary-50: #222a3a80; --active-secondary-text: #FFFFFF; --active-secondary-text-50: #FFFFFF70; --active-secondary-text-25: #FFFFFF30; --active-accent: #00fffb; --active-accent-75: #00fffbc0; --active-accent-text: #000000DD; --beaten-color: hsla(0, 0%, 82%, 0.9); --completed-color: hsla(48, 80%, 82%, 0.9); --unplayed-color: hsla(200, 30%, 30%, 0.9); --unfinished-color: hsla(0, 38%, 35%, 0.9); --endless-color: hsla(275, 39%, 32%, 0.9); --platform-bw: none; --active-accent-shadow: #FFFFFF66; --retro-border: url('/img/border.png');\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n    <meta name=\"theme-color\" content=\"#424957\">\n    <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n    <link href=\"https://fonts.googleapis.com/css?family=Lato|Teko|Titillium+Web\" rel=\"stylesheet\">\n    <title>Selfhostery etc.</title>\n    <link href=\"backloggery.css\" rel=\"stylesheet\">\n  </head>\n  <body>\n    <div id=\"app\">\n      <div class=\"profile\">\n        <main>\n          <section>\n            <div class=\"tabs\">\n              <a href=\"\" class=\"router-link-exact-active router-link-active\" aria-current=\"page\">Backlog</a>\n              <a href=\"\" class=\"\">Library</a>\n              <a href=\"\" class=\"\">History</a>\n            </div>\n")
+writeindex.write("<!DOCTYPE html>\n<html lang=\"en\" style=\"--active-base: #364563; --active-text: #FFFFFF; --active-text-50: #FFFFFF60; --active-text-25: #FFFFFF30; --active-secondary: #222a3a; --active-secondary-50: #222a3a80; --active-secondary-text: #FFFFFF; --active-secondary-text-50: #FFFFFF70; --active-secondary-text-25: #FFFFFF30; --active-accent: #00fffb; --active-accent-75: #00fffbc0; --active-accent-text: #000000DD; --beaten-color: hsla(0, 0%, 82%, 0.9); --completed-color: hsla(48, 80%, 82%, 0.9); --unplayed-color: hsla(200, 30%, 30%, 0.9); --unfinished-color: hsla(0, 38%, 35%, 0.9); --endless-color: hsla(275, 39%, 32%, 0.9); --platform-bw: none; --active-accent-shadow: #FFFFFF66; --retro-border: url('/img/border.png');\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n    <meta name=\"theme-color\" content=\"#424957\">\n    <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n    <link href=\"https://fonts.googleapis.com/css?family=Lato|Teko|Titillium+Web\" rel=\"stylesheet\">\n    <title>Selfhostery etc.</title>\n    <link href=\"backloggery.css\" rel=\"stylesheet\">\n  </head>\n  <body>\n    <div id=\"app\">\n      <div class=\"profile\">\n        <main>\n          <section>\n            <div class=\"tabs\">\n              <a href=\"\" class=\"router-link-exact-active router-link-active\" aria-current=\"page\">Backlog</a>\n              <a href=\"library.html\" class=\"\">Library</a>\n              <a href=\"\" class=\"\">History</a>\n            </div>\n")
 
 # NOW PLAYING
 
@@ -148,7 +148,6 @@ def nowplaying(consolelist):
                             playing = False
                         else:
                             playing = True
-                            state = "completed"
                 except:
                     try:
                         if thegame["beaten"]:
@@ -156,15 +155,10 @@ def nowplaying(consolelist):
                                 playing = False
                             else:
                                 playing = True
-                                state = "beaten"
                     except:
                         playing = True
-                        if thegame["id"] in endlessgames:
-                            state = "endless"
-                        else:
-                            state = "playing"
             if playing:
-                playingnow.append({"console":thegame["console"],"name":thegame["name"],"date":thegame["gameplay"],"state":state,"recent":thegame["recent"],"gameplay":thegame["gameplay"],"id":thegame["id"]})
+                playingnow.append(thegame)
         except:
             pass
 
@@ -177,7 +171,7 @@ nowplaying(ps3list)
 nowplaying(ps5list)
 nowplaying(xbox360list)
 
-playingnow = sorted(playingnow,key=lambda d: d["date"],reverse=True)
+playingnow = sorted(playingnow,key=lambda d: d["lastupdate"],reverse=True)
 
 decay = False
 
@@ -430,7 +424,7 @@ writeindex.write("                </div>\n              </div>\n            </se
 
 # LIBRARY
 
-writelibrary.write("<!DOCTYPE html>\n<html lang=\"en\" style=\"--active-base: #364563; --active-text: #FFFFFF; --active-text-50: #FFFFFF60; --active-text-25: #FFFFFF30; --active-secondary: #222a3a; --active-secondary-50: #222a3a80; --active-secondary-text: #FFFFFF; --active-secondary-text-50: #FFFFFF70; --active-secondary-text-25: #FFFFFF30; --active-accent: #00fffb; --active-accent-75: #00fffbc0; --active-accent-text: #000000DD; --beaten-color: hsla(0, 0%, 82%, 0.9); --completed-color: hsla(48, 80%, 82%, 0.9); --unplayed-color: hsla(200, 30%, 30%, 0.9); --unfinished-color: hsla(0, 38%, 35%, 0.9); --endless-color: hsla(275, 39%, 32%, 0.9); --platform-bw: none; --active-accent-shadow: #FFFFFF66; --retro-border: url('/img/border.png');\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n    <meta name=\"theme-color\" content=\"#424957\">\n    <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n    <link href=\"https://fonts.googleapis.com/css?family=Lato|Teko|Titillium+Web\" rel=\"stylesheet\">\n    <title>Selfhostery etc.</title>\n    <link href=\"backloggery.css\" rel=\"stylesheet\">\n  </head>\n  <body>\n    <div id=\"app\">\n      <div class=\"profile\">\n        <main>\n          <section>\n            <div class=\"tabs\">\n              <a href=\"\" class=\"\">Backlog</a>\n              <a href=\"\" class=\"router-link-exact-active router-link-active\" style=\"\" aria-current=\"page\">Library</a>\n              <a href=\"https://backloggery.club/demo/history\" class=\"\">History</a>\n            </div>\n            <section id=\"library-top\" class=\"library\">\n              <div>\n                <div class=\"unibar\">\n                  <div>\n                    <span>Total Found</span> " + str(total) + "\n                  </div>\n")
+writelibrary.write("<!DOCTYPE html>\n<html lang=\"en\" style=\"--active-base: #364563; --active-text: #FFFFFF; --active-text-50: #FFFFFF60; --active-text-25: #FFFFFF30; --active-secondary: #222a3a; --active-secondary-50: #222a3a80; --active-secondary-text: #FFFFFF; --active-secondary-text-50: #FFFFFF70; --active-secondary-text-25: #FFFFFF30; --active-accent: #00fffb; --active-accent-75: #00fffbc0; --active-accent-text: #000000DD; --beaten-color: hsla(0, 0%, 82%, 0.9); --completed-color: hsla(48, 80%, 82%, 0.9); --unplayed-color: hsla(200, 30%, 30%, 0.9); --unfinished-color: hsla(0, 38%, 35%, 0.9); --endless-color: hsla(275, 39%, 32%, 0.9); --platform-bw: none; --active-accent-shadow: #FFFFFF66; --retro-border: url('/img/border.png');\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n    <meta name=\"theme-color\" content=\"#424957\">\n    <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n    <link href=\"https://fonts.googleapis.com/css?family=Lato|Teko|Titillium+Web\" rel=\"stylesheet\">\n    <title>Selfhostery etc.</title>\n    <link href=\"backloggery.css\" rel=\"stylesheet\">\n  </head>\n  <body>\n    <div id=\"app\">\n      <div class=\"profile\">\n        <main>\n          <section>\n            <div class=\"tabs\">\n              <a href=\"backlog.html\" class=\"\">Backlog</a>\n              <a href=\"\" class=\"router-link-exact-active router-link-active\" style=\"\" aria-current=\"page\">Library</a>\n              <a href=\"\" class=\"\">History</a>\n            </div>\n            <section id=\"library-top\" class=\"library\">\n              <div>\n                <div class=\"unibar\">\n                  <div>\n                    <span>Total Found</span> " + str(total) + "\n                  </div>\n")
 if unplayed > 0:
     writelibrary.write("                  <div class=\"unplayed\" style=\"flex: " + str(unplayed) + " 1 0%;\">" + str(unplayed) + "</div>\n")
 if unfinished > 0: