From 05f6f7e66491f72deb2ed6b761408dde7fc18b95 Mon Sep 17 00:00:00 2001 From: Jannik Date: Sun, 15 Oct 2017 13:37:45 +0200 Subject: [PATCH] code clean up * Code is under GNU GPL version 3 now * reworked the addGame() Method * text fixes --- bin/.gitignore | 2 + bin/application/CloudController$1.class | Bin 2024 -> 2024 bytes bin/application/CloudController$2.class | Bin 2761 -> 2761 bytes bin/application/CloudController$3.class | Bin 1502 -> 1502 bytes bin/application/CloudController.class | Bin 3796 -> 3796 bytes bin/application/Main.class | Bin 9049 -> 9049 bytes bin/application/MainWindowController$1.class | Bin 2178 -> 2178 bytes bin/application/MainWindowController$10.class | Bin 1723 -> 1723 bytes bin/application/MainWindowController$11.class | Bin 1307 -> 1307 bytes bin/application/MainWindowController$12.class | Bin 4918 -> 4918 bytes bin/application/MainWindowController$2.class | Bin 3311 -> 3311 bytes bin/application/MainWindowController$3.class | Bin 4249 -> 4249 bytes bin/application/MainWindowController$4.class | Bin 4257 -> 4257 bytes bin/application/MainWindowController$5.class | Bin 1096 -> 1096 bytes bin/application/MainWindowController$6.class | Bin 1096 -> 1096 bytes bin/application/MainWindowController$7.class | Bin 3503 -> 3503 bytes bin/application/MainWindowController$8.class | Bin 1607 -> 1607 bytes bin/application/MainWindowController$9.class | Bin 1108 -> 1108 bytes bin/application/MainWindowController.class | Bin 47515 -> 47672 bytes bin/application/SmmdbApiQuery.class | Bin 4491 -> 4491 bytes bin/application/dbController.class | Bin 12543 -> 12543 bytes bin/application/playGame.class | Bin 4684 -> 4684 bytes .../GoogleDriveController.class | Bin 14789 -> 14789 bytes bin/datatypes/CourseTableDataType.class | Bin 975 -> 975 bytes bin/datatypes/SmmdbApiDataType.class | Bin 4876 -> 4876 bytes bin/datatypes/UIROMDataType.class | Bin 4140 -> 4140 bytes src/application/CloudController.java | 20 +- src/application/Main.java | 20 +- src/application/MainWindowController.java | 339 +++++++++--------- src/application/SmmdbApiQuery.java | 21 +- src/application/dbController.java | 20 +- src/application/playGame.java | 19 +- .../GoogleDriveController.java | 21 ++ src/datatypes/CourseTableDataType.java | 25 +- src/datatypes/SmmdbApiDataType.java | 23 +- src/datatypes/UIROMDataType.java | 23 +- 36 files changed, 338 insertions(+), 195 deletions(-) diff --git a/bin/.gitignore b/bin/.gitignore index b42b859..1d22fb1 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -1 +1,3 @@ /application/ +/datatypes/ +/cloudControllerInstances/ diff --git a/bin/application/CloudController$1.class b/bin/application/CloudController$1.class index 4935c6464d6f2a2eb9fdca3c0172715cebb607c3..3c7a48e28d0b3294acbd5f03a84491bea75be680 100644 GIT binary patch delta 51 zcmaFC|AK!*9~-0d{ FqX1lW3@QKs delta 51 zcmaFC|AK!*9~-0fA1}6p?2G_|S*t}Tn8H5-dCfl=nu{r};E|dG% FqX1RC3*rC( diff --git a/bin/application/CloudController$2.class b/bin/application/CloudController$2.class index 39f3eb2f14b8b83d73ab876adf1c66eb3cf9edc1..67b30514ffd7cef316190afed86976f1aecf25bd 100644 GIT binary patch delta 79 zcmX>pdQx=5D-OoQ$*(ziW3L` delta 79 zcmX>pdQx=5D-OoU$*(zeF=R9NGvqPE iFyu3&F%(SR#hJ(&%OJ!MH(7zpi!}$x%AK6g6$JnuS`vr= diff --git a/bin/application/CloudController$3.class b/bin/application/CloudController$3.class index 3058cdfb7e53a21b20693c5902ac0a8e2757075e..8b7aab44dff6ef776e5e9e1f750bd7385909b776 100644 GIT binary patch delta 43 zcmcb|eUE#?FBZne$-h}@C0iJ{7}^-b7&;hK7&;j=7`hmY8G0FP8754g$m$CKG@%SX delta 43 zcmcb|eUE#?FBZni$-h}@C2JVC80r|r7#bK<7#bNg7@8Q28Cn@^89F9UWc39AFVPGC diff --git a/bin/application/CloudController.class b/bin/application/CloudController.class index dde3943c351e39703979e8ab40c9e1924dd4bef3..a1a35cc837b642cc1656ee545a13b2f25ff09082 100644 GIT binary patch delta 221 zcmWNMO-lk{6osF`Al}g#^DA036xfi0N;6axWFLmOa8Xep%ud`Yv)Hz@JrZ~$xy*#2cLi< zA-n8RWuFEITyZFW_E&I(Q7^-ZlBe2mrkQh&xuC`+b>*5|tGXegMVmp{6InQswJlXQvfb5X2V{L@4DhTxbaO z0=-C3;HHg4PtxVU<-qyip0n~+-p7}*4&>XkoP8qrY>{RUPkeix%VLuw&LJL0>W)=; zDiml^q(g~o0{OK+g9?VKk~JmkWI55i!KpGW&S-Pah3bk+LcMp~$a-^VZrSCDBt3bE z-J5}a8{sgPpIA5X%myz+nXt{26helXgie2Fu00pZy^>(5ZQte339XDY-LmD&qZ{a+ HH@Ex`;-M-v diff --git a/bin/application/Main.class b/bin/application/Main.class index d64faada0898b349ac5d8e93d974e27165e5e24c..d5c8990ca172aac016f5d4caada906fcffef6836 100644 GIT binary patch delta 494 zcmWO2TS${}7=ZETeg73m2b-Yz&1%{r=m_f~)C3D@CfQ*ol$mKlBxQw~0}nN!NXj(j zlXR`3)R@>J>!To(a!~|zU9g+3rOPg(s6Ws3bMwoDGvV2U;|sBbVgi&snL7OblEIsBzSve_i735ky~$?-aig0eY}m9mCyl25fbM8r?66j-yhxU!CM2{0*z QB&EnrZ)lLcZXj6tA29}USO5S3 delta 494 zcmWO2Urfz$9LDkY=kt{w&UN_g^@oeYmTfo4kan0@M(smNnF|j-6Dqi`_(t*-WyBH`Fsl16lSm zO{3(pPgc+*wd|L6nk7z)T%uKOa!C3)EO%*>A&$snj>#8}%MVV-H0|<>lk$gCs&r^R zXS66mOaq+NAf39BxK?mZH*#LXT+|(OX_SN>;Ig)HMLX!$3tZJ6u4$4U9i&%>xvrz! z&@{KyqfaO4*9@+HBdOoHtux%we+-z}+%tYsW;OTCdWKAx2d0{b#%$-2H@c)*nuf{a zsr7lrVn(dqbCxq^LB=ge+KRofG%qd91dVvK@|vTTW{`V-ABSV=hAmV;(~pV?IMQ KWAWr?>~jE6A`Ha< delta 55 zcmZn?Y!ckS%gz`xnU8(5YCMA+V*-N)V&}M KWA@}{>~jD|dJJs< diff --git a/bin/application/MainWindowController$10.class b/bin/application/MainWindowController$10.class index efd526b646c3cbf8bb3b4c97c047dad2021ae1cc..bd8e82c386507562a5bf800bc182e2f43c9d97a8 100644 GIT binary patch delta 43 zcmdnZyPJ2zR8~gA$nXM<=u+;+q<4Xwr delta 43 zcmdnZyPJ2zR8~gK$90oK1 diff --git a/bin/application/MainWindowController$12.class b/bin/application/MainWindowController$12.class index 8d5879979a82722b41dbe8c475ea809cf34e389e..99c134ba2229bacf69d1f35840e50460660d13b4 100644 GIT binary patch delta 194 zcmdm{woPrrD?TO`{mpOq7BWhTvdS)C5YpPhAh3gBg3zgL4AYh~IEb=}vTR-^z`|J1 zV#J`%V#1)qV#?sgV#eSHWGAv%G32mVGnBK~Ff_5)GxV`IFsxy5WH`g(!tkBNm64gn zjZv4yozZ~BgVBt|i_wF{n=zinhq02y4``l0V>e3x<5ZSF#)T|Fj7wO88BeoBGCpL9 uV*Je#%_PJU!(_n{%VfJ9<}+q3Krp#d2k6$PLG5-PL+5V!!463Vs!mZtzf6$BLpv!)OP z0e=JD04D?B04xLH07e7i08Rto0AT~>0Bi&20CxlE0D=SS0FDFf0IUP;0L%mM0QUp& z0Rsc_0WAab0Wbsf0X75n0Z0S)0bc|70eJ)Z0e=Jg0gD6t0hI&&0igr_0i*-}0m}pg w0pSD%0s9070ulrV0yqQ+0y_i=0%ZgY0uOHl4FYxq4+4M$5CVq;6O%X+{+aqY4gdfE diff --git a/bin/application/MainWindowController$2.class b/bin/application/MainWindowController$2.class index 0273ed20d5f4de35d27fd3b6d90fbc4061aee70e..0ae5aa700b070acaee66d684d53ca2252f61cfff 100644 GIT binary patch delta 108 zcmV~$y$-=(06@`ujbFsx#cZ~lOcuM9#S=84R1iN6NhQ_6TS#~Ui`heT?q-uXr;h6A zJ`To@NfB(-kk*yxs6|OXiNR2Ywzc Lc(UZ>8j9H;18p58 diff --git a/bin/application/MainWindowController$3.class b/bin/application/MainWindowController$3.class index 0cc7da35578df31a842676cf841c3e16812476a2..c8204c7c964831dcf741e3c61226e988cc4b8074 100644 GIT binary patch delta 178 zcmWN|y^DbX0LSs)S1CzZZdT87E3-d987$ZBMx|_5MuX`Jo1&C(-krmP+>w`#^A@?u zZoPlu2G9Qa-iVt1r>&iekO#Ly`KO=06aWdh7Pl8N&Vn&!b5f;SwCeE598#4Tm^{}PHjt+aP S9V~ui$;o18i~O2ica%GAS2r2} delta 178 zcmWNHy^Fzd0Ea)1Qo5AItSq-O`vcSs7Ts=C>NaJ(!K5(J`Qg03FdHkSBAPV(w(s${NP~13sbzzc*7>joEQt@EcxJ<6l>CK$g`#B42JehZZkp~YEnac&d*0c|w}{(&ZGl19P7#UMyXCnTJrENFKzkg=z*@nd?-p!G5Sg{ zP?AsO8LGrcb;fEl(U>nS_|}Oj1~bh3U}MfLOZ@y2V8tD4?%D9j9}%`Zv*X3io-_xt V{8QjakrQRkRJc$zjGW6F`F)O3RWE0jLL2CwHCR+v>COZZNCVK`ICa1|8S*HO2lY0l8 delta 35 rcmX@kbDU>`F)O3NWE0jLL1PA9CQ}9(CNl;FCUXWACacLCS*HO2kedf= diff --git a/bin/application/MainWindowController$9.class b/bin/application/MainWindowController$9.class index 2956abae69dd7a6116d4dd73c94af6fec5af1b8c..b1008db0d432a2f5fb743b2fdb3df305289a6e24 100644 GIT binary patch delta 23 fcmcb@afM^U1ZKwY$rG9FS)&-(nW86OWv&MRUsDHX delta 23 fcmcb@afM^U1ZGD6$rG9FS%VnZnSv)@Wv&MRUTX(W diff --git a/bin/application/MainWindowController.class b/bin/application/MainWindowController.class index a6ae3ed79be6ccea61f7529c7f00c9c593ab994e..80951158ba723b5fdb27f904176738d704f2c576 100644 GIT binary patch delta 13382 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 delta 13199 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 diff --git a/bin/application/SmmdbApiQuery.class b/bin/application/SmmdbApiQuery.class index 3e34317ce8ba252fddcfaeaaa56daa287b8e7bfc..1b41e981f2fd12c27c5504d34734dbf712aca5bb 100644 GIT binary patch delta 252 zcmWN_yGuf00EglC_Z3vIz$;kgV9w>C|tTg8EAt=ltT(-Lph{_MbsI(DTqUJ zLqj1Awz@b3L1Pd>L4ScugJIA3I9|v5(6lsg^Jk5A4bo0O7DJVw{cLi6IvK%c95)mA zm}Ho#{|T^4kT}z9GDC_G*UWOq996=+GS3GKe6h$6%QRTwmk3RwvWdyXntF-L!@By| zkdG~mv8@0Jh1k&&NkvF08e>lh(n_+gT@IAxP7i74>#mv>KU6vH delta 252 zcmWN_&nts*0LSt7=WB)MsYNN1Ts9K(v&JZ!8V4NM!B$53u`-8EVux|q)T4ITZOg^M z*};L9!(3e)lyX#3l)qpXhsk=~UL{}2ch|7gQ~9%I+Iw-~!J@A^Z$FwsKWz+PGekGT z_?spfVVY6mjIqr)NhZiNw@iQ=rl=9*l{r2L@kN*)BGg&nmqi*Z$!1v{tf-4sd0EpS zQTbWdEHQ@4IE>Uu+lDWz)S29n@6-usBa`JqElAvHOJT~ur#$(q|HY|>g76}EICmzL{BiM=Dl z{9$BbY-idcrVAD#x7=?_&9%l~#***s{o~#HKA+$7e4p=cB!49TlAl>6>PB<6F_KX@ z@g^QW5-<_PBpiCVxzLh~JCpHZ3O=OZPbw2h6Ll)#Ow)(W-C^mBW4e6JkW(|6&uj|G zqLevoB%2+~rIva6kYyk&N65uOE)jC6khwxG7cx)Cd?5>jTp^@Gw+D4*tdZnGd?}K7 ziV0>dcGeL`iOjG;l1j;>jGX`HD_AKWMQma{mGW$1CtInb%H^~sDC2fK#J*U5ma$93 z-5h0)USS(F?v;>zVq7EjYe`~13#rp9gIgnXQ4YyE4r8GnD@UYYy%ahoM1xc~&N5E0 znv<@)5N{Q6iXcuC!5L=JDE-e$T%*LDV>3-ub6$ckaFC0x`p|cVDi>~CCXg0c#}z4c zl|)))sW)VOZBo0Payn$1PRY6{>MgEwo40h)#~r?Km!I5IZgi_8?yFoLsBQG9Y96Ws zJW?(mt7e|4HlC_pdevv1sb4(TM)N{T<)v0&=asgK*IEN_w07QW{d_R^(_^sGVTh#P z;AFs%#wS-`#7E8aRW|VrPrl2w4HCl;vGPvghaTW4(fF;`IC6a$7UHj5*9buhLY1cf zakQAm;I76JE|bP7caoI{smhZ~<)wE=U$c!zQ@(gAKcbY8MCDJ4nn1b=AVZm0paS)# zm_CbDJZ!|PU^yEiYN)7TqS{%c!u2L+mn}+sqQxghe4OGFD?V{T#tWGsWRm#U^yb*C Ef2OywFaQ7m diff --git a/bin/application/playGame.class b/bin/application/playGame.class index 5e89f5018d67028142af0a133b5b2167c7748d35..b645e6922fe45e663001aa732af319c403304a72 100644 GIT binary patch delta 182 zcmWN~&5A*B7{KA*tC@zynT~~xl7%xv(^)dYk*^X%zNe9|NG4_D8cfX+^}i7{do??Y za{(^E%1*Wl&ka1bVH=yJCIPk5EbWB{UU3oRnb6-}vt?r9B#fIV9%A^3W0K$tiw;SC zNbyS=MTRX|{>gD9&zS-jisIlyo+yczvb<4|C{@YOlM;RTW+*d8GH0w@`sp!pPv6y5 a-}!3j)G=rfp-Gn(13p>Y*EMZ*a8GZk4J26r delta 182 zcmWN~Jxc;{9KiAKFOs_9FLy&rWEPx@_z-4kdJvaN4`-o+iKnY{ z_}ns~$do%YCDxSr!r_N|esTHZK@O~PN#N%CtbmRkHKIv)0+(j~B en$>%A6MM$w1sgA1>U4Rf&l_VJENJR)YxECA%Og4f diff --git a/bin/cloudControllerInstances/GoogleDriveController.class b/bin/cloudControllerInstances/GoogleDriveController.class index 7b3469e29f550b2540b94b56d6f1e8fb72dc1b60..e70cd05bf5fda810f121db748c412a540bc46c11 100644 GIT binary patch delta 663 zcmWNNeN4=89LHZD?lwu13dKp~rn~H}OFJcpYBL)<5927c+iV)^L~gQK4>J#0#qW)_lWt9hEuJbeE8KJ4>(KfJoaUE!ADG|4kY(mH$rEcl3K z0f{Wc<1>z{_Hmu#DxbCcrvMC?rG?+gVQ~#q8FfeFTj`N3VSoQEbM>7Ce-b%~sXh zraB?=s9>$`>>z9mIO}4nuu@GtHR@HX8`VZldSS#~#;8^l`^|UhZBkp$1P&6%A*OJc zX*7_`QF1t@VH(xwI8~hB2q$Ug6gN0c8%=a_hDV&`1Lyd}dA@Q%giB)KvP9D?(`k^| zToVu1rGOUk(<&wUE>i_Buu4N9Ar6?6T+w1{Cz6}Qa*L^Skjfo$xvO0|33AWKcki)v z5yJx#c&N;}nWg3q9^>Q*E}okGZofF5lf(;Ee@Q;C@YADMdf7#vc6!Zi-l#wy&vAit3#?{QBgkkj_QSWa`_&aO(p_4z^$S<>H zj#HBVkiuV$@{bh)#mXThqu429`cS iPtT>|A|P&xBtwldjn?ck@fx-qpLHHq$u)vGrT+o2l%8<_ delta 663 zcmWNOX-Je&6o#JzGoXp7jFgpT3)L4y z3-qIm7Aoy4Gzu(h+MqHl+MsNq%oZhDX+3|=<=%VFdC&WtKxLq^sW(xQjlRSS-YhI6 z5{8pFTsTN#1a8vsFqw4n7)w4m_!v()6Ij7SRx*io`n!=SMz`~^V zZB0bbOe|-VnaOa@DZv&c*sAo-n=eyx#o5LXE@}76WYbPASJdWJ))HVR*SN@ajR88i zX%>1?#Bp0S?-0XX)$3q7_mpO*62Fh12Wqub%N`mhNA|=%QSGOy{Y(izXEt4$`GSSK zGMh%Z#NJH;?{t(Nrtw}^@IhDikyU)s2ECl3&-|6@5f@)H@2k%BO-+5LgdbG!Q`!G! z4}a9^UrzIn8-kgi<`sv91hJATL5z`L7DzvqN(g=lr9t}BsF>R&+-OaIWRJumQ8*0}F!|g8+jzgA9WXg9d{xgDHdFg9d{HgDHdLLO^QvAzsgMp$b zE_BKj9im)V#G(ua#xoj}U;pLT_p|)gyldX@jBBJ4NyvwV0_33(r6__A#b`na{8Tr* z=!cCllp%<6%%K7+sKN#ugiwtg)ZhTMI6)nvsK+fD@Q6md^5Fx`_(ltU&?@h)Gl`|- z$X>E-_+=wGTRvFi!ZIsSd>ZbvV^&-lHjh3FTKOqlqv3(M7SaO^F&!u zR+JTuP&g?!xrvK%aNx+%LHYDtKD}Sh;aLx_hx1FW$q)+Qg$*A<+(!5jK{2`zKtD>5 zKq*F1hAEU|9zm?20;{M*8db=k8d=mJhgw{q4tJ=>0~+weFE0q=9S*+Ggda4^o9oiF zO4=PWZQL^Xa66`5tESK~omyk8ZmmqABU|ordF7=~FQr9}8PH0whO{-`r`5c;jY9X1Q~c=Pt@OcUdC7Ub7+#+@xG{Q}WAQlbGFO zZNP<1N!o)}nzhXe%BLN*cBoxdhd*lVQ5jW=+NTaw&(tB6Rn-?qtt0AKHBX&TIn_ON cN}Z|vfv9y(U8u&XE9zQxM%_@is=t8!4;Wc^od5s; diff --git a/bin/datatypes/UIROMDataType.class b/bin/datatypes/UIROMDataType.class index 7264a26cf551ba4e981decb55eec06597e4790dd..2984b415d765707442d1e0b2173640dd5e7eccac 100644 GIT binary patch delta 239 zcmZ3Zuts6SQZ7?n1{MZo27U$=1}O$rAXH;8U{GhUX3$`8W6)#pW6);^1B%2k7&4?Y z7%>zu7&BBdm`uLK)xc;zc>%ZRrc*svh8`)C$ERH zYk1Tdy(cf>abgUZyn$DA@*f^u#t<;eo>!MK0?cXxvSNTNC&mOYpMy`AF$K)>=F?`) zWZ+=Pnq1B2#hMFbo1{MZE27U%11}O$%22}CrTU-r{N|P6Gi%u@!)@M`$vRoLo!2Dl8z8;um&!f(01ZLF$S!R=$ z@HkDL&&@M=H!s)ZKRmjO_LDd8icYrY)t#)#0}*ZF)n#-CiaIfRgXK8*bQ%4@EN?z- z)({2`hS15?d|s>(Kvv}BQ$SV>kQF;wlHZFp0mw?6oB?E|09mP%w*y%jKvw2tHUTvN DBwIH0 diff --git a/src/application/CloudController.java b/src/application/CloudController.java index 74d72f2..c80c237 100644 --- a/src/application/CloudController.java +++ b/src/application/CloudController.java @@ -3,14 +3,22 @@ * * Copyright 2017 <@Seil0> * - * "THE CHOCOLATE-WARE LICENSE" (Revision 1): - * As long as you retain this notice this software is licensed under the GNU GENERAL PUBLIC LICENSE Version 3, - * with the following additions: - * If we meet some day, and you think this stuff is worth it, - * you can buy me a chocolate in return. - @Seil0 - * (license based in Beer-ware, see https://fedoraproject.org/wiki/Licensing/Beerware ) + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. */ + package application; import java.io.File; diff --git a/src/application/Main.java b/src/application/Main.java index f54e35f..05059a8 100644 --- a/src/application/Main.java +++ b/src/application/Main.java @@ -3,14 +3,22 @@ * * Copyright 2017 <@Seil0> * - * "THE CHOCOLATE-WARE LICENSE" (Revision 1): - * As long as you retain this notice this software is licensed under the GNU GENERAL PUBLIC LICENSE Version 3, - * with the following additions: - * If we meet some day, and you think this stuff is worth it, - * you can buy me a chocolate in return. - @Seil0 - * (license based in Beer-ware, see https://fedoraproject.org/wiki/Licensing/Beerware ) + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. */ + package application; import java.io.File; diff --git a/src/application/MainWindowController.java b/src/application/MainWindowController.java index dab22e8..a0303ae 100644 --- a/src/application/MainWindowController.java +++ b/src/application/MainWindowController.java @@ -3,14 +3,22 @@ * * Copyright 2017 <@Seil0> * - * "THE CHOCOLATE-WARE LICENSE" (Revision 1): - * As long as you retain this notice this software is licensed under the GNU GENERAL PUBLIC LICENSE Version 3, - * with the following additions: - * If we meet some day, and you think this stuff is worth it, - * you can buy me a chocolate in return. - @Seil0 - * (license based in Beer-ware, see https://fedoraproject.org/wiki/Licensing/Beerware ) + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. */ + package application; import java.awt.Desktop; @@ -956,178 +964,179 @@ public class MainWindowController { } /** - * add game to games(ArrayList) and initialize all needed actions (start, time stamps, titleID) + * add game to games (ArrayList) and initialize all needed actions (start, time stamps, titleID) * @param title : game title * @param coverPath : path to cover (cache) - * @param romPath : path to rom file (.rpx) - * @param titleID : rom ID + * @param romPath : path to ROM file (.rpx) + * @param titleID : ROM ID */ void addGame(String title, String coverPath, String romPath, String titleID){ - ImageView imageView = new ImageView(); - Label gameTitleLabel = new Label(title); - File coverFile = new File(coverPath); VBox VBox = new VBox(); + Label gameTitleLabel = new Label(); JFXButton gameBtn = new JFXButton(); - Image coverImage = new Image(coverFile.toURI().toString()); + ImageView imageView = new ImageView(); + Image coverImage = new Image(new File(coverPath).toURI().toString()); generatePosition(); - LOGGER.info("add " + getxPos()); //TODO debug - VBox.setLayoutX(getxPos()); - VBox.setLayoutY(getyPos()); - VBox.getChildren().addAll(gameTitleLabel,gameBtn); - gameTitleLabel.setMaxWidth(200); - gameTitleLabel.setPadding(new Insets(0,0,0,8)); - gameTitleLabel.setFont(Font.font("System", FontWeight.BOLD, 14)); - imageView.setImage(coverImage); - imageView.setFitHeight(300); - imageView.setFitWidth(200); - gameBtn.setGraphic(imageView); - gameBtn.setContextMenu(gameContextMenu); - gameBtn.setStyle("-fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.8), 10, 0, 0, 3); "); - gameBtn.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler() { - @Override - public void handle(MouseEvent event) { - LOGGER.info("selected: "+title+"; ID: "+titleID); - //getting the selected game index by comparing event.getSource() with games.get(i).getButton() - for(int i=0; i 60 minutes, formate is "x hours x minutes" (xh x min), else only minutes are showed - if(Integer.parseInt(dbController.getTotalPlaytime(titleID)) > 60){ - int hoursPlayed = (int) Math.floor(Integer.parseInt(dbController.getTotalPlaytime(titleID))/60); - int minutesPlayed = Integer.parseInt(dbController.getTotalPlaytime(titleID))-60*hoursPlayed; - totalPlaytimeBtn.setText(hoursPlayed+" h "+minutesPlayed+" min"); - }else{ - totalPlaytimeBtn.setText(dbController.getTotalPlaytime(titleID)+ " min"); - } - - if (!playTrue) { - playBtnSlideIn(); - } - if (menuTrue) { - sideMenuSlideOut(); - } - - } - }); - games.add(new UIROMDataType(VBox, gameTitleLabel, gameBtn, imageView, titleID, romPath)); +// LOGGER.info("add " + getxPos()); //TODO debug -// //THIS IS TESTING AREA!!!! -// UIROMDataType test = new UIROMDataType(VBox, gameTitleLabel, gameBtn, imageView, titleID, romPath); -// -// test.getLabel().setText(title); -// test.getLabel().setMaxWidth(200); -// test.getLabel().setPadding(new Insets(0,0,0,8)); -// test.getLabel().setFont(Font.font("System", FontWeight.BOLD, 14)); -// -// //i think we can do this locally and remove the imageView from the datatype since it's used as graphic -// test.getImageView().setImage(coverImage); -// test.getImageView().setFitHeight(300); -// test.getImageView().setFitWidth(200); -// -// test.getButton().setGraphic(test.getImageView()); -// test.getButton().setContextMenu(gameContextMenu); -// test.getButton().setStyle("-fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.8), 10, 0, 0, 3); "); -// test.getButton().addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler() { -// @Override -// public void handle(MouseEvent event) { -// LOGGER.info("selected: " + title + "; ID: " + titleID); -// // getting the selected game index by comparing event.getSource() with games.get(i).getButton() -// for (int i = 0; i < games.size(); i++) { -// if (games.get(i).getButton() == event.getSource()) { -// selectedUIDataIndex = i; -// } -// } -// -// gameExecutePath = romPath; -// selectedGameTitleID = titleID; -// selectedGameTitle = title; -// -// // underling selected Label -// lastGameLabel.setStyle("-fx-underline: false;"); -// games.get(selectedUIDataIndex).getLabel().setStyle("-fx-underline: true;"); -// lastGameLabel = games.get(selectedUIDataIndex).getLabel(); -// -// // setting last played, if lastPlayed is empty game was never played before, else set correct date -// if (dbController.getLastPlayed(titleID).equals("") || dbController.getLastPlayed(titleID).equals(null)) { -// lastTimePlayedBtn.setText("Last played, never"); -// totalPlaytimeBtn.setText(dbController.getTotalPlaytime(titleID) + " min"); -// } else { -// DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); -// -// int today = Integer.parseInt(dtf.format(LocalDate.now()).replaceAll("-", "")); -// int yesterday = Integer.parseInt(dtf.format(LocalDate.now().minusDays(1)).replaceAll("-", "")); -// int lastPlayedDay = Integer.parseInt(dbController.getLastPlayed(titleID).replaceAll("-", "")); -// -// if (today == lastPlayedDay) { -// lastTimePlayedBtn.setText("Last played, today"); -// } else if (yesterday == lastPlayedDay) { -// lastTimePlayedBtn.setText("Last played, yesterday"); -// } else { -// lastTimePlayedBtn.setText("Last played, " + dbController.getLastPlayed(titleID)); -// } -// } -// -// // setting total playtime, if total playtime > 60 minutes, formate is "x hours x -// // minutes" (xh x min), else only minutes are showed -// if (Integer.parseInt(dbController.getTotalPlaytime(titleID)) > 60) { -// int hoursPlayed = (int) Math.floor(Integer.parseInt(dbController.getTotalPlaytime(titleID)) / 60); -// int minutesPlayed = Integer.parseInt(dbController.getTotalPlaytime(titleID)) - 60 * hoursPlayed; -// totalPlaytimeBtn.setText(hoursPlayed + " h " + minutesPlayed + " min"); -// } else { -// totalPlaytimeBtn.setText(dbController.getTotalPlaytime(titleID) + " min"); -// } -// -// if (!playTrue) { -// playBtnSlideIn(); -// } -// if (menuTrue) { +// VBox.setLayoutX(getxPos()); +// VBox.setLayoutY(getyPos()); +// VBox.getChildren().addAll(gameTitleLabel,gameBtn); +// gameTitleLabel.setMaxWidth(200); +// gameTitleLabel.setPadding(new Insets(0,0,0,8)); +// gameTitleLabel.setFont(Font.font("System", FontWeight.BOLD, 14)); +// imageView.setImage(coverImage); +// imageView.setFitHeight(300); +// imageView.setFitWidth(200); +// gameBtn.setGraphic(imageView); +// gameBtn.setContextMenu(gameContextMenu); +// gameBtn.setStyle("-fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.8), 10, 0, 0, 3); "); +// gameBtn.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler() { +// @Override +// public void handle(MouseEvent event) { +// LOGGER.info("selected: "+title+"; ID: "+titleID); +// //getting the selected game index by comparing event.getSource() with games.get(i).getButton() +// for(int i=0; i 60 minutes, formate is "x hours x minutes" (xh x min), else only minutes are showed +// if(Integer.parseInt(dbController.getTotalPlaytime(titleID)) > 60){ +// int hoursPlayed = (int) Math.floor(Integer.parseInt(dbController.getTotalPlaytime(titleID))/60); +// int minutesPlayed = Integer.parseInt(dbController.getTotalPlaytime(titleID))-60*hoursPlayed; +// totalPlaytimeBtn.setText(hoursPlayed+" h "+minutesPlayed+" min"); +// }else{ +// totalPlaytimeBtn.setText(dbController.getTotalPlaytime(titleID)+ " min"); +// } +// +// if (!playTrue) { +// playBtnSlideIn(); +// } +// if (menuTrue) { // sideMenuSlideOut(); // } -// -// } -// }); -// -// test.getVBox().setLayoutX(getxPos()); -// test.getVBox().setLayoutY(getyPos()); -// test.getVBox().getChildren().addAll(gameTitleLabel,gameBtn); -// -// games.add(test); +// +// } +// }); +// games.add(new UIROMDataType(VBox, gameTitleLabel, gameBtn, imageView, titleID, romPath)); + + //THIS IS TESTING AREA!!!! + UIROMDataType uiROMElement = new UIROMDataType(VBox, gameTitleLabel, gameBtn, imageView, titleID, romPath); + + uiROMElement.getLabel().setText(title); + uiROMElement.getLabel().setMaxWidth(200); + uiROMElement.getLabel().setPadding(new Insets(0,0,0,8)); + uiROMElement.getLabel().setFont(Font.font("System", FontWeight.BOLD, 14)); + + // i think we can do this locally and remove the imageView from the data type since it's used as graphic + uiROMElement.getImageView().setImage(coverImage); + uiROMElement.getImageView().setFitHeight(300); + uiROMElement.getImageView().setFitWidth(200); + + uiROMElement.getButton().setGraphic(uiROMElement.getImageView()); + uiROMElement.getButton().setContextMenu(gameContextMenu); + uiROMElement.getButton().setStyle("-fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.8), 10, 0, 0, 3); "); + uiROMElement.getButton().addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler() { + @Override + public void handle(MouseEvent event) { + LOGGER.info("selected: " + title + "; ID: " + titleID); + // getting the selected game index by comparing event.getSource() with games.get(i).getButton() + for (int i = 0; i < games.size(); i++) { + if (games.get(i).getButton() == event.getSource()) { + selectedUIDataIndex = i; + } + } + + gameExecutePath = romPath; + selectedGameTitleID = titleID; + selectedGameTitle = title; + + // underlining selected Label + lastGameLabel.setStyle("-fx-underline: false;"); + games.get(selectedUIDataIndex).getLabel().setStyle("-fx-underline: true;"); + lastGameLabel = games.get(selectedUIDataIndex).getLabel(); + + // setting last played, if lastPlayed is empty game was never played before, else set correct date + if (dbController.getLastPlayed(titleID).equals("") || dbController.getLastPlayed(titleID).equals(null)) { + lastTimePlayedBtn.setText("Last played, never"); + totalPlaytimeBtn.setText(dbController.getTotalPlaytime(titleID) + " min"); + } else { + DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + + int today = Integer.parseInt(dtf.format(LocalDate.now()).replaceAll("-", "")); + int yesterday = Integer.parseInt(dtf.format(LocalDate.now().minusDays(1)).replaceAll("-", "")); + int lastPlayedDay = Integer.parseInt(dbController.getLastPlayed(titleID).replaceAll("-", "")); + + if (lastPlayedDay == today) { + lastTimePlayedBtn.setText("Last played, today"); + } else if (lastPlayedDay == yesterday) { + lastTimePlayedBtn.setText("Last played, yesterday"); + } else { + lastTimePlayedBtn.setText("Last played, " + dbController.getLastPlayed(titleID)); + } + } + + // setting total playtime, if total playtime > 60 minutes, format is "x hours x minutes" (x h x min), + // else only minutes are showed + if (Integer.parseInt(dbController.getTotalPlaytime(titleID)) > 60) { + int hoursPlayed = (int) Math.floor(Integer.parseInt(dbController.getTotalPlaytime(titleID)) / 60); + int minutesPlayed = Integer.parseInt(dbController.getTotalPlaytime(titleID)) - 60 * hoursPlayed; + totalPlaytimeBtn.setText(hoursPlayed + " h " + minutesPlayed + " min"); + } else { + totalPlaytimeBtn.setText(dbController.getTotalPlaytime(titleID) + " min"); + } + + if (!playTrue) { + playBtnSlideIn(); + } + if (menuTrue) { + sideMenuSlideOut(); + } + + } + }); + + uiROMElement.getVBox().setLayoutX(getxPos()); + uiROMElement.getVBox().setLayoutY(getyPos()); + uiROMElement.getVBox().getChildren().addAll(gameTitleLabel,gameBtn); + + // add uiROMElement to games list + games.add(uiROMElement); } - //add all games saved in games(ArrayList) to the gamesAnchorPane + //add all games saved in games(ArrayList) to gamesAnchorPane void addUIData() { for(int i=0; i + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. */ + package application; import java.io.BufferedReader; diff --git a/src/application/dbController.java b/src/application/dbController.java index c421d77..e535a91 100644 --- a/src/application/dbController.java +++ b/src/application/dbController.java @@ -3,14 +3,22 @@ * * Copyright 2017 <@Seil0> * - * "THE CHOCOLATE-WARE LICENSE" (Revision 1): - * As long as you retain this notice this software is licensed under the GNU GENERAL PUBLIC LICENSE Version 3, - * with the following additions: - * If we meet some day, and you think this stuff is worth it, - * you can buy me a chocolate in return. - @Seil0 - * (license based in Beer-ware, see https://fedoraproject.org/wiki/Licensing/Beerware ) + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. */ + package application; import java.awt.Graphics2D; diff --git a/src/application/playGame.java b/src/application/playGame.java index 6f8305d..6e7eef1 100644 --- a/src/application/playGame.java +++ b/src/application/playGame.java @@ -3,13 +3,20 @@ * * Copyright 2017 <@Seil0> * - * "THE CHOCOLATE-WARE LICENSE" (Revision 1): - * As long as you retain this notice this software is licensed under the GNU GENERAL PUBLIC LICENSE Version 3, - * with the following additions: - * If we meet some day, and you think this stuff is worth it, - * you can buy me a chocolate in return. - @Seil0 - * (license based in Beer-ware, see https://fedoraproject.org/wiki/Licensing/Beerware ) + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. */ package application; diff --git a/src/cloudControllerInstances/GoogleDriveController.java b/src/cloudControllerInstances/GoogleDriveController.java index e5f92e3..7589d4c 100644 --- a/src/cloudControllerInstances/GoogleDriveController.java +++ b/src/cloudControllerInstances/GoogleDriveController.java @@ -1,3 +1,24 @@ +/** + * cemu_UI + * + * Copyright 2017 <@Seil0> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + */ + package cloudControllerInstances; import java.io.FileInputStream; diff --git a/src/datatypes/CourseTableDataType.java b/src/datatypes/CourseTableDataType.java index fc70af0..858c6ad 100644 --- a/src/datatypes/CourseTableDataType.java +++ b/src/datatypes/CourseTableDataType.java @@ -1,6 +1,24 @@ /** - * Datatype used in the TreeTableview for + * cemu_UI + * + * Copyright 2017 <@Seil0> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. */ + package datatypes; import com.jfoenix.controls.datamodels.treetable.RecursiveTreeObject; @@ -16,7 +34,10 @@ public class CourseTableDataType extends RecursiveTreeObject + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. */ + package datatypes; import javafx.beans.property.IntegerProperty; @@ -23,6 +41,9 @@ public class SmmdbApiDataType { private final StringProperty nintendoid = new SimpleStringProperty(); private final StringProperty title = new SimpleStringProperty(); + /** + * Data type used for the smmdbapi query + */ public SmmdbApiDataType(final int courseTheme, final int gameStyle, final int difficulty, final int lastmodified, final int uploaded, final int autoScroll, final int stars, final int time, final String owner, final String id, final String nintendoid, final String title) { diff --git a/src/datatypes/UIROMDataType.java b/src/datatypes/UIROMDataType.java index 1a57295..5f4ba76 100644 --- a/src/datatypes/UIROMDataType.java +++ b/src/datatypes/UIROMDataType.java @@ -1,6 +1,24 @@ /** - * Datatype used for UI ROM elements + * cemu_UI + * + * Copyright 2017 <@Seil0> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. */ + package datatypes; import com.jfoenix.controls.JFXButton; @@ -21,6 +39,9 @@ public class UIROMDataType { private final StringProperty titleID = new SimpleStringProperty(); private final StringProperty romPath = new SimpleStringProperty(); + /** + * Data type used for UI ROM elements all uiROMElemts are of this data type + */ public UIROMDataType (final VBox vBox, final Label label, final JFXButton button, final ImageView imageView, final String titleID, final String romPath){ this.vBox.set(vBox); this.label.set(label);