diff --git a/live/src/main/java/com/yunbao/live/adapter/LiveDataInfoRecyclerAdapter.java b/common/src/main/java/com/yunbao/common/adapter/LiveDataInfoRecyclerAdapter.java similarity index 74% rename from live/src/main/java/com/yunbao/live/adapter/LiveDataInfoRecyclerAdapter.java rename to common/src/main/java/com/yunbao/common/adapter/LiveDataInfoRecyclerAdapter.java index 5bf22b60a..f41511957 100644 --- a/live/src/main/java/com/yunbao/live/adapter/LiveDataInfoRecyclerAdapter.java +++ b/common/src/main/java/com/yunbao/common/adapter/LiveDataInfoRecyclerAdapter.java @@ -1,4 +1,4 @@ -package com.yunbao.live.adapter; +package com.yunbao.common.adapter; import android.content.Context; import android.text.Html; @@ -10,21 +10,21 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; -import com.yunbao.live.R; -import com.yunbao.live.bean.LiveDataInfoModel; +import com.yunbao.common.R; +import com.yunbao.common.bean.LiveDataInfoNowModel; import java.util.ArrayList; import java.util.List; public class LiveDataInfoRecyclerAdapter extends RecyclerView.Adapter { private Context mContext; - private List list=new ArrayList<>(); + private List list=new ArrayList<>(); public LiveDataInfoRecyclerAdapter(Context mContext) { this.mContext = mContext; } - public void setList(List list) { + public void setList(List list) { this.list = list; notifyDataSetChanged(); } @@ -54,12 +54,8 @@ public class LiveDataInfoRecyclerAdapter extends RecyclerView.Adapter" + model.getData() + "")); - } else { - data.setText(model.getData()); - } + public void setData(LiveDataInfoNowModel model) { + data.setText(model.getData()); title.setText(model.getTitle()); } diff --git a/common/src/main/java/com/yunbao/common/bean/LiveDataInfoNowModel.java b/common/src/main/java/com/yunbao/common/bean/LiveDataInfoNowModel.java new file mode 100644 index 000000000..13a6c7281 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/bean/LiveDataInfoNowModel.java @@ -0,0 +1,46 @@ +package com.yunbao.common.bean; + + +public class LiveDataInfoNowModel extends BaseModel { + private String color; + private String title; + private String data; + + public LiveDataInfoNowModel(String color, String title, String data) { + this.color = color; + this.title = title; + this.data = data; + } + + public LiveDataInfoNowModel(String title, String data) { + this.title = title; + this.data = data; + } + + public LiveDataInfoNowModel() { + } + + public String getColor() { + return color; + } + + public void setColor(String color) { + this.color = color; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getData() { + return data; + } + + public void setData(String data) { + this.data = data; + } +} diff --git a/common/src/main/java/com/yunbao/common/fragment/LiveDataNowFragment.java b/common/src/main/java/com/yunbao/common/fragment/LiveDataNowFragment.java new file mode 100644 index 000000000..42d5788e2 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/fragment/LiveDataNowFragment.java @@ -0,0 +1,91 @@ +package com.yunbao.common.fragment; + +import static com.umeng.commonsdk.stateless.UMSLEnvelopeBuild.mContext; + +import android.content.Context; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.recyclerview.widget.RecyclerView; +import com.yunbao.common.R; +import com.yunbao.common.adapter.LiveDataInfoRecyclerAdapter; +import com.yunbao.common.bean.LiveDataInfoModel; +import com.yunbao.common.bean.LiveDataInfoNowModel; +import com.yunbao.common.http.base.HttpCallback; +import com.yunbao.common.http.live.LiveNetManager; +import com.yunbao.common.utils.ToastUtil; + +import java.util.ArrayList; +import java.util.List; + +public class LiveDataNowFragment extends Fragment { + + private RecyclerView recyclerView; + private LiveDataInfoRecyclerAdapter adapter; + private List list; + private String mLiveUid; + private onDataResult onDataResult; + + public LiveDataNowFragment(Context context, String liveUid,LiveDataNowFragment.onDataResult onDataResult) { + this.mLiveUid = liveUid; + this.onDataResult = onDataResult; + } + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + return inflater.inflate(R.layout.live_data_now_fragment, container, false); + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + recyclerView = view.findViewById(R.id.live_data_list); + adapter = new LiveDataInfoRecyclerAdapter(getContext()); + recyclerView.setAdapter(adapter); + initData(); + } + + private void initData() { + list = new ArrayList<>(); + list.add(new LiveDataInfoNowModel("#00FFFF", getContext().getString(R.string.live_data_coin), getContext().getString(R.string.live_data_loading))); + list.add(new LiveDataInfoNowModel("#FFF69F", getContext().getString(R.string.live_data_gold), getContext().getString(R.string.live_data_loading))); + list.add(new LiveDataInfoNowModel(getContext().getString(R.string.live_data_accept), getContext().getString(R.string.live_data_loading))); + list.add(new LiveDataInfoNowModel(getContext().getString(R.string.live_data_enter), getContext().getString(R.string.live_data_loading))); + list.add(new LiveDataInfoNowModel(getContext().getString(R.string.live_data_attention), getContext().getString(R.string.live_data_loading))); + list.add(new LiveDataInfoNowModel(getContext().getString(R.string.live_data_attention_rate), getContext().getString(R.string.live_data_loading))); + list.add(new LiveDataInfoNowModel(getContext().getString(R.string.live_data_fan_group), getContext().getString(R.string.live_data_loading))); + list.add(new LiveDataInfoNowModel(getContext().getString(R.string.live_data_fan_group_rate), getContext().getString(R.string.live_data_loading))); + adapter.setList(list); + LiveNetManager.get(getContext()) + .getLiveData(mLiveUid, new HttpCallback() { + @Override + public void onSuccess(com.yunbao.common.bean.LiveDataInfoModel data) { + list.clear(); + list.add(new LiveDataInfoNowModel("#00FFFF", getContext().getString(R.string.live_data_coin), data.getTotalCoin() + "")); + list.add(new LiveDataInfoNowModel("#FFF69F", getContext().getString(R.string.live_data_gold), data.getTotalGold() + "")); + list.add(new LiveDataInfoNowModel(getContext().getString(R.string.live_data_accept), data.getAcceptNum() + "")); + list.add(new LiveDataInfoNowModel(getContext().getString(R.string.live_data_enter), data.getEnterNum() + "")); + list.add(new LiveDataInfoNowModel(getContext().getString(R.string.live_data_attention), data.getAttentionNum() + "")); + list.add(new LiveDataInfoNowModel(getContext().getString(R.string.live_data_attention_rate), data.getAttentionNumRate() + "")); + list.add(new LiveDataInfoNowModel(getContext().getString(R.string.live_data_fan_group), data.getFanGroupNum() + "")); + list.add(new LiveDataInfoNowModel(getContext().getString(R.string.live_data_fan_group_rate), data.getFanGroupNumRate() + "")); + adapter.setList(list); + } + + @Override + public void onError(String error) { + ToastUtil.show(mContext.getString(com.yunbao.common.R.string.net_error)); + } + }); + } + + public interface onDataResult{ + void Result(String countZs,String countPerson); + } +} diff --git a/common/src/main/res/layout/item_live_data.xml b/common/src/main/res/layout/item_live_data.xml new file mode 100644 index 000000000..7dc0ceb40 --- /dev/null +++ b/common/src/main/res/layout/item_live_data.xml @@ -0,0 +1,31 @@ + + + + + + + + \ No newline at end of file diff --git a/common/src/main/res/layout/live_data_now_fragment.xml b/common/src/main/res/layout/live_data_now_fragment.xml new file mode 100644 index 000000000..70f8e083a --- /dev/null +++ b/common/src/main/res/layout/live_data_now_fragment.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + diff --git a/common/src/main/res/values-en-rUS/strings.xml b/common/src/main/res/values-en-rUS/strings.xml index 1156e0526..98fc5640c 100644 --- a/common/src/main/res/values-en-rUS/strings.xml +++ b/common/src/main/res/values-en-rUS/strings.xml @@ -1485,4 +1485,8 @@ Limited ride And limited avatar frame type name gain + + * Non-real-time calculation of data + Historical data can be viewed in the anchor center + This live data statistics diff --git a/common/src/main/res/values-zh/strings.xml b/common/src/main/res/values-zh/strings.xml index aaf3c96c1..c9650bf66 100644 --- a/common/src/main/res/values-zh/strings.xml +++ b/common/src/main/res/values-zh/strings.xml @@ -1615,5 +1615,8 @@ 分類 名稱 收益 + * 人數及新增相關數據非实时计算 + 歷史數據可在主播中心查看 + 本場直播數據統計 diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 84d1e4fab..95f5af5b2 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -1424,4 +1424,7 @@ Limited ride And limited avatar frame name gain + * Non-real-time calculation of data + Historical data can be viewed in the anchor center + This live data statistics diff --git a/live/src/main/java/com/yunbao/live/activity/LiveSwAnchorActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveSwAnchorActivity.java index 790d26124..ce2b88438 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveSwAnchorActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveSwAnchorActivity.java @@ -96,6 +96,7 @@ import com.yunbao.live.dialog.FreePkDialogFragment; import com.yunbao.live.dialog.LiveInputDialogFragment; import com.yunbao.live.dialog.LiveInteractionDialogFragment; import com.yunbao.live.dialog.LiveNewFunctionDialogFragment; +import com.yunbao.live.dialog.LivePkTypeDialog; import com.yunbao.live.dialog.LivePrankDialogFragment; import com.yunbao.live.dialog.LiveTaskDialog; import com.yunbao.live.dialog.LiveWishListDialogFragment4Audience; @@ -1428,13 +1429,9 @@ public class LiveSwAnchorActivity extends LiveActivity implements LiveFunctionCl * 发起主播连麦pk */ public void applyLinkMicPk() { - String pkUid = null; - if (mLiveLinkMicAnchorPresenter != null) { - pkUid = mLiveLinkMicAnchorPresenter.getPkUid(); - } - if (!TextUtils.isEmpty(pkUid) && mLiveSwLinkMicPkPresenter != null) { - mLiveSwLinkMicPkPresenter.applyLinkMicPk(pkUid, mStream); - } + LivePkTypeDialog livePkTypeDialog = new LivePkTypeDialog(mContext); + livePkTypeDialog.setFunctionClickListener(this); + livePkTypeDialog.showDialog(); } /** diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveDataInfoDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveDataInfoDialog.java index 80b8b91f0..e26e08176 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveDataInfoDialog.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveDataInfoDialog.java @@ -7,24 +7,17 @@ import android.view.View; import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; -import androidx.recyclerview.widget.RecyclerView; import androidx.viewpager2.adapter.FragmentStateAdapter; import androidx.viewpager2.widget.ViewPager2; import com.lxj.xpopup.XPopup; import com.yunbao.common.dialog.AbsDialogPopupWindow; import com.yunbao.common.fragment.LiveDataHistoryFragment; -import com.yunbao.common.http.base.HttpCallback; -import com.yunbao.common.http.live.LiveNetManager; -import com.yunbao.common.utils.AppManager; +import com.yunbao.common.fragment.LiveDataNowFragment; import com.yunbao.common.utils.DpUtil; -import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.utils.ViewPageIndicatorUtils; import com.yunbao.common.utils.WordUtil; import com.yunbao.live.R; -import com.yunbao.live.adapter.LiveDataInfoRecyclerAdapter; -import com.yunbao.live.bean.LiveDataInfoModel; - import net.lucode.hackware.magicindicator.MagicIndicator; import net.lucode.hackware.magicindicator.buildins.commonnavigator.CommonNavigator; @@ -39,9 +32,6 @@ import java.util.ArrayList; import java.util.List; public class LiveDataInfoDialog extends AbsDialogPopupWindow { - private RecyclerView recyclerView; - private LiveDataInfoRecyclerAdapter adapter; - private List list; private String mStream; private String mLiveUid; @@ -72,7 +62,12 @@ public class LiveDataInfoDialog extends AbsDialogPopupWindow { protected void onCreate() { super.onCreate(); final String[] titles = new String[]{WordUtil.getNewString(R.string.live_data_now_data), WordUtil.getNewString(R.string.live_data_gift_history)}; - fragmentList.add(new LiveDataHistoryFragment( mContext,mStream)); + fragmentList.add(new LiveDataNowFragment(mContext, mLiveUid, new LiveDataNowFragment.onDataResult() { + @Override + public void Result(String countZs, String countPerson) { + + } + })); fragmentList.add(new LiveDataHistoryFragment( mContext,mStream)); mIndicator = findViewById(R.id.indicator); @@ -96,11 +91,6 @@ public class LiveDataInfoDialog extends AbsDialogPopupWindow { CommonNavigator commonNavigator = getCommonNavigator(titles); mIndicator.setNavigator(commonNavigator); ViewPageIndicatorUtils.bind(mIndicator, viewPager, null); - - recyclerView = findViewById(R.id.live_data_list); - adapter = new LiveDataInfoRecyclerAdapter(getContext()); - recyclerView.setAdapter(adapter); - initData(); } private @NonNull CommonNavigator getCommonNavigator(String[] titles) { @@ -145,39 +135,4 @@ public class LiveDataInfoDialog extends AbsDialogPopupWindow { }); return commonNavigator; } - - private void initData() { - list = new ArrayList<>(); - list.add(new LiveDataInfoModel("#00FFFF", getContext().getString(R.string.live_data_coin), getContext().getString(R.string.live_data_loading))); - list.add(new LiveDataInfoModel("#FFF69F", getContext().getString(R.string.live_data_gold), getContext().getString(R.string.live_data_loading))); - list.add(new LiveDataInfoModel(getContext().getString(R.string.live_data_accept), getContext().getString(R.string.live_data_loading))); - list.add(new LiveDataInfoModel(getContext().getString(R.string.live_data_enter), getContext().getString(R.string.live_data_loading))); - list.add(new LiveDataInfoModel(getContext().getString(R.string.live_data_attention), getContext().getString(R.string.live_data_loading))); - list.add(new LiveDataInfoModel(getContext().getString(R.string.live_data_attention_rate), getContext().getString(R.string.live_data_loading))); - list.add(new LiveDataInfoModel(getContext().getString(R.string.live_data_fan_group), getContext().getString(R.string.live_data_loading))); - list.add(new LiveDataInfoModel(getContext().getString(R.string.live_data_fan_group_rate), getContext().getString(R.string.live_data_loading))); - adapter.setList(list); - LiveNetManager.get(getContext()) - .getLiveData(mLiveUid, new HttpCallback() { - @Override - public void onSuccess(com.yunbao.common.bean.LiveDataInfoModel data) { - list.clear(); - list.add(new LiveDataInfoModel("#00FFFF", getContext().getString(R.string.live_data_coin), data.getTotalCoin() + "")); - list.add(new LiveDataInfoModel("#FFF69F", getContext().getString(R.string.live_data_gold), data.getTotalGold() + "")); - list.add(new LiveDataInfoModel(getContext().getString(R.string.live_data_accept), data.getAcceptNum() + "")); - list.add(new LiveDataInfoModel(getContext().getString(R.string.live_data_enter), data.getEnterNum() + "")); - list.add(new LiveDataInfoModel(getContext().getString(R.string.live_data_attention), data.getAttentionNum() + "")); - list.add(new LiveDataInfoModel(getContext().getString(R.string.live_data_attention_rate), data.getAttentionNumRate() + "")); - list.add(new LiveDataInfoModel(getContext().getString(R.string.live_data_fan_group), data.getFanGroupNum() + "")); - list.add(new LiveDataInfoModel(getContext().getString(R.string.live_data_fan_group_rate), data.getFanGroupNumRate() + "")); - adapter.setList(list); - } - - @Override - public void onError(String error) { - ToastUtil.show(mContext.getString(com.yunbao.common.R.string.net_error)); - } - }); - - } } diff --git a/live/src/main/java/com/yunbao/live/dialog/LivePkTypeDialog.java b/live/src/main/java/com/yunbao/live/dialog/LivePkTypeDialog.java new file mode 100644 index 000000000..c4117f2f7 --- /dev/null +++ b/live/src/main/java/com/yunbao/live/dialog/LivePkTypeDialog.java @@ -0,0 +1,83 @@ +package com.yunbao.live.dialog; + +import static com.yunbao.common.Constants.LIVE_FUNC_DR; +import static com.yunbao.common.Constants.LIVE_FUNC_LINK_MIC; +import static com.yunbao.common.Constants.LIVE_FUNC_RANDOM_PK; + +import android.content.Context; +import android.graphics.Color; +import android.os.Bundle; +import android.view.View; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; +import androidx.viewpager2.adapter.FragmentStateAdapter; +import androidx.viewpager2.widget.ViewPager2; + +import com.lxj.xpopup.XPopup; +import com.yunbao.common.dialog.AbsDialogPopupWindow; +import com.yunbao.common.fragment.LiveDataHistoryFragment; +import com.yunbao.common.fragment.LiveDataNowFragment; +import com.yunbao.common.utils.DpUtil; +import com.yunbao.common.utils.ViewPageIndicatorUtils; +import com.yunbao.common.utils.WordUtil; +import com.yunbao.live.R; +import com.yunbao.live.interfaces.LiveFunctionClickListener; + +import net.lucode.hackware.magicindicator.MagicIndicator; +import net.lucode.hackware.magicindicator.buildins.commonnavigator.CommonNavigator; +import net.lucode.hackware.magicindicator.buildins.commonnavigator.abs.CommonNavigatorAdapter; +import net.lucode.hackware.magicindicator.buildins.commonnavigator.abs.IPagerIndicator; +import net.lucode.hackware.magicindicator.buildins.commonnavigator.abs.IPagerTitleView; +import net.lucode.hackware.magicindicator.buildins.commonnavigator.indicators.LinePagerIndicator; +import net.lucode.hackware.magicindicator.buildins.commonnavigator.titles.ColorTransitionPagerTitleView; +import net.lucode.hackware.magicindicator.buildins.commonnavigator.titles.SimplePagerTitleView; + +import java.util.ArrayList; +import java.util.List; + +public class LivePkTypeDialog extends AbsDialogPopupWindow { + + private LiveFunctionClickListener mFunctionClickListener; + + public void setFunctionClickListener(LiveFunctionClickListener functionClickListener) { + mFunctionClickListener = functionClickListener; + } + + public LivePkTypeDialog(@NonNull Context context) { + super(context); + } + + @Override + public void buildDialog(XPopup.Builder builder) { + } + + @Override + public int bindLayoutId() { + return R.layout.dialog_pk_type; + } + + @Override + protected void onCreate() { + super.onCreate(); + findViewById(R.id.type_pk_1v1).setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + mFunctionClickListener.onClick(LIVE_FUNC_LINK_MIC); + } + }); + findViewById(R.id.type_pk_dr).setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + mFunctionClickListener.onClick(LIVE_FUNC_DR); + } + }); + findViewById(R.id.type_pk_random).setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + mFunctionClickListener.onClick(LIVE_FUNC_RANDOM_PK); + } + }); + } +} diff --git a/live/src/main/java/com/yunbao/live/views/LiveRyAnchorViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveRyAnchorViewHolder.java index 406a43b20..9a991c022 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveRyAnchorViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveRyAnchorViewHolder.java @@ -229,7 +229,7 @@ public class LiveRyAnchorViewHolder extends AbsLiveViewHolder { findViewById(R.id.btn_task).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - ((LiveSwAnchorActivity) mContext).showTaskDialog(); + ((LiveSwAnchorActivity) mContext).showFunctionDialog(); } }); findViewById(R.id.btn_fz).setOnClickListener(new View.OnClickListener() { diff --git a/live/src/main/res/drawable/bg_live_pk_type.xml b/live/src/main/res/drawable/bg_live_pk_type.xml new file mode 100644 index 000000000..bc6bc886b --- /dev/null +++ b/live/src/main/res/drawable/bg_live_pk_type.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/dialog_live_data.xml b/live/src/main/res/layout/dialog_live_data.xml index df9cf5228..6b4458f29 100644 --- a/live/src/main/res/layout/dialog_live_data.xml +++ b/live/src/main/res/layout/dialog_live_data.xml @@ -1,9 +1,8 @@ + android:layout_height="30dp"> + android:text="@string/live_data_now_bottom_zs" /> - + android:textColor="#FFFFFF" + android:textSize="14sp" + android:text="0" /> - + - - + - - - + android:layout_width="match_parent" + android:textSize="11sp" + android:textColor="#92949A" + android:layout_height="wrap_content" + android:text="@string/live_data_tip" /> + \ No newline at end of file diff --git a/live/src/main/res/layout/dialog_pk_type.xml b/live/src/main/res/layout/dialog_pk_type.xml new file mode 100644 index 000000000..e937e852a --- /dev/null +++ b/live/src/main/res/layout/dialog_pk_type.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/item_live_data.xml b/live/src/main/res/layout/item_live_data.xml deleted file mode 100644 index f46e318f4..000000000 --- a/live/src/main/res/layout/item_live_data.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/live/src/main/res/mipmap-xhdpi/live_pk_1v1.png b/live/src/main/res/mipmap-xhdpi/live_pk_1v1.png new file mode 100644 index 000000000..39059ccf5 Binary files /dev/null and b/live/src/main/res/mipmap-xhdpi/live_pk_1v1.png differ diff --git a/live/src/main/res/mipmap-xhdpi/live_pk_dr.png b/live/src/main/res/mipmap-xhdpi/live_pk_dr.png new file mode 100644 index 000000000..7d2ac8cd2 Binary files /dev/null and b/live/src/main/res/mipmap-xhdpi/live_pk_dr.png differ diff --git a/live/src/main/res/mipmap-xhdpi/live_pk_sj.png b/live/src/main/res/mipmap-xhdpi/live_pk_sj.png new file mode 100644 index 000000000..016c25285 Binary files /dev/null and b/live/src/main/res/mipmap-xhdpi/live_pk_sj.png differ diff --git a/live/src/main/res/values-zh/strings.xml b/live/src/main/res/values-zh/strings.xml index ae96e27f1..c26a62ac1 100644 --- a/live/src/main/res/values-zh/strings.xml +++ b/live/src/main/res/values-zh/strings.xml @@ -160,5 +160,7 @@ 我的等级 分鐘 + 本場總計鑽石: + 打賞人數: diff --git a/live/src/main/res/values/strings.xml b/live/src/main/res/values/strings.xml index b84745648..c8ec86bf1 100644 --- a/live/src/main/res/values/strings.xml +++ b/live/src/main/res/values/strings.xml @@ -163,4 +163,6 @@ My level total minute + Get diamonds: + Gift givers: \ No newline at end of file