diff --git a/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/activity/ComposeGameDownloadSettingActivity.kt b/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/activity/ComposeGameDownloadSettingActivity.kt index dca693bb06..d07d8923a7 100644 --- a/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/activity/ComposeGameDownloadSettingActivity.kt +++ b/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/activity/ComposeGameDownloadSettingActivity.kt @@ -96,17 +96,17 @@ class ComposeGameDownloadSettingActivity : ComposeBaseActivity() { private fun startFilePath(dirPath: String) { val intent = Intent(Intent.ACTION_GET_CONTENT) - val uri = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { - val buildConfig = - ARouter.getInstance().build(RouteConsts.provider.buildConfig).navigation() as? IBuildConfigProvider - FileProvider.getUriForFile(this, buildConfig?.getApplicationId() ?: "", File(dirPath)) - } else { - Uri.fromFile(File(dirPath)) - } - intent.setDataAndType(uri, "file/*") - intent.addCategory(Intent.CATEGORY_OPENABLE) - intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK try { + val uri = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + val buildConfig = + ARouter.getInstance().build(RouteConsts.provider.buildConfig).navigation() as? IBuildConfigProvider + FileProvider.getUriForFile(this, buildConfig?.getApplicationId() ?: "", File(dirPath)) + } else { + Uri.fromFile(File(dirPath)) + } + intent.setDataAndType(uri, "file/*") + intent.addCategory(Intent.CATEGORY_OPENABLE) + intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK startActivity(intent) } catch (e: Exception) { Utils.toast(this, "无法找到文件管理器") diff --git a/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/activity/ComposeSettingActivity.kt b/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/activity/ComposeSettingActivity.kt index 95868d4047..e6b2c2f2e2 100644 --- a/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/activity/ComposeSettingActivity.kt +++ b/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/activity/ComposeSettingActivity.kt @@ -301,16 +301,27 @@ class ComposeSettingActivity : ComposeBaseActivity() { LogoutButton { val dialogUtils = ARouter.getInstance().build(RouteConsts.provider.dialogUtils) .navigation() as? IDialogUtilsProvider - dialogUtils?.showForceDialog( - this@ComposeSettingActivity, "退出登录", "退出账号即会回到游客状态,很多功能将无法使用(例如评论、客服消息),确定退出吗?", - "确定退出", "取消", { - loadingDialog = dialogUtils.showWaitDialog(this@ComposeSettingActivity, "退出登录中...") + DialogHelper.showDialog( + this@ComposeSettingActivity, + R.string.logout_dialog_title.toResString(), + R.string.logout_dialog_content.toResString(), + R.string.logout_dialog_confirm.toResString(), + R.string.cancel.toResString(), + { + loadingDialog = dialogUtils?.showWaitDialog(this@ComposeSettingActivity, "退出登录中...") LoginUtils.logout { UserRepository.getInstance().logout() if (loadingDialog != null) loadingDialog!!.dismiss() finish() } - }, {} + }, + extraConfig = DialogHelper.Config( + centerTitle = true, + centerContent = true + ), + uiModificationCallback = { + it.confirmTv.setTextColor(R.color.theme_red.toColor(this@ComposeSettingActivity)) + } ) } Space(48.dp) @@ -373,10 +384,7 @@ class ComposeSettingActivity : ComposeBaseActivity() { private fun initWechatBindStatus() { if (UserManager.getInstance().isLoggedIn) { val json = SPUtils.getString(Constants.SP_WECHAT_CONFIG) - val (_, _, notice) = GsonUtils.fromJson( - json, - WechatConfigEntity::class.java - ) + val notice = GsonUtils.fromJson(json, WechatConfigEntity::class.java).notice mWeChatBindText = if (notice) "已开启" else "已关闭" } else { mWeChatBindText = "" diff --git a/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/activity/NetworkDiagnosisActivity.kt b/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/activity/NetworkDiagnosisActivity.kt index 6cf94b3227..cf18f9b790 100644 --- a/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/activity/NetworkDiagnosisActivity.kt +++ b/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/activity/NetworkDiagnosisActivity.kt @@ -40,7 +40,7 @@ import java.util.* class NetworkDiagnosisActivity : ToolBarActivity() { - data class ProgressAndDetail(val progress: Int, val detail: String) + class ProgressAndDetail(val progress: Int, val detail: String) private lateinit var mResult: TextView private lateinit var mProgress: TextView @@ -98,7 +98,7 @@ class NetworkDiagnosisActivity : ToolBarActivity() { // MAC builder.append("MAC:") - builder.append(DeviceUtils.getMac(applicationContext)) + builder.append("") builder.append("\n") progress += 3 diff --git a/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/entity/ConflictUserEntity.kt b/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/entity/ConflictUserEntity.kt index 5fc7bb43f2..c7738f2c34 100644 --- a/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/entity/ConflictUserEntity.kt +++ b/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/entity/ConflictUserEntity.kt @@ -1,21 +1,19 @@ package com.gh.gamecenter.setting.compose.entity import android.os.Parcelable -import androidx.annotation.Keep import com.gh.gamecenter.feature.entity.Badge import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize -@Keep @Parcelize -data class ConflictUserEntity( +class ConflictUserEntity( val user: User? = null, @SerializedName("register_type") var registerType: String = "" ) : Parcelable @Parcelize -data class User( +class User( @SerializedName("_id") var id: String = "", var name: String = "", diff --git a/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/ui/component/SettingItem.kt b/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/ui/component/SettingItem.kt index c5aa06a5fa..937921e388 100644 --- a/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/ui/component/SettingItem.kt +++ b/module_setting_compose/src/main/java/com/gh/gamecenter/setting/compose/ui/component/SettingItem.kt @@ -107,7 +107,7 @@ fun SettingItem( start.linkTo(parent.start, 16.dp) end.linkTo(parent.end, 60.dp) bottom.linkTo(parent.bottom, 15.dp) - width = Dimension.matchParent + width = Dimension.fillToConstraints height = Dimension.preferredWrapContent }) { Description(name, tips, showTips) diff --git a/module_setting_compose/src/main/res/values/strings.xml b/module_setting_compose/src/main/res/values/strings.xml index 3a05dc9af8..e6f56fff78 100644 --- a/module_setting_compose/src/main/res/values/strings.xml +++ b/module_setting_compose/src/main/res/values/strings.xml @@ -62,4 +62,7 @@ 更换手机号 新手机号与当前手机号相同,暂不支持本\n次绑定 我知道了 + 退出登录 + 退出账号即会回到游客状态,很多功能将无法使用(例如评论、客服消息),确定退出吗? + 确定退出 \ No newline at end of file