From 44eb320618cb401c6323cfe0f90b38b831a9961d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20St=C4=99pie=C5=84?= Date: Fri, 3 Jan 2025 12:35:33 +0100 Subject: [PATCH 1/4] Add app icon --- .../res/drawable/ic_launcher_background.xml | 170 ------------------ .../res/drawable/ic_launcher_foreground.xml | 30 ---- .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 +- .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3299 bytes app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1404 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 7117 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5418 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 2898 -> 0 bytes app/src/main/res/mipmap-ldpi/ic_launcher.png | Bin 0 -> 1329 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1848 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 982 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 4056 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3075 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 1772 -> 0 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3468 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 1900 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 8400 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6315 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3918 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7454 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 2884 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 33290 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 12135 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 5914 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 8564 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 3844 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 41215 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 14404 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 7778 -> 0 bytes .../res/values/ic_launcher_background.xml | 4 + 31 files changed, 8 insertions(+), 206 deletions(-) delete mode 100644 app/src/main/res/drawable/ic_launcher_background.xml delete mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-ldpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values/ic_launcher_background.xml diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index 07d5da9..0000000 --- a/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml deleted file mode 100644 index 2b068d1..0000000 --- a/app/src/main/res/drawable/ic_launcher_foreground.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 6f3b755..036d09b 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,6 +1,5 @@ - - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index 6f3b755..036d09b 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,6 +1,5 @@ - - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a4b5cc49c5609533d994029244ed51fd251744 GIT binary patch literal 3299 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 Kmw_-CKmY()leWbG diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..ed87ceea6287145a2cceafa2022adae8c8117e55 GIT binary patch literal 7117 zcmV;;8#3gHP)Nw`+QOdM1-$G8w}VCl5m85kr9R5CMS$ zih_ivitEu;S6yWl^$6hYAJtWL>vmOl^-NFq?V0+WGpB!DeXHu$yfKL?? z!S$2?tbp?f<@Zu`67U~8sJ>xkf{v@7HwrIR$0+SNl`OrFLuycl; zU*E2uU)^4bu}}5JsN`DpZ8Bv0WI8d*zEe4VEja*yV0#o`>YY?Cgn3KT>Y#h#7zzY{ z9Q+Mgu93n#WhoCDv@MK_2xU}mDc>utTeWzUI#}9gwd;Ti$|FLV>ENN~RU0L2tP=Kn zRC!j96UAMtsI+_|qSE%P1~=}!gwh^xrgnY|!%$9+!z{ZJ>6~uVOOC54sg<_pjN^Ks zqRMEgsJGJaT$T5*vZcyIIX@bdhYf*d6;}t@QYlbMf+sUBP*JV1;Y=AS)MKn>91oJu zD4koW`*n=GT*W5SDaOdlB)KW|m=)4Inf)eno<`)cG}lm?Yhi?qiddQhq*=c^t0gD3 z@+ytWCySt=l}QkYSVw1yFQ`Ep#rv3GNcHmOCie>v?1%zUtGQ;AJ2Qp>&^uF?j&amne;xyI)EvVQM3rWNVkwEE=ITpxP&=E1X{%o)(u|ODL8zs-GC^KrZ$3p# zmox`?+PE`ggd!;NE$4cJpC9z{^jxp_sr8$NX zs6?8b-%OTf5wbmo;h4(Xzz~twQkr9r-Jpo2IffC4qvjY!Ajs(As5wT>5hTs!#*8sy zR2^Ybr+Y`0$I=|5>d=j^TtXX&r8&klfC`^s-X-q*7&SpT8ErIaHbJhV)WL*$8ih)w zIgXlRObgkSyiUxEy`pRXO%V zU!~VQ-9wj#;QA{^^zmX4X0(BYq4TRpSP~;jRY+tK??v%Ga(IzBp^e~8D`$f zd2B^CKRC9oe`NU9O)|f8@2qUIN}#`lDJ){vF{8a=>ewE!&xNbnsXf_C39%Z4w}P;W zK&t?5x0{W@0LY!3vcEYD;1L3?2V(;>KLf_Ia!+>K@Q?mDy!SV+1OD4w z7`5sU9nE6irN<_ldfU6HDRCkMjs(#v0+s`41Ca6?8@ooRa8l`{+)CSVH#PebzK z$no0Tj*(ph-+DZo?;BCC%^1U|H4pQM^_J$E8{&dnPwz-{CQk;@xd2WhqIL!Z1(a1y zO*6YdC}kuw28r+>B;PIH$UfM2!Tm#3x`c*?YKRivcoCQd(%gE+QZe@vhb|CFaU28R zAmZf!6>fs^-fxOLN1&HD&zEr~w|37RFZJ)a{RKUjJ8O6X9_)dS_ZNm4VT2tQ9%jw? z;6d*oOMIHZpC+RH0V+7IU?W5bk79TM`w9T_iD)%7iJs<_U3;6BbZj4cbbG!~$QUE3 z1uyr;*dQ2fU{Nsts*{q|vW{bf5LXf5Kn5p0Bk>R>yHk+nFrESM0_XXn?8|RF`IpZ< zl&#=$W(300H_rDkG^|(bx%LEPLu3L<_rcg03t9j1m+)dCU+|;PK>e%P=M_B21EbK-q@eKfH0q6oD)JU9P*!5eS1!EV0fx=%OfDzc<3;>d_ zqw9qLx&U+$p$niC3P<(JePL_C2*C^@0yB02d>?1>-yHq**8ZXE|1c}YjiyG;RY%X= zYkEX;;vx`z4uoVWxl} z)qxAtlWDSfjv2QhD=*uz=AJDuz-vt>ccNz95i~;7EZ{}@p?K4OoSII|OZ@{8&IPEg zOhhaJew`UVhUBZ|-iiMjzUhx!hHlu9zTgh<(=!$BsPL*lt4>B z)B@PjOa*BMY);Hz`}+2yglKCy@y%;9zuPgvV>yOF##2q+$kMFVH4t6jJt5hA@Vt{r z(Cr|!aflGQzKO9J;2Y)8_|1FndTD6nzyFl0W`*Z|YNcp9WB*QA^fw^-H~~u|>^8zV zdBOOm-4702^4l33O($S?D8p}jRQS#Te^B;`%A+8Xhf`28-#Pb_E3NeL`@M@2^gR&m ztB%KtD$P-NR8-XfC@J1UM5h3-{L!(uLWY=f48ETy z@|W%W%tKrAeIqp+b_`y+E=Q@v*8P6A<{KbLB03LF;7H04!k+B0Ksb>TbQ*x`l*3fo z7shf`ngK71QEh21H*FXNk@jzW_YyJxyYJXvG>MxT=nD3Pg$rbPJ+ks!eQWN0h4*Bq zTEEJXV~pJQ^6s{?maPX-3PeYe9ldCYZU!-0iRh@d^WSn$elRmM@$!%nl3FcZD`~D7 z=6-ZVJEaom0o3K0pk{;&3Fc=pA+H#Hcza#*baGEtj6J=pk8}B}06YgG$%Wh2mF5Bm z(1j*CXYNN2X)o+vcS)@l7s{Uw5%M=((p(i#i?xhEYn<;za%{6c0N3`dxp&LZmA|iQ zWIPGT!GC%z*LUWwOU+Hf#?Po^r!9@mDdDa z|8hbS7M;d~!}Xa9XIhPcQ3h_F=-+!st?O3;0swM5_uj_LKeFq{Zf;TKAgqQ(r_I0O zq@=oUqw^Uh&B+5h7XmmM%vM;s2Fx2cCx1S4%`=mlDVYYiZ8d!3#!;61OE5p@%(mze zG=Y);y)C(a$3j%z7shg3nuB=5NHaBwRYbJHjyhF2R@2!0b2%`!Y5eJ3bsIitaO*L) zc88R^$DRZD=Tul4sY%Y`LX;B0JZ~8%@t|3gUy8?oJuX0Z{J4dwUFj8LyC&9 z`uMibzx? znw{AeV0G8!$0t#FUl_?%BazzohLUD$QF|wW4hD+lnCv;TAu#@L_@+OaWQ0IKyA9v6 zDF?<72}t=>5)5cUs> zlnZmp62P|HE5jqTtXD(?wp;Gi;UNaL0+3K5XecrbV3D8BCOhC6c9%(mxCggoP&b+%W z?y~2uGZ#>+bryh=0Bi;0e{!$9@#M}6AIcITLqNuMgD4oHj~_=(iEH-z#W{CQ^zXfE z__{xgX4dx`6LnNi&mlQ;G>%4Z<-1QUnqN^b+Cx_75Crp~mREc(p}@^9j^jm`_d< z=olpEZ~&442|_M#Nf^1`Ef9K$=wdXB^X7f??I{=_wUu(AeX84yjhdU5w4VtiU(xlk!-VBeC|86;@0=7s3w#kVAqBFp z%R_L~?Bm2;0A1A7JLjyzPR2yUQFy~e&HH?5wFTf@F!uoZoU%WO9b}vUWbylF0A{Yp zpbmWCL%oZxc<0G0HvVmA`O+cCJ4RG^<%nGo|IO~K*Kn4BY0JZ)>`S(1T(i%`M}`f# zjOD82B7_?y&CRP9qzE|9ep^DY9P3ft}9neJch;7F#6!SiEXb*rD zg##X1`ITsJBVqzPN8m}buMEJ-YY1FfS2%za5^f{aU3R1JhKiagWdY|lHOmvLC98Jd$8xJk0Q;Ee3MI+mD~PR z+``?*0NIVg!y3>?X}0re(43z$&Lf2b`n)rWcX1QncJXM^+`6iJ0TG=mf!_f52|(@X z6BZwwI-s-S>vbP!P@`b?9o`;_R%i!s@@?1k!5j$=#w3Y){0nkHWJWJqRl%UnU*Sx#pJfv$*Y81>YVMp-3sJZAF zXDymmU-$_k@W_O7n!3ww6mA9l0C?k+Ak&+e@*O)UIu4R%R|E-#LB02Yl|5S) zJVso6^}7UTa(MNUhvcFw-z6wPtBBCS5|6=7r1t?hBz@4l6biF9k&zVMtwX*V`=!}+ z;flvs#=43Od+Qdx;H&Pk8-=TPvFY3-EnSPYVkgIGVt8ovk$yH(b3WlqT`vdcGJ-}Zav_x^V^bdZeLG=R*Sae z0szAmUFEn0HN*2_DEzkpEvFgq`jH~8&OsA1MB3+|>+bQ&@u1+t1ZfT&n<~$1xbO^* zqb0NhWStpB>6@khc~-J{QO9W@90%aorunVQM04U`0Nu>|Napzgj6A+Q1I8bi(Mt)@ zlU(GbOb&YZ!^tCtE;;Y;fs2=SBd7tg&k|&qUAlE z3u58iI?g<@5_9>YW__;NEnm0*HPOugIOldj-DNilck+lr`%!40z|_6mltBprFZD}4 z=18#9k2-fDS&;BYrXp!|wCp?g5g|lUQ8OKTTHReAxfF^gNMnKKzK0uNFNoBl8jiPrcI4 zxx6dSu%+26qy$pzcsn0w@Ab!Uy(*~5e~Hd1D`@VTLJwBdPos16&Uw3<9QGt#0)`tdoqK-(y2$mko@gTh1!5TV*`2RK`2a81E4|{ zik+i23`(UORAbZ)vo0Xv+}Q4PgV#Bv1S^i$DDc28QOe7l9NqcA^Vh%jf%}Vsji#PC z;;oxL^E4%}3jjDTpWFJ$`+d*8Ft8Dz_cCJvfNj*2=moHxC4XmP$DVscOH;~Ol~AZQ zz`*#}c$>`06A9?Bk3#?DHXc;B z60{!x@`fV5WnvVp0uz0Eq#PW5E-^oSBLT?o&2CbTCICog-ax>))I_TeTKm_}l10Z7 zp*uH{{l&(EuN#H^@D}vr?|bKaGl{k)$-3h%a^Us_$U+&#Ny5!MDcczUC5jGWG=c&U zz*uSaJfXLdy-%k{SldoTeJkB%SFW@bw%hPsd;gVBjO2EY-IgE9+_vkwr;3eA@-`5L zKscy*S!X9ehcf8d*S`JeP}nhDUdRW!frl#1g8Vn0mM?_zlU_!S=g~;erCA>@8YayS zD=p1lC#l2OwskP&ZYM5xARIh6G6-Gxf>YV5rft`HzOp;dNbaSulG`NbLY(hvdFA@- z={^>T`Re1&=0lg}uyJDDy&>R6%~F?UE_{*`Ef-{(9qzYXH)8c7XZG82g~`~y?>s8O zc!?P~CY-^*HaV8xQg&ad)Xj~W*>ene=Xds(K_Md$u-!>!bGBlSsNaa?%2pNn0fX|1 zIkPloe&ZaaVt%-qL$`Q)F@xGh_D-<&%Yr^`ED=<02Ilw!=2SBMYAeypHd;&U5J|fsCdrw)zAMbn|*EM7rEERuNb&x zLw}TgiR|aCZNFBqO46QLDWsVENo+5X&3;QB1moU;uRhvXAv1~-+D3W6Fyu!kekxj< z4j|Ac*?v&o{VniK4}R6lxdVPD=}nNF=Ta(AmhXLhJ2t-M2P3eP*SZ`B?#p=zfTSA{ zdm{|3?O91;7t&Emezc&>8D`un_fFgz+Hkc;WE*Ozgtmj>A8s5%o^N92AA#*z3sq`a ziJ*(6nYRHLQj*@1!CSM>@6KQf(mWYH@$yiHiMKFVvX{^v2DA4b9yLLrN5@VP!YDIt zfy7N?4{sj~ZZ)$}O23VZnjP%@)mFLZju)T9SnhHHZUC^wd*;`ZW&}txgVrh(O$UF=_-|n)S~{feG?jD`~EDzgjzw$z)Ds zEY0=jQK5FO$$jCVqB_P2?Z!bPWGW_YBa@AqO@j&YI^EJ-%S^>&l)X*p}L0+pV&8FY*Rj*$x&GqNbcfi~> z2Bz5tVre!5v)&NH658eVF-^Knkk`rbS#N|uEX^kHpzA@2-}SPU^h>pjKI(ZRpD&hX z^Drw7F-)3GliqTux4cf3tEgm7xl)6w)_ip(^@~(Cmgf5NTEOJ~0}xB|Y=Q9skuJ?~ zLc2bEx=}4jo;JkNTz?(|@iMR&hCr8Q{j*VEg1nk6&Bh~^=KAv(h@<8hh9FL8o57)N zuSfe=a^9-fvD$9~s|QSw*I1gTi1=+_F^s@urP;IusR{C0kEpp`G9DF?>la7O_2)4V zC$wW2f;eh6gU@=z(p-NY1Fz|DR6XZ3P<|&|>(yTUYEj_0R@)}F?6j9B& z=6V@oj2VE*M$JKqN~!$S8YakVEX`9u95vUU$3VOcEQTS_rCDFp&?qoLUSnyV0-Uj) z?&%~N#~Yd;ueFqB(+xN%ekhArni~(M_k*skQ6T>xo#oIYr?}G500000NkvXXu0mjf D0n?$` literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..542e9845d957de0e3144bd497015d637ce00a886 GIT binary patch literal 5418 zcmV+_71ipAP)@F#i5=oJ!9@JZwWg9k} zCXP`9N#P(hQUrnR7){y$Es~%pf(CI>1PJ;gXbQ(^S|CYLI1P$Aa-zbOn<|l|*sWsO zazjy-EKw9ClPkWL-1p<&IsI|>?%sWJml9K;{eZ=uot-;(=G^n0Idf)q34j6<5=Drz z&*iXx--x`GuD(El3{O07epae6gsu2Kjg zy1KfA+wJZpqCNn9M6?S)AAnwF?js^E08jqfBs0f}XqK770A>Na4`7Cw!>Lp%yt1+) z4a2bacS|T%Zb8+2NX3BbD6arTQ4k0OG)>b60E_`R0N@ya0U`Ccvh@N2Pr-^6`K!}+Y zA_4#~Gd3#&(3yE2z*PYMB&Gb>{QP`4o6X*Hw_s7MS)Ws(I3Wc3`};jYh%o?PVCLTj z5U>quE3pXRUje+7%jK?x!{MZq61WEzIxCCc&nd?FMIjSC?@ z1K^7QK1xKbzX|2!Evp59>%rDK%%uM4hoOF5cwb5)P1_lNcA;b_7eS?`FA)@wsGNetwZb<;jJ4D4DQ4ZHhU@}x9}#UM zqW4p&)VyIBmT$FuYF*h?eNpBbf4Gs<}0QNHT4*-l2ky7QF3T(CYG$HFS=dhb@9F6oW#(@%^T+RIR@y3xHQ8m;=t` zAEZNo$woI~5C~{dAa{Df``SPsq(D&}kR_JUunZu;%X!-B4GBeG*Im6 z=@FfsoqdT!;#c{Lt8%!ma#RA3w?Te52;SkTyq+1no&zmpKzCB0a2iPHKqlV}rvSVP zWRKgVR?rFf)O_**0CV2D7<3~6ae4tX83lB?S)a7%^?Hvn^X%m0WQi}bX0Sp*Fc?%4 ziNxc~9B5WC1qBVZ!1!0*F8;K5bl&L;NHRaWV{=O+q9LK(D$AH)Vs(I&&$A3#*{{4A7{My80RCA$g*95_9cUS?z!g#GmkOzSY1ujdLn)m z{GkB2T`fLk5RjF?`!R?g&w?(kgY<@0;-zwqLBC#ucx4uJJq~20>5t3`K$jEpv2Ig= zn*cM9Nh!yUA3t8Qj4Jt%%jFa)}jTBSy#0lX0TEPd}fkMag^>3J#L${Kkyv1yW z3Y24rnIyzd!=RajX_Xd;z=!?doh=P1qzVGee6YX2zhn_^r8@vXD2g(WN~L~ZN;y)C zPPNuVyv+sU$sVA`U5H^o1iBoB`0*U*gJj{Fno4d^rbrevn*s-%K$o-FIhO-yQGlBX zP@?JSUjRralgT&3;c&!WXhCK&nLe2NRvWff{&abl&-6Q1+6@Gx42YjEf)+EInu6=e zG@pj!%%T}0*!$J%0*|#ep_dX2}3T7eeQFg6U;o$%)WXHz-koZem8i~ zwwXZyEuY=<~{&g zQxsDOa>QGROH7I}@IewZpT4KGsw#)mpt)43!xm&NikmJoVc z)kQhQSQFqLcd-Hi$Vt%cB#`8H%w>0B%u2F-jPqxKXlv*eZ$v03~!#s%$oMI{;_% z3X)QKHBD23!C+BAs;YvBgp_ha&sH&uDO7681an26l_fKs{n~pe127l4)I!+@1;MG@OMJ|^Ul;5prgkmfJdAt+GC;EV(s~9x{=2DLtvRi}khr`f6I|w;i zoaOFTIecF$^yha#|AQgOfCkRVVkW>suLs8O_QN>lH**#Zf{27+7+7Cl2Vkz|g{rDB z3TrI5%0DRaF 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 U&(kW=JOBUy07*qoM6N<$f{FuTegFUf literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp deleted file mode 100644 index b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2898 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 diff --git a/app/src/main/res/mipmap-ldpi/ic_launcher.png b/app/src/main/res/mipmap-ldpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b78106e2c17c7a1f5bc0dd8007a35ee20b6b85fe GIT binary patch literal 1329 zcmV-11@848C4eY5o#McmUlyNBnJd=+l>ng z3;4c2A4Sn6Rh=DVT|{~bA0`_S0YFs|5mXh&an?$u(!D5(p548Bx8uA^H*B_2shr#1 z-u^m@qAyjoI)u<60T~SroW_mL+7!M93I(##&q1_n;Gvto$aSs#Rmme70@S;?1u79FdbCB_g@;%&?Ac3++Wc zG{xJQ(Ux=nm0hT~=$MNDyh@-RA&vO82pw2&dZ)~yFjYX$kE53>5ERidC+)Bo!&Zp7 zUqc?fM7BaWVh*^6cj>{bkNtcGE?3Zsmkub3BB}fy*bmFd{TlMibIfY%_=MWoq^kYt zZ9r#zlCR!}iU->v^20OauLfqViIV=W7t7dB0`%hm7AnYh{~&8Eu-&4V9cv%C!q|tb zVjCJ1vDapx?4{FjdjoU729X6#OTIjQ2~YQs^%nNCY4rR!_Sy{Qr!~xGc;I?GkWfEE z&=1DZOA~2iZmnbP)gb9Hsz9j7pF0?<*vSHVX##z?i*9ap934{E3}6SQeP47YJ?xbU zblgqJtPCKN-Ce8X^tu}iBo%2a< zoJFf1G!yLADdL-F(V);(@bZ3XP$0Q^7JGFPnh84Lk=%F(J6lX`?q_jNlsZ$^SE)Pf zJ;5$j;dBwqew~^0V8)02VkqMt-lu2sgvK0n#!veKVgybX(WPo1`GH{?26YTny)>uy zBi8+-jVAE%mI4^-E?Vh)Wdsp)(gSzsW^JImb>yOy3uRWR-CT4qXHMZ>oWe{L34dS1 zT?(+z_7LB}mK|)tbd=IME_oZh|tLtiS9f{=X`W=JTtbY%F02TtpRNA2-}uB zshKF$!j8S1F$E%vMyYzTvW4!n`U`puaK3+%9>%O9&s)g9FVn%Y zXk`Z4jxay3rw6u;R$4N4W6bK%qB?N5&t4L9kkux#nrS%XL@0@-L;%?x`SjSgxxVQe z>rv1d_pKiC2OZFImwn&&Hyy{>{l5sguDe?*l{T|na#=PzJGFm@R4RXynX=sL2kCX1 zYPCub1h}q?>$)UKg6DY{V~FDzz^ZEcp0ocN5{4n!udEjYx^e|00000NkvXXu0mjf>)>+M literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..143805ace52d2bb90a003494ddf17b84ee213939 GIT binary patch literal 1848 zcmV-82gmq{P)PbXFRA_qku}frK0JN;^e?m7 z?AG$~a-A0SItYx7jZLkrtemgaYCl%hzKlN$`mnKBuh&mrx^&4se*E~amY0_wHGVgc zqCgmiM}i=DBX({t1O1TP4^*qwH)^%oEbxF{3W&&rs*cBw?G@n{MZj7+AtICPCcT07 z8NdSeS%<`PgfY7rAJ2rgRRPoG_=||93P}ahj=zX_jtYoGQ-kNAjv#=Bic~GsE$mOq zG!iy#UDG;ADqb?$*bvjL3<}refXRtqAgxOp)_A4QBqlElt8*_aN*@~Rg(G2$Mqwq=r z`|1Jk9rTCO=+{PZesdey2$24ju&u4za$-n{e7sO4TYLxoK@pwFA!5+Y8uGVwoWHKZ z(+~o?Td-9uvc3xcd;)J3(Qh9@$1>=gkAA<1eDGQH%n&eL+9qNp+FAkoy(0Fz#prya zhV$NSoZml$jQ|4MNxH7E5#YT45a+!p>Hzjsk?_>yP|mkHY!hu0sS3D)T{;M!K`S9# zUPV4BH-|wg>A1BT-FtZzsf1A3W)b8@3CdwA*`94VM6Pe`+F9@+JNWuJxB|X| z&iH^rXfZ3B5cU`Owl>u0*?J>iW^&*UK8^;@0aqYr0Erf&op7+ow+3U!MtwlEhPcBi z(7Fb6RR9t6kVp9LJUZ*6DC~sjoKNtxFJr&8n}|Il?+W3`gM>f-3Obi-ti}qnKJ|Bx zVka_atBiFo!u2ExY%O_)I>#rqS1jNnmtVW%IzE*!~exMqFSj%0VTRu zjG(4zq+wmqV+F`N?Y0LX&^-qLF;V2>zgUE3z0(qDbJ&NPMaH}~1*F+;^YL90B9TYY z+lbv~dJyS&FO@dWRk1!UaA|H*5F zx3^Ghsm^5x_UT=~z9|si+N65%Q>a-oOH+}vr5b9Lk+#7RT( zd0-n^D%g7^LXoH%O-V*c9#m{|W$y>66K7?aNL~GE7W2X9k@O3B7%@@pf4_qK;|a2|3AN6hsFngK1k@ADmwBQ9KeE<>NtOR2$itE zoph*}o7-@&9F-Bjdw@6~A<^Dqz}cyP1!B}Jl8CfC4clg_JyEyKDm30VLti7Z1O4Z~ z3qUt}z5GZe&`%XOjALEP>K41*{ON|&g=@bRNIKB5%WJWnhJh5w<#OAu>u&9*0x^dD zSfZ+Up0}0H=eLvBItWZpPd^$R9licCa-bKA#p2CkvG^$Yd&ex4&*vYUJ$v^2#fumH z&CShMgCH1xF)pTKWMpJ(a&q$4nKNg8y}rJFJ9%A5keHpFHRsNqGnq{0l~Sp+7>40g z<5IWpyw4S$=dF#6jooz|=jMeA7b;h-Txqk}K_GU@^E?(77VtdJ_`Xl2QX!Yi5d;B+ zLVvX#Y<9PFLYI)1$*tVUn+?- m=M0^%TaxdMy1qwx(fA)bWP@J$0UkF10000B%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 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

FJ$wK}0tWNB{uH;AM~i diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..1aeed6863b8a67e553bb1e38e2286edc6859a88a GIT binary patch literal 3468 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..c99e13ce2ed8db28009b9a422232420502a9f7c7 GIT binary patch literal 8400 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 G2>oA1z5p-) literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..555f135a82214069acda7ac6bd5c48f1374de163 GIT binary patch literal 6315 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp deleted file mode 100644 index 28d4b77f9f036a47549d47db79c16788749dca10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2884 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%0AMdZ9JxAdy@H}{%JlB;|S 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

}x_r<2ji7voK#())KPo*aKA0=NhN_)D0 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 z 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp deleted file mode 100644 index 9287f5083623b375139afb391af71cc533a7dd37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5914 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp deleted file mode 100644 index aa7d6427e6fa1074b79ccd52ef67ac15c5637e85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3844 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..7be3a2353d4cd9a3b8585331ebde916193093673 GIT binary patch literal 14404 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..dd40e30 --- /dev/null +++ b/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #222222 + \ No newline at end of file From 818da9a3117027938928c50418eabd6a131e946e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20St=C4=99pie=C5=84?= Date: Fri, 3 Jan 2025 15:35:16 +0100 Subject: [PATCH 2/4] Change room settings --- .../androidclient/model/RoomSettings.kt | 6 +- .../roomsettings/components/SettingSliders.kt | 37 --------- .../components/SettingsControls.kt | 81 +++++++++++++++++++ .../screens/EditRoomSettingsScreen.kt | 23 +----- .../screens/NewRoomSettingsScreen.kt | 22 +---- .../viewmodels/RoomSettingsViewModel.kt | 27 +++++-- app/src/main/res/values/strings.xml | 8 +- 7 files changed, 115 insertions(+), 89 deletions(-) delete mode 100644 app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/components/SettingSliders.kt create mode 100644 app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/components/SettingsControls.kt diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/model/RoomSettings.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/model/RoomSettings.kt index e9660bb..8bf0578 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/model/RoomSettings.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/model/RoomSettings.kt @@ -2,7 +2,9 @@ package com.github.feelbeatapp.androidclient.model data class RoomSettings( val maxPlayers: Int, - val snippetDuration: Int, - val pointsToWin: Int, + val turnCount: Int, + val timePenaltyPerSecond: Int, + val basePoints: Int, + val incorrectGuessPenalty: Int, val playlistLink: String, ) diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/components/SettingSliders.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/components/SettingSliders.kt deleted file mode 100644 index 51228af..0000000 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/components/SettingSliders.kt +++ /dev/null @@ -1,37 +0,0 @@ -package com.github.feelbeatapp.androidclient.ui.roomsettings.components - -import androidx.compose.runtime.Composable -import androidx.compose.runtime.collectAsState -import androidx.compose.runtime.getValue -import androidx.compose.ui.res.stringResource -import com.github.feelbeatapp.androidclient.R -import com.github.feelbeatapp.androidclient.ui.roomsettings.viewmodels.RoomSettingsViewModel - -@Composable -fun SettingSliders(viewModel: RoomSettingsViewModel) { - val roomSettings by viewModel.roomSettings.collectAsState() - - SettingSlider( - label = stringResource(R.string.number_of_players), - value = roomSettings.maxPlayers, - onValueChange = { viewModel.setMaxPlayers(it.toInt()) }, - valueRange = 1..5, - steps = 4, - ) - - SettingSlider( - label = stringResource(R.string.snippet_duration), - value = roomSettings.snippetDuration, - onValueChange = { viewModel.setSnippetDuration(it.toInt()) }, - valueRange = 5..30, - steps = 5, - ) - - SettingSlider( - label = stringResource(R.string.points_to_win), - value = roomSettings.pointsToWin, - onValueChange = { viewModel.setPointsToWin(it.toInt()) }, - valueRange = 3..10, - steps = 6, - ) -} diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/components/SettingsControls.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/components/SettingsControls.kt new file mode 100644 index 0000000..afe23fa --- /dev/null +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/components/SettingsControls.kt @@ -0,0 +1,81 @@ +package com.github.feelbeatapp.androidclient.ui.roomsettings.components + +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.material3.TextField +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.unit.dp +import com.github.feelbeatapp.androidclient.R +import com.github.feelbeatapp.androidclient.ui.roomsettings.viewmodels.RoomSettingsViewModel + +@Composable +fun SettingsControls(viewModel: RoomSettingsViewModel) { + val roomSettings by viewModel.roomSettings.collectAsState() + + SettingSlider( + label = stringResource(R.string.number_of_players), + value = roomSettings.maxPlayers, + onValueChange = { viewModel.setMaxPlayers(it) }, + valueRange = 1..5, + steps = 4, + ) + + SettingSlider( + label = stringResource(R.string.turn_count), + value = roomSettings.turnCount, + onValueChange = { viewModel.setTurnCount(it) }, + valueRange = 1..10, + steps = 9, + ) + + SettingSlider( + label = stringResource(R.string.time_penalty_per_second), + value = roomSettings.timePenaltyPerSecond, + onValueChange = { viewModel.setTimePenaltyPerSecond(it) }, + valueRange = 1..20, + steps = 19, + ) + + SettingSlider( + label = stringResource(R.string.base_points), + value = roomSettings.basePoints, + onValueChange = { viewModel.setBasePoints(it) }, + valueRange = 100..1000, + steps = 9, + ) + + SettingSlider( + label = stringResource(R.string.incorrectGuessPenalty), + value = roomSettings.incorrectGuessPenalty, + onValueChange = { viewModel.setIncorrectGuessPenalty(it) }, + valueRange = 50..500, + steps = 9, + ) + + Text( + text = stringResource(R.string.playlist_link), + style = MaterialTheme.typography.bodyMedium, + modifier = Modifier.padding(top = 8.dp), + ) + + TextField( + value = roomSettings.playlistLink, + keyboardOptions = + KeyboardOptions.Default.copy( + keyboardType = KeyboardType.Uri, + imeAction = ImeAction.Done, + ), + onValueChange = { viewModel.setPlaylistLink(it) }, + modifier = Modifier.fillMaxWidth().padding(bottom = 16.dp), + label = { Text(stringResource(R.string.enter_playlist_link)) }, + ) +} diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/screens/EditRoomSettingsScreen.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/screens/EditRoomSettingsScreen.kt index 31373ca..eecbb41 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/screens/EditRoomSettingsScreen.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/screens/EditRoomSettingsScreen.kt @@ -3,8 +3,6 @@ package com.github.feelbeatapp.androidclient.ui.roomsettings.screens import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Home @@ -15,9 +13,7 @@ import androidx.compose.material3.NavigationBar import androidx.compose.material3.NavigationBarItem import androidx.compose.material3.Scaffold import androidx.compose.material3.Text -import androidx.compose.material3.TextField import androidx.compose.runtime.Composable -import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource @@ -27,7 +23,7 @@ import androidx.navigation.NavController import androidx.navigation.compose.rememberNavController import com.github.feelbeatapp.androidclient.R import com.github.feelbeatapp.androidclient.ui.FeelBeatRoute -import com.github.feelbeatapp.androidclient.ui.roomsettings.components.SettingSliders +import com.github.feelbeatapp.androidclient.ui.roomsettings.components.SettingsControls import com.github.feelbeatapp.androidclient.ui.roomsettings.viewmodels.EditRoomSettingsViewModel import com.github.feelbeatapp.androidclient.ui.roomsettings.viewmodels.RoomSettingsViewModel @@ -38,8 +34,6 @@ fun EditRoomSettingsScreen( modifier: Modifier = Modifier, isRoomCreator: Boolean = true, ) { - val roomSettings by viewModel.roomSettings.collectAsState() - Scaffold( bottomBar = { if (isRoomCreator) { @@ -51,20 +45,7 @@ fun EditRoomSettingsScreen( modifier = modifier.fillMaxSize().padding(padding).padding(16.dp), verticalArrangement = Arrangement.spacedBy(24.dp), ) { - SettingSliders(viewModel) - - Text( - text = stringResource(R.string.playlist_link), - style = MaterialTheme.typography.bodyMedium, - modifier = Modifier.padding(top = 8.dp), - ) - - TextField( - value = roomSettings.playlistLink, - onValueChange = { viewModel.setPlaylistLink(it) }, - modifier = Modifier.fillMaxWidth().height(56.dp).padding(bottom = 16.dp), - label = { Text(stringResource(R.string.enter_playlist_link)) }, - ) + SettingsControls(viewModel) } }, ) diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/screens/NewRoomSettingsScreen.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/screens/NewRoomSettingsScreen.kt index 7c68537..3f0874e 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/screens/NewRoomSettingsScreen.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/screens/NewRoomSettingsScreen.kt @@ -12,13 +12,10 @@ import androidx.compose.material3.Button import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Icon import androidx.compose.material3.IconButton -import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold import androidx.compose.material3.Text -import androidx.compose.material3.TextField import androidx.compose.material3.TopAppBar import androidx.compose.runtime.Composable -import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource @@ -27,7 +24,7 @@ import androidx.compose.ui.unit.dp import androidx.navigation.NavController import androidx.navigation.compose.rememberNavController import com.github.feelbeatapp.androidclient.R -import com.github.feelbeatapp.androidclient.ui.roomsettings.components.SettingSliders +import com.github.feelbeatapp.androidclient.ui.roomsettings.components.SettingsControls import com.github.feelbeatapp.androidclient.ui.roomsettings.viewmodels.NewRoomSettingsViewModel @OptIn(ExperimentalMaterial3Api::class) @@ -37,8 +34,6 @@ fun NewRoomSettingsScreen( navController: NavController, modifier: Modifier = Modifier, ) { - val roomSettings by viewModel.roomSettings.collectAsState() - Scaffold( topBar = { TopAppBar( @@ -58,20 +53,7 @@ fun NewRoomSettingsScreen( modifier = modifier.fillMaxSize().padding(padding).padding(16.dp), verticalArrangement = Arrangement.spacedBy(24.dp), ) { - SettingSliders(viewModel = viewModel) - - Text( - text = stringResource(R.string.playlist_link), - style = MaterialTheme.typography.bodyMedium, - modifier = Modifier.padding(top = 8.dp), - ) - - TextField( - value = roomSettings.playlistLink, - onValueChange = { viewModel.setPlaylistLink(it) }, - modifier = Modifier.fillMaxWidth().height(56.dp).padding(bottom = 16.dp), - label = { Text(stringResource(R.string.enter_playlist_link)) }, - ) + SettingsControls(viewModel = viewModel) Button( onClick = { navController.popBackStack() }, diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/RoomSettingsViewModel.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/RoomSettingsViewModel.kt index b82e3dc..4f13476 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/RoomSettingsViewModel.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/RoomSettingsViewModel.kt @@ -6,10 +6,17 @@ import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.flow.update -open class RoomSettingsViewModel : ViewModel() { +abstract class RoomSettingsViewModel : ViewModel() { private val _roomSettings = MutableStateFlow( - RoomSettings(maxPlayers = 0, snippetDuration = 0, pointsToWin = 0, playlistLink = "") + RoomSettings( + maxPlayers = 0, + turnCount = 5, + timePenaltyPerSecond = 5, + basePoints = 100, + incorrectGuessPenalty = 20, + playlistLink = "", + ) ) val roomSettings = _roomSettings.asStateFlow() @@ -17,12 +24,20 @@ open class RoomSettingsViewModel : ViewModel() { _roomSettings.update { it.copy(maxPlayers = value) } } - fun setSnippetDuration(value: Int) { - _roomSettings.update { it.copy(snippetDuration = value) } + fun setTurnCount(value: Int) { + _roomSettings.update { it.copy(turnCount = value) } } - fun setPointsToWin(value: Int) { - _roomSettings.update { it.copy(pointsToWin = value) } + fun setTimePenaltyPerSecond(value: Int) { + _roomSettings.update { it.copy(timePenaltyPerSecond = value) } + } + + fun setBasePoints(value: Int) { + _roomSettings.update { it.copy(basePoints = value) } + } + + fun setIncorrectGuessPenalty(value: Int) { + _roomSettings.update { it.copy(incorrectGuessPenalty = value) } } fun setPlaylistLink(value: String) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6f4bda9..83e7531 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -14,9 +14,9 @@ Points to Win: %1$d Playlist: %1$s New room - Number of players - Snippet Duration - Points to Win + Max number of players + How many turns + How many points per second you loose Playlist link Enter playlist link Create room @@ -32,4 +32,6 @@ Ups, that\'s not correct answer time left Authorization server is unreachable + With how many points you starting to guess + How many points you will loose after incorrect guess \ No newline at end of file From eb382a7026968a4879ae92a9d946846b18967651 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20St=C4=99pie=C5=84?= Date: Fri, 3 Jan 2025 19:18:49 +0100 Subject: [PATCH 3/4] Protype backend API integration --- app/build.gradle.kts | 2 + .../feelbeatapp/androidclient/di/AppModule.kt | 12 ++++ .../androidclient/error/ErrorCode.kt | 3 + .../androidclient/model/RoomSettings.kt | 3 + .../androidclient/network/api/FeelBeatApi.kt | 7 ++ .../network/api/KtorFeelBeatApi.kt | 67 +++++++++++++++++++ .../network/api/payloads/CreateRoomPayload.kt | 6 ++ .../api/responses/CreateRoomResponse.kt | 5 ++ .../androidclient/ui/FeelBeatApp.kt | 16 ++--- .../androidclient/ui/FeelBeatRoute.kt | 9 ++- .../androidclient/ui/MainActivity.kt | 3 +- .../screens/NewRoomSettingsScreen.kt | 53 +++++++++++---- .../viewmodels/NewRoomSettingsViewModel.kt | 37 +++++++++- .../viewmodels/RoomSettingsViewModel.kt | 1 + 14 files changed, 198 insertions(+), 26 deletions(-) create mode 100644 app/src/main/java/com/github/feelbeatapp/androidclient/network/api/FeelBeatApi.kt create mode 100644 app/src/main/java/com/github/feelbeatapp/androidclient/network/api/KtorFeelBeatApi.kt create mode 100644 app/src/main/java/com/github/feelbeatapp/androidclient/network/api/payloads/CreateRoomPayload.kt create mode 100644 app/src/main/java/com/github/feelbeatapp/androidclient/network/api/responses/CreateRoomResponse.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index d97330f..5455b6a 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -43,6 +43,7 @@ android { "SPOTIFY_REFRESH_URI", "\"https://accounts.spotify.com/api/token\"", ) + buildConfigField("String", "API_URL", "\"http://10.0.2.2:3000/api/v1\"") } release { @@ -71,6 +72,7 @@ android { "SPOTIFY_REFRESH_URI", "\"https://accounts.spotify.com/api/token\"", ) + buildConfigField("String", "API_URL", "\"http://localhost:3000/api/v1\"") } } compileOptions { diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/di/AppModule.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/di/AppModule.kt index 28a7f69..55d31be 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/di/AppModule.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/di/AppModule.kt @@ -6,6 +6,8 @@ import com.github.feelbeatapp.androidclient.auth.OauthConfig import com.github.feelbeatapp.androidclient.auth.spotify.SpotifyAuthManager import com.github.feelbeatapp.androidclient.auth.storage.AuthStorage import com.github.feelbeatapp.androidclient.auth.storage.PreferencesAuthStorage +import com.github.feelbeatapp.androidclient.network.api.FeelBeatApi +import com.github.feelbeatapp.androidclient.network.api.KtorFeelBeatApi import com.github.feelbeatapp.androidclient.network.fullduplex.NetworkAgent import com.github.feelbeatapp.androidclient.network.fullduplex.WebsocketClient import com.github.feelbeatapp.androidclient.network.spotify.KtorSpotifyAPI @@ -21,6 +23,7 @@ import io.ktor.client.plugins.contentnegotiation.ContentNegotiation import io.ktor.client.plugins.websocket.WebSockets import io.ktor.http.Url import io.ktor.serialization.kotlinx.json.json +import javax.inject.Named import javax.inject.Singleton import kotlinx.serialization.json.Json @@ -58,6 +61,13 @@ abstract class AppModule { refreshUri = BuildConfig.SPOTIFY_REFRESH_URI, ) } + + @Provides + @Singleton + @Named("API_URL") + fun provideApiUrl(): String { + return BuildConfig.API_URL + } } @Singleton @Binds abstract fun bindAuthManager(authManager: SpotifyAuthManager): AuthManager @@ -65,4 +75,6 @@ abstract class AppModule { @Singleton @Binds abstract fun bindAuthStorage(authStorage: PreferencesAuthStorage): AuthStorage @Singleton @Binds abstract fun bindSpotifyAPI(spotifyAPI: KtorSpotifyAPI): SpotifyAPI + + @Singleton @Binds abstract fun bindFeelBeatAPI(feelBeatApi: KtorFeelBeatApi): FeelBeatApi } diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/error/ErrorCode.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/error/ErrorCode.kt index 73e8213..a2d4a8e 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/error/ErrorCode.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/error/ErrorCode.kt @@ -5,4 +5,7 @@ enum class ErrorCode { AUTHORIZATION_ACCESS_TOKEN_ERROR, AUTHORIZATION_REFRESH_TOKEN_ERROR, AUTHENTICATION_LOGOUT_ERROR, + FEELBEAT_SERVER_UNREACHABLE, + FEELBEAT_SERVER_ERROR, + FEELBEAT_SERVER_INCORRECT_RESPONSE_FORMAT, } diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/model/RoomSettings.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/model/RoomSettings.kt index 8bf0578..6272a4e 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/model/RoomSettings.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/model/RoomSettings.kt @@ -1,5 +1,8 @@ package com.github.feelbeatapp.androidclient.model +import kotlinx.serialization.Serializable + +@Serializable data class RoomSettings( val maxPlayers: Int, val turnCount: Int, diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/FeelBeatApi.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/FeelBeatApi.kt new file mode 100644 index 0000000..1d2a2c6 --- /dev/null +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/FeelBeatApi.kt @@ -0,0 +1,7 @@ +package com.github.feelbeatapp.androidclient.network.api + +import com.github.feelbeatapp.androidclient.model.RoomSettings + +interface FeelBeatApi { + suspend fun createRoom(settings: RoomSettings): String +} diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/KtorFeelBeatApi.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/KtorFeelBeatApi.kt new file mode 100644 index 0000000..69f0824 --- /dev/null +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/KtorFeelBeatApi.kt @@ -0,0 +1,67 @@ +package com.github.feelbeatapp.androidclient.network.api + +import com.github.feelbeatapp.androidclient.auth.AuthManager +import com.github.feelbeatapp.androidclient.error.ErrorCode +import com.github.feelbeatapp.androidclient.error.FeelBeatException +import com.github.feelbeatapp.androidclient.model.RoomSettings +import com.github.feelbeatapp.androidclient.network.api.payloads.CreateRoomPayload +import com.github.feelbeatapp.androidclient.network.api.responses.CreateRoomResponse +import io.ktor.client.HttpClient +import io.ktor.client.call.body +import io.ktor.client.request.headers +import io.ktor.client.request.post +import io.ktor.client.request.setBody +import io.ktor.client.statement.bodyAsText +import io.ktor.http.ContentType +import io.ktor.http.HttpStatusCode +import io.ktor.http.contentType +import io.ktor.util.network.UnresolvedAddressException +import java.io.IOException +import javax.inject.Inject +import javax.inject.Named + +class KtorFeelBeatApi +@Inject +constructor( + @Named("API_URL") private val baseUrl: String, + private val httpClient: HttpClient, + private val authManager: AuthManager, +) : FeelBeatApi { + override suspend fun createRoom(settings: RoomSettings): String { + val payload = CreateRoomPayload(roomSettings = settings) + val token = authManager.getAccessToken() + + val res = + try { + httpClient.post("$baseUrl/create") { + headers { set("Authorization", "Bearer $token") } + contentType(ContentType.Application.Json) + setBody(payload) + } + } catch (e: Exception) { + when (e) { + is IOException, + is UnresolvedAddressException -> + throw FeelBeatException(ErrorCode.FEELBEAT_SERVER_UNREACHABLE, e) + else -> throw e + } + } + + if (res.status != HttpStatusCode.OK) { + throw FeelBeatException(ErrorCode.FEELBEAT_SERVER_ERROR, res.bodyAsText()) + } + + val (roomId) = + try { + res.body() + } catch (e: UnsupportedOperationException) { + throw FeelBeatException( + ErrorCode.FEELBEAT_SERVER_INCORRECT_RESPONSE_FORMAT, + "Failed to parse server response", + e, + ) + } + + return roomId + } +} diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/payloads/CreateRoomPayload.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/payloads/CreateRoomPayload.kt new file mode 100644 index 0000000..e1f3659 --- /dev/null +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/payloads/CreateRoomPayload.kt @@ -0,0 +1,6 @@ +package com.github.feelbeatapp.androidclient.network.api.payloads + +import com.github.feelbeatapp.androidclient.model.RoomSettings +import kotlinx.serialization.Serializable + +@Serializable data class CreateRoomPayload(val roomSettings: RoomSettings) diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/responses/CreateRoomResponse.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/responses/CreateRoomResponse.kt new file mode 100644 index 0000000..2f5a0b2 --- /dev/null +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/responses/CreateRoomResponse.kt @@ -0,0 +1,5 @@ +package com.github.feelbeatapp.androidclient.network.api.responses + +import kotlinx.serialization.Serializable + +@Serializable data class CreateRoomResponse(val roomId: String) diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/FeelBeatApp.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/FeelBeatApp.kt index fdbc65f..817029e 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/FeelBeatApp.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/FeelBeatApp.kt @@ -1,30 +1,23 @@ package com.github.feelbeatapp.androidclient.ui import androidx.compose.foundation.layout.Box -import androidx.compose.material3.windowsizeclass.WindowWidthSizeClass import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController -import com.github.feelbeatapp.androidclient.ui.acceptgame.AcceptGameScreen import com.github.feelbeatapp.androidclient.ui.gameresult.GameResultScreen import com.github.feelbeatapp.androidclient.ui.guesssong.GuessResultScreen import com.github.feelbeatapp.androidclient.ui.guesssong.GuessSongScreen import com.github.feelbeatapp.androidclient.ui.home.HomeScreen import com.github.feelbeatapp.androidclient.ui.login.LoginScreen -import com.github.feelbeatapp.androidclient.ui.roomsettings.screens.EditRoomSettingsScreen import com.github.feelbeatapp.androidclient.ui.roomsettings.screens.NewRoomSettingsScreen import com.github.feelbeatapp.androidclient.ui.startgame.StartGameScreen import com.github.feelbeatapp.androidclient.ui.theme.FeelBeatTheme @Composable -fun FeelBeatApp( - @Suppress("UnusedParameter") widthSizeClass: WindowWidthSizeClass, - startScreen: FeelBeatRoute, - modifier: Modifier = Modifier, -) { +fun FeelBeatApp(startScreen: FeelBeatRoute, modifier: Modifier = Modifier) { FeelBeatTheme { val navController = rememberNavController() @@ -35,7 +28,10 @@ fun FeelBeatApp( HomeScreen(navController = navController) } composable(route = FeelBeatRoute.NEW_ROOM_SETTINGS.name) { - NewRoomSettingsScreen(navController = navController) + NewRoomSettingsScreen( + onNavigateTo = { navController.navigate(it) }, + onNavigateBack = { navController.popBackStack() }, + ) } composable(route = FeelBeatRoute.GAME_RESULT.name) { GameResultScreen(navController = navController) @@ -57,5 +53,5 @@ fun FeelBeatApp( @Preview @Composable fun AppPreview() { - FeelBeatApp(WindowWidthSizeClass.Compact, FeelBeatRoute.LOGIN) + FeelBeatApp(FeelBeatRoute.LOGIN) } diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/FeelBeatRoute.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/FeelBeatRoute.kt index 8e05b4e..e99ad70 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/FeelBeatRoute.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/FeelBeatRoute.kt @@ -9,5 +9,12 @@ enum class FeelBeatRoute { GAME_RESULT, GUESS_SONG, GUESS_RESULT, - START_GAME, + START_GAME; + + fun withArgs(vararg args: String): String { + return buildString { + append(name) + args.forEach { append("/$it") } + } + } } diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/MainActivity.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/MainActivity.kt index 2a2e3fb..d826ab2 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/MainActivity.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/MainActivity.kt @@ -23,8 +23,7 @@ class MainActivity : ComponentActivity() { enableEdgeToEdge() setContent { - val widthSizeClass = calculateWindowSizeClass(this).widthSizeClass - FeelBeatApp(widthSizeClass, startRoute) + FeelBeatApp(startRoute) } } } diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/screens/NewRoomSettingsScreen.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/screens/NewRoomSettingsScreen.kt index 3f0874e..4e4a8ad 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/screens/NewRoomSettingsScreen.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/screens/NewRoomSettingsScreen.kt @@ -2,44 +2,58 @@ package com.github.feelbeatapp.androidclient.ui.roomsettings.screens import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.KeyboardArrowLeft import androidx.compose.material3.Button +import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Icon import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.material3.TopAppBar import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import androidx.navigation.NavController -import androidx.navigation.compose.rememberNavController +import androidx.hilt.navigation.compose.hiltViewModel import com.github.feelbeatapp.androidclient.R +import com.github.feelbeatapp.androidclient.ui.FeelBeatRoute import com.github.feelbeatapp.androidclient.ui.roomsettings.components.SettingsControls import com.github.feelbeatapp.androidclient.ui.roomsettings.viewmodels.NewRoomSettingsViewModel @OptIn(ExperimentalMaterial3Api::class) @Composable fun NewRoomSettingsScreen( - viewModel: NewRoomSettingsViewModel = NewRoomSettingsViewModel(), - navController: NavController, + viewModel: NewRoomSettingsViewModel = hiltViewModel(), + onNavigateTo: (String) -> Unit, + onNavigateBack: () -> Unit, modifier: Modifier = Modifier, ) { + val roomCreationState by viewModel.roomCreationState.collectAsState() + val createdRoomId by viewModel.roomCreated.collectAsState(null) + + val roomId = createdRoomId + if (roomId != null) { + onNavigateTo(FeelBeatRoute.ACCEPT_GAME.withArgs(roomId)) + } + Scaffold( topBar = { TopAppBar( title = { Text(stringResource(R.string.new_room)) }, navigationIcon = { - IconButton(onClick = { navController.popBackStack() }) { + IconButton(onClick = onNavigateBack) { Icon( Icons.AutoMirrored.Filled.KeyboardArrowLeft, contentDescription = stringResource(R.string.back), @@ -55,11 +69,27 @@ fun NewRoomSettingsScreen( ) { SettingsControls(viewModel = viewModel) - Button( - onClick = { navController.popBackStack() }, - modifier = Modifier.fillMaxWidth().height(56.dp), - ) { - Text(stringResource(R.string.create_room)) + Text(roomCreationState.errorMessage ?: "") + + if (roomCreationState.loading) { + Row( + horizontalArrangement = Arrangement.Center, + modifier = Modifier.fillMaxWidth(), + ) { + CircularProgressIndicator( + color = MaterialTheme.colorScheme.secondary, + trackColor = MaterialTheme.colorScheme.surfaceVariant, + strokeWidth = 4.dp, + modifier = Modifier.width(50.dp).height(50.dp), + ) + } + } else if (createdRoomId == null) { + Button( + onClick = { viewModel.createRoom() }, + modifier = Modifier.fillMaxWidth().height(56.dp), + ) { + Text(stringResource(R.string.create_room)) + } } } }, @@ -69,6 +99,5 @@ fun NewRoomSettingsScreen( @Preview(showBackground = true, widthDp = 360, heightDp = 640) @Composable fun PreviewSettingsScreen() { - val navController = rememberNavController() - NewRoomSettingsScreen(navController = navController) + NewRoomSettingsScreen(onNavigateTo = {}, onNavigateBack = {}) } diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/NewRoomSettingsViewModel.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/NewRoomSettingsViewModel.kt index 2fa012e..aeff2f3 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/NewRoomSettingsViewModel.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/NewRoomSettingsViewModel.kt @@ -1,3 +1,38 @@ package com.github.feelbeatapp.androidclient.ui.roomsettings.viewmodels -class NewRoomSettingsViewModel : RoomSettingsViewModel() +import androidx.lifecycle.viewModelScope +import com.github.feelbeatapp.androidclient.network.api.FeelBeatApi +import dagger.hilt.android.lifecycle.HiltViewModel +import javax.inject.Inject +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.flow.MutableSharedFlow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.asSharedFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.update +import kotlinx.coroutines.launch + +data class RoomCreationState(val errorMessage: String?, val loading: Boolean = false) + +@HiltViewModel +class NewRoomSettingsViewModel @Inject constructor(private val feelBeatApi: FeelBeatApi) : + RoomSettingsViewModel() { + private val _roomCreationState = MutableStateFlow(RoomCreationState(null)) + val roomCreationState = _roomCreationState.asStateFlow() + + private val _roomCreated = MutableSharedFlow() + val roomCreated = _roomCreated.asSharedFlow() + + fun createRoom() { + viewModelScope.launch(Dispatchers.IO) { + _roomCreationState.update { it.copy(loading = true) } + try { + val roomId = feelBeatApi.createRoom(roomSettings.value) + _roomCreated.emit(roomId) + _roomCreationState.update { it.copy(loading = false) } + } catch (e: Throwable) { + _roomCreationState.update { it.copy(errorMessage = e.message, loading = false) } + } + } + } +} diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/RoomSettingsViewModel.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/RoomSettingsViewModel.kt index 4f13476..9e374ad 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/RoomSettingsViewModel.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/RoomSettingsViewModel.kt @@ -2,6 +2,7 @@ package com.github.feelbeatapp.androidclient.ui.roomsettings.viewmodels import androidx.lifecycle.ViewModel import com.github.feelbeatapp.androidclient.model.RoomSettings +import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.flow.update From a354533bfa4b221fea279d10cdd44b841b1d0b5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20St=C4=99pie=C5=84?= Date: Sat, 4 Jan 2025 00:27:35 +0100 Subject: [PATCH 4/4] Move data model, add CreateRoomPayload --- .../feelbeatapp/androidclient/model/Player.kt | 3 --- .../feelbeatapp/androidclient/model/Song.kt | 3 --- .../androidclient/network/api/FeelBeatApi.kt | 2 +- .../network/api/KtorFeelBeatApi.kt | 4 +-- .../network/api/payloads/CreateRoomPayload.kt | 26 +++++++++++++++++-- .../androidclient/ui/FeelBeatApp.kt | 1 + .../ui/acceptgame/AcceptGameScreen.kt | 2 +- .../ui/acceptgame/AcceptGameViewModel.kt | 4 +-- .../androidclient/ui/acceptgame/GameState.kt | 8 +++--- .../ui/gameresult/GameResultScreen.kt | 2 +- .../ui/gameresult/GameResultViewModel.kt | 4 +-- .../ui/guesssong/GuessSongScreen.kt | 4 +-- .../ui/guesssong/GuessSongViewModel.kt | 6 ++--- .../androidclient/ui/guesssong/GuessState.kt | 8 +++--- .../androidclient/ui/home/HomeScreen.kt | 2 +- .../androidclient/ui/home/HomeViewModel.kt | 2 +- .../androidclient/ui/model/Player.kt | 3 +++ .../{ => ui}/model/PlayerWithResult.kt | 2 +- .../androidclient/{ => ui}/model/Playlist.kt | 2 +- .../androidclient/{ => ui}/model/Room.kt | 2 +- .../{ => ui}/model/RoomSettings.kt | 5 +--- .../androidclient/ui/model/Song.kt | 3 +++ .../viewmodels/RoomSettingsViewModel.kt | 2 +- .../ui/startgame/StartGameScreen.kt | 2 +- .../ui/startgame/StartGameViewModel.kt | 2 +- 25 files changed, 62 insertions(+), 42 deletions(-) delete mode 100644 app/src/main/java/com/github/feelbeatapp/androidclient/model/Player.kt delete mode 100644 app/src/main/java/com/github/feelbeatapp/androidclient/model/Song.kt create mode 100644 app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/Player.kt rename app/src/main/java/com/github/feelbeatapp/androidclient/{ => ui}/model/PlayerWithResult.kt (75%) rename app/src/main/java/com/github/feelbeatapp/androidclient/{ => ui}/model/Playlist.kt (53%) rename app/src/main/java/com/github/feelbeatapp/androidclient/{ => ui}/model/Room.kt (75%) rename app/src/main/java/com/github/feelbeatapp/androidclient/{ => ui}/model/RoomSettings.kt (65%) create mode 100644 app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/Song.kt diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/model/Player.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/model/Player.kt deleted file mode 100644 index ea69ee6..0000000 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/model/Player.kt +++ /dev/null @@ -1,3 +0,0 @@ -package com.github.feelbeatapp.androidclient.model - -data class Player(val name: String, val image: Int) diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/model/Song.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/model/Song.kt deleted file mode 100644 index 475d2fa..0000000 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/model/Song.kt +++ /dev/null @@ -1,3 +0,0 @@ -package com.github.feelbeatapp.androidclient.model - -data class Song(val id: Int, val title: String) diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/FeelBeatApi.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/FeelBeatApi.kt index 1d2a2c6..64dc97b 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/FeelBeatApi.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/FeelBeatApi.kt @@ -1,6 +1,6 @@ package com.github.feelbeatapp.androidclient.network.api -import com.github.feelbeatapp.androidclient.model.RoomSettings +import com.github.feelbeatapp.androidclient.ui.model.RoomSettings interface FeelBeatApi { suspend fun createRoom(settings: RoomSettings): String diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/KtorFeelBeatApi.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/KtorFeelBeatApi.kt index 69f0824..c7cc5ae 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/KtorFeelBeatApi.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/KtorFeelBeatApi.kt @@ -3,9 +3,9 @@ package com.github.feelbeatapp.androidclient.network.api import com.github.feelbeatapp.androidclient.auth.AuthManager import com.github.feelbeatapp.androidclient.error.ErrorCode import com.github.feelbeatapp.androidclient.error.FeelBeatException -import com.github.feelbeatapp.androidclient.model.RoomSettings import com.github.feelbeatapp.androidclient.network.api.payloads.CreateRoomPayload import com.github.feelbeatapp.androidclient.network.api.responses.CreateRoomResponse +import com.github.feelbeatapp.androidclient.ui.model.RoomSettings import io.ktor.client.HttpClient import io.ktor.client.call.body import io.ktor.client.request.headers @@ -28,7 +28,7 @@ constructor( private val authManager: AuthManager, ) : FeelBeatApi { override suspend fun createRoom(settings: RoomSettings): String { - val payload = CreateRoomPayload(roomSettings = settings) + val payload = CreateRoomPayload.fromRoomSettings(settings) val token = authManager.getAccessToken() val res = diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/payloads/CreateRoomPayload.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/payloads/CreateRoomPayload.kt index e1f3659..e7d234b 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/payloads/CreateRoomPayload.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/network/api/payloads/CreateRoomPayload.kt @@ -1,6 +1,28 @@ package com.github.feelbeatapp.androidclient.network.api.payloads -import com.github.feelbeatapp.androidclient.model.RoomSettings +import com.github.feelbeatapp.androidclient.ui.model.RoomSettings +import io.ktor.http.Url import kotlinx.serialization.Serializable -@Serializable data class CreateRoomPayload(val roomSettings: RoomSettings) +@Serializable +data class CreateRoomPayload( + val maxPlayers: Int, + val turnCount: Int, + val timePenaltyPerSecond: Int, + val basePoints: Int, + val incorrectGuessPenalty: Int, + val playListId: String, +) { + companion object { + fun fromRoomSettings(settings: RoomSettings): CreateRoomPayload { + return CreateRoomPayload( + maxPlayers = settings.maxPlayers, + turnCount = settings.turnCount, + timePenaltyPerSecond = settings.timePenaltyPerSecond, + basePoints = settings.basePoints, + incorrectGuessPenalty = settings.incorrectGuessPenalty, + playListId = Url(settings.playlistLink).segments.last(), + ) + } + } +} diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/FeelBeatApp.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/FeelBeatApp.kt index 817029e..1f27ebb 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/FeelBeatApp.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/FeelBeatApp.kt @@ -54,4 +54,5 @@ fun FeelBeatApp(startScreen: FeelBeatRoute, modifier: Modifier = Modifier) { @Composable fun AppPreview() { FeelBeatApp(FeelBeatRoute.LOGIN) + } diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/acceptgame/AcceptGameScreen.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/acceptgame/AcceptGameScreen.kt index 936ed73..e1a5d4f 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/acceptgame/AcceptGameScreen.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/acceptgame/AcceptGameScreen.kt @@ -34,7 +34,7 @@ import androidx.compose.ui.unit.dp import androidx.navigation.NavController import androidx.navigation.compose.rememberNavController import com.github.feelbeatapp.androidclient.R -import com.github.feelbeatapp.androidclient.model.Song +import com.github.feelbeatapp.androidclient.ui.model.Song import com.github.feelbeatapp.androidclient.ui.FeelBeatRoute import com.github.feelbeatapp.androidclient.ui.home.HomeRoute import com.github.feelbeatapp.androidclient.ui.startgame.PlayerCard diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/acceptgame/AcceptGameViewModel.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/acceptgame/AcceptGameViewModel.kt index 225c8d8..8390c65 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/acceptgame/AcceptGameViewModel.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/acceptgame/AcceptGameViewModel.kt @@ -3,8 +3,8 @@ package com.github.feelbeatapp.androidclient.ui.acceptgame import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.github.feelbeatapp.androidclient.R -import com.github.feelbeatapp.androidclient.model.Player -import com.github.feelbeatapp.androidclient.model.Song +import com.github.feelbeatapp.androidclient.ui.model.Player +import com.github.feelbeatapp.androidclient.ui.model.Song import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/acceptgame/GameState.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/acceptgame/GameState.kt index fb82eab..d137a92 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/acceptgame/GameState.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/acceptgame/GameState.kt @@ -1,9 +1,9 @@ package com.github.feelbeatapp.androidclient.ui.acceptgame -import com.github.feelbeatapp.androidclient.model.Player -import com.github.feelbeatapp.androidclient.model.Playlist -import com.github.feelbeatapp.androidclient.model.Room -import com.github.feelbeatapp.androidclient.model.Song +import com.github.feelbeatapp.androidclient.ui.model.Player +import com.github.feelbeatapp.androidclient.ui.model.Playlist +import com.github.feelbeatapp.androidclient.ui.model.Room +import com.github.feelbeatapp.androidclient.ui.model.Song data class GameState( val players: List = emptyList(), diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/gameresult/GameResultScreen.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/gameresult/GameResultScreen.kt index d07a699..b51ba68 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/gameresult/GameResultScreen.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/gameresult/GameResultScreen.kt @@ -31,7 +31,7 @@ import androidx.navigation.NavController import androidx.navigation.compose.rememberNavController import com.github.feelbeatapp.androidclient.R import com.github.feelbeatapp.androidclient.ui.FeelBeatRoute -import com.github.feelbeatapp.androidclient.model.PlayerWithResult +import com.github.feelbeatapp.androidclient.ui.model.PlayerWithResult @Composable fun GameResultScreen( diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/gameresult/GameResultViewModel.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/gameresult/GameResultViewModel.kt index 6ddb261..e4dcc2f 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/gameresult/GameResultViewModel.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/gameresult/GameResultViewModel.kt @@ -3,8 +3,8 @@ package com.github.feelbeatapp.androidclient.ui.gameresult import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.github.feelbeatapp.androidclient.R -import com.github.feelbeatapp.androidclient.model.Player -import com.github.feelbeatapp.androidclient.model.PlayerWithResult +import com.github.feelbeatapp.androidclient.ui.model.Player +import com.github.feelbeatapp.androidclient.ui.model.PlayerWithResult import com.github.feelbeatapp.androidclient.ui.guesssong.ResultStatus import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/guesssong/GuessSongScreen.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/guesssong/GuessSongScreen.kt index 2b4114a..cbdd39f 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/guesssong/GuessSongScreen.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/guesssong/GuessSongScreen.kt @@ -41,8 +41,8 @@ import androidx.navigation.NavController import androidx.navigation.compose.rememberNavController import com.github.feelbeatapp.androidclient.R import com.github.feelbeatapp.androidclient.ui.FeelBeatRoute -import com.github.feelbeatapp.androidclient.model.PlayerWithResult -import com.github.feelbeatapp.androidclient.model.Song +import com.github.feelbeatapp.androidclient.ui.model.PlayerWithResult +import com.github.feelbeatapp.androidclient.ui.model.Song @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/guesssong/GuessSongViewModel.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/guesssong/GuessSongViewModel.kt index d704574..20299a3 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/guesssong/GuessSongViewModel.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/guesssong/GuessSongViewModel.kt @@ -4,9 +4,9 @@ import androidx.compose.ui.text.input.TextFieldValue import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.github.feelbeatapp.androidclient.R -import com.github.feelbeatapp.androidclient.model.Player -import com.github.feelbeatapp.androidclient.model.PlayerWithResult -import com.github.feelbeatapp.androidclient.model.Song +import com.github.feelbeatapp.androidclient.ui.model.Player +import com.github.feelbeatapp.androidclient.ui.model.PlayerWithResult +import com.github.feelbeatapp.androidclient.ui.model.Song import kotlinx.coroutines.delay import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/guesssong/GuessState.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/guesssong/GuessState.kt index ca5dd29..6ae8024 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/guesssong/GuessState.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/guesssong/GuessState.kt @@ -1,10 +1,10 @@ package com.github.feelbeatapp.androidclient.ui.guesssong import androidx.compose.ui.text.input.TextFieldValue -import com.github.feelbeatapp.androidclient.model.PlayerWithResult -import com.github.feelbeatapp.androidclient.model.Playlist -import com.github.feelbeatapp.androidclient.model.Room -import com.github.feelbeatapp.androidclient.model.Song +import com.github.feelbeatapp.androidclient.ui.model.PlayerWithResult +import com.github.feelbeatapp.androidclient.ui.model.Playlist +import com.github.feelbeatapp.androidclient.ui.model.Room +import com.github.feelbeatapp.androidclient.ui.model.Song data class GuessState( val players: List = emptyList(), diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/home/HomeScreen.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/home/HomeScreen.kt index bba6293..54aaa5d 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/home/HomeScreen.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/home/HomeScreen.kt @@ -48,7 +48,7 @@ import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import coil3.compose.AsyncImage import com.github.feelbeatapp.androidclient.R -import com.github.feelbeatapp.androidclient.model.Room +import com.github.feelbeatapp.androidclient.ui.model.Room import com.github.feelbeatapp.androidclient.ui.FeelBeatRoute import com.github.feelbeatapp.androidclient.ui.acceptgame.AcceptGameScreen import com.github.feelbeatapp.androidclient.ui.roomsettings.screens.EditRoomSettingsScreen diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/home/HomeViewModel.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/home/HomeViewModel.kt index e884e2c..06d507d 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/home/HomeViewModel.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/home/HomeViewModel.kt @@ -3,8 +3,8 @@ package com.github.feelbeatapp.androidclient.ui.home import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.github.feelbeatapp.androidclient.auth.AuthManager -import com.github.feelbeatapp.androidclient.model.Room import com.github.feelbeatapp.androidclient.network.spotify.KtorSpotifyAPI +import com.github.feelbeatapp.androidclient.ui.model.Room import dagger.hilt.android.lifecycle.HiltViewModel import javax.inject.Inject import kotlinx.coroutines.flow.MutableStateFlow diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/Player.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/Player.kt new file mode 100644 index 0000000..ecd117a --- /dev/null +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/Player.kt @@ -0,0 +1,3 @@ +package com.github.feelbeatapp.androidclient.ui.model + +data class Player(val name: String, val image: Int) diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/model/PlayerWithResult.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/PlayerWithResult.kt similarity index 75% rename from app/src/main/java/com/github/feelbeatapp/androidclient/model/PlayerWithResult.kt rename to app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/PlayerWithResult.kt index c02418f..4c88e59 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/model/PlayerWithResult.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/PlayerWithResult.kt @@ -1,4 +1,4 @@ -package com.github.feelbeatapp.androidclient.model +package com.github.feelbeatapp.androidclient.ui.model import com.github.feelbeatapp.androidclient.ui.guesssong.ResultStatus diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/model/Playlist.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/Playlist.kt similarity index 53% rename from app/src/main/java/com/github/feelbeatapp/androidclient/model/Playlist.kt rename to app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/Playlist.kt index ec96058..9be3eac 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/model/Playlist.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/Playlist.kt @@ -1,3 +1,3 @@ -package com.github.feelbeatapp.androidclient.model +package com.github.feelbeatapp.androidclient.ui.model data class Playlist(val name: String, val songs: List) diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/model/Room.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/Room.kt similarity index 75% rename from app/src/main/java/com/github/feelbeatapp/androidclient/model/Room.kt rename to app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/Room.kt index 3937326..079f7cf 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/model/Room.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/Room.kt @@ -1,4 +1,4 @@ -package com.github.feelbeatapp.androidclient.model +package com.github.feelbeatapp.androidclient.ui.model data class Room( val id: Int, diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/model/RoomSettings.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/RoomSettings.kt similarity index 65% rename from app/src/main/java/com/github/feelbeatapp/androidclient/model/RoomSettings.kt rename to app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/RoomSettings.kt index 6272a4e..85f36f5 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/model/RoomSettings.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/RoomSettings.kt @@ -1,8 +1,5 @@ -package com.github.feelbeatapp.androidclient.model +package com.github.feelbeatapp.androidclient.ui.model -import kotlinx.serialization.Serializable - -@Serializable data class RoomSettings( val maxPlayers: Int, val turnCount: Int, diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/Song.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/Song.kt new file mode 100644 index 0000000..189cf0d --- /dev/null +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/model/Song.kt @@ -0,0 +1,3 @@ +package com.github.feelbeatapp.androidclient.ui.model + +data class Song(val id: Int, val title: String) diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/RoomSettingsViewModel.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/RoomSettingsViewModel.kt index 9e374ad..ae662dc 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/RoomSettingsViewModel.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/roomsettings/viewmodels/RoomSettingsViewModel.kt @@ -1,7 +1,7 @@ package com.github.feelbeatapp.androidclient.ui.roomsettings.viewmodels import androidx.lifecycle.ViewModel -import com.github.feelbeatapp.androidclient.model.RoomSettings +import com.github.feelbeatapp.androidclient.ui.model.RoomSettings import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.asStateFlow diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/startgame/StartGameScreen.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/startgame/StartGameScreen.kt index 8a5821d..af1fc11 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/startgame/StartGameScreen.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/startgame/StartGameScreen.kt @@ -31,7 +31,7 @@ import androidx.navigation.NavController import androidx.navigation.compose.rememberNavController import com.github.feelbeatapp.androidclient.R import com.github.feelbeatapp.androidclient.ui.FeelBeatRoute -import com.github.feelbeatapp.androidclient.model.Player +import com.github.feelbeatapp.androidclient.ui.model.Player @Composable fun StartGameScreen( diff --git a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/startgame/StartGameViewModel.kt b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/startgame/StartGameViewModel.kt index e2cef20..ad34c4a 100644 --- a/app/src/main/java/com/github/feelbeatapp/androidclient/ui/startgame/StartGameViewModel.kt +++ b/app/src/main/java/com/github/feelbeatapp/androidclient/ui/startgame/StartGameViewModel.kt @@ -3,7 +3,7 @@ package com.github.feelbeatapp.androidclient.ui.startgame import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.github.feelbeatapp.androidclient.R -import com.github.feelbeatapp.androidclient.model.Player +import com.github.feelbeatapp.androidclient.ui.model.Player import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow