diff --git a/app/src/main/java/com/gh/common/util/DialogUtils.java b/app/src/main/java/com/gh/common/util/DialogUtils.java index 5f9f7e358c..47b3fb908b 100644 --- a/app/src/main/java/com/gh/common/util/DialogUtils.java +++ b/app/src/main/java/com/gh/common/util/DialogUtils.java @@ -29,12 +29,6 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; -import androidx.annotation.NonNull; -import androidx.appcompat.app.AlertDialog; -import androidx.core.content.ContextCompat; -import androidx.databinding.DataBindingUtil; -import androidx.recyclerview.widget.RecyclerView; - import com.facebook.drawee.generic.GenericDraweeHierarchy; import com.gh.common.AppExecutor; import com.gh.common.constant.Config; @@ -68,6 +62,12 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; +import androidx.annotation.NonNull; +import androidx.appcompat.app.AlertDialog; +import androidx.core.content.ContextCompat; +import androidx.databinding.DataBindingUtil; +import androidx.recyclerview.widget.RecyclerView; + public class DialogUtils { public static Dialog showWaitDialog(Context context, String msg) { @@ -1559,6 +1559,35 @@ public class DialogUtils { dialog.show(); } + public static void showUploadVideoChangeLabelDialog(Context context, @NonNull ConfirmListener confirmListener) { + context = checkDialogContext(context); + + final Dialog dialog = new Dialog(context, R.style.GhAlertDialog); + + View contentView = LayoutInflater.from(context).inflate(R.layout.dialog_upload_video_change_label, null); + + View cancelBtn = contentView.findViewById(R.id.cancel); + View confirmBtn = contentView.findViewById(R.id.confirm); + + cancelBtn.setOnClickListener(v -> { + dialog.dismiss(); + }); + + confirmBtn.setOnClickListener(v -> { + confirmListener.onConfirm(); + dialog.dismiss(); + }); + + Window window = dialog.getWindow(); + if (window != null) { + window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); + } + + dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); + dialog.setContentView(contentView); + dialog.show(); + } + /** * @param context may be is application context * @return activity context diff --git a/app/src/main/java/com/gh/common/util/ErrorHelper.kt b/app/src/main/java/com/gh/common/util/ErrorHelper.kt index 15af55e0b6..1ead0569a1 100644 --- a/app/src/main/java/com/gh/common/util/ErrorHelper.kt +++ b/app/src/main/java/com/gh/common/util/ErrorHelper.kt @@ -116,6 +116,7 @@ object ErrorHelper { 403078 -> Utils.toast(context, "已点赞") 403072 -> Utils.toast(context, R.string.comment_failed_userblocked) 403082 -> Utils.toast(context, "作者已关闭评论") + 403022 -> Utils.toast(context, "不能回复自己") 403020 -> if (showHighPriorityHint) { DialogUtils.showAlertDialog(context, diff --git a/app/src/main/java/com/gh/gamecenter/message/MessageItemViewHolder.java b/app/src/main/java/com/gh/gamecenter/message/MessageItemViewHolder.java index 4163bdbbf1..969048f2bd 100644 --- a/app/src/main/java/com/gh/gamecenter/message/MessageItemViewHolder.java +++ b/app/src/main/java/com/gh/gamecenter/message/MessageItemViewHolder.java @@ -2,7 +2,6 @@ package com.gh.gamecenter.message; import android.content.Context; import android.content.Intent; -import android.text.TextUtils; import android.view.View; import android.widget.RelativeLayout; @@ -269,7 +268,7 @@ public class MessageItemViewHolder extends BaseRecyclerViewHolder case "game_comment_vote": mBinding.messageCommand.setText("赞了你的评论"); mBinding.messageContent.setVisibility(View.GONE); - mBinding.messageOriginalTitle.setText(TextUtils.isEmpty(messageEntity.getGame().getName()) ? "" : messageEntity.getGame().getName()); + mBinding.messageOriginalTitle.setText(messageEntity.getGame().getName()); targetUrl = messageEntity.getGame().getDefaultIcon(); ImageUtils.displayIcon(mBinding.messageAskIcon, targetUrl); mBinding.messageAskIcon.setVisibility(View.VISIBLE); @@ -294,7 +293,7 @@ public class MessageItemViewHolder extends BaseRecyclerViewHolder case "game_comment_reply_vote": mBinding.messageCommand.setText("赞了你的回复"); mBinding.messageContent.setVisibility(View.GONE); - mBinding.messageOriginalTitle.setText(TextUtils.isEmpty(messageEntity.getGame().getName()) ? "" : messageEntity.getGame().getName()); + mBinding.messageOriginalTitle.setText(messageEntity.getGame().getName()); targetUrl = messageEntity.getGame().getDefaultIcon(); ImageUtils.displayIcon(mBinding.messageAskIcon, targetUrl); mBinding.messageAskIcon.setVisibility(View.VISIBLE); diff --git a/app/src/main/java/com/gh/gamecenter/video/label/VideoLabelActivity.kt b/app/src/main/java/com/gh/gamecenter/video/label/VideoLabelActivity.kt index 97e8327425..3ca37c5d5e 100644 --- a/app/src/main/java/com/gh/gamecenter/video/label/VideoLabelActivity.kt +++ b/app/src/main/java/com/gh/gamecenter/video/label/VideoLabelActivity.kt @@ -31,8 +31,12 @@ class VideoLabelActivity : NormalActivity() { } companion object { - fun getIntent(context: Context): Intent { - return getTargetIntent(context, VideoLabelActivity::class.java, VideoLabelFragment::class.java) + const val TAG_ACTIVITY_ID = "tagActivityId" + + fun getIntent(context: Context, tagActivityId: String = ""): Intent { + val bundle = Bundle() + bundle.putString(TAG_ACTIVITY_ID, tagActivityId) + return getTargetIntent(context, VideoLabelActivity::class.java, VideoLabelFragment::class.java, bundle) } } diff --git a/app/src/main/java/com/gh/gamecenter/video/label/VideoLabelAdapter.kt b/app/src/main/java/com/gh/gamecenter/video/label/VideoLabelAdapter.kt index 998380f0c9..3f42798d4f 100644 --- a/app/src/main/java/com/gh/gamecenter/video/label/VideoLabelAdapter.kt +++ b/app/src/main/java/com/gh/gamecenter/video/label/VideoLabelAdapter.kt @@ -2,6 +2,7 @@ package com.gh.gamecenter.video.label import android.content.Context import android.view.ViewGroup +import androidx.core.content.ContextCompat import androidx.recyclerview.widget.RecyclerView import com.gh.base.BaseRecyclerViewHolder import com.gh.gamecenter.R @@ -9,7 +10,7 @@ import com.gh.gamecenter.databinding.VideoLabelItemBinding import com.gh.gamecenter.entity.ActivityLabelEntity import com.lightgame.adapter.BaseRecyclerAdapter -class VideoLabelAdapter(context: Context, private val onItemClickListener: (entity: ActivityLabelEntity) -> Unit) : BaseRecyclerAdapter(context) { +class VideoLabelAdapter(context: Context, private val selectTagActivityId: String, private val onItemClickListener: (entity: ActivityLabelEntity) -> Unit) : BaseRecyclerAdapter(context) { val entityList = ArrayList() @@ -31,10 +32,15 @@ class VideoLabelAdapter(context: Context, private val onItemClickListener: (enti holder.itemView.setOnClickListener { onItemClickListener.invoke(activityLabelEntity) } + if (selectTagActivityId == activityLabelEntity.id) { + holder.itemView.setBackgroundColor(ContextCompat.getColor(mContext, R.color.bg_EFF7FF)) + } else { + holder.itemView.setBackgroundColor(ContextCompat.getColor(mContext, R.color.white)) + } } } - class VideoLabelViewHolder(val binding: VideoLabelItemBinding) : BaseRecyclerViewHolder(binding.root) - override fun getItemCount(): Int = entityList.size + + class VideoLabelViewHolder(val binding: VideoLabelItemBinding) : BaseRecyclerViewHolder(binding.root) } \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/video/label/VideoLabelFragment.kt b/app/src/main/java/com/gh/gamecenter/video/label/VideoLabelFragment.kt index 9c3d6e277d..f753a16cd7 100644 --- a/app/src/main/java/com/gh/gamecenter/video/label/VideoLabelFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/video/label/VideoLabelFragment.kt @@ -36,9 +36,10 @@ class VideoLabelFragment : NormalFragment() { mRefresh.isEnabled = false mViewModel = viewModelProvider() + val selectTagActivityId = arguments?.getString(VideoLabelActivity.TAG_ACTIVITY_ID)?:"" mListRv.apply { layoutManager = LinearLayoutManager(requireContext()) - mAdapter = VideoLabelAdapter(requireContext()) { + mAdapter = VideoLabelAdapter(requireContext(),selectTagActivityId) { val intent = Intent() intent.putExtra(ActivityLabelEntity::class.java.simpleName, it) requireActivity().setResult(Activity.RESULT_OK, intent) diff --git a/app/src/main/java/com/gh/gamecenter/video/upload/view/UploadVideoActivity.kt b/app/src/main/java/com/gh/gamecenter/video/upload/view/UploadVideoActivity.kt index dcfb4e6a06..7a64f5a738 100644 --- a/app/src/main/java/com/gh/gamecenter/video/upload/view/UploadVideoActivity.kt +++ b/app/src/main/java/com/gh/gamecenter/video/upload/view/UploadVideoActivity.kt @@ -168,7 +168,8 @@ class UploadVideoActivity : ToolBarActivity() { return@setOnClickListener } - startActivityForResult(VideoLabelActivity.getIntent(this), REQUEST_CODE_CHOOSE_LABEL) + startActivityForResult(VideoLabelActivity.getIntent(this, mActivityLabelEntity?.id + ?: ""), REQUEST_CODE_CHOOSE_LABEL) } mBinding.deleteActivity.setOnClickListener { mActivityLabelEntity = null @@ -185,12 +186,12 @@ class UploadVideoActivity : ToolBarActivity() { } mBinding.reprintTv.setOnClickListener { if (mActivityLabelEntity != null) { - DialogUtils.showAlertDialog(this, "提示", "转载无法参与活动,确定切换为转载吗?", "确定", "暂不", { + DialogUtils.showUploadVideoChangeLabelDialog(this) { switchVideoSource(false) mActivityLabelEntity = null mBinding.activityContainer.visibility = View.GONE mBinding.activityTv.text = "" - }, {}) + } } else { switchVideoSource(false) } diff --git a/app/src/main/res/drawable-xxhdpi/ic_activity_delete.png b/app/src/main/res/drawable-xxhdpi/ic_activity_delete.png new file mode 100644 index 0000000000..3dacb3f777 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_activity_delete.png differ diff --git a/app/src/main/res/layout/activity_video_uplaod.xml b/app/src/main/res/layout/activity_video_uplaod.xml index 8bd36107f4..d85046cb73 100644 --- a/app/src/main/res/layout/activity_video_uplaod.xml +++ b/app/src/main/res/layout/activity_video_uplaod.xml @@ -305,7 +305,7 @@ android:background="@drawable/bg_upload_video_activity" android:gravity="center_vertical" android:orientation="horizontal" - android:paddingLeft="8dp" + android:paddingLeft="12dp" android:paddingRight="8dp" android:visibility="gone" tools:visibility="visible"> @@ -327,7 +327,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="4dp" - android:src="@drawable/ic_activty_delete" /> + android:src="@drawable/ic_activity_delete" /> diff --git a/app/src/main/res/layout/dialog_upload_video_change_label.xml b/app/src/main/res/layout/dialog_upload_video_change_label.xml new file mode 100644 index 0000000000..87c325edc6 --- /dev/null +++ b/app/src/main/res/layout/dialog_upload_video_change_label.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index a951a5a16c..88bdb8b454 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -117,6 +117,7 @@ #303030 #EBF5FF #3797FF + #EFF7FF #b2b2b2 #9a9a9a #3a3a3a