diff --git a/app/shared/app-lang/src/androidMain/res/values-zh-rCN/strings.xml b/app/shared/app-lang/src/androidMain/res/values-zh-rCN/strings.xml
index 3aca3943db..798f1438ba 100644
--- a/app/shared/app-lang/src/androidMain/res/values-zh-rCN/strings.xml
+++ b/app/shared/app-lang/src/androidMain/res/values-zh-rCN/strings.xml
@@ -501,6 +501,15 @@
退出登录
已退出登录
账号
+
+
+ 未登录
+ 编辑个人资料
+ 登录 / 注册
+ 退出登录
+ 确定要退出登录吗?
+ 退出登录
+ 取消
diff --git a/app/shared/app-lang/src/androidMain/res/values-zh-rHK/strings.xml b/app/shared/app-lang/src/androidMain/res/values-zh-rHK/strings.xml
index a358687339..c9db724779 100644
--- a/app/shared/app-lang/src/androidMain/res/values-zh-rHK/strings.xml
+++ b/app/shared/app-lang/src/androidMain/res/values-zh-rHK/strings.xml
@@ -479,7 +479,19 @@
僅緩存最近看過的番劇
緩存數量
當前設置: 僅緩存最近看過的 %d 部番劇
- 管理已緩存的劇集登出已登出賬戶
+ 管理已緩存的劇集
+ 登出
+ 已登出
+ 賬戶
+
+
+ 未登入
+ 編輯個人資料
+ 登入 / 註冊
+ 登出
+ 確定要登出嗎?
+ 登出
+ 取消
版本過期
diff --git a/app/shared/app-lang/src/androidMain/res/values-zh-rTW/strings.xml b/app/shared/app-lang/src/androidMain/res/values-zh-rTW/strings.xml
index 23f5258e25..78811ca046 100644
--- a/app/shared/app-lang/src/androidMain/res/values-zh-rTW/strings.xml
+++ b/app/shared/app-lang/src/androidMain/res/values-zh-rTW/strings.xml
@@ -479,7 +479,19 @@
僅快取最近看過的番劇
快取數量
目前設定: 僅快取最近看過的 %d 部番劇
- 管理已快取的劇集登出已登出賬戶
+ 管理已快取的劇集
+ 登出
+ 已登出
+ 賬戶
+
+
+ 未登入
+ 編輯個人資料
+ 登入 / 註冊
+ 登出
+ 確定要登出嗎?
+ 登出
+ 取消
diff --git a/app/shared/app-lang/src/androidMain/res/values/strings.xml b/app/shared/app-lang/src/androidMain/res/values/strings.xml
index 25685eb461..77e6e72cd0 100644
--- a/app/shared/app-lang/src/androidMain/res/values/strings.xml
+++ b/app/shared/app-lang/src/androidMain/res/values/strings.xml
@@ -463,6 +463,15 @@
Logout
Logged out
Account
+
+
+ Not logged in
+ Edit profile
+ Login / Register
+ Logout
+ Are you sure you want to logout?
+ Logout
+ Cancel
diff --git a/app/shared/ui-settings/src/commonMain/kotlin/ui/settings/account/ProfilePopup.kt b/app/shared/ui-settings/src/commonMain/kotlin/ui/settings/account/ProfilePopup.kt
index a354d86dc0..efd730e702 100644
--- a/app/shared/ui-settings/src/commonMain/kotlin/ui/settings/account/ProfilePopup.kt
+++ b/app/shared/ui-settings/src/commonMain/kotlin/ui/settings/account/ProfilePopup.kt
@@ -48,6 +48,11 @@ import me.him188.ani.app.ui.foundation.layout.currentWindowAdaptiveInfo1
import me.him188.ani.app.ui.foundation.layout.isHeightAtLeastMedium
import me.him188.ani.app.ui.foundation.layout.isWidthAtLeastMedium
import me.him188.ani.app.ui.foundation.rememberAsyncHandler
+import me.him188.ani.app.ui.lang.Lang
+import me.him188.ani.app.ui.lang.settings_account_popup_cancel
+import me.him188.ani.app.ui.lang.settings_account_popup_logout_button
+import me.him188.ani.app.ui.lang.settings_account_popup_logout_confirm
+import org.jetbrains.compose.resources.stringResource
/**
* 在右上角显示的个人信息弹窗
@@ -163,15 +168,15 @@ fun AccountLogoutDialog(
AlertDialog(
onCancel,
icon = { Icon(Icons.AutoMirrored.Outlined.Logout, null) },
- text = { Text("确定要退出登录吗?") },
+ text = { Text(stringResource(Lang.settings_account_popup_logout_confirm)) },
confirmButton = {
TextButton(onConfirm, enabled = confirmEnabled) {
- Text("退出登录", color = MaterialTheme.colorScheme.error)
+ Text(stringResource(Lang.settings_account_popup_logout_button), color = MaterialTheme.colorScheme.error)
}
},
dismissButton = {
TextButton(onCancel) {
- Text("取消")
+ Text(stringResource(Lang.settings_account_popup_cancel))
}
},
)
diff --git a/app/shared/ui-settings/src/commonMain/kotlin/ui/settings/account/ProfilePopupLayout.kt b/app/shared/ui-settings/src/commonMain/kotlin/ui/settings/account/ProfilePopupLayout.kt
index 1a72a02b4f..a83424fc50 100644
--- a/app/shared/ui-settings/src/commonMain/kotlin/ui/settings/account/ProfilePopupLayout.kt
+++ b/app/shared/ui-settings/src/commonMain/kotlin/ui/settings/account/ProfilePopupLayout.kt
@@ -51,9 +51,16 @@ import me.him188.ani.app.ui.foundation.avatar.AvatarImage
import me.him188.ani.app.ui.foundation.interaction.hoverable
import me.him188.ani.app.ui.foundation.text.ProvideContentColor
import me.him188.ani.app.ui.foundation.widgets.HeroIcon
+import me.him188.ani.app.ui.lang.Lang
+import me.him188.ani.app.ui.lang.settings
+import me.him188.ani.app.ui.lang.settings_account_popup_edit_profile
+import me.him188.ani.app.ui.lang.settings_account_popup_login_register
+import me.him188.ani.app.ui.lang.settings_account_popup_logout
+import me.him188.ani.app.ui.lang.settings_account_popup_not_logged_in
import me.him188.ani.app.ui.settings.SettingsTab
import me.him188.ani.app.ui.settings.framework.components.TextItem
import me.him188.ani.app.ui.user.SelfInfoUiState
+import org.jetbrains.compose.resources.stringResource
@Composable
internal fun ProfilePopupLayout(
@@ -88,7 +95,7 @@ internal fun ProfilePopupLayout(
val showEmail = false
Text(
- if (isLogin) title else "未登录",
+ if (isLogin) title else stringResource(Lang.settings_account_popup_not_logged_in),
style = MaterialTheme.typography.titleLarge,
fontWeight = FontWeight.Bold,
modifier = Modifier
@@ -128,14 +135,14 @@ internal fun ProfilePopupLayout(
icon = { Icon(Icons.Outlined.Edit, contentDescription = "Edit profile settings") },
onClick = onClickEditProfile,
) {
- Text("编辑个人资料")
+ Text(stringResource(Lang.settings_account_popup_edit_profile))
}
} else {
TextItem(
icon = { Icon(Icons.AutoMirrored.Outlined.Login, contentDescription = "Login") },
onClick = onClickLogin,
) {
- Text("登录 / 注册")
+ Text(stringResource(Lang.settings_account_popup_login_register))
}
}
@@ -143,7 +150,7 @@ internal fun ProfilePopupLayout(
icon = { Icon(Icons.Outlined.Settings, contentDescription = "Settings") },
onClick = onClickSettings,
) {
- Text("设置")
+ Text(stringResource(Lang.settings))
}
if (isLogin) {
@@ -159,7 +166,7 @@ internal fun ProfilePopupLayout(
onClick = onClickLogout,
) {
ProvideContentColor(MaterialTheme.colorScheme.error) {
- Text("退出登录")
+ Text(stringResource(Lang.settings_account_popup_logout))
}
}
}