From 5070e21d16b6bad500db33d3cceb95ab3469674e Mon Sep 17 00:00:00 2001 From: max Date: Tue, 9 Jul 2024 20:05:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E3=80=90=E5=BC=80=E9=BB=91=E3=80=91?= =?UTF-8?q?=E5=AE=8C=E6=88=90=E9=83=A8=E5=88=86UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../game_team/invite/GameTeamInviteDialog.kt | 16 ++ .../record/GameTeamRecordActivity.kt | 53 ++++ .../game_team/record/GameTeamRecordAdapter.kt | 20 ++ .../record/GameTeamRecordFragment.kt | 42 ++++ .../user/adapter/UserInfoGameTeamAdapter.kt | 12 + .../ui/user/fragment/UserInfoDataFragment.kt | 29 ++- .../drawable-xxhdpi/game_team_invite_bg.webp | Bin 0 -> 11274 bytes .../game_team_invite_ic_add.webp | Bin 0 -> 780 bytes .../game_team_invite_ic_close.webp | Bin 0 -> 1174 bytes .../game_team_invite_ic_recharge_arrow.webp | Bin 0 -> 360 bytes .../game_team_invite_ic_subtract.webp | Bin 0 -> 754 bytes .../game_team_record_ic_copy.webp | Bin 0 -> 314 bytes .../user_info_game_team_ic_play.webp | Bin 0 -> 3208 bytes .../drawable/shape_g_70e9e7_41d4f6_13_lr.xml | 9 + .../drawable/shape_g_fed118_fdb719_13_lr.xml | 9 + .../res/layout/game_team_invite_dialog.xml | 236 ++++++++++++++++++ .../res/layout/game_team_record_activity.xml | 37 +++ .../main/res/layout/game_team_record_item.xml | 234 +++++++++++++++++ .../res/layout/game_tema_record_fragment.xml | 26 ++ .../res/layout/user_info_data_fragment.xml | 39 ++- .../res/layout/user_info_item_game_team.xml | 160 ++++++++++++ app/src/main/res/values-ar/strings.xml | 19 +- app/src/main/res/values-zh-rTW/strings.xml | 20 ++ app/src/main/res/values/strings.xml | 19 +- app/src/main/res/values/styles.xml | 10 + .../com/chwl/core/game_team/GameTeamBean.kt | 7 + .../drawable/base_shape_66ffffff_13o5dp.xml | 6 + .../res/drawable/base_shape_theme_13dp.xml | 6 + 28 files changed, 1005 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/com/chwl/app/ui/game_team/invite/GameTeamInviteDialog.kt create mode 100644 app/src/main/java/com/chwl/app/ui/game_team/record/GameTeamRecordActivity.kt create mode 100644 app/src/main/java/com/chwl/app/ui/game_team/record/GameTeamRecordAdapter.kt create mode 100644 app/src/main/java/com/chwl/app/ui/game_team/record/GameTeamRecordFragment.kt create mode 100644 app/src/main/java/com/chwl/app/ui/user/adapter/UserInfoGameTeamAdapter.kt create mode 100644 app/src/main/res/drawable-xxhdpi/game_team_invite_bg.webp create mode 100644 app/src/main/res/drawable-xxhdpi/game_team_invite_ic_add.webp create mode 100644 app/src/main/res/drawable-xxhdpi/game_team_invite_ic_close.webp create mode 100644 app/src/main/res/drawable-xxhdpi/game_team_invite_ic_recharge_arrow.webp create mode 100644 app/src/main/res/drawable-xxhdpi/game_team_invite_ic_subtract.webp create mode 100644 app/src/main/res/drawable-xxhdpi/game_team_record_ic_copy.webp create mode 100644 app/src/main/res/drawable-xxhdpi/user_info_game_team_ic_play.webp create mode 100644 app/src/main/res/drawable/shape_g_70e9e7_41d4f6_13_lr.xml create mode 100644 app/src/main/res/drawable/shape_g_fed118_fdb719_13_lr.xml create mode 100644 app/src/main/res/layout/game_team_invite_dialog.xml create mode 100644 app/src/main/res/layout/game_team_record_activity.xml create mode 100644 app/src/main/res/layout/game_team_record_item.xml create mode 100644 app/src/main/res/layout/game_tema_record_fragment.xml create mode 100644 app/src/main/res/layout/user_info_item_game_team.xml create mode 100644 core/src/main/java/com/chwl/core/game_team/GameTeamBean.kt create mode 100644 modules/module_base/src/main/res/drawable/base_shape_66ffffff_13o5dp.xml create mode 100644 modules/module_base/src/main/res/drawable/base_shape_theme_13dp.xml diff --git a/app/src/main/java/com/chwl/app/ui/game_team/invite/GameTeamInviteDialog.kt b/app/src/main/java/com/chwl/app/ui/game_team/invite/GameTeamInviteDialog.kt new file mode 100644 index 000000000..c3e9bcaab --- /dev/null +++ b/app/src/main/java/com/chwl/app/ui/game_team/invite/GameTeamInviteDialog.kt @@ -0,0 +1,16 @@ +package com.chwl.app.ui.game_team.invite + +import android.view.Gravity +import android.view.WindowManager +import com.chwl.app.base.BaseDialog +import com.chwl.app.databinding.GameTeamInviteDialogBinding + + +class GameTeamInviteDialog : BaseDialog() { + + override var width = WindowManager.LayoutParams.MATCH_PARENT + override var gravity = Gravity.CENTER + + override fun init() { + } +} \ No newline at end of file diff --git a/app/src/main/java/com/chwl/app/ui/game_team/record/GameTeamRecordActivity.kt b/app/src/main/java/com/chwl/app/ui/game_team/record/GameTeamRecordActivity.kt new file mode 100644 index 000000000..d9661f9f7 --- /dev/null +++ b/app/src/main/java/com/chwl/app/ui/game_team/record/GameTeamRecordActivity.kt @@ -0,0 +1,53 @@ +package com.chwl.app.ui.game_team.record + +import android.widget.TextView +import androidx.fragment.app.Fragment +import com.chwl.app.R +import com.chwl.app.avroom.adapter.CommonVPAdapter +import com.chwl.app.base.BaseViewBindingActivity +import com.chwl.app.databinding.GameTeamRecordActivityBinding +import com.chwl.app.home.adapter.HomeIndicatorAdapter +import com.chwl.app.ui.widget.magicindicator.ViewPagerHelper +import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator +import com.netease.nim.uikit.StatusBarUtil + +class GameTeamRecordActivity : BaseViewBindingActivity() { + override fun init() { + initTab() + } + + private fun initTab() { + val fragmentList = ArrayList() + fragmentList.add(GameTeamRecordFragment.newInstance(GameTeamRecordFragment.TYPE_INITIATOR)) + fragmentList.add(GameTeamRecordFragment.newInstance(GameTeamRecordFragment.TYPE_RECEIVER)) + val titleList = ArrayList() + titleList.add(getString(R.string.game_team_10)) + titleList.add(getString(R.string.game_team_11)) + val commonNavigator = CommonNavigator(context) + commonNavigator.setTitleWrapContent(false) + val magicIndicatorAdapter = HomeIndicatorAdapter(context, titleList) + magicIndicatorAdapter.setOnItemSelectListener { position: Int, view: TextView? -> + binding.viewPager.currentItem = position + } + commonNavigator.adapter = magicIndicatorAdapter + binding.magicIndicator.navigator = commonNavigator + binding.viewPager.offscreenPageLimit = 2 + binding.viewPager.adapter = CommonVPAdapter( + supportFragmentManager, + lifecycle, + fragmentList + ) + ViewPagerHelper.bind(binding.magicIndicator, binding.viewPager) + binding.viewPager.isUserInputEnabled = false + } + + override fun needSteepStateBar(): Boolean { + return true + } + + override fun setStatusBar() { + super.setStatusBar() + StatusBarUtil.transparencyBar(this) + StatusBarUtil.StatusBarLightMode(this) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/chwl/app/ui/game_team/record/GameTeamRecordAdapter.kt b/app/src/main/java/com/chwl/app/ui/game_team/record/GameTeamRecordAdapter.kt new file mode 100644 index 000000000..1a33b9d1e --- /dev/null +++ b/app/src/main/java/com/chwl/app/ui/game_team/record/GameTeamRecordAdapter.kt @@ -0,0 +1,20 @@ +package com.chwl.app.ui.game_team.record + +import com.chad.library.adapter.base.BaseQuickAdapter +import com.chad.library.adapter.base.BaseViewHolder +import com.chwl.app.R + +class GameTeamRecordAdapter : + BaseQuickAdapter(R.layout.game_team_record_item) { + + var showRepurchase: Boolean = true + + override fun convert(helper: BaseViewHolder, item: String?) { + helper.setText(R.id.tv_name, "NAME") + helper.setText(R.id.tv_id, "299393") + helper.setText(R.id.tv_game_name, "AAAAAA") + helper.setText(R.id.tv_order_money, "10002") + helper.setText(R.id.tv_order_time, "2013-11-20 12:00:20") + helper.setText(R.id.tv_order_id, "12123212312131231233123131231123129") + } +} \ No newline at end of file diff --git a/app/src/main/java/com/chwl/app/ui/game_team/record/GameTeamRecordFragment.kt b/app/src/main/java/com/chwl/app/ui/game_team/record/GameTeamRecordFragment.kt new file mode 100644 index 000000000..14efcb646 --- /dev/null +++ b/app/src/main/java/com/chwl/app/ui/game_team/record/GameTeamRecordFragment.kt @@ -0,0 +1,42 @@ +package com.chwl.app.ui.game_team.record + +import android.os.Bundle +import com.chwl.app.R +import com.chwl.app.base.BaseViewBindingFragment +import com.chwl.app.databinding.GameTemaRecordFragmentBinding +import com.netease.nim.uikit.common.ui.recyclerview.decoration.SpacingDecoration + +class GameTeamRecordFragment : BaseViewBindingFragment() { + + companion object { + const val TYPE_INITIATOR = 0 + const val TYPE_RECEIVER = 1 + fun newInstance(type: Int): GameTeamRecordFragment { + return GameTeamRecordFragment().apply { + arguments = Bundle().apply { + putInt("type", type) + } + } + } + } + + private val adapter = GameTeamRecordAdapter() + + private var type: Int = TYPE_INITIATOR + + override fun init() { + type = arguments?.getInt("type", TYPE_INITIATOR) ?: TYPE_INITIATOR + adapter.showRepurchase = (type == TYPE_INITIATOR) + binding.recyclerView.addItemDecoration( + SpacingDecoration( + 0, resources.getDimensionPixelOffset( + R.dimen.dp_16 + ), false + ) + ) + binding.recyclerView.adapter = adapter + repeat(20) { + adapter.addData(it.toString()) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/chwl/app/ui/user/adapter/UserInfoGameTeamAdapter.kt b/app/src/main/java/com/chwl/app/ui/user/adapter/UserInfoGameTeamAdapter.kt new file mode 100644 index 000000000..2b0969a98 --- /dev/null +++ b/app/src/main/java/com/chwl/app/ui/user/adapter/UserInfoGameTeamAdapter.kt @@ -0,0 +1,12 @@ +package com.chwl.app.ui.user.adapter + +import com.chad.library.adapter.base.BaseQuickAdapter +import com.chad.library.adapter.base.BaseViewHolder +import com.chwl.app.R +import com.chwl.core.game_team.GameTeamBean + +class UserInfoGameTeamAdapter : + BaseQuickAdapter(R.layout.user_info_item_game_team) { + override fun convert(helper: BaseViewHolder, item: GameTeamBean) { + } +} \ No newline at end of file diff --git a/app/src/main/java/com/chwl/app/ui/user/fragment/UserInfoDataFragment.kt b/app/src/main/java/com/chwl/app/ui/user/fragment/UserInfoDataFragment.kt index 24783de9a..ca02ed6a0 100644 --- a/app/src/main/java/com/chwl/app/ui/user/fragment/UserInfoDataFragment.kt +++ b/app/src/main/java/com/chwl/app/ui/user/fragment/UserInfoDataFragment.kt @@ -9,22 +9,26 @@ import com.chwl.app.R import com.chwl.app.base.BaseViewBindingFragment import com.chwl.app.databinding.UserInfoDataFragmentBinding import com.chwl.app.support.FragmentVisibleStateHelper +import com.chwl.app.ui.game_team.invite.GameTeamInviteDialog import com.chwl.app.ui.user.activity.ShowPhotoActivity import com.chwl.app.ui.user.activity.UserInfoModifyActivity import com.chwl.app.ui.user.activity.UserModifyPhotosActivity import com.chwl.app.ui.user.adapter.UserInfoAlbumAdapter +import com.chwl.app.ui.user.adapter.UserInfoGameTeamAdapter import com.chwl.app.ui.user.adapter.UserInfoGiftAdapter import com.chwl.app.ui.user.adapter.UserInfoMedalAdapter import com.chwl.app.ui.user.viewmodel.UserInfoViewModel import com.chwl.app.ui.widget.recyclerview.decoration.GridSpacingItemNewDecoration +import com.chwl.app.ui.widget.recyclerview.decoration.SpacingDecoration +import com.chwl.core.game_team.GameTeamBean import com.chwl.core.user.bean.UserPhoto -import com.example.lib_utils.UiUtils class UserInfoDataFragment : BaseViewBindingFragment() { private val viewModel: UserInfoViewModel by activityViewModels() override fun init() { + initGameTeam() initAlbum() initMedal() initGift() @@ -36,6 +40,29 @@ class UserInfoDataFragment : BaseViewBindingFragment + activity?.let { + GameTeamInviteDialog().safeShow(it.supportFragmentManager, it) + } + } + viewModel.userInfoDetailData.observe(this) { + repeat(2) { + adapter.addData(GameTeamBean()) + } + binding.layoutGameTeam.isVisible = true + } + } + private fun initAlbum() { val albumAdapter = UserInfoAlbumAdapter() binding.ivAlbumMore.isVisible = viewModel.isMe diff --git a/app/src/main/res/drawable-xxhdpi/game_team_invite_bg.webp b/app/src/main/res/drawable-xxhdpi/game_team_invite_bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..1344e7e838120d348a0d93b4f56ad6db4e2f7dfd GIT binary patch literal 11274 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 Sf<$s5@~2k1w4Xm40sjxriaGfJ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/game_team_invite_ic_add.webp b/app/src/main/res/drawable-xxhdpi/game_team_invite_ic_add.webp new file mode 100644 index 0000000000000000000000000000000000000000..b4627e3841a3ed5a380a39d440cbf20ff49e246e GIT binary patch literal 780 zcmV+n1M~b+Nk&El0{{S5MM6+kP&iEY0ssInL;w*Gf8#2WBw5Mc_Z~OjAmicR1!it& z8?GYRcA_R{@Bs!^!uofT|9HniBuR>t1NW%l4gC4H_b}r)03<`ITAyt*rpxWJyT8q< z00e7sd0w?%C)VqY+j-*pxWs2KF5i1CcYWtdlMhmSHJM;Nh{X&0`11oIn`|kTD%Uol zl*%UXr_B(3kWdjz5hG#WXf#Z?{0G3HgoFlQ8tNb@28haEB@ICf7l3%hhAJ~6M2G}A z5Fzp)2!gEe32&nGN4N^GCXOn=D*%R75USz_!^E$Z0=fdK{X?^vL^I`I`F2^0;5V_$ ze@g$%<)5o}b8B;de-3!Oz8lu}&-p{se%>Vb|yp1&gMfBf+ z+enI(EF3d*)e}5z|B6auKkef)dmD;nW}JRvrA2?9WgjXUhAvi>zbr!yp--Ecw52FR+jhvd6r@u!t6Vz!lunOwYik;hn~sr>6phNYO-Txm zog;-rp&jQ?$os3?G9x!zL`>P@zoHT4931&7oddvmX?z_3>o30u0Q?yM!QdnaCTBn} zvjBpYn6B?*lk+Q-L;Vkm8 z|Hjq)+yP{g2a+iOq?^SEh@4ffm-u!dBtD{q_3WwZ^R&ej%+J8{I1yDJS!o7XEOZo? z#vDkHZL}rLhHXh}P^|Sfr`o;EY4^Kl(ZW!}$oanw()ozcW5CnXtjnrxpPX5^Q+Iqd KHdt%aWf1@{oqpv2 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/game_team_invite_ic_close.webp b/app/src/main/res/drawable-xxhdpi/game_team_invite_ic_close.webp new file mode 100644 index 0000000000000000000000000000000000000000..144ad93e8ba8326a731d34e1af363b85c381a812 GIT binary patch literal 1174 zcmV;H1Zn$HNk&GF1ONb6MM6+kP&iD21ONapO+XV6KLw$YBu7&4XM5&-Pp9-l0%F@p zjwI$E?zy*Jg4i~aBZ>J3d*1!`%!pyzNQ!*A{wsZE{vn#Sp=wjP1FC|8iW@=j-*v-| zAHj_vSP*O%f)_#XUk)~WXc0UJ4txljtHXg{$B6d=aAN<5-XAZ5zgkE^DwRYeyQ7X> zY70NVfBydek>B5cbtEDY$=~0fBKiCKH#aJ0TV?*o?wA{u`5(#a{Xl+x|5S(wO45#` zAal#PYj^z92Yj==D%q^rP)N!^cffS_JHbKH} z+Z`2$Yyn^lNt&A-t$ns_+qP}nwr$(@pSxYvNp;_QDy4}2LvY*3ktA*Cg*RNR>aHhb zP?pV}K5<0<-t8J{3Rc&*>*Yq6>9YeTV|Lo80o|L5xfq=Ze$=#V0*vq5T$?A5Y@7~i zX)|j~2SVDBXBlP88qu|a&~ld%vlKC@a}_Dkcbcf;RWk;alQK&@!(bWPtw;)W-Xi}R zht=hCN@Y9LA(%I$l9X$m1~a#RH6>thbAin1Q_3Y`=;L5%|By?_;2>dkNHry9aM^f9 zT1rssV*gntG~^PsK^r+Ud*qXa^-MW~OSyy%L!?Zupu}Y_VRko4f!>O*8CjJEyfZ>o z?n0@MXGIxPkq&rF6j<+Bb?fQlV+&z;`{e2E)u1n^L$oUrgq3&yG5@}>9Kv$znEB2M z&=(t83qxNJyWX_GU(YX&N1LzQ!rNUS`erjcwF$)TcdhX6o3Wv{j$3)Z2Sn4<43Dk_ zvF1SpcIRTkr; zSLPG3(UKIQ?ME1Qh~bGPCWxse4E=f$5#hs+N7+hJ6usIK&dtK*yBDsOaI_V>8v1j@ z4?=gjnjDdeP?BQN1wy;=-rp!>H|Ee36tL{lpD3P|DL|uHc<~DhYQGTwpaILG8^8Za zbT^cfBUogbhKg71wc>ej`vHbVgDWq_x5? z!!R6E2^XCGB&;LFLhZ{D1)MymaaZtn^vo^5YbYS`FS6Yz~UjJS2R+4usFN+MXaDc=7Gi!|epp=+E}${v3q%s9orWBL~;!fbyZk zn}EB}ln#ETejA o-2|UnH|dbXM12Z;qCO?daPiar;r)BHt*_2=@NIj#;pk~U0~>Bd*#H0l literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/game_team_invite_ic_recharge_arrow.webp b/app/src/main/res/drawable-xxhdpi/game_team_invite_ic_recharge_arrow.webp new file mode 100644 index 0000000000000000000000000000000000000000..6f1e586360c3c640bef2542fb148ad7953c77e93 GIT binary patch literal 360 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/shape_g_70e9e7_41d4f6_13_lr.xml b/app/src/main/res/drawable/shape_g_70e9e7_41d4f6_13_lr.xml new file mode 100644 index 000000000..179f1d8bf --- /dev/null +++ b/app/src/main/res/drawable/shape_g_70e9e7_41d4f6_13_lr.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_g_fed118_fdb719_13_lr.xml b/app/src/main/res/drawable/shape_g_fed118_fdb719_13_lr.xml new file mode 100644 index 000000000..6c3cd9c5a --- /dev/null +++ b/app/src/main/res/drawable/shape_g_fed118_fdb719_13_lr.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/game_team_invite_dialog.xml b/app/src/main/res/layout/game_team_invite_dialog.xml new file mode 100644 index 000000000..5c803bc59 --- /dev/null +++ b/app/src/main/res/layout/game_team_invite_dialog.xml @@ -0,0 +1,236 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/game_team_record_activity.xml b/app/src/main/res/layout/game_team_record_activity.xml new file mode 100644 index 000000000..5afdd6da5 --- /dev/null +++ b/app/src/main/res/layout/game_team_record_activity.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/game_team_record_item.xml b/app/src/main/res/layout/game_team_record_item.xml new file mode 100644 index 000000000..1219d1529 --- /dev/null +++ b/app/src/main/res/layout/game_team_record_item.xml @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/game_tema_record_fragment.xml b/app/src/main/res/layout/game_tema_record_fragment.xml new file mode 100644 index 000000000..2b8f7c718 --- /dev/null +++ b/app/src/main/res/layout/game_tema_record_fragment.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/layout/user_info_data_fragment.xml b/app/src/main/res/layout/user_info_data_fragment.xml index 4ca522272..e97bf3ccd 100644 --- a/app/src/main/res/layout/user_info_data_fragment.xml +++ b/app/src/main/res/layout/user_info_data_fragment.xml @@ -12,11 +12,48 @@ android:layout_height="match_parent" android:orientation="vertical"> + + + + + + + + + android:layout_marginTop="@dimen/dp_20"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index d97461476..5b18afed5 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -5322,5 +5322,22 @@ وسيلة تواصل من فضلك ادخل رقم الهاتف او البريد الالكتروني - + 組隊開黑 + 遊戲名稱 + 熟練度 + 下單價格 + 下單 + 開黑邀請 + 開黑局數: + 合計: + 點單記錄 + 我發起的 + 我接收的 + 遊戲名稱: + 消費金額: + 下單時間: + 訂單編號: + 再次支付 + 和我一起玩遊戲吧~ + %s局 \ No newline at end of file diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 618707459..678da6148 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -5262,4 +5262,24 @@ 聯係方式 請輸入… 手機號或郵箱 + + + 組隊開黑 + 遊戲名稱 + 熟練度 + 下單價格 + 下單 + 開黑邀請 + 開黑局數: + 合計: + 點單記錄 + 我發起的 + 我接收的 + 遊戲名稱: + 消費金額: + 下單時間: + 訂單編號: + 再次支付 + 和我一起玩遊戲吧~ + %s局 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index bc3a9abab..4b043936c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -5303,7 +5303,24 @@ You cannot join again within 24 hours after leaving Please enter... Mobile phone number or email - + 組隊開黑 + 遊戲名稱 + 熟練度 + 下單價格 + 下單 + 開黑邀請 + 開黑局數: + 合計: + 點單記錄 + 我發起的 + 我接收的 + 遊戲名稱: + 消費金額: + 下單時間: + 訂單編號: + 再次支付 + 和我一起玩遊戲吧~ + %s局 diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 4142be193..809385faf 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -624,8 +624,18 @@ @dimen/dp_8 + + + + diff --git a/core/src/main/java/com/chwl/core/game_team/GameTeamBean.kt b/core/src/main/java/com/chwl/core/game_team/GameTeamBean.kt new file mode 100644 index 000000000..1a9b4c0c0 --- /dev/null +++ b/core/src/main/java/com/chwl/core/game_team/GameTeamBean.kt @@ -0,0 +1,7 @@ +package com.chwl.core.game_team + +import androidx.annotation.Keep + +@Keep +class GameTeamBean { +} \ No newline at end of file diff --git a/modules/module_base/src/main/res/drawable/base_shape_66ffffff_13o5dp.xml b/modules/module_base/src/main/res/drawable/base_shape_66ffffff_13o5dp.xml new file mode 100644 index 000000000..b43da3615 --- /dev/null +++ b/modules/module_base/src/main/res/drawable/base_shape_66ffffff_13o5dp.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/modules/module_base/src/main/res/drawable/base_shape_theme_13dp.xml b/modules/module_base/src/main/res/drawable/base_shape_theme_13dp.xml new file mode 100644 index 000000000..c30a91fee --- /dev/null +++ b/modules/module_base/src/main/res/drawable/base_shape_theme_13dp.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file