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

View File

@@ -106,6 +106,14 @@
<string name="chat_member_action_kick">Кикнуть</string> <string name="chat_member_action_kick">Кикнуть</string>
<string name="chat_member_action_unban">Разбанить</string> <string name="chat_member_action_unban">Разбанить</string>
<string name="chat_media_badge_video">Видео</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_user_fallback">Пользователь</string>
<string name="settings_accounts_header">АККАУНТЫ</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_kick">Kick</string>
<string name="chat_member_action_unban">Unban</string> <string name="chat_member_action_unban">Unban</string>
<string name="chat_media_badge_video">Video</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_user_fallback">User</string>
<string name="settings_accounts_header">ACCOUNTS</string> <string name="settings_accounts_header">ACCOUNTS</string>