diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 9a717a0f51..47719f2371 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -304,7 +304,8 @@ + android:screenOrientation = "portrait" + android:windowSoftInputMode = "stateHidden"/> () var gameUpdateEntity: GameUpdateEntity var i = 0 diff --git a/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailKaiFuAdapter.java b/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailKaiFuAdapter.java index c478c8e7f5..85a4f86e88 100644 --- a/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailKaiFuAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailKaiFuAdapter.java @@ -376,8 +376,10 @@ public class GameDetailKaiFuAdapter extends BaseRecyclerAdapter { } else { if (day < curDay && !isNextMonth) { viewHolder.itemView.setBackgroundColor(Color.parseColor("#30000000")); + viewHolder.calendarHint.setBackgroundResource(R.drawable.kaifu_item_hint_gray); } else { viewHolder.itemView.setBackgroundDrawable(new ColorDrawable(0)); + viewHolder.calendarHint.setBackgroundResource(R.drawable.kaifu_item_hint); } viewHolder.calendarDay.setText(String.valueOf(day)); viewHolder.calendarDay.setTextColor(ContextCompat.getColor(mContext, R.color.text_3a3a3a)); diff --git a/app/src/main/java/com/gh/gamecenter/kaifu/KaiFuVpAdapter.java b/app/src/main/java/com/gh/gamecenter/kaifu/KaiFuVpAdapter.java index 3f590b5e72..50fe5c75c3 100644 --- a/app/src/main/java/com/gh/gamecenter/kaifu/KaiFuVpAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/kaifu/KaiFuVpAdapter.java @@ -249,20 +249,6 @@ public class KaiFuVpAdapter extends BaseRecyclerAdapter { viewHolder.gameName.setText(gameEntity.getName()); viewHolder.gameThumb.setImageURI(gameEntity.getIcon()); - String type = gameEntity.getServerEntity().getType(); - if ("不删档内测".equals(type) || "删档内测".equals(type)) { - KaiFuUtils.setKaiFuType(viewHolder.gameTestType, gameEntity.getServerEntity().getType()); - } else if ("公测".equals(type)) { - String note = gameEntity.getServerEntity().getNote(); - if (TextUtils.isEmpty(note)) { - KaiFuUtils.setKaiFuType(viewHolder.gameTestType, gameEntity.getServerEntity().getType()); - } else { - KaiFuUtils.setKaiFuType(viewHolder.gameTestType, gameEntity.getServerEntity().getType() + ":" + note); - } - } else { - KaiFuUtils.setKaiFuType(viewHolder.gameTestType, gameEntity.getServerEntity().getNote()); - } - if (TextUtils.isEmpty(gameEntity.getServerEntity().getRemark())) { viewHolder.gameTestTime.setVisibility(View.GONE); } else { @@ -271,6 +257,24 @@ public class KaiFuVpAdapter extends BaseRecyclerAdapter { viewHolder.gameTestTime.setBackgroundColor(ContextCompat.getColor(mContext, R.color.tag_orange)); } + String type = gameEntity.getServerEntity().getType(); + if ("不删档内测".equals(type) || "删档内测".equals(type)) { + if (viewHolder.gameTestTime.getVerticalFadingEdgeLength() == View.GONE) { + KaiFuUtils.setKaiFuType(viewHolder.gameTestType, gameEntity.getServerEntity().getType()); + } + } else if ("公测".equals(type)) { + if (viewHolder.gameTestTime.getVerticalFadingEdgeLength() == View.GONE) { + String note = gameEntity.getServerEntity().getNote(); + if (TextUtils.isEmpty(note)) { + KaiFuUtils.setKaiFuType(viewHolder.gameTestType, gameEntity.getServerEntity().getType()); + } else { + KaiFuUtils.setKaiFuType(viewHolder.gameTestType, gameEntity.getServerEntity().getType() + ":" + note); + } + } + } else { + KaiFuUtils.setKaiFuType(viewHolder.gameTestType, gameEntity.getServerEntity().getNote()); + } + if (gameEntity.getApk() == null || gameEntity.getApk().isEmpty()) { viewHolder.gameDes.setText(gameEntity.getBrief()); } else { diff --git a/app/src/main/java/com/gh/gamecenter/kaifu/KaiFuVpFragment.java b/app/src/main/java/com/gh/gamecenter/kaifu/KaiFuVpFragment.java index cd80657dcd..824b828a8d 100644 --- a/app/src/main/java/com/gh/gamecenter/kaifu/KaiFuVpFragment.java +++ b/app/src/main/java/com/gh/gamecenter/kaifu/KaiFuVpFragment.java @@ -161,16 +161,13 @@ public class KaiFuVpFragment extends BaseFragment { int buttom = mLayoutManager.findViewByPosition(position).getBottom(); if (buttom <= mKaiFuTimeLl.getHeight()) { mLlparams.topMargin = buttom - mKaiFuTimeLl.getHeight(); - mKaiFuTimeLl.setLayoutParams(mLlparams); } else { mLlparams.topMargin = 0; - mKaiFuTimeLl.setLayoutParams(mLlparams); } } else { mLlparams.topMargin = 0; - mKaiFuTimeLl.setLayoutParams(mLlparams); } - + mKaiFuTimeLl.setLayoutParams(mLlparams); if (getParentFragment() instanceof KaiFuFragment) { int lastVisibleItemPosition = mLayoutManager.findLastVisibleItemPosition(); if (lastVisibleItemPosition == mAdapter.getItemCount() - 1 && mAdapter.isRemove()) { @@ -330,6 +327,11 @@ public class KaiFuVpFragment extends BaseFragment { } } else if (KaiFuWrapperFragment.SKIP_LIST_TOP.equals(type)) { mLayoutManager.scrollToPosition(0); + mBaseHandler.postDelayed(() -> { + mLlparams.topMargin = 0; + mKaiFuTimeLl.setLayoutParams(mLlparams); + }, 10); + } } diff --git a/app/src/main/java/com/gh/gamecenter/kaifu/patch/PatchKaifuViewModel.kt b/app/src/main/java/com/gh/gamecenter/kaifu/patch/PatchKaifuViewModel.kt index 8c953c7c3f..b0ac94097e 100644 --- a/app/src/main/java/com/gh/gamecenter/kaifu/patch/PatchKaifuViewModel.kt +++ b/app/src/main/java/com/gh/gamecenter/kaifu/patch/PatchKaifuViewModel.kt @@ -60,6 +60,14 @@ class PatchKaifuViewModel(application: Application) : AndroidViewModel(applicati override fun onFailure(e: HttpException?) { super.onFailure(e) + if (e != null) { + val string = e.response().errorBody().string() + val objects = JSONObject(string) + if (objects.getInt("code") == 403043) { + Utils.toast(getApplication(), "提交失败,可能由于数据没有刷新,请5-10分钟后再试") + return + } + } Utils.toast(getApplication(), R.string.post_failure_hint) } }) diff --git a/app/src/main/java/com/gh/gamecenter/manager/PackageManager.kt b/app/src/main/java/com/gh/gamecenter/manager/PackageManager.kt index f59cfaa66d..cc375ec810 100644 --- a/app/src/main/java/com/gh/gamecenter/manager/PackageManager.kt +++ b/app/src/main/java/com/gh/gamecenter/manager/PackageManager.kt @@ -180,9 +180,10 @@ object PackageManager { fun removeUpdate(packageName: String) { var i = 0 while (i < updateAndPluginList.size) { - if (packageName == updateAndPluginList[i].packageName) { - postEventBusMessage(updateAndPluginList[i].isPluggable) + val entity = updateAndPluginList[i] + if (packageName == entity.packageName) { updateAndPluginList.removeAt(i) + postEventBusMessage(entity.isPluggable) i-- } i++ diff --git a/app/src/main/res/drawable/kaifu_item_hint_gray.xml b/app/src/main/res/drawable/kaifu_item_hint_gray.xml new file mode 100644 index 0000000000..f08dcdbe02 --- /dev/null +++ b/app/src/main/res/drawable/kaifu_item_hint_gray.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_ask_column_detail.xml b/app/src/main/res/layout/activity_ask_column_detail.xml index 6f323f6f4e..7d22797def 100644 --- a/app/src/main/res/layout/activity_ask_column_detail.xml +++ b/app/src/main/res/layout/activity_ask_column_detail.xml @@ -101,11 +101,15 @@ android:background = "@drawable/tabbar_left_selector" android:gravity = "center" android:onClick = "@{(v)-> clickListener.onClick(v, 0)}" - android:text = "@string/ask_hot" + android:text = "热门" android:textAlignment = "center" android:textColor = "@color/tabbar_textcolor_selector" android:textSize = "12sp" /> + + + diff --git a/app/src/main/res/layout/gamedetail_calendar_item.xml b/app/src/main/res/layout/gamedetail_calendar_item.xml index 2c9964c948..8f0c60b819 100644 --- a/app/src/main/res/layout/gamedetail_calendar_item.xml +++ b/app/src/main/res/layout/gamedetail_calendar_item.xml @@ -29,7 +29,7 @@ + android:paddingTop = "1dp" + android:focusable="true" + android:focusableInTouchMode="true">