From 6a17e9275634fd20e7f282152846c5d7d201df2e Mon Sep 17 00:00:00 2001 From: twogarlic Date: Tue, 8 Oct 2024 13:38:24 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[UI]=203=EC=A3=BC=EC=B0=A8=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dependencies-accessors.lock | Bin 17 -> 17 bytes .../8.4/executionHistory/executionHistory.bin | Bin 3448250 -> 3448250 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/8.4/fileHashes/fileHashes.bin | Bin 256269 -> 256269 bytes .gradle/8.4/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.4/fileHashes/resourceHashesCache.bin | Bin 31145 -> 31281 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/file-system.probe | Bin 8 -> 8 bytes app/src/main/res/layout/activity_keep.xml | 5 +++-- app/src/main/res/layout/fragment_home.xml | 10 +++++----- app/src/main/res/layout/item_favorite.xml | 5 +++-- .../main/res/layout/item_horizontal_food.xml | 6 ++++-- 12 files changed, 15 insertions(+), 11 deletions(-) diff --git a/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock b/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock index 19458333037bfe5454ff8b07e6c2f3fee9cc3f1e..eb8c10c7ad2952164ac1bb9a1bd3576a95d51e3a 100644 GIT binary patch literal 17 UcmZQB+{13UEdGW&0|dwc04#|Evj6}9 literal 17 UcmZQB+{13UEdGW&0|dwb04#?Cu>b%7 diff --git a/.gradle/8.4/executionHistory/executionHistory.bin b/.gradle/8.4/executionHistory/executionHistory.bin index 0a09ff0c324c6a8cc73359c6758ea21c136ba225..d10758a5b72273183485510f86be0e8ce3fc67fd 100644 GIT binary patch delta 10394 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 delta 9607 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 diff --git a/.gradle/8.4/executionHistory/executionHistory.lock b/.gradle/8.4/executionHistory/executionHistory.lock index b393d0f1c9ce21b32f67d030e718ff34d9df4543..d1da4fb6dcce713b83c8481f0df317425ea51ce5 100644 GIT binary patch literal 17 VcmZQR!^it^lFju51~6dT2>>v_1fT!_ literal 17 VcmZQR!^it^lFju51~6c21pqLN1Z)5R diff --git a/.gradle/8.4/fileHashes/fileHashes.bin b/.gradle/8.4/fileHashes/fileHashes.bin index c0046008bd81d1606184824e78f3c30df46aa449..fbd910b53edf235b490fe49d14edc79dca709192 100644 GIT binary patch delta 6799 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 delta 6853 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 literal 17 VcmZR6tzB>0GA->d0~nYK0RS~01e5>( diff --git a/.gradle/8.4/fileHashes/resourceHashesCache.bin b/.gradle/8.4/fileHashes/resourceHashesCache.bin index 3c5dc036d6696d51b75d2d448ac9194dbafcfd14..3f124b99b7145b26a522e46ac52dd502933964a1 100644 GIT binary patch delta 192 zcmZ4anQ`M6#tkMCj1`+rB??3Y1ZMKE?EIDx&j1FMZzs>y$q*3gjWs?Z_jV3caOLK| zIv3al{0gt_TFbRF4Jvwi^HGy3Rz9t6)ryY~AYxVglTEE&F)0UbR6M}5+0i4zaB_Se zpHT^~klo{UUaOK<&rOb95OfAAmNNztl0Ym7!U8_UtQn!}V|Si;wy$iiRT1yxzzP$Q Xz{!VvuK#zcTJTaLeaG|mWRNxh5e7iY delta 46 zcmV+}0MY-k^Z}{!0kAX}0d%u97;qGmy)0m}H7&>ovlTUR1(TmT-~uA?u^}K0vq4B` EF|{BOq5uE@ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 1d168128e771dbc3e9c3c563964d6bbd78fc15a3..d27cc09a9b356f76aa7c2529acaf139554cb102e 100644 GIT binary patch literal 17 VcmZR+{b_&4zCC~6Fo1zZ2mnz^2KN8} literal 17 VcmZR+{b_&4zCC~6Fo1#jKLAnk2cQ4| diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index b34c90406c80630d0e85e0d723797bcab51a169f..3a822e56e4c4117c2d73f4f2498176b9daa8edba 100644 GIT binary patch literal 8 PcmZQzV4Red`r - + app:layout_constraintTop_toTopOf="parent" + app:shapeAppearanceOverlay="@style/corner_size_8" /> + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/tv_home_see" /> diff --git a/app/src/main/res/layout/item_favorite.xml b/app/src/main/res/layout/item_favorite.xml index 91200b8..687af52 100644 --- a/app/src/main/res/layout/item_favorite.xml +++ b/app/src/main/res/layout/item_favorite.xml @@ -4,14 +4,15 @@ android:layout_width="wrap_content" android:layout_height="wrap_content"> - + app:layout_constraintTop_toTopOf="parent" + app:shapeAppearanceOverlay="@style/corner_size_8" /> - + app:layout_constraintStart_toStartOf="parent" + app:shapeAppearanceOverlay="@style/corner_size_8" /> + Date: Fri, 11 Oct 2024 03:43:00 +0900 Subject: [PATCH 2/2] =?UTF-8?q?4=EC=A3=BC=EC=B0=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ForLibs$AndroidxCoreLibraryAccessors.class | Bin 918 -> 0 bytes ...ibs$AndroidxEspressoLibraryAccessors.class | Bin 932 -> 0 bytes ...riesForLibs$AndroidxLibraryAccessors.class | Bin 2107 -> 0 bytes .../dm/LibrariesForLibs$BundleAccessors.class | Bin 765 -> 0 bytes .../dm/LibrariesForLibs$PluginAccessors.class | Bin 1021 -> 0 bytes .../LibrariesForLibs$VersionAccessors.class | Bin 1613 -> 0 bytes .../accessors/dm/LibrariesForLibs.class | Bin 3674 -> 0 bytes ...nsBlock$AndroidxCoreLibraryAccessors.class | Bin 2218 -> 0 bytes ...ock$AndroidxEspressoLibraryAccessors.class | Bin 2232 -> 0 bytes ...luginsBlock$AndroidxLibraryAccessors.class | Bin 3746 -> 0 bytes ...orLibsInPluginsBlock$BundleAccessors.class | Bin 891 -> 0 bytes ...orLibsInPluginsBlock$PluginAccessors.class | Bin 1063 -> 0 bytes ...rLibsInPluginsBlock$VersionAccessors.class | Bin 1655 -> 0 bytes .../dm/LibrariesForLibsInPluginsBlock.class | Bin 5263 -> 0 bytes .../gradle/accessors/dm/LibrariesForLibs.java | 271 -------------- .../dm/LibrariesForLibsInPluginsBlock.java | 323 ---------------- .../dependencies-accessors.lock | Bin 17 -> 17 bytes .../executionHistory.bin | Bin 27659 -> 23479 bytes .../8.4/executionHistory/executionHistory.bin | Bin 3448250 -> 3448250 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/8.4/fileHashes/fileHashes.bin | Bin 256269 -> 268069 bytes .gradle/8.4/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.4/fileHashes/resourceHashesCache.bin | Bin 31281 -> 64637 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/outputFiles.bin | Bin 325439 -> 327743 bytes .gradle/file-system.probe | Bin 8 -> 8 bytes .idea/assetWizardSettings.xml | 4 +- .idea/misc.xml | 8 + app/build.gradle.kts | 3 +- .../kuit4androidprivate/home/HomeFragment.kt | 60 ++- .../home/NoticeViewPageAdapter.kt | 29 ++ .../myeats/MyEatsDetailFragment.kt | 34 ++ .../myeats/MyEatsFavoriteAdapter.kt | 32 ++ .../myeats/MyEatsFavoriteFragment.kt | 45 +++ .../myeats/MyEatsFavoriteItem.kt | 9 + .../myeats/MyEatsFragment.kt | 29 +- .../myeats/MyEatsPagerAdapter.kt | 19 + .../myeats/MyEatsReviewAdapter.kt | 34 ++ .../myeats/MyEatsReviewFragment.kt | 37 ++ .../myeats/MyEatsReviewItem.kt | 10 + app/src/main/res/drawable/bg_custom_tv.xml | 9 + app/src/main/res/drawable/ic_nav_event.xml | 12 + .../main/res/drawable/ic_nav_like_black.xml | 9 + app/src/main/res/layout/activity_keep.xml | 2 +- app/src/main/res/layout/fragment_home.xml | 354 ++++++++++-------- app/src/main/res/layout/fragment_my_eats.xml | 79 +++- .../res/layout/fragment_my_eats_detail.xml | 40 ++ .../res/layout/fragment_my_eats_favorite.xml | 14 + .../res/layout/fragment_my_eats_review.xml | 22 ++ .../main/res/layout/item_my_eats_favorite.xml | 79 ++++ .../main/res/layout/item_my_eats_review.xml | 73 ++++ app/src/main/res/layout/item_notice.xml | 18 + app/src/main/res/values/colors.xml | 10 +- 53 files changed, 889 insertions(+), 779 deletions(-) delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxCoreLibraryAccessors.class delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxEspressoLibraryAccessors.class delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxLibraryAccessors.class delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs$PluginAccessors.class delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs.class delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxCoreLibraryAccessors.class delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxEspressoLibraryAccessors.class delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxLibraryAccessors.class delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$VersionAccessors.class delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/sources/org/gradle/accessors/dm/LibrariesForLibs.java delete mode 100644 .gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java create mode 100644 app/src/main/java/com/example/kuit4androidprivate/home/NoticeViewPageAdapter.kt create mode 100644 app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsDetailFragment.kt create mode 100644 app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFavoriteAdapter.kt create mode 100644 app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFavoriteFragment.kt create mode 100644 app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFavoriteItem.kt create mode 100644 app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsPagerAdapter.kt create mode 100644 app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsReviewAdapter.kt create mode 100644 app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsReviewFragment.kt create mode 100644 app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsReviewItem.kt create mode 100644 app/src/main/res/drawable/bg_custom_tv.xml create mode 100644 app/src/main/res/drawable/ic_nav_event.xml create mode 100644 app/src/main/res/drawable/ic_nav_like_black.xml create mode 100644 app/src/main/res/layout/fragment_my_eats_detail.xml create mode 100644 app/src/main/res/layout/fragment_my_eats_favorite.xml create mode 100644 app/src/main/res/layout/fragment_my_eats_review.xml create mode 100644 app/src/main/res/layout/item_my_eats_favorite.xml create mode 100644 app/src/main/res/layout/item_my_eats_review.xml create mode 100644 app/src/main/res/layout/item_notice.xml diff --git a/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxCoreLibraryAccessors.class b/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxCoreLibraryAccessors.class deleted file mode 100644 index f0472de2fe42a4e49546fff71c8946a49dcf77f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 918 zcmbtT&2AGh5dIuOwh4jK((+qcA?1)3DZU^ssVYUGkq{|D3hEi}u2~s2b~N@@$rEtn zS>OT^2OfZjLd>>}h(d)bICwlWo^L#!Z~Wuux9r)LMx^hDcK+hjIiucKLORK$Nc1#0`ons6X6Xb=DU zj_&U93RVQxlugN*blOQA>CXEwZJ>c`5t>b0#|?qQ#jBD;d+*50bS#G^CPha3fg{#^ zt9PEM&xy_sXT3Rqt4~O)paq_`hws#hlDV>(90f8q>+UW;XhQD9q?+WbbEPX#?Yorm zt3zY;%VHdBdadG|J+(}S7hx*UYF{c*ePlALLP3mua|y`)a&?M=dCOdRdBl{ARX(Tk z$fZTDe{0v*)ILHy~kf6KC>opv$S~!KCoQFI!BbT sJEvG6+FOslp#Eto_#aZM2OfZjLd>>_h(aYQICwlWo^L#!Z~Wuux9&n^yL>WQ|gw#jtBUPsf`sEGe?3e@(EHQ_*D&>sHx z9o?Oi6|4wsDVvfr=~+kn32EgLD_7Uz2^cK7SPZK4uaoJ2o zcqGtX%s!{-GHwN){*7Hc=l^+ diff --git a/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxLibraryAccessors.class b/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxLibraryAccessors.class deleted file mode 100644 index 9b8a655de5e199387f660487dca2ce852312a175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2107 zcmb_dZBG+H5Pr54t}T_9QUny_tx74%`GTkvF-@h47K5oF(NAu#Yjfm!*X&)9e)A`3 zB9dt05Aa7B=UNKoJP1X<-0bemGds`h%-pZv-+uyF!jlLB=u!}jq8mL7+myV+_`e+Ktko^x_BT&%g#yA*73_}dF2G=wqb`~dwXD6<1aqT!c zX$8X!8y)9l-L6XaJ-oSzAl_s%8pRl{FwA+_oCaig**T-roTWn;XBgy%Rk28=tMBSg zJwj=|7R4l{sA4rKxFZ;rlldLK%TI$Y2dGYqlg zE2>q^s#LiXLV{uJ=v=c*x1*@h3|_Ztq`tw>cck8_QQI&CvsQ^h>Cfw?cvY(ug?z({ z2A%Ylg_Ajqo*|JuM_>%$f?hVcQO zBB#5LGTbycoPYy;iK9SYLrG(pl0zMJwh;AK=N t)m_~4F&*)mej?&a4f^-7Ome320uS&g7^b&b!7AJz&k7!sjFVhL_zwujT513Q diff --git a/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class b/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class deleted file mode 100644 index 38742eb54d4650a5b78aae41b9cbfa153dde2621..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 765 zcmbVKO>Yx15Pc45mWGruge`ey?Dw8$#{Tx>%U1v|@vw^)Ze?iquz`-jX^^oU3zZdHnmFrx zV)0bjf)Z6>Z2NgkLPdJ_aei>b6ZR$hVmj2_Ak)3KjaT*}GU&W^-laFjboNJU;&mvw zvZwha7iob%T*pi#T)C3Po-Lfe0dHh_#23_5>6|6H;0N>kZ|E;+l#;l-NgVBQT{nsH ziu=pGf8I)x+=X@^+A>ylKoiPc<l7(|)19l2ac z9LHf0_2Z(O{cDUtd!Su2*d960CrzERe3+$b(0v~oDR}5+!J~DdgG;(1gWj?CEQ5+- z-!G?FR)QZfJ%tD2IjHA@ZQ*zr&c7Ho#&Y%-Gr#4j>Qm- z29|J(;nk#&IF`;C>v(d?dum{XRnm2hrL`NIX6+eyWhaR(2^RF#vuUsP2*kMBWei_M$vG)8Gc3W^HngL#|lLP ltP<${EYk7}(&8m4z=IKe4G(EDIkYF3;jh5V31*3 zY0vRAZ}`IDp>$*r3mtIZae2&rs*2N3n^5gWZYA3n!%&rZa!KO^)zKjnG zC}7A!v4~R`W?0D{@46z2l#ZN6)2Ye2=30tqQ)#lJZVi=g5JSNe-P0JBO0_+{&mEr! zp0g8c8F=NH-kgsWSGF zF(!I@Vj;P4%I|Ry2wnAg6p6^fB10wHRsZ#57>56SG!`B)l(PGF8`0FQ)H^AD)UTML z&d<>c2ZlgxfR=6kqL|1rAo93J2y^3-BWSVsOY Dpbl-6 diff --git a/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs.class b/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibs.class deleted file mode 100644 index 01d8992d80e0b5bdaf59087fa3d6abc9cc20ebab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3674 zcmb_fds7=#6#v~85=a+IQ78y4U{ON)*ow8#hCy;GNgV$OXZPOoKEFNZ@b^D|`~~0v_G7q&%Te@L=tYDf<*U4% zS3Ktmn-`@my-+BRySBqa?)rHHa95~6`d+$XBx#Bjm46^}LfPBZhpMdx#)6*{uKgmrFPyLyPdy|ahDv5j zp$P1aLZKA$tSeIWv-aXDlzS9&VCMqYPV*wqN>_$QTYktx3TB(DK&a&0Za@0aA4SZ< z6<7@MvpI1b5d^*>9R)ihvx+Mzf^}cfbHLE+|Kth9kTw%ikD=qTB%^rCDDOqKXHs5H z`7(D{aq1{lV~$|}gBmQ?7}nd@w=G<%`FY#II~Zn|bh+bD{H@HJxv06-EPpLypj=#M zc+_bfW~%6{=Rg;9%)+}EXXvkClgc$`mZ^5vfLpEMhJ~A$q|e3iy*-&{STMyKs@(i* ziD3lOx+L#0I1MFf>BE1tR>AX(h4=9R!}Wtoz04Fboc}g2tdl8B^@%eqc3hulC6D^m zx$-0|+{PV-s9){{RGb+z-e$c**X5oC8}}Kmo%V-nFJM?PmDEdg%6w5X(fa2te1r!K zqfU#K!SJ-Tna-L{46}HsA+gY`3pb10wD^C+#?;?s;#!M$mXHc+A6a;eB*RFyf?5MO z43E#*xe&C5EMfLZH<;aaOL^(lF&o1YrZqaAT1ep;xmc{YXz+FAq9L2?!z#^`{Sr;* z7@1nP@CiQE4M+(d3WkUA%sxNhw#&V|y+gy%%O~6SG*bJVp|3zHl;kc$PnxDM!_|!R z#8#=073!59tqfx?OI|1oVpj%I&sxu`j!ODGhs&l9Y2nbb+ukS>Dpg-zgwM6d^aaN| zaE3baj?8;JEGe@1rUQ|sb2X=(hu0ysNsCN@yR}_s)6bP$ak}v&m&w5^%vW?(VAicJ6P%=L$1f>I ztV@lRVRIY0r=iI(ZdPl{_qIx|n<`35l(pf}!jyJ-5D0Q;v{gy1YR5$H((l6)e0+>Wx?VaXv3!h`U&#f!zArx^BBkHm_Uw#+N9eE@otqRUSPZG?j%u0XVJt^`gg4TQohy-H8T(=1t6A} z^tRJXXrqbH{WC(Z@CAwL#M~gNRrXRuL#CYty4uB;O;~T4tjomo6<#-CT{KzOi0Ny5 z(}Z=!WX<3*zAcCPT|HOd)B6wfo2O(9P+8xgpLWbXaH6wBvqYDOIz)3s_lV|+O7#B= D|2Ag! diff --git a/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxCoreLibraryAccessors.class b/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxCoreLibraryAccessors.class deleted file mode 100644 index 792aaafecea13bb935504c33e3eda3765176a6c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2218 zcmb_e-&Y$&6#fPxOV(&htYEd)RiX_Pv(_I~3|11_AT~&C3O>fk?sS>5na!EqP2rF7 z9DSi4A3S~bkMekTlZ91F5oyjzX6DY!oqNCe?l<}4&)j0{sN zQpxBRL#x_8_ZjttooP%neA{pw5r$HEmM?pnYbio2&{i*2lt5@b)Ir}G3LVNoS>p^s zODZec71qFyJ*h&g=LgPS&4h`U4U|fF1+OyP$i;Ysfhz`DkQ?%5Q;J!?9eAG54CQQI zG{r6-${;3VuiAdZhurqL^6XBeDc1Tz9)Z)mZ&HHX6U|uquF#e2+~YIq)40g6x~2RB zD-K1LZwf?~V+zD+0F?2XflDR4j#-8m8X|-FSVp@IcPJgfu=QdwshcR{jS?>7O@`UW z()XL%JNXl5O$I=xY;UuJGxK`bG79Ecn zy48C`YwHFo40q2NTHwTep`x^2Ow8kh60V`jU?}cwhe^duR+B$fP0%lBgy5uUyehhO=gGm%@Hk`WIO--Yp5jzV<>GXCG?ul z!%&0<=rL&Iul0XDHw>4a_23w2Ff8Z1pG{^-%#V`IiTT`#B{!4K)*;@0iupslzgS*4#Py$#JSBe@0Gh@Vd`3OsCVeOHIliDa xIcJ&L0=`VG_3@hg+zQPsQp^+h3SSqBB;BiMqDZl?VvX8)YHw4!ggaPA@h`Laz)AoB diff --git a/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxEspressoLibraryAccessors.class b/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxEspressoLibraryAccessors.class deleted file mode 100644 index 9d56826d54762c80c3e1f775d92e3725fe8555b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2232 zcmb_e-&Y$&6#fQ~B{AAIR`lgGPD7FI1H(wvi>**i0L?)~Pw-|Vk{{PZ(`5Aj7ABN%lsR>5-^XV}pu z^g_dfNO-&_J*i@06puWg$2`)Z*X-EXa6evsd@yiJ^n?n8^7mV0)n>o8m301LWEfwR zO2#)CTJ`ps_h`)QOkjfH%ck!OYo!X^NOlZ2Qdn0Tx05JJz`FO1?z(+ptklXKW?)^Z z+;~s8y(kH#vTi5R{=@k)%6Q&ErGgjmBE$7UjE5KmqGtrTA#Wa~nD^T{425B+=Hp^n z?D4+T2^l-}_5uN3I@&dzl{VcHGqwsU+>GV_F$k@P-4of;aIN!#AfO+TW;fOiT<@DcIY+w2Z}CA_K7{{FJl|SL^FfqvH`n zH#-k#Zo@&1;j1%-rv0QVRGigI8Pj;Df~%-AIEshcHm#V^dRoY{bZT4$M$6#wys%VP z*6Mj*8&Sp_-gPivfrs}P?iB*!S>NhD~m zp?o)PQWlr)Bq}Cu??@{t`leF);QR=q$pUkZLZn6IEmAsPv}Bs@^uM3Qd`dNj%DPg* ztVG;eVI9!5&@7(q|GIb>Ep8sbh=pLN-$5zJnGKs}R8{ zxXa+4#9q>oIl9Et-w0TGjnnfwy$smJhs`c5tI3q3!eFMzRZ?h-~b zYpv@1h*I_302iL1I>6NViRx2Ue_z| zGAui;rCF|S+Fa8MLKD*GuGDSK(0$!@EG?b$d{;O8$?fvNeO}NFfM}!pqD8p3WY{M9-{$&Mi44G<4hQU40aXrnaO74l;hIen~{(0z!K6M zw;khIGA&Kl5$5)UnJ9t-t8pnIM#&D~O%e_Q2IT1u+NSa1@7R_fJ%L=0^5uNjKzM&U|6VPU^ zZ+25J>YA-fOUw8!>6+@VX5~2PbL0};;^Tp^P3|Tm+L0=sG7+^S66&Ye%!rw@nMPYDC?9=5W6+#_<6L87^)K+aBi&Jns~_ zIU}b_59%-_USA`$uaNo?_2m9Vk>|FMoVfpx;pQ{Pr&ZSU?Cf3)nAwQ$Y{d)NQl!Oj z8y_jS6UWE6%kbm`fmRa=hv>x69g@9N2x|$S4ur`w+z5k~GPiH0UO4VY=zMOI?$Uem z3B%_Ns^%C$o=d-!FEI?^UK}ZmFep;Dmb@@yn)~{f+d!46Q?HbTL8@e;DEyrmy{uz# zq%lqf%y7BxQ{db^E^xxSS#X^q+3aeMD-&|keag;#h(f_|@&(;*!xY2iy?w)xVS%ND zwDlb)pyLM&=k|^_1FE77EfbDOs+^xC_dg2qIqoj%Ih%IQTHH@pv}Z^j47d7tr z#Z89xjIgBc2QEoldyVf$s*^NC&|P1w6N8>MM| z^%%P9HG2xyC`+oPzdp+hSJFo`XAGC3<62r6)ad9i<`fWJ!&Qo%tn5+x?nPl$aqT|z z3G6JLRKGw}*TaSz^p^-5Hku{Ec7{d;)Ec6derIU)04=3^$$=X$!3O?>vO4e_?Jsfu z1v+TiRastqf$rbvKD8kwSuONykeoGYmvr>doSsn3lC)6j7@BDfBolA{j;o2DUA+Ga zy}P*4(U#D5aqAU^b}>AV_;eSa{Yv-BQp+0KxQaaHXcu@ye@&RjV;Vz^pU}v#aAKT^ zIyhT|vwb8^=EOLYb#T5VobQgrSv)b$bRC@U3Fn6+ah9-5ehK|ETJg`dqy6(79kt&1 zkx+iBpd9qd3cfh0^zK^eKa=!d>PTIv?+gp*(;)KM3 z58$H^vm_0n6;xtZ_RM(ZJ=@Rr_a9%s0eFdrZ8UHrL9>Gmv;UQ((BRM3zwq&NH%6#|6>I|BXn zjsDkt64?6VMkRP4@M@j*LXGS7W1$vYD+Tcg3BQ2)6a4cV;C_>%J@#5`JJ0r?A9S1D vjV}9yBIq38ogCpbe7L@IKugH-pQ}W@eViztR^? zeDDYOql~xgf=xjszRbs+bMD+T_sox<-@XHQij^h;)I!X(Z~?OnZ;efPYDJPsE^@_{ z_R?yR@mP3~nUr@&&RY@tS0BrRO_@ubNF5*cDQfKD>P}XqN>@9E*>$Cr-(ZM4gQ?`X zH3uq@mhV)HiWE%)PgSug--{yiyV5#kbg!%}THCFo&d?S*u|_4`JkJ!>O^7C%xEP|< z!W=F!^d}36W9gi+jwkzkphi|$B^@DX?Y4BO#=Xo;{GpQ8J!UYpVk?E0C5Yi!XRs#@ z1kZ#{`OsUX(`ap4%qi7T9hVsv_oS!Gm3D88&y?<#A{b_RCXo#D1EuA5u|Jabofu^l zSxBX?P!m!aRy*golc6zGsTRJllxq7Nl=Vp=`B9U3;Uq7`|Mo$&5iu-LZLj|zs5vx+ zjb&erMcn`UlRqB6C%yBQ*3$Me;hc0KZZmWzTlil_Wtb~VuUr>mnL0R`_PEdgb_TVl z%yr@otdQjb`eQ&1Z2Y-syh6KW+Sh0fA3S{Y73?!D$+9$#0boyPyozf?Ey2M!O5k?* v1&vQr;OAJNNPtBGT|bL7e+KEr2`RvhBl;3<(%hy*0dC5C>l z_yK(N(MKPB^wGq4w%wAoohUI)rf1Ha-^@AxIkTUCef$Jq1yAzGAZuW#h+&K{?E1>F z9K{>1uy`OX=|w_$+_h{Tao2aON2(KYLyS+tTU$y7MT8*YvlXbm1)a?i2$A|*YiJl|izK&fRD;|y8u1STdJay$rZzZvkz#5sm>+xKFjsc@IK z{T6vIFc`M4#7=Z<;u1qqgn^1{sFKsf6^7x17AbAwDlK-*L>?2@=^76G$d#Un8zfMZ z)9p#_G7MGyhF}=0Nl(0LHS0pX=5?1m1uC(U=*TcvIz>fP#h!FL9<>y0uyzV$eNefL zGUXbd?F3XtZ1jX-n51d7Pnhmy#2Sz=R0xG^ri7tl$@3x>rn}fN6JaP}THNUf)2;aB zi7@#+zol%kC1WvW|K1_X@%>Y_+ny&>)#YI*LIW!dm2}7b*K=YR{qsQ?cuXyq-nZA5 z|L$b!t7Nm2Ud9Z)kqmtcfC8w6Fhb)D&8Cs1A7CsjE`0!dM<&Bf8sh-q3yrgwBeWZw z>3EHW3FAF-Z~KD3;ud)_xJ^NKbkLXv`j&!9I_Rth`ksR3bY$5*5X+{ZB^`8G0~J!xT^%%~fhJSXvJSeYfu>TBrGut5(Ci76!M)Bk-^T;`pP&oR P;2|C%M=iFBHROH+t^a#p diff --git a/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class b/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class deleted file mode 100644 index 9424ecd332429f60b67e311deba224025c5dae8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5263 zcmb_g`BxKH6#kwHfjCx8>q6BUl~%+h)hcSCvMC4xq9`t1aFRUY=wv3H1*H4F?>+rL z+H(YZ+H-pRxqnnozn95`FeI}1!{pA)n|JSh-~Hab_vPRJ{`v>NN&FheI;@XjgN8cP z3v}B~E|qiitSM7^!AKdFCml;SQyJaUO*@zBPP?9?XS@p!f`Rk0Ag!#lGBbUAYdbRn z^&N&~c;|$uZy8!j-FZ2w`=&Q89oMj}-oQwEbXvi&r;Mz0Qlq7tlC4D_=IyLBQ(%fxj9oxu02ppd24i^!}CTvke+A7eubnKU; zQVF|fH9UuH0((t8lOZ;>%nMvufK2Gt(%9Bq5pmif(7#HYN~|v9qlnO?;d$&5Xbd^+ z3LIMCHg{b(wutXa!yXMUU@x~>#Pz@shxfsUVh7hy(@}=wCq$qpBFY7V>bFvFq_I=D-D^Yt?WVM+9PaF~2Zy%?o^G z;Hu>x6|-X+Qg~Tl>wL~BQcVXm|xD1$Jg?q#=Q>+GduQ$l^GN zHbs}y)iQgvl}9Z;ZAwM;uMoJ})0YQG!059YUPZgW_H@AL2yp~1F0iu#LPs=_&#$eX z&p|0E^Er+V>{HC?($I|_x?c#~k9@ZV_amCx8*pA=Fz~>za!E5RcS+kxriP&FU{K(A#YQg^Au9`xq#Bmv6g!ph ze#p+{R3%M>)hPno)vOO3HbuyXASGW1f~hgs6~ob2%plRZmw zXm{QQp%~(Zylj~>N#B*>dR+xXxW*z7O93!~%Q1{2VCObb=0J8L#CxI?g^425;<%01V|YWun|O;&#tMiQp+XIxSPm7~*9)rg zmi<0k-7z+>^jhFx%Rn_c&NDPowpl$*~|-U z9%9r+{CrwE*Hnit&~(+eJce`Ja1GV6TUM##W<}ms1nU9ME$Rr68Yl{8=Z2j029?Jw z+6!q_-5K&fB#$Hjjbld6(mmgy`8&&)-%+_4l?A$miYQz(y`(xQvi`3Y%epv4~$Qs5GIHXhUDJSn8|@@1@n-Sk#^oV)`ExIjSC9 zz3OP83^WJzXKk7T9p$P?JmO<45*gWNC?*~V0IPLmJEnH2z^*76Mr>=uH_h&XL513Y z#Zz6csk^SEvpZ|WLSRc2LT--8()lLhatvP!oLzNZV2vyju%brpsF}&O7Dp-*Nen*- z+^Fz?jmB~hz2$@11((H}C*>$Z1(G3PwLXdAXKs!)+V8a;x!CsZ&~~+9>|=6V$A4Ms zkWeRo-X+vQwkUZBDoVDFMadqFG6p7A)N@vzPrq?~J*8|teB@};hNikl5Us7Vh_(KW zO}APfBK8QIXOZCJcJ;WE*X~D1&f)-H9aOIlg|8`(@;d$qr)F`6!yOef&ds9p4;m7% z`1=Cg0FrchC$^vodwF0zfn97eb|cG0*&MCsw}s-2x8Yzz(cLbr=UbpT(fcPZBreTi z_%TN2Ft(*3abpg*9%Et-dTT|BBh*q$QcknLPqO|X!RA|*PDhK8j zC}4qp{=SFzSL(=_c|8HFqcn4+sv{rZL)wTs(mAgnaO5Uk_=paz!^h=#e8T5Xc@3hG v|MxWDGs^9hpHm*B{DQKB@=MAQe1&f)Z&Q9tIYIdy<@X%_k@6?XU(onJ;539@ diff --git a/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/sources/org/gradle/accessors/dm/LibrariesForLibs.java b/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/sources/org/gradle/accessors/dm/LibrariesForLibs.java deleted file mode 100644 index 11a99da..0000000 --- a/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/sources/org/gradle/accessors/dm/LibrariesForLibs.java +++ /dev/null @@ -1,271 +0,0 @@ -package org.gradle.accessors.dm; - -import org.gradle.api.NonNullApi; -import org.gradle.api.artifacts.MinimalExternalModuleDependency; -import org.gradle.plugin.use.PluginDependency; -import org.gradle.api.artifacts.ExternalModuleDependencyBundle; -import org.gradle.api.artifacts.MutableVersionConstraint; -import org.gradle.api.provider.Provider; -import org.gradle.api.model.ObjectFactory; -import org.gradle.api.provider.ProviderFactory; -import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory; -import org.gradle.api.internal.catalog.DefaultVersionCatalog; -import java.util.Map; -import org.gradle.api.internal.attributes.ImmutableAttributesFactory; -import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser; -import javax.inject.Inject; - -/** - * A catalog of dependencies accessible via the `libs` extension. - */ -@NonNullApi -public class LibrariesForLibs extends AbstractExternalDependencyFactory { - - private final AbstractExternalDependencyFactory owner = this; - private final AndroidxLibraryAccessors laccForAndroidxLibraryAccessors = new AndroidxLibraryAccessors(owner); - private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config); - private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser); - private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config); - - @Inject - public LibrariesForLibs(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { - super(config, providers, objects, attributesFactory, capabilityNotationParser); - } - - /** - * Creates a dependency provider for junit (junit:junit) - * This dependency was declared in catalog libs.versions.toml - */ - public Provider getJunit() { - return create("junit"); - } - - /** - * Creates a dependency provider for material (com.google.android.material:material) - * This dependency was declared in catalog libs.versions.toml - */ - public Provider getMaterial() { - return create("material"); - } - - /** - * Returns the group of libraries at androidx - */ - public AndroidxLibraryAccessors getAndroidx() { - return laccForAndroidxLibraryAccessors; - } - - /** - * Returns the group of versions at versions - */ - public VersionAccessors getVersions() { - return vaccForVersionAccessors; - } - - /** - * Returns the group of bundles at bundles - */ - public BundleAccessors getBundles() { - return baccForBundleAccessors; - } - - /** - * Returns the group of plugins at plugins - */ - public PluginAccessors getPlugins() { - return paccForPluginAccessors; - } - - public static class AndroidxLibraryAccessors extends SubDependencyFactory { - private final AndroidxCoreLibraryAccessors laccForAndroidxCoreLibraryAccessors = new AndroidxCoreLibraryAccessors(owner); - private final AndroidxEspressoLibraryAccessors laccForAndroidxEspressoLibraryAccessors = new AndroidxEspressoLibraryAccessors(owner); - - public AndroidxLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Creates a dependency provider for activity (androidx.activity:activity) - * This dependency was declared in catalog libs.versions.toml - */ - public Provider getActivity() { - return create("androidx.activity"); - } - - /** - * Creates a dependency provider for appcompat (androidx.appcompat:appcompat) - * This dependency was declared in catalog libs.versions.toml - */ - public Provider getAppcompat() { - return create("androidx.appcompat"); - } - - /** - * Creates a dependency provider for constraintlayout (androidx.constraintlayout:constraintlayout) - * This dependency was declared in catalog libs.versions.toml - */ - public Provider getConstraintlayout() { - return create("androidx.constraintlayout"); - } - - /** - * Creates a dependency provider for junit (androidx.test.ext:junit) - * This dependency was declared in catalog libs.versions.toml - */ - public Provider getJunit() { - return create("androidx.junit"); - } - - /** - * Returns the group of libraries at androidx.core - */ - public AndroidxCoreLibraryAccessors getCore() { - return laccForAndroidxCoreLibraryAccessors; - } - - /** - * Returns the group of libraries at androidx.espresso - */ - public AndroidxEspressoLibraryAccessors getEspresso() { - return laccForAndroidxEspressoLibraryAccessors; - } - - } - - public static class AndroidxCoreLibraryAccessors extends SubDependencyFactory { - - public AndroidxCoreLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Creates a dependency provider for ktx (androidx.core:core-ktx) - * This dependency was declared in catalog libs.versions.toml - */ - public Provider getKtx() { - return create("androidx.core.ktx"); - } - - } - - public static class AndroidxEspressoLibraryAccessors extends SubDependencyFactory { - - public AndroidxEspressoLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Creates a dependency provider for core (androidx.test.espresso:espresso-core) - * This dependency was declared in catalog libs.versions.toml - */ - public Provider getCore() { - return create("androidx.espresso.core"); - } - - } - - public static class VersionAccessors extends VersionFactory { - - public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Returns the version associated to this alias: activity (1.8.0) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getActivity() { return getVersion("activity"); } - - /** - * Returns the version associated to this alias: agp (8.3.0) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getAgp() { return getVersion("agp"); } - - /** - * Returns the version associated to this alias: appcompat (1.7.0) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getAppcompat() { return getVersion("appcompat"); } - - /** - * Returns the version associated to this alias: constraintlayout (2.1.4) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getConstraintlayout() { return getVersion("constraintlayout"); } - - /** - * Returns the version associated to this alias: coreKtx (1.13.1) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getCoreKtx() { return getVersion("coreKtx"); } - - /** - * Returns the version associated to this alias: espressoCore (3.6.1) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getEspressoCore() { return getVersion("espressoCore"); } - - /** - * Returns the version associated to this alias: junit (4.13.2) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getJunit() { return getVersion("junit"); } - - /** - * Returns the version associated to this alias: junitVersion (1.2.1) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getJunitVersion() { return getVersion("junitVersion"); } - - /** - * Returns the version associated to this alias: kotlin (1.9.0) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getKotlin() { return getVersion("kotlin"); } - - /** - * Returns the version associated to this alias: material (1.12.0) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getMaterial() { return getVersion("material"); } - - } - - public static class BundleAccessors extends BundleFactory { - - public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); } - - } - - public static class PluginAccessors extends PluginFactory { - - public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Creates a plugin provider for androidApplication to the plugin id 'com.android.application' - * This plugin was declared in catalog libs.versions.toml - */ - public Provider getAndroidApplication() { return createPlugin("androidApplication"); } - - /** - * Creates a plugin provider for jetbrainsKotlinAndroid to the plugin id 'org.jetbrains.kotlin.android' - * This plugin was declared in catalog libs.versions.toml - */ - public Provider getJetbrainsKotlinAndroid() { return createPlugin("jetbrainsKotlinAndroid"); } - - } - -} diff --git a/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java b/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java deleted file mode 100644 index 96b25b5..0000000 --- a/.gradle/8.4/dependencies-accessors/ac0d547bdf422135239c329bd4e6658ec5ffa1c0/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java +++ /dev/null @@ -1,323 +0,0 @@ -package org.gradle.accessors.dm; - -import org.gradle.api.NonNullApi; -import org.gradle.api.artifacts.MinimalExternalModuleDependency; -import org.gradle.plugin.use.PluginDependency; -import org.gradle.api.artifacts.ExternalModuleDependencyBundle; -import org.gradle.api.artifacts.MutableVersionConstraint; -import org.gradle.api.provider.Provider; -import org.gradle.api.model.ObjectFactory; -import org.gradle.api.provider.ProviderFactory; -import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory; -import org.gradle.api.internal.catalog.DefaultVersionCatalog; -import java.util.Map; -import org.gradle.api.internal.attributes.ImmutableAttributesFactory; -import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser; -import javax.inject.Inject; - -/** - * A catalog of dependencies accessible via the `libs` extension. - */ -@NonNullApi -public class LibrariesForLibsInPluginsBlock extends AbstractExternalDependencyFactory { - - private final AbstractExternalDependencyFactory owner = this; - private final AndroidxLibraryAccessors laccForAndroidxLibraryAccessors = new AndroidxLibraryAccessors(owner); - private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config); - private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser); - private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config); - - @Inject - public LibrariesForLibsInPluginsBlock(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { - super(config, providers, objects, attributesFactory, capabilityNotationParser); - } - - /** - * Creates a dependency provider for junit (junit:junit) - * This dependency was declared in catalog libs.versions.toml - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getJunit() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("junit"); - } - - /** - * Creates a dependency provider for material (com.google.android.material:material) - * This dependency was declared in catalog libs.versions.toml - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getMaterial() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("material"); - } - - /** - * Returns the group of libraries at androidx - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public AndroidxLibraryAccessors getAndroidx() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return laccForAndroidxLibraryAccessors; - } - - /** - * Returns the group of versions at versions - */ - public VersionAccessors getVersions() { - return vaccForVersionAccessors; - } - - /** - * Returns the group of bundles at bundles - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public BundleAccessors getBundles() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return baccForBundleAccessors; - } - - /** - * Returns the group of plugins at plugins - */ - public PluginAccessors getPlugins() { - return paccForPluginAccessors; - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class AndroidxLibraryAccessors extends SubDependencyFactory { - private final AndroidxCoreLibraryAccessors laccForAndroidxCoreLibraryAccessors = new AndroidxCoreLibraryAccessors(owner); - private final AndroidxEspressoLibraryAccessors laccForAndroidxEspressoLibraryAccessors = new AndroidxEspressoLibraryAccessors(owner); - - public AndroidxLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Creates a dependency provider for activity (androidx.activity:activity) - * This dependency was declared in catalog libs.versions.toml - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getActivity() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("androidx.activity"); - } - - /** - * Creates a dependency provider for appcompat (androidx.appcompat:appcompat) - * This dependency was declared in catalog libs.versions.toml - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getAppcompat() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("androidx.appcompat"); - } - - /** - * Creates a dependency provider for constraintlayout (androidx.constraintlayout:constraintlayout) - * This dependency was declared in catalog libs.versions.toml - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getConstraintlayout() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("androidx.constraintlayout"); - } - - /** - * Creates a dependency provider for junit (androidx.test.ext:junit) - * This dependency was declared in catalog libs.versions.toml - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getJunit() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("androidx.junit"); - } - - /** - * Returns the group of libraries at androidx.core - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public AndroidxCoreLibraryAccessors getCore() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return laccForAndroidxCoreLibraryAccessors; - } - - /** - * Returns the group of libraries at androidx.espresso - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public AndroidxEspressoLibraryAccessors getEspresso() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return laccForAndroidxEspressoLibraryAccessors; - } - - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class AndroidxCoreLibraryAccessors extends SubDependencyFactory { - - public AndroidxCoreLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Creates a dependency provider for ktx (androidx.core:core-ktx) - * This dependency was declared in catalog libs.versions.toml - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getKtx() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("androidx.core.ktx"); - } - - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class AndroidxEspressoLibraryAccessors extends SubDependencyFactory { - - public AndroidxEspressoLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } - - /** - * Creates a dependency provider for core (androidx.test.espresso:espresso-core) - * This dependency was declared in catalog libs.versions.toml - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public Provider getCore() { - org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); - return create("androidx.espresso.core"); - } - - } - - public static class VersionAccessors extends VersionFactory { - - public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Returns the version associated to this alias: activity (1.8.0) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getActivity() { return getVersion("activity"); } - - /** - * Returns the version associated to this alias: agp (8.3.0) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getAgp() { return getVersion("agp"); } - - /** - * Returns the version associated to this alias: appcompat (1.7.0) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getAppcompat() { return getVersion("appcompat"); } - - /** - * Returns the version associated to this alias: constraintlayout (2.1.4) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getConstraintlayout() { return getVersion("constraintlayout"); } - - /** - * Returns the version associated to this alias: coreKtx (1.13.1) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getCoreKtx() { return getVersion("coreKtx"); } - - /** - * Returns the version associated to this alias: espressoCore (3.6.1) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getEspressoCore() { return getVersion("espressoCore"); } - - /** - * Returns the version associated to this alias: junit (4.13.2) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getJunit() { return getVersion("junit"); } - - /** - * Returns the version associated to this alias: junitVersion (1.2.1) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getJunitVersion() { return getVersion("junitVersion"); } - - /** - * Returns the version associated to this alias: kotlin (1.9.0) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getKotlin() { return getVersion("kotlin"); } - - /** - * Returns the version associated to this alias: material (1.12.0) - * If the version is a rich version and that its not expressible as a - * single version string, then an empty string is returned. - * This version was declared in catalog libs.versions.toml - */ - public Provider getMaterial() { return getVersion("material"); } - - } - - /** - * @deprecated Will be removed in Gradle 9.0. - */ - @Deprecated - public static class BundleAccessors extends BundleFactory { - - public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); } - - } - - public static class PluginAccessors extends PluginFactory { - - public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } - - /** - * Creates a plugin provider for androidApplication to the plugin id 'com.android.application' - * This plugin was declared in catalog libs.versions.toml - */ - public Provider getAndroidApplication() { return createPlugin("androidApplication"); } - - /** - * Creates a plugin provider for jetbrainsKotlinAndroid to the plugin id 'org.jetbrains.kotlin.android' - * This plugin was declared in catalog libs.versions.toml - */ - public Provider getJetbrainsKotlinAndroid() { return createPlugin("jetbrainsKotlinAndroid"); } - - } - -} diff --git a/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock b/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock index eb8c10c7ad2952164ac1bb9a1bd3576a95d51e3a..7088e2fc51b3ba2b2ff074149887e0f878a0ac9e 100644 GIT binary patch literal 17 UcmZQB+{13UEdGW&0|cl804$ONyZ`_I literal 17 UcmZQB+{13UEdGW&0|dwc04#|Evj6}9 diff --git a/.gradle/8.4/dependencies-accessors/executionHistory.bin b/.gradle/8.4/dependencies-accessors/executionHistory.bin index f3824d4f73b278be82df4920e8070e5a0730b12e..1e6ed04f05a1e8544a93fd74f6f439e616df0e7c 100644 GIT binary patch delta 453 zcmeCa!MJ@p;|3E6RmO(_c`F#77$q=(frsONGyoLV+^G0Ne51ij@refPlcz@LF)_}c zT9`OYY>D+#h5v_5bJ_ zMuWIK#iQKIR!sVvzjqE;avD414xmoS$v=Y>CSOevV4Vxrtru)ISs_(`bvBq+8LTTh zvBo$>*YKawYln zLWu8Vn+yTg17KcYMhMqFu%1P-j9bBa)`dz;ewrb`bqFl{n~iZdSXeewkM$r}Pe7(O yD_C;!f=nMM>tm)h>k*LbX2UEUM$Q|@L9Sog#5nmwxccPYYysArAd$(7vNHkI6Wwh9 delta 1258 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 diff --git a/.gradle/8.4/fileHashes/fileHashes.bin b/.gradle/8.4/fileHashes/fileHashes.bin index fbd910b53edf235b490fe49d14edc79dca709192..06cca0cd783bf26d2cb00fd5df65f965d23f149b 100644 GIT binary patch delta 25153 zcmd742{@Er`#3(&JY!!Tj4hN=p(3S{tkF&)lu}x>t0*l*7}_L7OghnG$yN%JGKE6g zNR~<^3Q46B+C=1kp65Jz3!nG>zW?9v`d#01U1lElxwms~=RRkKBM*tBbeYUa%GjPP z17$u&)C*^{x}3VfAO}mhHS5I?XN*{}a}gGGRh0tbZ7+CZRW*n(gW0Ahb#5Uc>eLVr-_%QwBPwE* zN8T)HL2x-)-q?|DgiqP9`UiHe5KQP>){&7IlPLF@2+}4lr+|28b=H0@S&T4LmU_xt zm4bjhg;__mAyA|CnULg)EJQ9DofS38M~K*gB|N{Hy#rx>9Lp2ZizY^$-e(aTdI!PY zpXNpB1rfeE)`ivvn-MV!<4KKsB|ZO))6n&a2qdP!YZ_;y9o#-VJ;H{EU{buk<(xQl zH&)y!|0-hH=EGAMUrczdU&M}WXhg8jvAik>lXTe@ZkRM5(aWFAiqh9-5{1d?zTGJY z5K#6a@A||bVsFM94%( zUo_CIKroD*bfmeyog#W!im3KQbF$* zLJ@7us;r%Y%Lw;!538{vrz5CvC=aVQBF4P;Uu}5#9RN|<$>9@+-d!!NUOLUf7!)S~!?%MFxez!jY{tDrRyox4nefVLzejf@+{JjWo zNTU%UJ^M$Kc5FONyq;&(XiuD;xop|9hG8_VCNH8fny@>u=+Ko*8xXAhX_m%oPZ(rl z^yPkhnM46u4F9ZRMYvuAnJ_Ql0<_DiGt@S~$7HuBZYELW_94OGs-GunD zAMvbOi-}i@e|^whbsWK1Yk6XAZiLSCn;VBV>_W7^aHV%e#b>f2 zLKWrq#jVDCIjfG=3QGiM{p6kd*-5x$s~*UHwgPeZ+QEzNwkOh^V_md#=*;Zg$!q9d z!W>b2Wg%9&8QUos?v6#Xh&bybn9d7;c(J#DOP*LUu|XpC?#G)p2&ni)ux%R#?UT~d zDXM$F7>Vcz0>0a^24a2otrXi?OA#u58aV90jEKN-Lod&>e1d?oN`gH*Fqp12^AEOs zNm+yFzvT<8y|5fidPiG^)$0<3Dyo{&<&7~%l?V53o4eZtamBkN`c_^J)DO%EwMRk3 zQq%#TeXtzti)ym z#P#C}!K)C=2q$>KBb+z?AQ1GY8<0DKy=RUP6KEa9hOsd}!OXLm21Xp65}uW%c9F(9 z36>>7<*`NOqZZ51YIfLxszewR=`+%{{c=GG$C9WNL?vM%EJAYZ^|3iE!x4RVltAG; zb`2w3hO5UpK7NOw?Uvwn8f0*3Wc?YfeP0l;Q&zD50(KA^HMfA>)aep%7lFUJ_W9aI zgqWJRZT(RS&XVi_Lg|Fak}q*~#Ee^K5sM#IU}h#ny(`$3 zuh`e^DQX!BITvTSS!lZZ85&lYV(T?ZZ#|fmANmNob5Hh`V~e4AF~d zfSz2qE(@P2vu?L3(exjHLLLMzy0OluPPZIkDi#XH=8=(^Df(c?l&SR2E>r~kuVZ|| zXzLYKO?P92$~-I3yg_S$H7GiQZa|B<|eg_lw;jTL%ch{|8L-^8a;bV=yhYvFtSfqDeB#LjwSTcL` zCc>A|@JECEkzsv2a5q6UPI>oXhZ`DKADV5ynoFIXp4*;;qV> z1na4muy3L$wm?iF_@i_acuvAJ1#uS4AsDA7X1>bW1?45*%iB}t1th?R2r9JpU?)U` z1FHqHqnK>LM@yy%ljWTkdzPnfuL6oUFcpFJ4CX49yP}*mI5LB2;~7pEjsyEhoNa&Y zglz@GeOtJ9r(Z_d+L1KdQ;4lW>p-?gcXj#J1(+BgB<>_~1(L97g)8zpLLdsU6kfT# zCdjm9s{b!?27u1ktG=e_k=Ok>mtWs`_sgPdb&xW>R#ed$Q$Xc-oDEhy!q^~rD$`z& zX2N`j1OK_qd;i;30@UY0CBGXp?K%I+8^CNDGgWZfmT7^(_=>v#8tj;v4!4C4wGJKA zv;A%w^Q7hb=diCP(EbR5jem>GM+QS8 z#zw$f$h<^w>VG-aEQmfEI6snqu5Gam+>psYJB)Tvq1gt4wQHHRI7|`QGBQQRgPm?n zHSRy;32JT`|MNVNMQu3D6R1=_W60dP?-#eUbp(DcP2$&tO|Yw=%tvCo)Ng_&*Js#n@^n| z5%YDS)5$BnG-^1tOvW6bZ;Z1AyhBW;2y6k4M=*;qVxMQp^f5CfDGdCR25{mr`9xDB z|A!g}9Wz)mLj}KhOxUNI=&ukX79T{Y-FF26QA{f)acgAHPgeLI3d$0H3T^-5RU^oYd_;6?A%DhsifIv>?X4_5$IPB#$5~^F2ZbQ9$5r3c&mn6qg@RnaJ)aMyQ=B zf&-_R6_|`(r%QNg{Dn{o%pyJj+cVH+PfPni3q7FpNtel z5xPPrIFkTbUu{#|JR7gA0_Mn)Z>~8@#a) zod=AVSTR_U#B3uTkDn!OE=lgC&_j?de0f=B>fda);W+juTe^=5ZP=>n?94y)0pi&riMjL!)PJfg$4&i^U1o|SF zhG0b+a}G|7Q*pH~wWNFWPXd66V?jVYgL#x#=z5e0$lxNP4{Jek1~Z5NPaf~wn(a&h zS&HF6LjtxfxjV*~P2sg6peP?0Nnjj-Qzlae9H$rm~?tRYdduK34@c9}m zC4v7&TpDB+GViIYuEut0&Q2SjVLx>KPt%#OZz5AX9Qj$wiP~HQ=WjAM3u6ZbO2teu zjJUW}Xhza>`iLc04U|floka1D8M7tD>F{`8E)coTjKfB~?cDfu;0{QDZ= zo%DmF{E;2VMl41Kh%IGm5T+vuZ6o1Cg#2p}5R^jaW{$Mk`CUH<0b3hEF9~ca)q5k^ zVMYO2Qscnv2Qc(S7HZ7il8)TUVonu!KOiHt1Y=5A*lQwGVj;*VgY-*F8>X$g_7eex zRtP%En6S^)s%-n1aA44*QaF=9+hf&(WSZTBqk?cmT+%m~b{hCy?xF7dI}Yjm&0 zl3pr!T1{#(%+LB(_^DZlOY>O}6NwoKIJL}rjF=pJx%Imax^u(3JAukE7*MO0eX+3A zKZfwXEd|6&roHwyVT+gNTrN^TmeAO~2R;)!Fgq?u^0=4rs)|8od^i_Jt zKDIxfPWa-ivvV0jX3Q0=ctsW+i`k}!^dsyM-=7b_-A3rvgwiFPY9V?D=v5aidQC># z+xOXsH9!7~B zxuV9RQRBhvchF+tYr7%}cF?8w`$Eul64ss*?_eS@M^^GREF`GZ7wC5~7h{-*;7}L2 znT6hLTRA??5pnv}0<62CG42k1bF*XnDhkLFdm;GT&4lNe;9yzB+%XvlDiZ{z{em9J z_$c;V_c%Nwz`>Fi>N8RD{SWrv13b}b6dU_H`I8^*u@DQ^dWrCvp5V|gW-$=~YJ~KP z9S~4tKd|m)o{&i`^#8I~{P{Zyig)XS=e^K*fkteHkwv-)RT95qjKioGGRSzgc@I(o zZ%+c&Ox%btyRkQXn79eTlz#wxnRq8LeVso4!e+WA{kSODh~uzM*zD7KEdHxm}g1Is{2P1NMA1r3=rgyiWLOe6e1|t7unwG&B1;plK5ipj+`NZ-$ z(|jHd--6U*0p9g#8Umb+AH|9DUIpvbzoWg2MO+gcQY4LJpt||fCQo|v64n-cR>C(j znZsTA8ktfk3KPfRyM#Dz895HlP4k+1Hm*8|Z`s~X?m+OoH;fX*aNr0`$K&Q0XUD{Y z?(e;xsI;l_lS89qCEBStqj9q|wx%gd(+X&D; z5odEQjO>gu%sUgT7jbsz5@pVP8p#_WX<7i+XYim>VuZ;FMSAB*aY2I-roxG^SR1|X zL7qkJy{{r2V_#VQO{F~qj1y;SQUn3Kh$IzIItiCIhvfcRnw-mfFqBvu{@-ofN| zspR@=Cp4a=SmsEfwveHz2ZkBoS}e#T2JZb#6|l+x?{diVtnUhM&E4kcbip}}(2zoU zB&kzkr02XJC?@FhkkdDQt%-aexn^@dm0LqaJfRm67VK#CTR9p+9&*z);nC5O2cy;?)-Ig+Bl zgU|J&0302RHOx3a-(~W#nZv>s8$M2*01Fu@C9#pB5flSjFE9Vlyo*$vs{)D}_f7{XP+ zds_QLmmhHGfozyIvb0=pen!$&3RHN%aF?69ubB8rLML75S*B?%#O5ky6X zSLw_KZ)BKc^g%G_kztNiAs^=<43;V>1xD+5xGiC81)j$EH6~Gd;x50eY&?a+!e#;u zGrWPAF21ifArEb}ELkf-rx^~no>7(eb{T5bAyjrez^3ASZTTeK&|TTB6cF!y+gE7T zDL1<3a=1(c|H=dBrs6?F>`VRV;E*f?{2naOupn!27O_=4MVLU)mg@rjX=EW#u&rLW z$sBf;aNsSig6Qcu+)3(VuFURuFcm?2!UfGUaM&wt;7{C?bZ9MtevAOJv+-hrc(Ai) zw~`A5WMSt7m9uepf?6tH<^O)zW`z0$2eQ@>RfctRDRUL_FW$WxR9fTF#E~NJMV?Dw zp1{Fk3=z1_B}Kj0C*HpEfCT~$ytxX5%!3<-sMWJ5iL@yQ*g6kfn}=&i+q`z1dVaSE z1!M^cD(2y1FhckBwk)UoDjHK2wA(_nj2>qe?8MxLfIsR4Zg%7raBX$O(WnuxXjIs- zJK)jU^BJNmM|9psOqo@E=Jv4erh`@Dy=@E!6#v?JNMhIWypfpu?Ic46fbX>9w zqdhz>9gi*@d+f5H(QbxK*^%MJHGTX* zyB?hV5Oe@Pk(QRSywbS()2YZi)GWVj8Lu);MY+CAYD}-u4S{}+((|_}ns@sqLHr$D zRjJ^C4rZJ$Mh*C*LD$g9Lc9_s)Zdfht z!;Rx|HHq1~y&h-h7p*!0BZN}D0I5F0<7DEhZqezl?&Ryeu)WIuErMJaz_;S^q?|$u znX|+DoBwjrb=do!kyDk|%A&%Qmzt04#t`Cp?qP%aojChnG+Z~K3HQdim`AkCo~8VC zj5A&Glw~OzCe@7fv-R=(4Zki#O*Id2I<0D6E)5S3NMR(!KM=n6qwtv1s%Ak ze0ZWSO_7g0df7}~-A<}t{b`^yS0Q=P`QNh|TaaIny_D~c&F!@W9SO z&JxuO`BbF{?WzegG2Tf z=5M)~{v(&3rB|gMf8nU}oBNJZkKPa;jw_ncvo{du1Ab?pRs~JGaMn80?pfE&RC@L@ za-!1LCq4&etY##pb$Y%zT=T6UB0Xrp_(i>vT znzz19T5w@ZZ^kwuC0GcdG5BRxlrerxo~F60_c*(0@#`(PxxqDB?7u9U4P1A^!Q z=w`sqfQoCshQ$1e*X)x|@mS~W+B8E&=74nj#bs)CMGk!ekaD);R*zYhwj)M!_%T6V z%bGq{)5|`8eEz%ZqAHK}n0ZRRxXOn0n2Po*6fH;8(x|~%|Gu7E;=XAsvY$ow%~C!V?RPccI_ z<(@!Ptf8$TChu{Y637_BWW&ZJFBL@_C$z-=h(r8-{-sS?ZyZ!cef(R3qvBsh>c;Od z&!=LBQ&p_Vo(#qrK74m&j+HXn9Kvl5;}k@3ssP!8`5SGs9A^!=o9IX`vRr;qtS zO~TYh4!7DMy}tUOPHER||D=hYK83#}QX9-rrQT+7=NASg+rnfxbL@Z6vvhv>Twb=O z;-ry9OUMjD{MuJ|odC6kiHkT-)f(0~+mxu;^7H%MS&zS6`J3}UgfhJ#@6}75?p;&h z5b@AtX5P9(l@u+s72@m`W2}dbNc80#FT59dzwr_^OXk<#R^mS2bGaZo^kd}4gHj{s zR3#z(e#a2=;=qVVJQKF-cHQ@0YqyTe2Uiz0^y!S8qyaaK{)KZ|p6v9`+MhI1k~i3= zW*k(aDd1`uV5Bsrr2G%QK?%(+j`8o1YYUrZ@66Bb*cwPv|0{N`Q?X;cME|F*>{nOz z9+p6A#qiln{?>~N3qgOq{vplhAPa(*p9=k+Y%t?)y>Gkc`O;|=KWITJU?xk-jf_FD0mUzs+FAW<|=yZPBI*K%K@V25DRZR`s)phf} z)#n;FFMAyrIrJgDio3u4R)X*zp6Y78aZQevWbu z!XE~(n@l$6@SN_k&$^}0SH|hDl9NAQEb<0_o7t!)Ojj?povt0x=VE0#W|)XPzBM4XOUfEQPAEkT4oeo2zG z@rjf=;9FuUT)C|!S~h(3d9hmi?|$(ua3rbVEIb5}Lz?Vu`n44*QEfYhPEWUPGi1#F z?tV#)q;OXp=1UPU#$FgmVfbi-ho1XnxtO=CTW4kx0e{E<38R=wpyLo+36we%5TS4- z%^o@9cE5J@d)3e*a66vUgjVvJE?^4t!3RrZlX4$WISN`L)&d?T<3jO?q;MPFWpp$csY86sjA#b4Cfe$il>K)2GgIEp2 zij|99DK+@zRJ+GuC>#YrhnQ^eNrk%6;FpJk*u%&_M?fX{1Q(+Kr+^&)3n_qhziHE z;pf{qQr^HW0*{o02?BcyadVb$Uq4c$nx+T7ofMo#jfc7MZ^l9>|5?Vmx1meMku4bxmTF<6B>75l0d8pfb>5GN&J*0bT zIz=O<{2Ew}z}V{Mmn^l74sH?E<4j6aJqR~{YRg4P3`U+HG#alEBE_BpD`F{2OPvu! z#NvlB7Su77DoUL2nli@_F)OP*4w}JZK&cJI#p?=PFc>fTwFcA?C^jDE7i5u0mCnSH z@!g+ioD2)tujycZ@+iyzs0ZXg7rg}3Jfr;p6qo+>>w0Q7M>!906DSRpp9=U1cpD~3 zW*)U%hWI4l`VijZ6eQy8KfxBjav{vqkx95d7?FgZCpEevs7%5y;pA0~Euxkg2`WWl zUL~9(k6>O`?7+2iq$Kj`!|$h|=OGNzUj}yM6Iro95PXt=PjoPgQJ*n`2j}4()4!n7 z!15mC-V32rg7Tz7RDgaOJc~mdc(@^lxF3*6hGDQP4cDZ?;53N8h({tF4Ac9xaU-87 z9Zte090nRFO~)J6liid(qeVEm#>&f6PaYAsAngm8!%!uMEYP?O6==wy6p-u%of&8W zQa~q@WX&%>LX~FVor%vP`DcSdI6>-1vk8lZ_|s1+AcKA~2MzSoG{C-$ zC``dj`e_*Ork{p_awDjB(PhMb2&kbal!4S0M5Y0z(ofTXC;c=PRL+2x%NC5GExNo1 z`Spx1-)_G2s-^-xM}gkk7G_dABD{Z08IRUR-#=<(Lus3I$F>3eVl~K zYCpHyGQO%#UjLS5g?6#cCVNtCcSRL+*TxVHBincInq*7K{R!ogPc2~VRrK@*te~H2 zLBv&jB`hfoHQ*Z!s{z{A5MDcQrk@%?DE;&jTqmEPQO1E*8g?6Ku7f~00dAV@gIJnqmjBACs%APgck5%$pp#`Y* z(Qc9W41#lE9|dI;0se2wM)*Wp_X(2AJ_O)bX4znT9?mAsNpItFCkC2RNcvPr#>eek zQ7PveDasPmITxCf7AKktg7V0=%`5paNXsLa?v?x$yda;T3i*Jz4h;yO(!loXXz6E> z3argQb_rCW;5u4+8VG-dt0-sUb7!qOFZar9Ve8e#EfuJ`lJ<|i0fTA84KkQ=8lD4p z^4EpruaNmY@>fdWJra)+cpc#R2zDJ9&`*iLAAV}0JojOXl%J7yv(C7@%&M4Cqq-m5N*qODdb@j4h%NA{Ufg7a8gmaVb{IU3ivR!4;6H0 zn_>^_@53|xS;fc;rrQH271n><5#~l;Jf&En{ysl`wA$<>kGVrRJ`a5!oNuF4;g@t% zJB?V}Ighu~%9V1bCWoJ#^D=>+{E0}nt$urX)T)9V7Wel$znz^(^vxiYPu)yT zyEWy~m~9^F%%;SxtQT*V{Ut(c!B%r0^+UNnR-8p$VM^#a2`(0q?ySlIazo@iYx6ox zSG((}Q>5fkHUWzq{aK}~c zmkhBKQTkDsxLpaqqT@KPPaVp-45~Zqm(crWIZU|OF?|@fZA9kH6)eD4?ApUm)&D+xB6N+_qVFl@p$WU@pp~W59J;%?IqME)KG0Yr8zaL#@O`4s@(Tx zgx|Z-53SC){7t+1OtnOuszJrQxCcGZY84!hN)gX!5hAa_2zWbG}Y0(rb1a_!)kd}rg((e0*=SE*r< z)q%A--@bTn_MthMBbU`$ZTZ~TAo1wfcahU=iJ@e~!X`1rr0?jKVutV*yY7>IrF%Zn zM)T??TZKk98qe%^^dLOz!TY6@706wT7X!1wAV*{5K9vbo8`c(YpAN(eesiXx(b!6EU2{ZB z;hQPDQ>&`=b4%&jIf&M6kH$AAU=(NEa%Gw8%^Vea))X21Nhx-1Y6xfP6W!6VS-Qa! zs9Ao=8#F8DKI+kN*Y8SFL)<4bp7o;klwa~1&3fEkwJ{|8hV);-5``fjt`&U-(EZ0qpOJLpc& zqIFx>OjXH|kAA!;+B-^l>;?y&zFFkmk-7uDyYRZJnw;oL#^uqV z{Y^1`=0J*~FR^FumrlUIkEo@qD)*I86wpc#^RG+7zG%8-^VEG7d)vH4qJ{ST>V3it%Pe0@-QW^H-Bi+pnG_pCZ*4ZW&HDli7WF+3ZG z0@LQY!KnL*_QZ@^)u-Z*G~E6zpZZ*B@G3G3c&am1m6j*1U!-B^>QS0?O`>UA!EZ{c zT>e8$)2q=t+H`M>(e;m$&*xWWnv|fse11t2rBmN|2%4yGm!j)YmXB%PJdt~=%?nS|5#>b26YNr*w!czfCkjPV;ZETzK2rU+h1mY9sPU ztHJoC9#O?UiQ{qlCCm!d&Qq+W;mL> zT6mu`{r-2~I)C#`e{^*`$llbYHR?0?50jkoStei`G9 zQdx21ZrudoRCK?W77HD@B!~01F>EoWP!|Jcgu9P)@Y+{1jciJzcP4zl}ZO)tXhw)xvOWv<#J z&)G-%_@UWHkFt!VPTMDzym(etbKOplnk5?-YQs7?_M~y_bHVv8%~$towTk_zS$NzA zLu>I@oSMmII**$cjJ`10K;>cnd4imEmy?B?GC9OE1?n&0H=4*EwGK>wiTcqDu##?z6M2b~g-~VHsRL3XiAgF3a!E|; zsfBvVQ9dhBe@$sbUIJw_;kz(y-D>>wyN4qptU^D%v(jEEN88YV;>q;b2jBa7Y|_<^ zr$;VGyx6xu)Mk}WkJDci@Uzc>6l<#*7EB0T8B#Vu<6-3R?R7N8WQb`9pC`l*ByoT1 z_ttfv)Qqk15n{t~6Lc^<72%giMBM?ELrFr|WY zCSAWP7f8MvcbK1p7$g$>y}u@8HEIo^cOL#$G%jwT2~=enyD*Ck3>p@F3^Ff1^C) zPwTG!A9Sbez48qVt&Lu>>L92Vo@djt%_5w7lJ>CM{L>B24nX-bQ=~} zfrwUsx)<=|cltFf9gxR0a1s8>4g8imS@BED^UW2KYtt`zej|CfOWuIH2sxM?@TH#x zvyH@r>mKv5X=e9GD*W6f3kpblND&TS`ceEF8C;TN5Fu=(&eG?*7C+CBUC47& zTup@t6!M7_0d4jUzVs9F4{E_f2RZ&pE!+QY?f+&aq>v8sPQt#iJAoq<>alFcngB`n z7}Rs-NRc@PhbZZteyR&K=}FIS&t9oAcW!ysigl@^58$OQ?pCTV>dYXwQ+0=Vr_GzzqlTyvdUfdsRp88F$YrEJNi6lT1mw}J@aXG>JwAyEZ{CD z#etY)e2bCgq@NI%wAa~3GPi#%kJ-O4M4c!g)uKrt@?h~D*sB;nJh`?=E0$k#<`$Pa z215$iYmkE&B&^uoqN1vw4`}au`80Q3`uYQ#X(2R;B=x07u7vN*OA=>(p8m#eew;V- z1r-GDax!F2!Xb4WzVy?5PUzN(YR~ZzVdXm_#)OJ)LTqJzPy`I&L2@&2KO_0}x*gmc z?8m3<+LuL$LKfafP~}^smi%i~Hh1FTXAWmg>S-)Gs3Za*c0WyGh09lr z&sRLAzctpz)A-|Ql44^F-wa~HfsxxoKZ;vT5)(#ytsA+z;ksXE<~EeCwPQgbL_;2~_2$l)jcN0xwx zDkv>@A1;oa>^S-ElcEJa->*rc88Y{PtR>!|Jv2pCsO;VTA+M2Xr+8gE+=8@#yZc(MW*{n9_=d+y_;A-7 zVN|3vZcWS{>(l>IRHwr|zb6KAfUoc4NAdG&L8NiPsv@e81`6=Pey zFz~!v8~ExSZ|k?{$GkY?3Mm*SEXi|EWDBp| zT7@fJHEGJy=z_e_A?sbab4O&N$-a*=ge3;DYs<*|yi;zC+Pw?D8)7*3nh-?Ub0q_J-Y{N->=MfJFJt1p3c$_WX5xwO=_~Jgvfe z9B=LOe@yGsjgW{@@V(!n@0Xr98|LyU>P4;meO1dsU5bKV9)>8yK|~R}^rv)$-+H+B zhmP)w>O+x^a3U1x=z4@V`w%a!Vw-uyj1@Q9sCy$g3;R`a_}QWS^Cl7xp!|bRi%|Zl zG<&nsV#E@(d(I6eI|i|6?ieS9_`;p+42yj@PH39d9Di?}Sg3#gVzU<~nx= ztu=Z&C6r=r#~V#E_xeLWyT}Hlkc(7~Ov|nX=_6M^816iLEVZY5uS}9bGl z-!^X1`^*jB_<77lzTd$`6ywM-wg`zy?pFOgb}Pi{jT!fJg4{ZD<)+1P*%ZYwQF{Mj zzJjR_|GPoUlCj#eJ$O;$bQ{YduyB@lsB{gn|(0Xt10>Vt01KUiTO zi3PXRe`keP)-=-pUn~6gKKmaT*XqAEE>>0BHFro{cGr*f!SkQips37|iUudw!OzX2 zPvga`8}e;6R!OWWrww89Lqn2(2n4@brD8ogIz)JV*LtylyTPH2DvCbT?4^-(7zu?# z8}$o3mp$vw-;eW%v)gk4ghqJRQ4~vePX_)U;K$FMtslcwh}wHY-!#p)dT0KNnoWHV zdkJy~pQEDP>dgLIJCr1E?O*4l-0SEQh=fM3rEnO+WUlrTn)y22L0(J4aJ{l>#rydl zPbrFJOhX{s#Z+-nb*b~;v6{(HIKTPKR3U9tHd0$|(EJJp@>7|#%xA=?ExwX7B_C{T z5TIh5+H#$yP#_Oe>WZGGKAc?DD;i1D&Mm0eNXw*KDAseJ5rnh3KiXxIbULl%CX1Xq z9kw_St+$VnsO3P>v7RxLTI|2?Q@cOJFxWH<(2FNi91bBh_|k9jDMbrxZ~KowCb_lp z=E57REB;gjZb>Yqfh4OnmLy9ApI+hdGdtJ;`cwEsEhyZeDmyYVXkmb5s%gbhip2RmdH(~4 z-|;^xx$}7^vXaB=H0QM8^p53x{sOfls6QKNUzo7om6_VBbM{@N(Nl^Kzns3qkOKTW zOg8tPdPn;?cRR1CX~PsPX2z<}NHE#RA)E?d`mJbL>?_vd7R{FvWmT*`SH?U2O+k?7 zoqiNSg?B#`G%Z-VYiU(jfPT$!nj#Wn8p0p3K}bp*tb2_g#1-#b!wQZGLNu~nXbFl_-d7VuHS}mD?u;1y z`~iIel!_zQ2kVE-bn@>U;rC4iCl~Jb4e|Kat@Q>&)j9_u!MlV(u1+`~_D=Y+Ug2Tu zD-WsQv4`_1H=HY*K${K5ZU4wl-*tcNFU810x!NIzMP{rzNl`?2QMs@ZqGt>w8I^h~ z`J$xJg$tM3q`p7*ZKFu|CGfkg#VjE&h6>uZHj>4p@*9e%xw zt74+-{@F9KYp55&rS%PrE2{)a#&W>hM5m&4d6ux zIb@{ZOFxR5BcH|%7dmjn*x^zXZ(0vD2w4|OU?HZyRVzh(+~M#grc`?E(om=DpmpN; z=85lUO<-?E4k8b}^y6!8>k8cdgnljJ*-h?)4xl$c8NS#WU~3}3Q9(fGF8Ub!!O0g4kYo$bsrU- z+#7G4urH$Os!1wM0$oTB89VsW&m_a#FL2FscT4%_ibfl1*u(u9n%XOmj6L|c7TpVk zxdf+$yp%LO7T?~}^7aK3P9YtlkQnCz;d?)}HN|q37HgKZ{*rTf{bhwXJbC?D*+qAN zhPfDf{;d1g70<9*>#NuLMHO|zLQ5e9Ahv@!a1F2clHA1ZdVI8N?ZKU2hSC&4hyuk0 zH+Hykbi?>{$L2l^EU)a$Lx~8#k&cig0^xf*pmYyV8-ghOdV!@WylT}DVZLO7Zh^J62Xcz};+vN$T z4=OAF%F?Y{cT zF@gE(JFn0D2HC@$O}IjCBXAJpMMOW=Gy_%Qewy6t4Rg|8`8``{k!Lbm ztzZG7@Vg7&`>odca5^XQ)x_odQ2+4mWeDAlMK~0uuXMrdND;3X<%BcDNT$-O*KBrMX5TNy?FMdE$kfm{uuBP3$ zWbL`Hi+pqJY&%XSKYLH9#Xqizga}2$_kL>a$!E1^$7FGM+Kra-#$nG9MG5H-IK*Hx z-k)OR?fYq|s&+?=PF18H_I;EG!;ai+e)mD%)Ia0o=4B5Pj`Cam_@mhN8k;VSzmbF| z4&)o@$Qu2sxpG?F;TwlsGel53gjyAdEZH-VVrl8*TeeqXOt3)jUY@TF$}fJ&ZHP(U zD-odmG{$x~_F+;2`;;+LxHC&I&g~LxzA1GnEO>7{NY?mO6n-D`u`ZMG{hQLI(c83W zid!UK$hMHWkK-mgn|ym@yHv$Ee)waDXxMc?ws|R&5R$wTeD7y!j$+Z$l3@8m9!3v4 zPvF-e!k-ijSOEG{R1^k3OImh$$h+pdrbfnqJc+bOf-S2U0NaPQSkM>*uYPE`53?sE)1tn?i(4j(!W7aOufcubDOrvUlCn zUF|ZlSdu0g15x1+Qh+c0NDTK_Z*Jnr9>o_Z{mOOH8rw$!`0(3hgO?M2`BsYEpyi|{ zKw18q^DK$v$xcgS7YBDBe&uuz==Wuy22XeRiQ72s$JDZOE-H)4qT-4E=7$BbrKrEF z;XG>c6$~BH(lA73p}F#uF;8f|bjL%)QGG4f(%zxQPJP;u(9yn9w?P+;M0Z=FD+dZ6 zw5IUO1rQUCbAj-spTPz#Rs3>tLxZtR*D9{GY1{Dxm$1mprI~Z}1Fv47G|5qIBC%la s#Dp*X_zqfza#UfQkYlhiG^i#yYL*Zk8jjXvc>AZrpUfFs__$iy@!ZGS zpP&y9D*kIJdAV;D$C=|r}#qu`4R^=JIp+0W>0%C-) zDzIJ{3k6aWF%MppnPeKWnw#*%j@R=<8{-2P8Lz-osPzXxHIru=@~QutUHTl1DA6U4?l-$ z1DOm|9ydXd*Xxlrxbj9MnF$^QBIS7QRzv^+HQSITP#lDCa4Z<9MDQ2ekpcuiAByxL zpdlOy1Ktq`2js#Z{7VGVj{qzRzAubILh;rpWC;SScS7*NPNWU;+KqVN)_agNK78;X z!a{Jp7=qbQETWA8>o}yHpViJlW;cVl$0!?AK1SVvMI+QHtr3+2_Zy))oF*uBb`yN< zYJ#szn&E3@GlZtMpd8#g9%+|EJn{Kw5jFy%&LN>dGy`h#Dg)Wc#G`VMd<58>haaY1 zK%x^jl~UX>tnK&BMZ+LRKy=9MAY_@;7V9fKRtB2hQsSNzpYL=fX=&tNbz2SK|H zW(;%}VA>#I0j2|57QlcMvc+scfGy?$zT3i3J7b5*;SF|}5rQARgZPI=3#jIJK7T8( zU9*WouCL< z+xi|(!lB_0f5uU0pT&Okr0qYpK$!vl8{TnsoD@KnA1VXX=b>Kk)5czK zWFG1e9Xyg+{~&4b@Y%mtbzgX7F^}Nkbo%8aiifB&e2x=P{_~EG%j~vv{g~Du_sLad zq=3FmADW`{zZ5SVlV?Xdb*R`o&7U@XQ(X{A;lJ@K#59EeG|m4@qW=A8kV~V$ey=4G z>ETXa`Y5qF>meo_f`Z&SCsmN|h${Wh_yj`_T>3UK*mS5h-yhIyGkLQslU70OQx zT`~Bh1)LrrY>;VzI^nsd=o<_~E<`K;xAXu?ix4T$XM#Gh{$HK|bLOJi_$f!!5`kg0 zi4U|dM)RXJuHTB-U6kkL#*eu?$Z z{oXK);7;-1m_SjOCjOV=FqlIEDugX0_JsIiWPCE(y?K&g&C5@&)qG6i( z_}aDT6O7n8Cy1@X0m1(0*2OTa2P9EnX;*+$VONJT_;g-9JY-X{?Gv@d-#i0JELRp<-o5E==Uz3tgT{?@KZYzZ!-h)2kXO%3!(45?T za%s_lBNrMtBZ8EYFDpq@hS6PoR}3mW0iL3X31}4pLbxzO4UeNc5xnjMYKa2%BzOdG zNQ zUlFGPjPPqhYBFLcs&Zw$)*PQ!RP^$2lse{!lM`-_MyZ%ACEURp|EJ+#v`1>Rw%w{ z0z8-no)AQ5k0G3*XT)s(b65+Q9!G3JS{pQhM>{0mb^>bb*8wMzI#4?>&;g4a??glv zxV(U3U3r0e08S@F?t(vf)iLT08Z(2}9=pcBD^ zlMu=E11g6f{D7`RP*zm|+m^B#t}}qTBFIua<~!l}^+S-e#xM#?0`3o#BUba?sV^!p zp0pmKX$sI0vij0qDv!nEdlWEF6jf?2U>k{(&c@Hp#6tO4m7Y7-9BLPw_2I;~ZPmTAW|3RKml;FK z%dnY@n{hC6M9$k_>K6&Mmtq^4+s#(anzWeSDIb6nhAQCabucwl$=_8h?bc+2St%Jg z+0QEUJ1Cq@^C?!cpj!`V<~&91 zI%qdW6j(xYKFBMEm_J+g`JV2s!=nL4$j8Zm;^pIAwvP&osCJG!-D}< z7Q~Pt_Vc*ZuOHfZac0e?Rn?qBQ#xIm8b~pG`Cy(S20Iu`)u%Y#0Bm7Y0eIdd%&ni5hX60{g%^H>ER132beb$W~0 z)|}@2m+}Ob-j+$rC@jnem>Xd&tggJ|?GGi7t39zZNUWBqg-0+H%~w^L!iszgo?gb( zgaiD;peM-z*t0Mxu)`RWp6D!L;7WZI*~4WYkWyN=+Ne<1`n+eFw|`###|5NZ5(X|5 zj#4x5Jb+4Ze`FH@BVn)t^c!PZOcELvM>Q45j}$Ib5k9p-7!1xt$ix8;G{LT-VD22O z3D-5p;Ldlpz_P(iODq(>W(l_?-Z2-0<-gZF3>Na$^D&s9V6|S3ci3Vup_?qk$^pD} zHsZ)4tQ`Sb)i6cHEGGEmEP<80V+|6AS2A z{R(Ug3QF%Iwz$GdqUL{APh3N`uEKVqN;(DXHfpP~iacY_K8z81yHt$LzKYGALfc>k zZKot~PXbjX^I9b}P@`11A zLO+_{4!{;g6y!1&=ckI zXKsD2f*j8`({sgFExaHrE>K93(M6ELNhgZ5?N;ePY^lND6MsyJ6TVi(qZw<1f-Nu% zV1z|d0;q(BEYiTrKQ%6mH-EixN+XS@MJ{2)Tj!U%GHv+bq<4MlQC|c`Cn-`@n^lk5GZch|+{o4{r9=NL5ADp7`5Ls3y*_)gl=lC2{tE`Wc|cKZo{CoDrUY!P+&*Ngr#3DZylRuZ~nJ_a`x^zg1M8H zm$$jex>)aho<2eOD`LD zG5<%GLJM!?5)?2B783pg#Sw%L{KFzBA4G+wg$vj3R-Dw(dZXjB5M8^5g@9e5R7`|Z zc!_3p>m)W7rtTXSo-zA!wJa@T_*m?OQFub>ykroblpCfQ;5TVOi#RQ5+!cAlK8|$A+RJ>xT(j-m1FsM!FvL!6(K)bce~k76Sy zu52P{eO2YC+5V0RPesaF?i=(iz4}@!iMk{Cs>+heYrhO_7`a}g=cD}iiolhY^J6lO z?mkLUnb+W|b5r5Xfp?J!GTcz{SOU*k0u)H2ljY{$EBJ!(tY`Gp)!jXz)cT5E9+nG4 zY7nYB|J5NTN4HPqnV5z4>e0Gyh+uZsB= zhhPV}FIH#$JvvK8ncNvJ;w%MPS_ngqMyA~J9PbS#ljCM(mtDV|>{UZ%8#o(6a#Y%J zcEjw$A8~~W(bH}P4L#>bj{aex6h~Q*a1)hcaZUZ|TyYR_Vu{U?~e@0@j1?gp& zl&pGpoWk=|aZFs2k{Qw|bfFmy@#1lb;#uTgPscA>9BeY4L3@ z{CC@ls%%#HVkQ*2phEDp$EHIt<&zQm&sL(h$Zxh%C>5P}wDG6u$N8MZGer(G1T7j( z8ZxA^&!!c+dQV-G+QWJ6H&>y9j3F4Db1DBH30xg66K7$%Bfh_0Z6J2`s4=NoWh?KP zPv}U-b$GU@1-JDywn% zCwixw!>z6Lud+P)K8V`9mW6Ex%D9vx5%vGN<3W|j4Ozx|-Q)4uHKrE~sq{YPdXeS- zrO?%1>3&>XdClrX<%1Tl?ckl9Tm#;889+r8k(K+6Z>ar^SeP{Om&Ka!1pj!lNvsrh z`AF&=V;PbPES9!VleMcr_?$qKok#9F=!DUDbYMlTBCm|HzuxFFlq)@5|E#_nmQswb z>F)Dz zBarr{NPklx7*UZK-QVAz_$nrA!_!ME57&G(p&1*|uJTnirtvx*o-LI!{_;utq5a#p zPsn5prJF+vFjfOl$gJC!g`XU+@>$>Oexg5Ysei>NQ_8PepMb~?@@~O70G`8Q%lTBn zrdZCC`&aMje>^40r*(^ze+mas_=>RGIsPBV5`83jC>?@R(=6Gk(dI@UftRqZQ;zltvvj>JS-dbb_frL zqZFqjPsvIhPl&_{ClXBRK!FvMSgVbF^z^{J;XAczfeYWBFC^Dz_FSQ;M2Yfc-1%+E za8DG)CL7LN9`mBV#t}va^bxb?K1DJ0AgG9k)ro#k5#V zk6>~hSgFHrjj-S$?NkdsTfpOH@XjuKzE{Fd7pH#3iX>(P(@aaiB7UXS7eVS_vepPU0rdm~(TYJdv>nTOmDA(3%KI%0 zZ`=Aw+8@j#mzbglPc}FN7L*fLyCoT-ZDNa*{156d9A90vfUR6;ttq;&LLtUdOZYS1 zzWLiSIugYPp6^+krYC9rk*1J=m~cpddJZOKpZV6Sz2|B*Hk1~Voi;hYfJPFfkc6+p z=Qy@!cJH4fp;xr&akYs5>D?hxB!vnu3Jf11l$xSD5ojNU&N#zf)S5c2)o;I1t6$T{ z!h-}J45L3N&i3bk|53~p9<$+Z!9oLg`#5Evo0FSVQuBKM+U)aYS7C^g_<*|ZYqq*K z7pB}<6L@ov_ZEvlGQ0^|k{e=m0O-WQt7uc%QoF)i^Sb|Ps@3*7Eulj5curs;ssVrE zC*rUogz2pAlMWUqV8@`ioCy470yZ6fWcK9Y5?rhlndq#-6Q;zJGzFSTm^zN0z+6zG zn@|MY0CsF5q=Pw}7^0^@I~P*}>?G_v<a!S6P=!&QYyNqkiT zNE-CO9QYh(*SGBg9)r=|%_Em(efVOloN0>nBn52RTRoZh>}f6s{#6N(ca_w1Vh2eW%qNqo%jwet zWkIXss)Cao5ATeI7YUMj9+lIuGen*kEiggVUFvl@nGeA_ViwvZ8AP8UrQ@8$3(jC& zq-8IFjB}XQL}=q{lq5oyL}z3kn3jR%kXLiOJ_9Sn2+$QA_=~_DyYvhC04rnIlX&eR8 z?K)TFkOI)jCGN<~9wNWOA+!SsXF~6X=3=Vw4_LnZ7)ZZBM2+-~Bw(0FtSo&a8TgYB z(P%gcAuPaG4cyJcUMS@+`mtYCIAvBZ)>WrayH!o4_&w*BY;w%ukOp*NsENG|<1kz9m zsGkQj=lo$1*5j!EUZ~Wi!Aw124{72lvtW%*3Rv(&bY?9sLdVQE(WSaF%YeVDE`$6mZ00SduiPCeb(% zL(=8&^dSb{cd#oEwg4Aaf}C?nT75DNSCn>JX_105%9AK0em78$!vX+uSqcW>Dg?9w zXkHnW#+`gC1aNRnvZWR`<4as8O#)na=Jhf zPzK$6Oev63Oqs?J6hLyqbPkllf?oie38Vi9fdGxA2qs;}w9FxbBZVMISY}*?d>G>I z9&9(&tv%PLBrCQ#M=#av?W@?_}_lfQW^GSP5l0JFu;Um{rN=f(!zJ zvvwe^15=Q5+Zd9rd$MrD0r>#iW!ZAui51}N5|CO7!(>`16(&o-M&flj{pv)#l3bh! zJP$%mI^QyNxH{faU@E-b5v$k({W5Ch;~)|?vE_!RFWbwIF#q$YaDP(Ev`-s|^`NI_ zQXRM9?!Jv-SFeQ>pG?%-YU9vN&stFyLSV%?-a_8{4;;uBt806@`Z&i(KwF=tSU^>* zdOaUpfpEV~=wWYEecL)RAHmhEsFL}Y9XIBub>zYD%Z?kIq)2~RQ2U3>9laBT*ir)g z$vK`~?Dno@Tkc}@gmu;Qy-sfd=-!Sg%3A7MUE5)xUKA<4cZ23vvcMswBhRViE!2*+ zq7ECX#YQYa_Eb70d1&0Lb6NqVqIo4-g6wF$E$J4Ue~2}S7cI8pCC=FCfBAiT<5A^5 zu0{}e&Jubyltq^ik8v@V|E`YRWQud}!Kc z<48xfK;wUT4Sdyt*DE)lIcu+^TNXZ6wp(zscEn&5fwE<7X-J5H`BuZzOS}7o2D0w{ zqYBac$j!c|(m4O=lQ)u$%o$DV7mm$Ry*9#`q(MBV&UP@Kzjxb?6|yR+_S)t&9_0rm zKmTXQUO{x|_Q%$&?5lLg&OgMG(4WD8e*s8`W%0;OD%uArxgu_u=cmOy^|V|x>!8{t z!yJO6Q{I3+86NfFFAOGVUP03arfbCb6d2LV=~BW>wm36WSz&&*=bvj0L3waCJv(dk z@*6_q9oy#k=g{un{XP-O$Tac&LStO$o<)cb$j7%KnOBngIlbQ{? zb61u9#`_Q1e1|1RMT3-RS}kf8wYyd}90!D!tLytbeA8@3&uWs+ve|B?+$(n^qDNZK zBel#3ws^>-qcgT!X?G0nF3Vd`d>r$ear30lk2z0A1t6I;V{ZHY>Q*c{Ja4N`#yc~( z4@f5T`e|0H9F27240I#c71=D5?Vx9Ay^*h`mLJ`pO!bv-FVE|1nL*ELg9-&y(QY88 z_MY62w>$mM&h6cH{Kn`c^dF{gxSG3sbRCj_ zF|~_4@?uTV=Sz=H#gOq|tue#2XEzUlrd_+#%AXEX9kx`RE^8r1zap z>)L!H|8JV{ENXS>dvsy%A7ViU7odvuu~?g3<8yR->K)lQrAU=my}RN4l=Rm>dyqrL z>tO+YFDnn2qsh8=Q zSSf(lcfWr>qi|9V)vxgnp@aQ58`O*v>cW*H57n4~ZW+^q3uPX>b)lD~gY7r*OpE-> z&fDlVqVF(-m441K(N*u~1SuFaD1M%HLQ?I-0s8hD0&5OpAZ++EE(|?=x4y&!>m6og zR}4JAoI&4ELudzyO#3f|qBZ-NZ;;yhkXKGh=_Y#nXti`8Ce?`hjk&eJXtt*!oAoIA zl157w(8|#KQj2y6i_wgxLPRm63*Hi?)v*8+Kzmm&S|!RjUmy zK?*>(+WbQ(WR{%w-M{fydm7uWjF(twvhGSXp9Kn#yT-1I)SK}c@Jj;RN`gXUyT zyCyWx9o=_~MuRyV{(;eNam(c^9w$%hqm5`}&9kqsvmZ+?IJ!?8_X9lw7%YiC*su zMt+`s5vcs_j)wI`(UbvsIkVx%^enaE<+^8;DZ6~r@EPLYw!S~Y0Vih3%kq>bSO;s# zqm7b_ABzkvtNM_${i53?a+cWxH6w=5C0yw#{BI&m=Shd}1M6o*kxD?pV^9`^gq8MRQwJ9hYkTr7%T^e2q?f;Wi==sgFaG_S`Mz%Ni96%B7X5D z7K+%*?s~3d9r`*x#Cs^|`P&5eH*aVRmHa$P`foeobDU$AXiu$9pT4&7vOuwi4E$eK zqZDK*?wk-_zR_J>>E-H)Wk;$XRg%UH@DCcG_^oLBFTaY{UG;%}jmB@(@*8j8H2h5P z`-g%d1nTd@t`YVIyTmGu0;XB=cD4^(Y7*0BpY@QazA8H?=K4~gegi5s&Fqt7iG|zN T!IXd@#*3`hpOF~+garQwpp8Tp diff --git a/.gradle/8.4/fileHashes/fileHashes.lock b/.gradle/8.4/fileHashes/fileHashes.lock index 25ad64a872dcbf03e44844406fa632592656f25c..0d6653dd0b3e7d56f5a40c2b4db1c3573330431c 100644 GIT binary patch literal 17 VcmZR6tzB>0GA->d0~lmS001@31r7iJ literal 17 VcmZR6tzB>0GA->d0~lCT0RT0L1pNR2 diff --git a/.gradle/8.4/fileHashes/resourceHashesCache.bin b/.gradle/8.4/fileHashes/resourceHashesCache.bin index 3f124b99b7145b26a522e46ac52dd502933964a1..d6678949b40cb2ddd35dc9dab8d1464523adcfb4 100644 GIT binary patch delta 15007 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 delta 677 zcmXYuTS!z<6oyAbh%iF}&)!}}O=rB0=NxaKp_rg^=0U^Apg=R7gp;;-@l5AkkngQ4o_P zDNWL7P72~mmK;kK^e1bClT8v*EH0#I+)FWtar$U+YFu{;zBwiCRE@?|gFc0=R3Eiz zI)OBk^)xSa>5|U$2Xr0iAR$B0lVR~mp*~a1X9j6>ne@BV4wvMYOHkm}X>*&5yW45b zlHAA=gtGipW}hUS?WZlrVl78$%{8gd6~mpmyQApO)7i?isL40!$=6v^?DPogJvtj6 zi@pNMVu6lFHwfrTn66V|2sR9xv!)VO=%=Sp%@rEd6>8Xk086G|bv;&RVpF1kXY?zB!x7oMg`n zjk+?EP?^r5mnN0v8eQee%t4LF{5J6m9gHk!?5$A!VLuIvDxAt7Czf>XEcu9D*6}U- z=&tfowjw#RVlltsrFB(uch#b$+RL?9Du`;E-q$u)*ZjzJb^RKXsdbxBjm^(DYWG`% eaIN}_2->`o``+H@jE14~$yfp(1{kma diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index d27cc09a9b356f76aa7c2529acaf139554cb102e..2751e1e79e07ae3ee459ee939b95db83c6002aaf 100644 GIT binary patch literal 17 VcmZR+{b_&4zCC~6Fo1#aRsd1K2V(#L literal 17 VcmZR+{b_&4zCC~6Fo1zZ2mnz^2KN8} diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index aba5a58057680f655b1a63c00a060a7dd6cc2081..7f4cba6643059a65a7a65dd83086b6b4ba2949a3 100644 GIT binary patch delta 3809 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 P%DJRFg~V+k5W{~1x_E9! delta 1560 zcmYL}dr;I>6vsX1+Tcd1m}@Z>4fUHb!TG5E(` zo^k`-{P7L+anBY^;OrKBhKpO!X>Oa)Fb|fR%eT0}+`Tn7+U&Qh9LU=Qn9}F7}Kddqr9_pnqF_kUFl+1a>8tW=5Tg3rEz67dD(W5yz)TcRt#*H_FDK2`Ai)&%83(@ z9wUjT;jWEGo&`UjISXO={v6a>cylxOB<>1$iC0_)uQXf-Kpb?BTV~UKK9o&Ud1MY{ z$k0|;9u05HmisWoF1HZe6K**K*Moie`(JtURqQ8O*Qgt;h>n$Z;{V>-~TB$hCtgq3nRiRz&8crsa~X&BuFX&XTm07(-17c(3c9_p$my54ex4ZL;&?UG3^Q#DHb zL>g?7*QSu)Di5ZS-6k*2A|J8l>f~cNx_DA971(8uj~s-_3qtN-m-tkP-K<<%uU79l zqH6WPZ+LzWNcu9E43f1FXCmuyKrbxi-~n8ttp$wwIh{t+ymj2PN?TkeS5{FG$mS17 z2PsfQ$3fPvqeh3U_>A5Hxw(OwK(6{D<0W5^OG#i8EwEr>M#z1<#}kBck!q78=qz3T z?NypmJlV*+wXLLE7&CV%gySQOh{N=KQ$j|xHV1gYF2`wr09C^imj!zncs z7TZzE0{-E@j}Np1~bb;w=zw0mm|&mwKCHNfT9Gy~W4rABaifMe?; zKr*Yi;H!x5)}@gZ_SK-5%U6S!{gp~{$xL|M=~WVcj%rA*U(}uB&dan@4mVSwl36z> z1k%5iN=bgcsYQv7YPFsJOv11nen|DWe}`&Det$4}MJZJVTxC&pm^35g4tEzFu>ycE z#UHOSNZR`dGjI;0vs&F(T}|p&ehYlQsw8imEeDZKzBUP2%cWU1$!{iMJc%CDu=Tnl9T|a zzYd*|ROA^2*=r2fwNCagLqDgtt440yhqV!mn>MPd$fQy4s1?ohXe4fdt{wGr{?E`f zxtOCuO1^tTr%^7=Rr(&gy-@kP%eHrvK7XU8fj$n;zo*s`q=wv0v60y5@YbtKz^)lu cd!$)ije3&kNM^foYlP?eyFL - - + + diff --git a/.idea/misc.xml b/.idea/misc.xml index 31a6708..505604d 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,3 +1,4 @@ + \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 2aefe24..a27cb10 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,3 +1,5 @@ +import org.jetbrains.kotlin.storage.CacheResetOnProcessCanceled.enabled + plugins { alias(libs.plugins.androidApplication) alias(libs.plugins.jetbrainsKotlinAndroid) @@ -30,7 +32,6 @@ android { buildFeatures { viewBinding = true } - compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 diff --git a/app/src/main/java/com/example/kuit4androidprivate/home/HomeFragment.kt b/app/src/main/java/com/example/kuit4androidprivate/home/HomeFragment.kt index 2a67716..aa57cad 100644 --- a/app/src/main/java/com/example/kuit4androidprivate/home/HomeFragment.kt +++ b/app/src/main/java/com/example/kuit4androidprivate/home/HomeFragment.kt @@ -6,25 +6,28 @@ import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.LinearLayout +import android.widget.TextView import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager +import androidx.viewpager2.widget.ViewPager2 import com.example.kuit4androidprivate.DetailActivity import com.example.kuit4androidprivate.favorite.FavoriteActivity import com.example.kuit4androidprivate.R import com.example.kuit4androidprivate.databinding.FragmentHomeBinding - class HomeFragment : Fragment() { private lateinit var binding: FragmentHomeBinding private lateinit var foodAdapter: MenuCategoryDataAdapter private lateinit var menuAdapter: MenuDataAdapter + private lateinit var noticeViewPagerAdapter: NoticeViewPagerAdapter + private lateinit var indicators: List override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { - binding = FragmentHomeBinding.inflate(layoutInflater) binding.rvHomeSee.setOnClickListener { @@ -69,7 +72,6 @@ class HomeFragment : Fragment() { MenuData("순살만공격", "4.1", "799", "https://cdn.pixabay.com/photo/2019/09/26/18/23/republic-of-korea-4506696_1280.jpg"), MenuData("페리카나", "4.7", "2,414", "https://cdn.pixabay.com/photo/2019/09/26/18/23/republic-of-korea-4506696_1280.jpg"), MenuData("BBQ", "4.7", "999", "https://cdn.pixabay.com/photo/2019/09/26/18/23/republic-of-korea-4506696_1280.jpg"), - ) menuAdapter = MenuDataAdapter(menuCategoryList) { menuData -> @@ -88,6 +90,56 @@ class HomeFragment : Fragment() { addItemDecoration(HorizontalSpacingItemDecoration(50)) } + val images = intArrayOf( + R.drawable.img_home_snackfood, + R.drawable.img_home_porkcutlet, + R.drawable.img_home_japanesefood, + R.drawable.img_home_koreanfood, + R.drawable.img_home_chicken + ) + + val texts = arrayOf("1/5", "2/5", "3/5", "4/5", "5/5") + + noticeViewPagerAdapter = NoticeViewPagerAdapter(images, texts) + binding.vpHome.adapter = noticeViewPagerAdapter + + createIndicators(texts.size) + + binding.vpHome.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() { + override fun onPageSelected(position: Int) { + updateIndicators(position % texts.size) + binding.tvHomeVp.text = "${(position % texts.size) + 1}/${texts.size}" + } + }) + return binding.root } -} \ No newline at end of file + + private fun createIndicators(count: Int) { + indicators = List(count) { index -> + TextView(requireContext()).apply { + text = "●" + textSize = 6f + setTextColor(resources.getColor(R.color.gray2)) + val layoutParams = LinearLayout.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { + setMargins(4, 0, 4, 0) + } + this.layoutParams = layoutParams + binding.llHomeIndicator.addView(this) + } + } + } + + private fun updateIndicators(position: Int) { + indicators.forEachIndexed { index, textView -> + textView.setTextColor(if (index == position) { + resources.getColor(R.color.blue2) + } else { + resources.getColor(R.color.gray2) + }) + } + } +} diff --git a/app/src/main/java/com/example/kuit4androidprivate/home/NoticeViewPageAdapter.kt b/app/src/main/java/com/example/kuit4androidprivate/home/NoticeViewPageAdapter.kt new file mode 100644 index 0000000..4a49900 --- /dev/null +++ b/app/src/main/java/com/example/kuit4androidprivate/home/NoticeViewPageAdapter.kt @@ -0,0 +1,29 @@ +package com.example.kuit4androidprivate.home + +import android.view.LayoutInflater +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import com.example.kuit4androidprivate.databinding.ItemNoticeBinding + +class NoticeViewPagerAdapter(private val images: IntArray, private val texts: Array) : + RecyclerView.Adapter() { + + class ViewHolder(private val binding: ItemNoticeBinding) : RecyclerView.ViewHolder(binding.root) { + fun bind(image: Int) { + binding.ivHomeVp.setImageResource(image) + } + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { + val binding = ItemNoticeBinding.inflate(LayoutInflater.from(parent.context), parent, false) + return ViewHolder(binding) + } + + override fun onBindViewHolder(holder: ViewHolder, position: Int) { + holder.bind(images[position % images.size]) + } + + override fun getItemCount(): Int { + return Int.MAX_VALUE + } +} diff --git a/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsDetailFragment.kt b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsDetailFragment.kt new file mode 100644 index 0000000..1101f3e --- /dev/null +++ b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsDetailFragment.kt @@ -0,0 +1,34 @@ +package com.example.kuit4androidprivate.myeats + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.example.kuit4androidprivate.databinding.FragmentMyEatsDetailBinding +import com.google.android.material.tabs.TabLayoutMediator + +class MyEatsDetailFragment : Fragment() { + + private lateinit var binding: FragmentMyEatsDetailBinding + private lateinit var adapter: MyEatsPagerAdapter + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + binding = FragmentMyEatsDetailBinding.inflate(layoutInflater) + + adapter = MyEatsPagerAdapter(this) + binding.vpMyeats.adapter = adapter + + TabLayoutMediator(binding.tlMyeats, binding.vpMyeats) { tab, position -> + when (position) { + 0 -> tab.text = "리뷰" + 1 -> tab.text = "즐겨찾기" + } + }.attach() + + return binding.root + } +} diff --git a/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFavoriteAdapter.kt b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFavoriteAdapter.kt new file mode 100644 index 0000000..6e5983c --- /dev/null +++ b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFavoriteAdapter.kt @@ -0,0 +1,32 @@ +package com.example.kuit4androidprivate.myeats + +import android.util.Log +import android.view.LayoutInflater +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import com.example.kuit4androidprivate.databinding.ItemMyEatsFavoriteBinding + +class MyEatsFavoriteAdapter(private val myEatsFavoriteList: List) : + RecyclerView.Adapter() { + + inner class MyEatsFavoriteViewHolder(val binding: ItemMyEatsFavoriteBinding) : RecyclerView.ViewHolder(binding.root) + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyEatsFavoriteViewHolder { + val binding = ItemMyEatsFavoriteBinding.inflate(LayoutInflater.from(parent.context), parent, false) + return MyEatsFavoriteViewHolder(binding) + } + + override fun onBindViewHolder(holder: MyEatsFavoriteViewHolder, position: Int) { + val myEatsFavoriteItem = myEatsFavoriteList[position] + + Log.d("MyEatsFavoriteAdapter", "데이터확인 $position ${myEatsFavoriteItem.name}") + holder.binding.tvMyeatsFavorite.text = myEatsFavoriteItem.name + holder.binding.tvMyeatsFavoriteScore.text = myEatsFavoriteItem.score + holder.binding.tvMyeatsFavoriteReview.text = myEatsFavoriteItem.reviewCount + holder.binding.ivMyeatsFavorite.setImageResource(myEatsFavoriteItem.image) + } + + override fun getItemCount(): Int { + return myEatsFavoriteList.size + } +} diff --git a/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFavoriteFragment.kt b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFavoriteFragment.kt new file mode 100644 index 0000000..6bd3fdc --- /dev/null +++ b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFavoriteFragment.kt @@ -0,0 +1,45 @@ +package com.example.kuit4androidprivate.myeats + +import android.annotation.SuppressLint +import android.os.Bundle +import android.util.Log +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.LinearLayoutManager +import com.example.kuit4androidprivate.R +import com.example.kuit4androidprivate.databinding.FragmentMyEatsFavoriteBinding + +class MyEatsFavoriteFragment : Fragment() { + + private lateinit var binding: FragmentMyEatsFavoriteBinding + private lateinit var favoriteAdapter: MyEatsFavoriteAdapter + + @SuppressLint("NotifyDataSetChanged") + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + binding = FragmentMyEatsFavoriteBinding.inflate(inflater, container, false) + + val favoriteList = listOf( + MyEatsFavoriteItem("아워떡볶이", "5.0", "(4,444)", R.drawable.img_home_food), + MyEatsFavoriteItem("아워떡볶이", "4.5", "(3,320)", R.drawable.img_home_food), + MyEatsFavoriteItem("아워떡볶이", "4.7", "(2,100)", R.drawable.img_home_food) + ) + Log.d("MyEatsFavoriteFragment", "사이즈확인: ${favoriteList.size}") + + favoriteAdapter = MyEatsFavoriteAdapter(favoriteList) + binding.rvMyEatsFavorite.layoutManager = LinearLayoutManager(requireContext()) + binding.rvMyEatsFavorite.adapter = favoriteAdapter + favoriteAdapter.notifyDataSetChanged() + + return binding.root + } + + override fun onResume() { + super.onResume() + Log.d("MyEatsFavoriteFragment", "onResume확인") + } +} diff --git a/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFavoriteItem.kt b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFavoriteItem.kt new file mode 100644 index 0000000..24200c1 --- /dev/null +++ b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFavoriteItem.kt @@ -0,0 +1,9 @@ +package com.example.kuit4androidprivate.myeats + +data class MyEatsFavoriteItem( + val name: String, + val score: String, + val reviewCount: String, + val image: Int +) + diff --git a/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFragment.kt b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFragment.kt index 975e644..0e00282 100644 --- a/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFragment.kt +++ b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsFragment.kt @@ -8,12 +8,11 @@ import android.view.View import android.view.ViewGroup import com.example.kuit4androidprivate.databinding.FragmentMyEatsBinding import com.example.kuit4androidprivate.keep.KeepActivity - +import com.example.kuit4androidprivate.R class MyEatsFragment : Fragment() { - private lateinit var binding : FragmentMyEatsBinding - + private lateinit var binding: FragmentMyEatsBinding override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, @@ -25,7 +24,27 @@ class MyEatsFragment : Fragment() { val intent = Intent(requireContext(), KeepActivity::class.java) startActivity(intent) } + + binding.clMyeatsDetail.setOnClickListener { + binding.clMyeatsDetail.visibility = View.GONE + binding.clMyeatsLove.visibility = View.GONE + binding.clMyeatsEvent.visibility = View.GONE + binding.ivMyeatsBack.visibility = View.VISIBLE + binding.fcMyeats.visibility = View.VISIBLE + + parentFragmentManager.beginTransaction() + .replace(R.id.fc_myeats, MyEatsDetailFragment()) + .commit() + } + + binding.ivMyeatsBack.setOnClickListener { + binding.clMyeatsDetail.visibility = View.VISIBLE + binding.clMyeatsLove.visibility = View.VISIBLE + binding.clMyeatsEvent.visibility = View.VISIBLE + binding.fcMyeats.visibility = View.GONE + binding.ivMyeatsBack.visibility = View.GONE + } + return binding.root } - -} \ No newline at end of file +} diff --git a/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsPagerAdapter.kt b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsPagerAdapter.kt new file mode 100644 index 0000000..1bb68f8 --- /dev/null +++ b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsPagerAdapter.kt @@ -0,0 +1,19 @@ +package com.example.kuit4androidprivate.myeats + +import androidx.fragment.app.Fragment +import androidx.viewpager2.adapter.FragmentStateAdapter + +class MyEatsPagerAdapter(fragment: Fragment) : FragmentStateAdapter(fragment) { + + override fun getItemCount(): Int { + return 2 + } + + override fun createFragment(position: Int): Fragment { + return when (position) { + 0 -> MyEatsReviewFragment() + 1 -> MyEatsFavoriteFragment() + else -> MyEatsReviewFragment() + } + } +} diff --git a/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsReviewAdapter.kt b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsReviewAdapter.kt new file mode 100644 index 0000000..2aa83e1 --- /dev/null +++ b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsReviewAdapter.kt @@ -0,0 +1,34 @@ +package com.example.kuit4androidprivate.myeats + +import android.view.LayoutInflater +import android.view.ViewGroup +import android.widget.ImageView +import androidx.recyclerview.widget.RecyclerView +import com.example.kuit4androidprivate.R +import com.example.kuit4androidprivate.databinding.ItemMyEatsReviewBinding + +class MyEatsReviewAdapter(private val reviewList: List) : + RecyclerView.Adapter() { + + inner class MyEatsReviewViewHolder(val binding: ItemMyEatsReviewBinding) : RecyclerView.ViewHolder(binding.root) + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyEatsReviewViewHolder { + val binding = ItemMyEatsReviewBinding.inflate(LayoutInflater.from(parent.context), parent, false) + return MyEatsReviewViewHolder(binding) + } + + override fun onBindViewHolder(holder: MyEatsReviewViewHolder, position: Int) { + val reviewItem = reviewList[position] + holder.binding.tvMyeatsReviewName.text = reviewItem.reviewerName + holder.binding.tvMyeatsReviewTxt.text = reviewItem.reviewText + holder.binding.tvReviewDate.text = reviewItem.reviewDate + + for (i in 0 until reviewItem.score) { + (holder.binding.llMyeatsReviewScore.getChildAt(i) as ImageView).setImageResource(R.drawable.img_home_star) + } + } + + override fun getItemCount(): Int { + return reviewList.size + } +} diff --git a/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsReviewFragment.kt b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsReviewFragment.kt new file mode 100644 index 0000000..10a076a --- /dev/null +++ b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsReviewFragment.kt @@ -0,0 +1,37 @@ +package com.example.kuit4androidprivate.myeats + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.LinearLayoutManager +import com.example.kuit4androidprivate.databinding.FragmentMyEatsReviewBinding + +class MyEatsReviewFragment : Fragment() { + + private lateinit var binding: FragmentMyEatsReviewBinding + private lateinit var reviewAdapter: MyEatsReviewAdapter + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + binding = FragmentMyEatsReviewBinding.inflate(inflater, container, false) + + val reviewList = listOf( + MyEatsReviewItem("요아정", "초코쉘 추가 무조건", "2024-10-11", 5), + MyEatsReviewItem("요아정", "큐브치즈케이크 추가 무조건", "2024-10-10", 4), + MyEatsReviewItem("요아정", "팝핑초코 추가 무조건", "2024-10-09", 5), + MyEatsReviewItem("요아정", "냠냠", "2024-10-08", 5), + MyEatsReviewItem("요아정", "굿", "2024-10-07", 5) + ) + + reviewAdapter = MyEatsReviewAdapter(reviewList) + + binding.rvMyEatsReview.layoutManager = LinearLayoutManager(requireContext()) + binding.rvMyEatsReview.adapter = reviewAdapter + + return binding.root + } +} diff --git a/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsReviewItem.kt b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsReviewItem.kt new file mode 100644 index 0000000..45fce78 --- /dev/null +++ b/app/src/main/java/com/example/kuit4androidprivate/myeats/MyEatsReviewItem.kt @@ -0,0 +1,10 @@ +package com.example.kuit4androidprivate.myeats + +data class MyEatsReviewItem( + val reviewerName: String, + val reviewText: String, + val reviewDate: String, + val score: Int +) + + diff --git a/app/src/main/res/drawable/bg_custom_tv.xml b/app/src/main/res/drawable/bg_custom_tv.xml new file mode 100644 index 0000000..26612a0 --- /dev/null +++ b/app/src/main/res/drawable/bg_custom_tv.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_nav_event.xml b/app/src/main/res/drawable/ic_nav_event.xml new file mode 100644 index 0000000..3b42a05 --- /dev/null +++ b/app/src/main/res/drawable/ic_nav_event.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_nav_like_black.xml b/app/src/main/res/drawable/ic_nav_like_black.xml new file mode 100644 index 0000000..2d42747 --- /dev/null +++ b/app/src/main/res/drawable/ic_nav_like_black.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/activity_keep.xml b/app/src/main/res/layout/activity_keep.xml index 2f54741..7ddd5f9 100644 --- a/app/src/main/res/layout/activity_keep.xml +++ b/app/src/main/res/layout/activity_keep.xml @@ -47,7 +47,7 @@ android:layout_height="wrap_content" android:layout_marginStart="150dp" android:text="수정" - android:textColor="@color/lightblue" + android:textColor="@color/blue2" android:textSize="20sp" app:layout_constraintStart_toEndOf="@id/tv_keep_like" app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index edc95c4..3169bde 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -73,190 +73,232 @@ - + android:fillViewport="true" + app:layout_constraintTop_toBottomOf="@id/cl_home_top" + app:layout_constraintBottom_toBottomOf="parent"> - + tools:ignore="MissingConstraints"> - + android:layout_marginStart="27dp" + android:layout_marginTop="20dp" + android:layout_marginEnd="27dp" + android:gravity="center_vertical" + android:orientation="horizontal" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> - + - + - + + + + + - + + + android:layout_marginStart="49dp" + android:layout_marginTop="31dp" + android:orientation="horizontal" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/ll_home_address"> - + - + - + + + android:layout_marginStart="27dp" + android:layout_marginEnd="27dp" + android:layout_marginTop="26dp" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/ll_home_question" /> + + - - - - - - + android:text="@string/tv_home_infinite" + android:textColor="@color/white" + android:textSize="11sp" + app:layout_constraintStart_toStartOf="@id/siv_home" + app:layout_constraintTop_toTopOf="@id/siv_home" /> - + - + - + - + - + - + + - + - + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_my_eats.xml b/app/src/main/res/layout/fragment_my_eats.xml index a65b682..515da47 100644 --- a/app/src/main/res/layout/fragment_my_eats.xml +++ b/app/src/main/res/layout/fragment_my_eats.xml @@ -13,6 +13,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" + android:layout_marginTop="17dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent"> @@ -40,6 +41,17 @@ + + - - + + + app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:shapeAppearanceOverlay="@style/corner_size_4" + app:strokeColor="@color/blue2" + app:strokeWidth="1dp" /> + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_my_eats_detail.xml b/app/src/main/res/layout/fragment_my_eats_detail.xml new file mode 100644 index 0000000..125cd41 --- /dev/null +++ b/app/src/main/res/layout/fragment_my_eats_detail.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_my_eats_favorite.xml b/app/src/main/res/layout/fragment_my_eats_favorite.xml new file mode 100644 index 0000000..f6b47b6 --- /dev/null +++ b/app/src/main/res/layout/fragment_my_eats_favorite.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_my_eats_review.xml b/app/src/main/res/layout/fragment_my_eats_review.xml new file mode 100644 index 0000000..c359b75 --- /dev/null +++ b/app/src/main/res/layout/fragment_my_eats_review.xml @@ -0,0 +1,22 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_my_eats_favorite.xml b/app/src/main/res/layout/item_my_eats_favorite.xml new file mode 100644 index 0000000..f6755f8 --- /dev/null +++ b/app/src/main/res/layout/item_my_eats_favorite.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_my_eats_review.xml b/app/src/main/res/layout/item_my_eats_review.xml new file mode 100644 index 0000000..f051bbd --- /dev/null +++ b/app/src/main/res/layout/item_my_eats_review.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_notice.xml b/app/src/main/res/layout/item_notice.xml new file mode 100644 index 0000000..26ace4d --- /dev/null +++ b/app/src/main/res/layout/item_notice.xml @@ -0,0 +1,18 @@ + + + + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index f2eb58f..40f706e 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -3,7 +3,11 @@ #FF000000 #FFFFFFFF #939DA9 - #98A0AB - #0C2F65 - #02AFFE + #98A0AB + #0C2F65 + #02AFFE + #DBDBDB + #D7D2D2 + #595353 + #575252 \ No newline at end of file