Localize chat member action dialogs and chat info labels (EN/RU)
Some checks failed
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled

This commit is contained in:
2026-03-11 06:00:54 +03:00
parent 92c4cba1b0
commit c5c1db98ad
3 changed files with 29 additions and 8 deletions

View File

@@ -3771,6 +3771,7 @@ private fun ChatMembersTabContent(
onTransferOwnership: (Long) -> Unit,
onUnbanMember: (Long) -> Unit,
) {
val context = LocalContext.current
data class PendingMemberAction(
val title: String,
val body: String,
@@ -3862,9 +3863,10 @@ private fun ChatMembersTabContent(
if (canDemote) {
AssistChip(
onClick = {
val targetName = member.name.ifBlank { "@${member.username ?: member.userId}" }
pendingAction = PendingMemberAction(
title = "Demote admin",
body = "Demote ${member.name.ifBlank { "@${member.username ?: member.userId}" }} to member?",
title = context.getString(R.string.chat_member_dialog_demote_title),
body = context.getString(R.string.chat_member_dialog_demote_body, targetName),
onConfirm = { onDemoteMember(member.userId) },
)
},
@@ -3874,9 +3876,10 @@ private fun ChatMembersTabContent(
if (canTransfer) {
AssistChip(
onClick = {
val targetName = member.name.ifBlank { "@${member.username ?: member.userId}" }
pendingAction = PendingMemberAction(
title = "Transfer ownership",
body = "Transfer ownership to ${member.name.ifBlank { "@${member.username ?: member.userId}" }}?",
title = context.getString(R.string.chat_member_dialog_transfer_title),
body = context.getString(R.string.chat_member_dialog_transfer_body, targetName),
onConfirm = { onTransferOwnership(member.userId) },
)
},
@@ -3886,9 +3889,10 @@ private fun ChatMembersTabContent(
if (canManageTarget) {
AssistChip(
onClick = {
val targetName = member.name.ifBlank { "@${member.username ?: member.userId}" }
pendingAction = PendingMemberAction(
title = "Ban member",
body = "Ban ${member.name.ifBlank { "@${member.username ?: member.userId}" }}?",
title = context.getString(R.string.chat_member_dialog_ban_title),
body = context.getString(R.string.chat_member_dialog_ban_body, targetName),
onConfirm = { onBanMember(member.userId) },
)
},
@@ -3896,9 +3900,10 @@ private fun ChatMembersTabContent(
)
AssistChip(
onClick = {
val targetName = member.name.ifBlank { "@${member.username ?: member.userId}" }
pendingAction = PendingMemberAction(
title = "Kick member",
body = "Kick ${member.name.ifBlank { "@${member.username ?: member.userId}" }} from chat?",
title = context.getString(R.string.chat_member_dialog_kick_title),
body = context.getString(R.string.chat_member_dialog_kick_body, targetName),
onConfirm = { onKickMember(member.userId) },
)
},

View File

@@ -106,6 +106,14 @@
<string name="chat_member_action_kick">Кикнуть</string>
<string name="chat_member_action_unban">Разбанить</string>
<string name="chat_media_badge_video">Видео</string>
<string name="chat_member_dialog_demote_title">Понизить админа</string>
<string name="chat_member_dialog_demote_body">Понизить %1$s до участника?</string>
<string name="chat_member_dialog_transfer_title">Передача owner</string>
<string name="chat_member_dialog_transfer_body">Передать owner пользователю %1$s?</string>
<string name="chat_member_dialog_ban_title">Блокировка участника</string>
<string name="chat_member_dialog_ban_body">Забанить %1$s?</string>
<string name="chat_member_dialog_kick_title">Исключить участника</string>
<string name="chat_member_dialog_kick_body">Исключить %1$s из чата?</string>
<string name="settings_user_fallback">Пользователь</string>
<string name="settings_accounts_header">АККАУНТЫ</string>

View File

@@ -106,6 +106,14 @@
<string name="chat_member_action_kick">Kick</string>
<string name="chat_member_action_unban">Unban</string>
<string name="chat_media_badge_video">Video</string>
<string name="chat_member_dialog_demote_title">Demote admin</string>
<string name="chat_member_dialog_demote_body">Demote %1$s to member?</string>
<string name="chat_member_dialog_transfer_title">Transfer ownership</string>
<string name="chat_member_dialog_transfer_body">Transfer ownership to %1$s?</string>
<string name="chat_member_dialog_ban_title">Ban member</string>
<string name="chat_member_dialog_ban_body">Ban %1$s?</string>
<string name="chat_member_dialog_kick_title">Kick member</string>
<string name="chat_member_dialog_kick_body">Kick %1$s from chat?</string>
<string name="settings_user_fallback">User</string>
<string name="settings_accounts_header">ACCOUNTS</string>