From 39be49b481d8cc5e7b1fb6564dabefe86492fd78 Mon Sep 17 00:00:00 2001 From: klaus Date: Fri, 25 Jul 2025 16:52:34 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=A7=88=EC=9D=B4=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20-=20=EC=8B=A0=EA=B7=9C=20UI=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/common/FunctionButtonHelper.kt | 37 + .../sodalive/mypage/MyPageFragment.kt | 286 ++++--- .../sodalive/settings/SettingsActivity.kt | 22 +- .../main/res/drawable-mdpi/ic_arrow_right.png | Bin 0 -> 363 bytes app/src/main/res/drawable-mdpi/ic_can.png | Bin 0 -> 1030 bytes .../main/res/drawable-mdpi/ic_can_circle.png | Bin 1671 -> 0 bytes .../main/res/drawable-mdpi/ic_my_alarm.png | Bin 0 -> 2912 bytes app/src/main/res/drawable-mdpi/ic_my_auth.png | Bin 0 -> 2651 bytes .../main/res/drawable-mdpi/ic_my_block.png | Bin 0 -> 2772 bytes .../main/res/drawable-mdpi/ic_my_coupon.png | Bin 0 -> 2428 bytes .../main/res/drawable-mdpi/ic_my_event.png | Bin 0 -> 1652 bytes .../main/res/drawable-mdpi/ic_my_notice.png | Bin 0 -> 1882 bytes .../drawable-mdpi/ic_my_service_center.png | Bin 0 -> 2357 bytes .../main/res/drawable-mdpi/ic_my_storage.png | Bin 0 -> 2093 bytes .../drawable-mdpi/img_introduce_voiceon.png | Bin 0 -> 50891 bytes app/src/main/res/drawable-xxhdpi/ic_can.png | Bin 1270 -> 0 bytes .../drawable/bg_round_corner_16_15202f.xml | 5 + .../drawable/bg_round_corner_999_fc8f0f.xml | 5 + app/src/main/res/layout/activity_settings.xml | 128 +-- app/src/main/res/layout/fragment_home.xml | 2 +- app/src/main/res/layout/fragment_live.xml | 5 +- app/src/main/res/layout/fragment_my.xml | 771 +++++++----------- .../main/res/layout/item_function_button.xml | 31 + app/src/main/res/layout/item_live_now.xml | 2 +- .../res/layout/item_my_live_reservation.xml | 2 +- app/src/main/res/layout/live_booking_card.xml | 2 +- 26 files changed, 560 insertions(+), 738 deletions(-) create mode 100644 app/src/main/java/kr/co/vividnext/sodalive/common/FunctionButtonHelper.kt create mode 100644 app/src/main/res/drawable-mdpi/ic_arrow_right.png create mode 100644 app/src/main/res/drawable-mdpi/ic_can.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_can_circle.png create mode 100644 app/src/main/res/drawable-mdpi/ic_my_alarm.png create mode 100644 app/src/main/res/drawable-mdpi/ic_my_auth.png create mode 100644 app/src/main/res/drawable-mdpi/ic_my_block.png create mode 100644 app/src/main/res/drawable-mdpi/ic_my_coupon.png create mode 100644 app/src/main/res/drawable-mdpi/ic_my_event.png create mode 100644 app/src/main/res/drawable-mdpi/ic_my_notice.png create mode 100644 app/src/main/res/drawable-mdpi/ic_my_service_center.png create mode 100644 app/src/main/res/drawable-mdpi/ic_my_storage.png create mode 100644 app/src/main/res/drawable-mdpi/img_introduce_voiceon.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_can.png create mode 100644 app/src/main/res/drawable/bg_round_corner_16_15202f.xml create mode 100644 app/src/main/res/drawable/bg_round_corner_999_fc8f0f.xml create mode 100644 app/src/main/res/layout/item_function_button.xml diff --git a/app/src/main/java/kr/co/vividnext/sodalive/common/FunctionButtonHelper.kt b/app/src/main/java/kr/co/vividnext/sodalive/common/FunctionButtonHelper.kt new file mode 100644 index 00000000..4d919084 --- /dev/null +++ b/app/src/main/java/kr/co/vividnext/sodalive/common/FunctionButtonHelper.kt @@ -0,0 +1,37 @@ +package kr.co.vividnext.sodalive.common + +import android.view.View +import android.widget.ImageView +import android.widget.TextView +import androidx.annotation.DrawableRes +import kr.co.vividnext.sodalive.R + +/** + * Function Button Helper + * include된 function button 레이아웃에 이미지와 텍스트를 설정하는 헬퍼 클래스 + */ +object FunctionButtonHelper { + + /** + * Function button에 이미지와 텍스트를 설정합니다. + * + * @param buttonView include된 버튼 뷰 + * @param iconRes 아이콘 drawable 리소스 ID + * @param title 버튼 제목 + * @param clickListener 클릭 리스너 (optional) + */ + fun setupFunctionButton( + buttonView: View, + @DrawableRes iconRes: Int, + title: String, + clickListener: View.OnClickListener? = null + ) { + val iconImageView = buttonView.findViewById(R.id.iv_function_icon) + val titleTextView = buttonView.findViewById(R.id.tv_function_title) + + iconImageView.setImageResource(iconRes) + titleTextView.text = title + + clickListener?.let { buttonView.setOnClickListener(it) } + } +} diff --git a/app/src/main/java/kr/co/vividnext/sodalive/mypage/MyPageFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/mypage/MyPageFragment.kt index 47fc5876..2bb862dd 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/mypage/MyPageFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/mypage/MyPageFragment.kt @@ -15,14 +15,11 @@ import com.google.gson.Gson import kr.co.vividnext.sodalive.R import kr.co.vividnext.sodalive.audio_content.box.AudioContentBoxActivity import kr.co.vividnext.sodalive.base.BaseFragment -import kr.co.vividnext.sodalive.common.Constants +import kr.co.vividnext.sodalive.common.FunctionButtonHelper import kr.co.vividnext.sodalive.common.LoadingDialog import kr.co.vividnext.sodalive.common.SharedPreferenceManager import kr.co.vividnext.sodalive.databinding.FragmentMyBinding -import kr.co.vividnext.sodalive.explorer.profile.UserProfileActivity import kr.co.vividnext.sodalive.extensions.moneyFormat -import kr.co.vividnext.sodalive.following.FollowingCreatorActivity -import kr.co.vividnext.sodalive.live.reservation_status.LiveReservationStatusActivity import kr.co.vividnext.sodalive.main.MainActivity import kr.co.vividnext.sodalive.mypage.alarm.AlarmListActivity import kr.co.vividnext.sodalive.mypage.auth.Auth @@ -36,7 +33,8 @@ import kr.co.vividnext.sodalive.mypage.point.PointStatusActivity import kr.co.vividnext.sodalive.mypage.profile.ProfileUpdateActivity import kr.co.vividnext.sodalive.mypage.service_center.ServiceCenterActivity import kr.co.vividnext.sodalive.settings.SettingsActivity -import kr.co.vividnext.sodalive.settings.notification.MemberRole +import kr.co.vividnext.sodalive.settings.event.EventActivity +import kr.co.vividnext.sodalive.settings.notice.NoticeActivity import kr.co.vividnext.sodalive.splash.SplashActivity import org.koin.android.ext.android.inject @@ -64,20 +62,11 @@ class MyPageFragment : BaseFragment(FragmentMyBinding::inflat } private fun setupView() { - binding.rlServiceCenter.setOnClickListener { - startActivity( - Intent( - requireActivity(), - ServiceCenterActivity::class.java - ) - ) - } - - val ivHowToUseLp = binding.ivHowToUse.layoutParams as LinearLayout.LayoutParams - ivHowToUseLp.width = screenWidth - ivHowToUseLp.height = (200 * screenWidth) / 1080 - binding.ivHowToUse.layoutParams = ivHowToUseLp - binding.ivHowToUse.setOnClickListener { +// val ivHowToUseLp = binding.ivIntroduceVoiceon.layoutParams as LinearLayout.LayoutParams +// ivHowToUseLp.width = screenWidth +// ivHowToUseLp.height = (120 * screenWidth) / 352 +// binding.ivIntroduceVoiceon.layoutParams = ivHowToUseLp + binding.ivIntroduceVoiceon.setOnClickListener { val url = "https://blog.naver.com/sodalive_official" if (URLUtil.isValidUrl(url)) { startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) @@ -86,14 +75,10 @@ class MyPageFragment : BaseFragment(FragmentMyBinding::inflat if (SharedPreferenceManager.token.isNotBlank()) { binding.ivSettings.visibility = View.VISIBLE - binding.llProfileContainer.visibility = View.VISIBLE + binding.rlProfileContainer.visibility = View.VISIBLE binding.llProfileLoginContainer.visibility = View.GONE - binding.llFollowingMemberListContainer.visibility = View.VISIBLE - binding.rlAlarm.visibility = View.VISIBLE - binding.rlCoupon.visibility = View.VISIBLE - binding.llLockerContainer.visibility = View.VISIBLE - binding.llReservationStatusContainer.visibility = View.VISIBLE + binding.llFunctionButtonGrid.visibility = View.VISIBLE binding.ivSettings.setOnClickListener { startActivity( @@ -104,7 +89,7 @@ class MyPageFragment : BaseFragment(FragmentMyBinding::inflat ) } - binding.ivEdit.setOnClickListener { + binding.tvEditProfile.setOnClickListener { startActivity( Intent( requireActivity(), @@ -114,12 +99,10 @@ class MyPageFragment : BaseFragment(FragmentMyBinding::inflat } if (SharedPreferenceManager.userId == 17958L) { - binding.rlCan.visibility = View.GONE - binding.rlPoint.visibility = View.GONE + binding.llCanPointContainer.visibility = View.GONE } else { - binding.rlCan.visibility = View.VISIBLE - binding.rlPoint.visibility = View.VISIBLE - binding.llTotalCan.setOnClickListener { + binding.llCanPointContainer.visibility = View.VISIBLE + binding.tvCanAmount.setOnClickListener { startActivity( Intent( requireActivity(), @@ -128,7 +111,7 @@ class MyPageFragment : BaseFragment(FragmentMyBinding::inflat ) } - binding.llTotalPoint.setOnClickListener { + binding.tvPointAmount.setOnClickListener { startActivity( Intent( requireActivity(), @@ -137,6 +120,7 @@ class MyPageFragment : BaseFragment(FragmentMyBinding::inflat ) } + binding.tvChargeCan.visibility = View.VISIBLE binding.tvChargeCan.setOnClickListener { startActivity( Intent( @@ -147,16 +131,37 @@ class MyPageFragment : BaseFragment(FragmentMyBinding::inflat } } - binding.rlCoupon.setOnClickListener { + FunctionButtonHelper.setupFunctionButton( + buttonView = binding.btnStorage.root, + iconRes = R.drawable.ic_my_storage, + title = "보관함" + ) { startActivity( Intent( - requireActivity(), - CanCouponActivity::class.java + requireContext(), + AudioContentBoxActivity::class.java ) ) } - binding.rlAlarm.setOnClickListener { + FunctionButtonHelper.setupFunctionButton( + buttonView = binding.btnBlockList.root, + iconRes = R.drawable.ic_my_block, + title = "차단목록" + ) { + startActivity( + Intent( + requireContext(), + BlockMemberActivity::class.java + ) + ) + } + + FunctionButtonHelper.setupFunctionButton( + buttonView = binding.btnMorningCall.root, + iconRes = R.drawable.ic_my_alarm, + title = "모닝콜" + ) { startActivity( Intent( requireActivity(), @@ -165,102 +170,65 @@ class MyPageFragment : BaseFragment(FragmentMyBinding::inflat ) } - binding.llReservationLive.setOnClickListener { + FunctionButtonHelper.setupFunctionButton( + buttonView = binding.btnNotice.root, + iconRes = R.drawable.ic_my_notice, + title = "공지사항" + ) { startActivity( Intent( requireActivity(), - LiveReservationStatusActivity::class.java + NoticeActivity::class.java ) ) } - binding.tvAuth.setOnClickListener { - Auth.auth(requireActivity(), requireContext()) { - val bootpayResponse = Gson().fromJson(it, BootpayResponse::class.java) - val request = AuthVerifyRequest(receiptId = bootpayResponse.data.receiptId) - requireActivity().runOnUiThread { - viewModel.authVerify(request) { - startActivity( - Intent( - requireContext(), - SplashActivity::class.java - ).apply { - addFlags( - Intent.FLAG_ACTIVITY_CLEAR_TASK or - Intent.FLAG_ACTIVITY_NEW_TASK - ) - } - ) - requireActivity().finish() - } - } - } - } - - if (SharedPreferenceManager.role == MemberRole.CREATOR.name) { - binding.tvMyChannel.visibility = View.VISIBLE - binding.tvMyChannel.setOnClickListener { - startActivity( - Intent( - requireContext(), - UserProfileActivity::class.java - ).apply { - putExtra( - Constants.EXTRA_USER_ID, - SharedPreferenceManager.userId - ) - } - ) - } - } else { - binding.tvMyChannel.visibility = View.GONE - } - - binding.tvFollowingList.setOnClickListener { - startActivity(Intent(requireContext(), FollowingCreatorActivity::class.java)) - } - - binding.tvBlockMemberList.setOnClickListener { - startActivity(Intent(requireContext(), BlockMemberActivity::class.java)) - } - - binding.tvOrderList.setOnClickListener { + FunctionButtonHelper.setupFunctionButton( + buttonView = binding.btnEvent.root, + iconRes = R.drawable.ic_my_event, + title = "이벤트" + ) { startActivity( - Intent(requireContext(), AudioContentBoxActivity::class.java) + Intent( + requireActivity(), + EventActivity::class.java + ) ) } - binding.tvPlaylist.setOnClickListener { + FunctionButtonHelper.setupFunctionButton( + buttonView = binding.btnCustomerService.root, + iconRes = R.drawable.ic_my_service_center, + title = "고객센터" + ) { startActivity( - Intent(requireContext(), AudioContentBoxActivity::class.java).apply { - putExtra(Constants.EXTRA_START_TAB_POSITION, 1) - } + Intent( + requireActivity(), + ServiceCenterActivity::class.java + ) ) } } else { - binding.tvTotalCan.text = "0" binding.ivSettings.visibility = View.GONE - binding.llProfileContainer.visibility = View.GONE + binding.llFunctionButtonGrid.visibility = View.GONE + + binding.rlProfileContainer.visibility = View.GONE binding.llProfileLoginContainer.visibility = View.VISIBLE - binding.llFollowingMemberListContainer.visibility = View.GONE - - binding.rlAlarm.visibility = View.GONE - binding.rlPoint.visibility = View.GONE - binding.rlCoupon.visibility = View.GONE - binding.llLockerContainer.visibility = View.GONE - binding.llReservationStatusContainer.visibility = View.GONE - binding.llProfileLoginContainer.setOnClickListener { (requireActivity() as MainActivity).showLoginActivity() } - binding.llTotalCan.setOnClickListener { + binding.tvCanAmount.text = "0" + binding.tvCanAmount.setOnClickListener { (requireActivity() as MainActivity).showLoginActivity() } - binding.tvChargeCan.setOnClickListener { + binding.tvPointAmount.text = "0" + binding.tvPointAmount.setOnClickListener { (requireActivity() as MainActivity).showLoginActivity() } + + binding.tvChargeCan.visibility = View.INVISIBLE } } @@ -280,11 +248,46 @@ class MyPageFragment : BaseFragment(FragmentMyBinding::inflat viewModel.myPageLiveData.observe(viewLifecycleOwner) { if (it.isAuth) { - binding.tvAuth.visibility = View.GONE - binding.rlCoupon.visibility = View.VISIBLE + FunctionButtonHelper.setupFunctionButton( + buttonView = binding.btnIdentityVerification.root, + iconRes = R.drawable.ic_my_auth, + title = "본인인증 완료" + ) + + FunctionButtonHelper.setupFunctionButton( + buttonView = binding.btnCoupon.root, + iconRes = R.drawable.ic_my_coupon, + title = "쿠폰등록" + ) { + startActivity( + Intent( + requireActivity(), + CanCouponActivity::class.java + ) + ) + } } else { - binding.tvAuth.visibility = View.VISIBLE - binding.rlCoupon.visibility = View.GONE + FunctionButtonHelper.setupFunctionButton( + buttonView = binding.btnIdentityVerification.root, + iconRes = R.drawable.ic_my_auth, + title = "본인인증" + ) { + showAuthDialog() + } + + FunctionButtonHelper.setupFunctionButton( + buttonView = binding.btnCoupon.root, + iconRes = R.drawable.ic_my_coupon, + title = "쿠폰등록" + ) { + Toast.makeText( + requireContext(), + "본인인증 후 사용가능합니다.", + Toast.LENGTH_LONG + ).show() + + showAuthDialog() + } } binding.ivProfile.load(it.profileUrl) { @@ -294,45 +297,34 @@ class MyPageFragment : BaseFragment(FragmentMyBinding::inflat } binding.tvNickname.text = it.nickname - if (it.websiteUrl.isNullOrBlank() || !URLUtil.isValidUrl(it.websiteUrl)) { - binding.ivWebsite.visibility = View.GONE - } else { - binding.ivWebsite.visibility = View.VISIBLE - binding.ivWebsite.setOnClickListener { _ -> - startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(it.websiteUrl))) + binding.tvCanAmount.text = (it.chargeCan + it.rewardCan).moneyFormat() + binding.tvPointAmount.text = it.point.moneyFormat() + } + } + + private fun showAuthDialog() { + Auth.auth(requireActivity(), requireContext()) { json -> + val bootpayResponse = Gson().fromJson( + json, + BootpayResponse::class.java + ) + val request = AuthVerifyRequest(receiptId = bootpayResponse.data.receiptId) + requireActivity().runOnUiThread { + viewModel.authVerify(request) { + startActivity( + Intent( + requireContext(), + SplashActivity::class.java + ).apply { + addFlags( + Intent.FLAG_ACTIVITY_CLEAR_TASK or + Intent.FLAG_ACTIVITY_NEW_TASK + ) + } + ) + requireActivity().finish() } } - - if (it.blogUrl.isNullOrBlank() || !URLUtil.isValidUrl(it.blogUrl)) { - binding.ivBlog.visibility = View.GONE - } else { - binding.ivBlog.visibility = View.VISIBLE - binding.ivBlog.setOnClickListener { _ -> - startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(it.blogUrl))) - } - } - - if (it.instagramUrl.isNullOrBlank() || !URLUtil.isValidUrl(it.instagramUrl)) { - binding.ivInstagram.visibility = View.GONE - } else { - binding.ivInstagram.visibility = View.VISIBLE - binding.ivInstagram.setOnClickListener { _ -> - startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(it.instagramUrl))) - } - } - - if (it.youtubeUrl.isNullOrBlank() || !URLUtil.isValidUrl(it.youtubeUrl)) { - binding.ivYoutube.visibility = View.GONE - } else { - binding.ivYoutube.visibility = View.VISIBLE - binding.ivYoutube.setOnClickListener { _ -> - startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(it.youtubeUrl))) - } - } - - binding.tvTotalCan.text = (it.chargeCan + it.rewardCan).moneyFormat() - binding.tvTotalPoint.text = it.point.moneyFormat() - binding.tvReservationLive.text = "${it.liveReservationCount}" } } } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/settings/SettingsActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/settings/SettingsActivity.kt index 5eb887f0..50600d1b 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/settings/SettingsActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/settings/SettingsActivity.kt @@ -19,8 +19,6 @@ import kr.co.vividnext.sodalive.common.LoadingDialog import kr.co.vividnext.sodalive.common.SharedPreferenceManager import kr.co.vividnext.sodalive.databinding.ActivitySettingsBinding import kr.co.vividnext.sodalive.mypage.alarm.AlarmViewModel -import kr.co.vividnext.sodalive.settings.event.EventActivity -import kr.co.vividnext.sodalive.settings.notice.NoticeActivity import kr.co.vividnext.sodalive.settings.notification.NotificationSettingsActivity import kr.co.vividnext.sodalive.settings.signout.SignOutActivity import kr.co.vividnext.sodalive.settings.terms.TermsActivity @@ -73,24 +71,6 @@ class SettingsActivity : BaseActivity(ActivitySettingsB loadingDialog = LoadingDialog(this, layoutInflater) - binding.rlNotice.setOnClickListener { - startActivity( - Intent( - applicationContext, - NoticeActivity::class.java - ) - ) - } - - binding.rlEvent.setOnClickListener { - startActivity( - Intent( - applicationContext, - EventActivity::class.java - ) - ) - } - binding.rlNotificationSettings.setOnClickListener { startActivity( Intent( @@ -101,6 +81,7 @@ class SettingsActivity : BaseActivity(ActivitySettingsB } if (SharedPreferenceManager.isAuth) { + binding.dividerContentSettings.visibility = View.VISIBLE binding.rlContentSettings.visibility = View.VISIBLE binding.rlContentSettings.setOnClickListener { startActivity( @@ -111,6 +92,7 @@ class SettingsActivity : BaseActivity(ActivitySettingsB ) } } else { + binding.dividerContentSettings.visibility = View.GONE binding.rlContentSettings.visibility = View.GONE } diff --git a/app/src/main/res/drawable-mdpi/ic_arrow_right.png b/app/src/main/res/drawable-mdpi/ic_arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..5825e258fe5fd7e9050b4a17521fb6ea1679075d GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^5g-Eb z>$I952x$5o+10|%$GvO9#>Mvpvjkd&*1VME%s7`Qom_J6H%peloCgP!CRh5&7t9cz z*JG-7{R*pkg+s-*KZ4alOQt>dyfw?}D@#+yrX6pTC#GFhIl5X3#J%{{Y-L^Wjw1(8 zcP(Vwl&~a2ZKKXTzTdY4dT%WX+HJ+ zk=g&a1B7xE^d(akF13jFRd4ryd~Nr}&%arur0NdI9`=k{qwn!G9vC(Zp00i_>zopr E03cX1^@s6D=Y3@00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPzdPgiYsU6CFDL4RP*4|z2!vo6Hf&G@YgU0B4~ZZaJT_G9kXV!*5-Sj5OaFsJ zEGpWns?}Ci6;(-`q^T3zi9NQ*o`-XLXC}7C6FVODS~I>LpL2fao_p@6As92(*0)9e z(Z=#y^I2IG)AH`qP29e9ODtE8gr%jW;z!r6q1owRtGHh%X{Uu>zWID-R2(u6@ay0I z-Zu=oyrpuGXQuFKej4Fu%yyX-LQv{8+}YfPt{D*ZV+7G%{pzz%{`AHPj0(QKeIkcI z#Q&b`V@lH?&*l(MM4%g|pcJTeC^DHW-nkmX-JJ>+=dL1`jIJ=(a{z7>pngdgLq>u#h$4QOjp1BYkh4ZVCB0%R$}pld~f?X zsNs&~*OJmNfu!)6nYcT1R#hQFQ&=vY@A>4?5KsYOLuf|#Fz|%WM zc99ommEg^M3V9)C&zqWwXNoq+x(}p&0koe>fG2qWat86xpuPg@p1c@Em2LXNM$-m( ziaH6#ppHKLB-^mQ~aK zUJ#PECJ!>&E}bCvN)F2l0@ENJob^7v=oDPk zrv2kjoB*!hLtwWM`fXFMLRz1JsL`P|o;1z@0%svOLWT|yJqLyBU-*}bZ{L#&%GQIM zd};sV2;=L=0d#qj=}`=Nhyzb~gqiLIsRo5@eC6nn+0-mRZ7~-8%^Pp*O27F2=T-Hj z@>5a}WGS15lolaLSqP%Q-YDugcz%cyyDBGjMAGREljlDD{rV3(z5%_l_T%+srr6@8 z`8ipf$s-<5GO;V8P*R{49~Wvcc5dFdQ5)y~0x;cdHuqHf&;S4c07*qoM6N<$f=gl5 A+5i9m literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_can_circle.png b/app/src/main/res/drawable-mdpi/ic_can_circle.png deleted file mode 100644 index 0609dcae36acc6e9c6fa37e28f1ab8ff9de44386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1671 zcmV;226*|2P)P000;W1^@s654Bdt00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP)DDdQ);ES(f`~!d|jWLD? zUyR0<_#lF@R|hSN-@J3GJg{l4#f=lqt#bK=+#JLJdc zcVis1LsT4wJl#1b!f+UbdKiWmUC+Iwzgy7P%E7Jm#pgHKM}CMirWaI3N5^2AD{vYn zcu7Lc31FfEK34#;c@}X37e?Xvzz@EfeZNzGF31-{tm26{XS)8OJ9kIWFzaY9m60uW zz+(a$o)3qU;m0weMjerDBBpg-O94R~kNJM^o^f>3@R}egfPjIC*}2M%YuC}&y9a_O z;>O(vs4va~Q3P2c795XAkifESV6E+7k^&*{5D-H%h*=!RN3CO9FFXTsa)`CX0)}pl zj8rtDZK`F0c#sjA74n~-Unz|0Qs6ys}kZ~|9 z8@}iD;Z)!76Cj^nW8c(F>*Vmi|KPy>{rF>W5IK=Ucd-?Rd%B=6)Uj(r2f`>uF_(es zIhZtDTwk#9+q@4~X@wCmNTQIwV_BB2Msc5Us?XpPfa4^S6XWESE0?iv->bNM^(s0k z(Uz_byuGE2n|c)+iz*tfkGT~K`kaA+nn6~KaG*;A3w-b_L|#>3+77ZA1!_jF$Xe!P zl0O9@fYYNBQ|MgRg^8ItNTG}E8#+mU88Kri{UGMj0yo?cZp7#_Adn7D5W$N`rXZkX z97?S@!~~ird9#Xi;t_})p}#sYj?xR=n0#;#+cvC2PE%=d1oo6mG7|qt<8(2-;M04q zA0P-LWLh%F2!Kq6X_2LT-_Mf=#r`X-*NTznc@A~kCkc2IX*UrS&<|rU)=ZzJs=m3s zjB-vP8;4l3d{h^kU;)*@BWfJo6Ct32X8U$G( zN#azNlnO1}zo{L%9pmdk9e<9mKvWcnq!&v;7_nw);^dDPM5q#hNC_LhSF{-_HZ@p8 z-gk&{8v!IXv`K3}iXY0vp)Hq%KCuMJ_b@(J2N{W6)MOIJ%;B9Ei(rC~)<-1UlKzm0 zK@tK130wlk({mAgw-OnoCfdo8G>1}~nxwfCHkq&{84NsFLP=9_WdA1gcDLj1q76Q3 zQc034S?QPS7DG#PgmENm-E7+Lgm{>)BJ->h=RVnE%UVQ9!ImQ9Ol z5~d*RVNH@y5-_SC7e6dUQfRsa0!?a>#ClCaQi2SzATrRGS1zUew&#@#LW_#nwIOMF z%+cXt(vE}2o8+lrO$;&~{YP?fWSqqQFO^y_vedwib`_H~OV>Z#Hkg9sWd7pLf`Xfd zkJr0eVM#d{UJRf1G*q33T%U%wJPRQti_6ptTmZYah}x8n+1V;}C0SOH@WzH5#uiPi z%V*PJsTGtYTnf8d;7(h(mNP-$$7>u)9M=saSwb#k@Pc zh#6=YFZH0KkjHBq+i`ooP6iOMt(?Q){kgH5hr2gF0dj^${Zi}?{dj${5=9}l(m^Kcs`XS>4#M#B#uhlR%zFeZ;|o)y;&Nf8uqL&;@3OVG%mxv`Ul&e9Q8>Y|I4YE zVKDIb#6rbrIB3gAWB`_Sc0NN%Y065}8yb0ECjAX3NcCSZ9lW)(IZ%JORb`~q$4j5= zJinUvnd7&ApjN3n-nnJdJ!CX&P%hNzmxN0ewrD=7BuCP;67@tEHRcYIrc8{kRO`4g zQ`bd-9SuM08+<(Hnm;6Vd_Q)iW_zb?Kdh)^$FkM}l^7IAn#5I!y&baoM6H1-!#3zh zK1+IjOQ)gnbgnf)Rzvu1sGmyIPnln)kKJ??l0``i&~2EW4^r|A|Cf9<{sS%b`rEdQ RtlIzp002ovPDHLkV1fw{0kHr8 diff --git a/app/src/main/res/drawable-mdpi/ic_my_alarm.png b/app/src/main/res/drawable-mdpi/ic_my_alarm.png new file mode 100644 index 0000000000000000000000000000000000000000..74a24243a18fa1f081a1305f303c11a07b6f6897 GIT binary patch literal 2912 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 KMNUMnLSTZ@M1XGq literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_my_auth.png b/app/src/main/res/drawable-mdpi/ic_my_auth.png new file mode 100644 index 0000000000000000000000000000000000000000..d89be152680f3a7649d42ecffa73ec0a27e5cc6b GIT binary patch literal 2651 zcmV-h3Z(UkP)3*4q2r8AO?(XR>FXv+q88 zeS7_UYwd$@7gzK7LuE5MzK7!3K`h!qD5d~~n41N?&nJAJ0?JrX#u6~{%=c9E^W?X# zROVNCylRT!F;0I#ivkiu^P*|xpTqUX>futrG@sZ%lwO!PgxKPR5YX*|{69n@xkr>o0)0fvX1FOp zsQX8mLHumFrTmo0Yj$s%OJ(ji%u)csbo&srW09dv1(D$J8YVAL1@V8q&&0cX9{0^4 zv1J(yKw=PLh7fUU+r3oT@z|moYJTUpWq9XeS*nH%{YQjI2LIY6;4 z2M{aoXn;tkk=B9a0bQJ0d`FoNUaooqO zp0>;jfP0ia9IK3#FJBrNvT5oVo_iZ7&_B=*h3?{Qfr6`hRWq1r$XgH!E0E@VX-bs{+=hkUVa}2q7eEb z7RN+sgkTc~NM#ro#m<*OfK0LpJRo9l~+FmAV5%ZZjJ zE};;FVF;gjU;`{?&Ghv32(K~2^D7ND$7BQOU!y=DUGwH5M*~(vp2S=z)=$JgM5b_# zkq1qrsvR+x)#`*YbCT;IOxp2?gu9^a>g$Frk8g#6wX5Kc*P|O4*c_xUe+YEqlHZ7s zAEEM)h~@>+;dD8Q92u&~f)FL0s6z)?ShzJz+Kx_%59Nym*uHz`;$X6Cpc{g(Zw2$% zCg@2f6Cr?T^_e9(?-w4-WWZanWk@65K_jLFt;@{e?P&3Syr-Tf9R`kI#*3jKv zIJ8NXO|x@OkXC_Gn!0L`5~&bbTLLgrp~S)oB3~)$bLTfOPd)e5W6VAE@!_lRNiI4+ zp&BBl31#O*nHU{YqZ6u3Em~7nc0Ge|fC3~L<7T74rH;56A8gLd!P|$A!d&g<(!reL z-1et4$}6_s@L)ts0t8_pDA9nJ?-o#zK2xS8O&zju(rz8#xPRvSJ7-GQ&RvGp8`i?7 zHm-wyi83~&M3~7^@|8N!R0He>qX42EUe|s+#l;ubNI98de2pUa?7^WAAmKN58w%Yq z1p?1OK9f7rr1?tZSKs}~v%Jjy>*cps+XAeiE?5D1=%N5j_M)$khzT=2U177e zx!|%=`vB#YCtMMxjb8}_kQM$>N|GGr7$`#_>CGPNRG&vqy!!4}26wFI=o};=M&_R?pKfiM%G{ImIgOY&h!@Sp!^Cdf01AF=k0fWjU zyThT!(xEzE?~-a{{sb$}lJ(gFlvS3g=8@_hk1vP6xqs;XM*f+5rqW%@1durH#EhCs z1+V23$kuzozBdB)YTb#Kl=#S}!7ML=y>N}`V2b^Q)ze=9Gqf3?(FFU}8Lb2qx>5CJ z$MQE9Jx?_s-M^Pcrw=(rWZuDlYfDf#@@>GrBG60=+E4ugh(QIr2OEXY#OJz=t=u7@L7eCvlUh!@R=*w*|tQi5L__zVH8%gShOM-p zvTs1Hnxf2n*;uAYnlAw73!Q~yN>80yC?jbh@?A^&K2*%VpqvJt{GfAm%Y_Ai}^P!ye z*f|2hJU~CrZ&x{Zc6iK7znWWqv=T4lZW_a`mZ~4xNvBl*!M)5LCH) zk-u*p#Ol8KT?1Np(a^q9t5qmL%MY~v>m1j*^ZQH~^$f(q>p#zRlVM$9^B({J002ov JPDHLkV1l8i{6zo& literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_my_block.png b/app/src/main/res/drawable-mdpi/ic_my_block.png new file mode 100644 index 0000000000000000000000000000000000000000..4b01e9675e2b36a5369c750e130b9230d7b07ef8 GIT binary patch literal 2772 zcmV;_3M=)AP)h%8~O^CDpmSmAOyhedv?*St!)*!Jol6Vkd{1yT32XxcHy2c!?^6hT+kcBx`K=% zVeR07{q*pIKht?TZ@q>8_|i!d4w)l1pi;cd*7`?3`~mIRwL|9*4b|wQ|9+yXw>_@g z?BY^;;`+cyf&sIa?S`nZ9b)Hv*uC?X%8T#bKSd71FTZjUV|jpMavXVz9K!>d?z`un z3Y0u!qjh*>E-S-cBb8(}iB>+K>jJYU6o!jM;PP?JQ!OQ$e*1L@yOo+_w!yph?L+Kh zdi}2_0V+dy2nY>ChrW9+?cTAwTCLMvrcY1(3$bqi-~h$BDg@eBb@zJ9*9RthfsF*m z*g9BpaZdFH^T?QIA1%;}uRKdfe)0&7HVoX}+x9|Df&Tu%NyIm(d+J`=zHLvno(O&K zpMR#L)&($!P?LcvGi_0M4z>Dx;VS@3wPKg}P^&vmM?5u}Ss2^oxX}Rb=^VZG&NKAm zgO5@pHE_GO@1wMC&U^FZ9o1TEgC+Xt(-Ty$cc{^TiUCOW%K)UI$Q!Ww@K;c!Yl^FS z?2tGa&cg6m#3MHlj{w8SuoyAyBATbSK7NM2f7_!}uNk;+Y~6RsI{m>#`s~b$SZ9TX zz!b;?TUN6LNV2HN0P*q>G@idEu*S`~_!Vp?59x43!y|#xF-PerN*YrQU%>1rix$GW zr=R5mtw$)0FLkPZ)~3^QFTg&R0*)vaFv6D8Qk@(IOYCg0yzQEd9ejIFYhmTn$0je{ z1OUuK35>oTs0M&ZJ;2^XTXG7Bu9??po>tb*ehFB2?G!e5LA^7={0KUT92`l0@_k`r zT$GUW=CJreizgnODc7jnf9Ld#ch(Y~o}?R^J7_1e2&Q^Op$WHZ!qrBQE!5?}W*o#t zncDJm+B*7ey3(_>`T;F0y%dD4xKyJG6u06El*Y5}-)LlYz8!e$;o7bf|BzmVJ~=(v z%Hr@w7V;*8LkEL*!=AYAiE2581O+?J5ra^}W<7m#%R`rdTFV!;l+RdwinfgX6cBRA z&p~vCwrBB5EhO~-z%vBsoO*-BW{4fmuDoT1Y{ z+w8Po{apnNUVDEi90l=Cc#*y!r(cebGH?V?Xy@VXul| zW>p^4K@PA_B;auk6*uoUFzmNOs+xD3b}$>vH} zXE0B1oc&E`ugziq9{bP38b0U)oUnI#{wZV+>)_a>Ap@YyOYv$PViq}iAywJxKt_A8 z2ye++aV8(hLFz=)U`@wMbzzu+L7zc?gb$91SDD-v0%ldHA`plDp$Aw*a_a{^XkAnP32m?%KTWEBYlYB%Jn zBL|LLMEhW%G>%DZ4l=IEjwL)!n=`!{Z4S1$n71U61`J)om@JU7u|pDF#FsOARwNuS?S)z<9(+6EWW@l6@gOLI>e3r#7_E%^` zcE*;Q_e#c!w4MiO&E-qt%)0-9#4rhkjA)~A1U8}!OLnU(l@!@3+8RO&vkFC+!=;6BZCXLL&)yCv)5 zm5p(c9~G-{*RRpLEB~h5=}oj_=<8w*0yvmpw!3Vpk5GUqZo;NSyDzYMns~XFO4%zk zM4fz@Pj&xCYraP@$nEHIV!;d>%N5v6C@=D1J@g5<_wnIO?+o9aj8p1rg^$@5xVrwU z>;jlR9C;^zRnsaGwNg=ME^ngDa$>yWA*@_Prz8G9rvi$PAM(_j3~2lyKbW` z0GDBN%f$&1in!$0@4JO#uQOJ{YXJo2i zQe!1abgbW7i1Kbt(jGW+3h$4Ouj>I%Iz4#|*7@s=%vAsZq=v3d9NXVbrJ@VRalu@I zi`tbQNan?b>sG?d|Mggs6Io(Gh>^7K9NvBW5Bpy`b_peE{v2e`-3Y?(Q%kC*SI znu|bR{SPFkfdt>UIDYhu+*sJ^GS}x4I8@t+8tvB5_Tzv0)~ioY1^%+9Io)jbseZ`2 zFa^OaUCnQpQ2sx3l|H#a#d4rK{SQQMNU<7%)As~kH{=q#IdRmUjJJG{Mq?*V>_5@o ah~o>@8QUr}{HG-V0000F_C@P`LH+%! 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 brMCY91y>H%562iX00000NkvXXu0mjfLdkD1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_my_storage.png b/app/src/main/res/drawable-mdpi/ic_my_storage.png new file mode 100644 index 0000000000000000000000000000000000000000..60e037afbd3cda26c727a3b68484147b790e89e8 GIT binary patch literal 2093 zcmV+|2-5e7P)T|Ds{hHW72uK+)8d##S_yysyL&}W!13^Ma>;}Pd76}X1WW@r3hOkB&1!<%# zMvxW53VDt_;MN?K~4S3kb`>Z_{0W;$gPkyTt) z>BY5mW*(h-Gyp84zbh}cZ5-XlodU~s^f&3nwh!qnK(afo(2H;H(pi9@tv1yx9uC3FP9sEifixvY39a>!uI-?ZKP08`t{Doie{RIKE1azW0p&9Jh_fLc@=u zz)sTMM!tIKk{I(-Mq=#{A&~;K7)5yID>KJe+Q!H789OOk3;fj2_wGamz$7dR1%H+& z{dN`i>r){8%Y#+7*duqYPh2<}&w#950AmI)fD7mt9p{DSasP^Ea^c8Mi%$n(K<)wv zDF%QLXJCpV>@)IUbNgylHCF}>x@Z$~;*}qC;0a;BE1(J=Mm?cdzv`$c=+y1ronSD; zut)|o80wQN%W`$^@#I?5s#_!tR3xe%L)0w;fJ$b5?*VA*QKT482Vw$!Y;FkHWnD;D z)7_>N_I7s0mp*$^Q-mw}_&oasN3)9svEwvMCy83YhN&!t9zRJ-jG>qRY(={GWia!c zjP%dDQDQQR&DACpCx5%eLj%%+iLz?R#Xb!{_qhu*&s=a}j%oCn7*h&xQW1UpKY+RL zY&ZSmPEab$-D-pyc96_oQMl2h@&FQOw&!VgyQQU-PQypVC$x(bM1YReC1#oGrPgq~9+_WvPs`01|0yv!YKQ&64Xo(?e9`m>pue>c$}^038?= z@fbCz9Fu(gHOI5Fhe4=5HvVn;02{1pNzipc?i5H>RYM(6R)GeHM+WZTBe`CtPrA*; zBF2ZbUxpZywY@F!rPrAE#!QnM4r*HTCmgG4-!&tu zMrGAdfjFJjm_;~v#3y%tlmnrQ2XC9Q0rEOLrf(irwq97@KY$MLjT?L~YZEoAiC~zO zW#kTa?g_wdu6^q}zq|VPKmX_#CW0G(_&|Kwqm{vVn(Hr8-zm2)0Xg6b-8gNU?tMrd zmQ$PGHy(h%d%A*=mIZcF*$P(;Q;k8juK{qIs&a!SllxfXlW&_U>!uyml`PMaCustJ zf#uA7q#z+$qGaW#m#$(;UA+%r|*(+$FC8f`gnwpnO z!VZO|bp?W45wmL!vXWWQXJf%D2)!3lFbQCK*C;rW+P2ENUt485?UQowC$~46^H{DP7A+h`O5x9qQk;#G;wOo$}NhbyfK2DqY>@v7U^xoLXI#Lk&?6cld zP6`~OajR|tGtDS50*wUlT(JiR%<55gO@b4XRwTv*#Izztw=5?u)+}NF$1CD?dzlLntIc5pDG7NlrHSpbE!JTRNvI+Rz1c1 z&C*4Z&-7aqWuQ4qC}akWHQgW9bIJ>32_BlnUPH^Q1_Y@VNla$AW$2ou4=Xv9yqM_> zc7Wg{Hq}SI_Xbd?V?ixff$A6qtgL#boFG}WS&V68GR=fs8pMu;)8b9ZE{&BWRwTAjItEDb z4v=1&Kk@@)fZ^Yinm(a|-j{_GzA$E5ab=$wiy|VPW?uW|RNQ*N;#Bn2HOfjN{5X@tp6(LC>{cd-v3OH{8{6nDH$Uxux9K1geZjb>WXN5@KL%iiU~l!K)KxjXVDLFSWXic$OjiXFl=r5h-vlp4G*(W}S3KK-EEM}Z6}|8Fe79ecmt zIi!&l7uO+^n`F5#WmV-d|3I>QpsYC@Ry7xDu1K$mTAAP`ld~esl4qgV6SW X1i^~tM97V%00000NkvXXu0mjf%u>+` literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/img_introduce_voiceon.png b/app/src/main/res/drawable-mdpi/img_introduce_voiceon.png new file mode 100644 index 0000000000000000000000000000000000000000..731ebd4adb6dff05245724d0a0d60f115c192b12 GIT binary patch literal 50891 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

&BYe2{0NqW)3o+u=Odb1>V;%-IVx45p+p9ar z73|GP6>S37H{}19d?#$#e*!zR>B+Ip6^lQZB~QMO?g*7@FKgYsD~+vC#sz)gaBn$sXW(syBu4Zh$=ezE z{1rnL@xLJ2XCW&`)}g4ZM#bO5i)$cDVZ(S-uk1 z_7dQaCuNJON>L|&3vY4qBoO`+iwlZI0}LRS*l}=L4t8UNjP+VNh!s%+K$S)N1v+c6 zuY+`qhCAjR0W#kRH3nL;!;+O(jUva^TGra*_&xQ=Vz}4Ss zT|+V)=@8InGrIl{!&EbUi~vlZbM{$JVu1q?OEnTj%=k4F*OBTtUH6wW2ki|qX994N z5eH+Ss{PUTqB*B?K^>39d6js_EdACwVS@gA?7$lKI+E1z|TJ3t(FIcO(sPE4B%SkRkBqdPKRG8 zvm?fO+L~{Klurp-F$Z3|zoze7rhzbCUimp+f@UpW%PRr;NF5jox?JvCPD%zqDPISq znQ=zU<71JZ7iD;s-8nJF0Q&L*kO{4<;M)qc{E1#By-@h+9~LNTcm}t~G&eW53@oH# zbwDb(@D3jBKS#3M!G}u%BV?Qt+HLp{F0S4qsLq5XvM$}0nWSv=DO&_Z-s(pm5SMw0 z3vDylTz>^D*PTw;0S_5s5VNKQH&Ex=>}z3yz#52UDzj$hrMp@1!&$KtAJPdG5D#h& zEPAMsJ-7u1Zr&7<&9O=Rz~-wAz5>Jq*axbPwpJ2D4}G7FGPb+kB&++Ha z!yEj0^NUyU81w%**5?&A;%6APNV7p47%X@o(gt~kYY$^^_2yW#mRWwHgA4aS=g++( z8XxY{j^$IjjO1!-ooY-u)lnN+f}+WxSp?)*cuj2J^Gqxlc3E+GWB^@>tFh{I?$|50 zU-L+;)8*xX()Wkg_w9>3d&|4*I~df_z~#5orgSa=#;j8vfvkx3kc~b=c1k<;UcfDR zGMgah+{4fO`5fi8|AwcJK81_(FJblQBNSO&!jzostZ!kxMsdZ#oP9mWR`FZs`&NB8 zFi^2s8G{>r>d)I}aJ~5&LH0;>EVtrIf@O7Gk`p!!vQGp(S(v-kzPIh-I}pj^Hi3Xl zHck3$m9CVsrTxmzS%afbVZgg$EU^9WKtSb+CyT(kuPY$SK7gl~<~%(d7C*#ci=mi3 zoytHPIpRGbp>m!B^5AbFzc=pWnj37y-CTp2`jX!7Ph^5FIdlkaCkstxYGP{5*0XoD zpgkXkF{le`vNorxWWltW)e$=`u;KYz{HXXRE)&1r!0%7t0ms88n9A|$Ra~_6^v8}i z`?>3u-N4N~3Ga)4$UP6qY2SYLc;t2d1w^R_d|2D|$1Q=@(ePx3FCPRR-ch z6XFu`>FE*{M=#*)>&~)8FD4 z%Q@pT(nkv^IMr^cVOIIEj>oWefwB14F4H|5KR!p>-%6dhEMHz*l)H52t+e4gag^B>Ka!SERONqQv;Y7A07*qo IM6N<$f;V1iR{#J2 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_can.png b/app/src/main/res/drawable-xxhdpi/ic_can.png deleted file mode 100644 index 7142a773d8ac7d568c7d7c5ffba9aff9ef1b7154..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1270 zcmV&UnNGoffXOn&3eQ)N? z>=+0M8EGOSjelL=yv{zd7y>Tl*Sx+eJoo6si{M0o7+DNIS&_z~0_-_N1t?(18B>&k zP0GIagQ@G9N`C6l*3LjfTT+qj3fT2t@#M{%rTTCe(%ATN3fOt386T zvk-t=fYVp(9Q(+1+w=ehh{ZfZFZcY%`5ZXm7C^Oe+F=W@3ynpiP!#tY5QzdV7hbwz zXW3sp)o<4W9z(p+00L3K6kt#P@fl!3?KLMg1WXiP zn@+3M0)DPEbKqdl7DBC7i>n=X9dKd8Xl~L#K&cMj@J)b|Y2dL3IwJH#HWG!7lT*OAY;6C0 z(;p#xNr9(lfhRNW&bx7pMaij!|06^u(gh&r$stk5c|SyuDgcGOm-A&d#r&vPZ6B)} zR{Ojka-IZ~iL^d|ZvK(9(@u`Q@>K~%)5eUULu0EdW_=rIR`A4}j+YM`J?(e;hJpzx zNE6_|gfo1}`4=vhkeyE8!F|qu{pF^K#4jdZJlH$WUo!4P0gfe|whxOn9LgkNXsYWq zho&cRqhYmEqMNM-WvZN8m6`(mc6#A0*NQSgSO9&J*k{N-FR*L?_Zx;J2!c`Q8x?N0Xfr_fG5- zK;6`smhTlI1!)nGFFO|{sm|Xm3TX78Hr>a%*?=sh32^zQ?Wpc(En_peMj>J znlL&3)<1kJyn`Su1(Gox@Bd`twIjWGKu`49`OZwQ$cmdP3-6TPsrK9^OKWDcJv+=8 zkb*P;XgIrCR@z0)i5chM*ADMpMmuu;+;>&%Psbq(sl(u6Du%c77C!xB8={c&uYXfU zIxhF+gY-J!;B*}CUaRAsA1aQa(F+pn)zvcQ(h2FcgD)#WM>26-E>-c#rCWF?sp6Rf zQ5`5O>?TN0ym06YGwSa|FEZIr72qEhcf zgwEdcr($F6>GA%lNh~P-?Y!`HQIyCqC+Qd#!uJ9gaY6ww;&69@!?{HUFm5_+v_hASh=v#yGfFm8>hXw2#jsZ!tb72WLnGMfa~^IS#sXZ?(#0fS6WT) zX|n2Z&;4)-@WJuO3j0{;w>JV7fFi(y<>jXq3*dk|fZd|NlDAI5h1+g%g7@hY+yb~o zLC`5+xkP}jX)C->pAhQ8`lFyZgehRvt8YSp`}RjugvSr3!XHhEG!Ewi5TgKpum?VD g`#M5GLP9wC4_~-QwH#+}ZU6uP07*qoM6N<$g5ID_`Tzg` diff --git a/app/src/main/res/drawable/bg_round_corner_16_15202f.xml b/app/src/main/res/drawable/bg_round_corner_16_15202f.xml new file mode 100644 index 00000000..1c49bda7 --- /dev/null +++ b/app/src/main/res/drawable/bg_round_corner_16_15202f.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/bg_round_corner_999_fc8f0f.xml b/app/src/main/res/drawable/bg_round_corner_999_fc8f0f.xml new file mode 100644 index 00000000..e3cbb15c --- /dev/null +++ b/app/src/main/res/drawable/bg_round_corner_999_fc8f0f.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index b4ba31d3..c31a90d6 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -27,72 +27,6 @@ android:background="@drawable/bg_round_corner_6_7_222222" android:orientation="vertical"> - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - + android:src="@drawable/ic_can" /> + android:layout_height="match_parent" + android:background="@color/color_131313"> + android:src="@drawable/ic_can" /> + android:background="@color/color_131313"> - + + + + + + + + + + + + + + + - - - + android:layout_marginEnd="2dp" + android:fontFamily="@font/pretendard_regular" + android:text="자세히" + android:textColor="#B0BEC5" + android:textSize="16sp" + app:drawableEndCompat="@drawable/ic_arrow_right" /> + + app:layout_constraintTop_toBottomOf="@id/ll_update_banner"> + android:paddingHorizontal="24dp" + android:paddingVertical="32dp"> + android:paddingVertical="12dp"> + android:text="LOGIN" + android:textColor="#777777" + android:textSize="32sp" /> - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:padding="14dp"> + android:layout_centerVertical="true" + android:drawablePadding="8dp" + android:fontFamily="@font/pretendard_bold" + android:textColor="#FFFFFF" + android:textSize="18sp" + app:drawableEndCompat="@drawable/ic_arrow_right" + app:drawableStartCompat="@drawable/ic_can" + tools:ignore="RelativeOverlap" + tools:text="230,000" /> - + android:layout_alignParentEnd="true" + android:layout_centerVertical="true" + android:background="@drawable/bg_round_corner_999_3bb9f1" + android:fontFamily="@font/pretendard_bold" + android:paddingHorizontal="16dp" + android:paddingVertical="10dp" + android:text="캔 충전" + android:textColor="#FFFFFF" + android:textSize="14sp" + android:visibility="invisible" /> + - + + + - - + android:layout_centerVertical="true" + android:drawablePadding="8dp" + android:fontFamily="@font/pretendard_bold" + android:textColor="#FFFFFF" + android:textSize="18sp" + app:drawableEndCompat="@drawable/ic_arrow_right" + app:drawableStartCompat="@drawable/ic_point" + tools:ignore="RelativeOverlap" + tools:text="230,000" /> - + - - - - - - - - - - - - - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + android:fontFamily="@font/pretendard_bold" + android:text="최근 들은 " + android:textColor="#B0BEC5" + android:textSize="16sp" /> + android:fontFamily="@font/pretendard_bold" + android:textColor="#FDC118" + android:textSize="16sp" + tools:text="5" /> - - - - - - - - - - - - - + android:clipToPadding="false" + android:paddingHorizontal="24dp" /> - - - - - - - - - - - - diff --git a/app/src/main/res/layout/item_function_button.xml b/app/src/main/res/layout/item_function_button.xml new file mode 100644 index 00000000..df14bd69 --- /dev/null +++ b/app/src/main/res/layout/item_function_button.xml @@ -0,0 +1,31 @@ + + + + + + + + + + diff --git a/app/src/main/res/layout/item_live_now.xml b/app/src/main/res/layout/item_live_now.xml index 8816e918..20f9fcd5 100644 --- a/app/src/main/res/layout/item_live_now.xml +++ b/app/src/main/res/layout/item_live_now.xml @@ -126,7 +126,7 @@ android:layout_height="16dp" android:layout_marginEnd="2dp" android:contentDescription="@null" - android:src="@drawable/ic_can_circle" /> + android:src="@drawable/ic_can" /> + android:src="@drawable/ic_can" /> + android:src="@drawable/ic_can" />