语言设置
更新时间: 2023/07/21 06:56:54
IM UIKit 的默认语言为中文,您可以通过配置参数对应用中的语言进行本地化处理。
配置参数
将 localeConfig
中的字符串本地化为目标语言。以另一种语言显示文本,覆盖 localeConfig
中的默认值。
const LocaleConfig = {
// common
saveText: "保存",
setText: "设置",
saveSuccessText: "保存成功",
saveFailedText: "保存失败",
addFriendSuccessText: "添加好友成功",
applyFriendSuccessText: "申请添加好友成功",
addFriendFailedText: "添加好友失败",
applyFriendFailedText: "申请添加好友失败",
okText: "确定",
cancelText: "取消",
deleteText: "删除",
recallText: "撤回",
you: "你",
deleteFriendText: "删除好友",
confirmDeleteText: "确定删除?",
confirmDeleteFriendText: "确定删除好友?",
deleteFriendSuccessText: "删除好友成功",
deleteFriendFailedText: "删除好友失败",
blackText: "拉黑好友",
removeBlackText: "解除拉黑",
blackSuccessText: "拉黑成功",
blackFailedText: "拉黑失败",
removeBlackSuccessText: "解除拉黑成功",
removeBlackFailedText: "解除拉黑失败",
maxSelectedText: "最多只能选择",
selectedText: "已选",
friendsText: "位好友",
strangerText: "位陌生人",
emailErrorText: "邮箱格式不正确",
uploadLimitText: "图片或文件大小最大支持",
uploadLimitUnit: "M",
uploadImgFailedText: "上传图片失败",
accountText: "账号",
nickText: "昵称",
genderText: "性别",
phoneText: "手机",
emailText: "邮箱",
signText: "签名",
accountPlaceholder: "请输入账号",
teamIdPlaceholder: "请输入群组 ID",
nickPlaceholder: "请输入昵称",
genderPlaceholder: "请选择性别",
phonePlaceholder: "请输入手机号",
emailPlaceholder: "请输入邮箱",
signPlaceholder: "请输入签名",
searchInputPlaceholder: "搜索好友或群组",
man: "男",
woman: "女",
unknow: "未知",
welcomeText: "欢迎使用云信",
notSupportMessageText: "暂不支持该消息",
applyTeamText: "申请入群",
rejectText: "拒绝",
acceptText: "同意",
inviteTeamText: "邀请您加入群组",
applyFriendText: "添加您为好友",
acceptResultText: "已同意",
rejectResultText: "已拒绝",
beRejectResultText: "拒绝了好友申请",
passResultText: "通过了好友申请",
rejectTeamInviteText: "拒绝了群邀请",
updateTeamAvatar: "更新了群头像",
updateTeamName: "更新群名称为",
updateTeamIntro: "更新了群介绍",
updateTeamInviteMode: "更新了群权限“邀请他人权限”为",
updateTeamUpdateTeamMode: "更新了群权限“群资料修改权限”为",
updateTeamMute: "群禁言已",
onlyTeamOwner: "仅群主",
teamAll: "所有人",
closeText: "关闭",
openText: "开启",
inviteText: "邀请",
aliasText: "备注",
updateAliasSuccessText: "修改备注成功",
updateAliasFailedText: "修改备注失败",
sendText: "发送消息",
noPermission: "您暂无权限操作",
// conversation-kit
onDismissTeamText: "群已被解散",
onRemoveTeamText: "您已被移出群组",
textMsgText: "文本消息",
audioMsgText: "音频消息",
videoMsgText: "视频消息",
fileMsgText: "文件消息",
callMsgText: "话单消息",
geoMsgText: "地理位置消息",
imgMsgText: "图片消息",
notiMsgText: "通知消息",
robotMsgText: "机器消息",
tipMsgText: "提示消息",
unknowMsgText: "未知消息",
deleteSessionText: "删除会话",
muteSessionText: "开启免打扰",
unmuteSessionText: "取消免打扰",
deleteStickTopText: "取消置顶",
addStickTopText: "置顶消息",
// contact-kit
teamListTitle: "我的群组",
friendListTitle: "我的好友",
blackListTitle: "黑名单",
msgListTitle: "消息中心",
blackListDesc: "(你不会收到列表中任何联系人的消息)",
teamMenuText: "我的群组",
friendMenuText: "我的好友",
blackMenuText: "黑名单",
msgMenuText: "消息中心",
acceptedText: "已同意该申请",
acceptFailedText: "同意该申请失败",
rejectedText: "已拒绝该申请",
rejectFailedText: "拒绝该申请失败",
getApplyMsgFailedText: "获取消息失败",
// search-kit
addFriendText: "添加好友",
createTeamText: "创建群组",
joinTeamText: "加入群组",
beRemoveTeamText: "被移出群组",
addButtonText: "添加",
addSuccessText: "添加成功",
addFailedText: "添加失败",
createButtonText: "创建",
createTeamSuccessText: "创建群组成功",
createTeamFailedText: "创建群组失败",
chatButtonText: "去聊天",
getRelationFailedText: "获取关系失败",
accountNotMatchText: "查无此账号",
teamIdNotMatchText: "查无此群号",
searchButtonText: "查找",
searchTeamPlaceholder: "请输入群名称",
teamTitle: "群名称",
teamAvatarText: "群头像",
addTeamMemberText: "添加成员",
searchEmptyText: "您暂未添加好友和群组",
searchNoResText: "暂无搜索结果",
searchFriendTitle: "好友",
searchTeamTitle: "群组",
notSupportJoinText: "讨论组无法直接加入,请联系管理员拉您入群",
// chat-kit
sendToText: "发送给",
sendUsageText: "(按enter直接发送,shift+enter换行)",
sendEmptyText: "不能发送空白消息",
teamMutePlaceholder: "当前群主设置为禁言",
enterTeamText: "进入了群组",
leaveTeamText: "离开了群组",
teamMuteText: "群禁言",
muteAllTeamSuccessText: "开启全员禁言成功",
unmuteAllTeamSuccessText: "结束全员禁言成功",
muteAllTeamFailedText: "开启全员禁言失败",
unmuteAllTeamFailedText: "结束全员禁言失败",
updateTeamSuccessText: "修改成功",
updateTeamFailedText: "修改失败",
leaveTeamSuccessText: "已成功退出此群",
leaveTeamFailedText: "退出此群失败",
dismissTeamSuccessText: "群解散成功",
dismissTeamFailedText: "群解散失败",
addTeamMemberSuccessText: "添加成员成功",
addTeamMemberFailedText: "添加成员失败",
addTeamMemberConfirmText: "请选择要添加的群成员",
removeTeamMemberText: "移除成员",
removeTeamMemberConfirmText: "是否确认移除该成员?",
removeTeamMemberSuccessText: "移除成员成功",
removeTeamMemberFailedText: "移除成员失败",
teamTitleConfirmText: "群名称不能为空",
teamAvatarConfirmText: "群头像不能为空",
teamIdText: "群ID",
teamSignText: "群介绍",
teamTitlePlaceholder: "请输入群名称",
teamSignPlaceholder: "请输入内容",
teamOwnerText: "群主",
teamManagerText: "管理员",
teamManagerLimitText: "仅管理员可修改群资料",
teamMemberText: "群成员",
teamInfoText: "群资料",
teamPowerText: "权限设置",
dismissTeamText: "解散群组",
dismissTeamConfirmText: "是否确认解散该群组",
leaveTeamTitle: "离开群组",
leaveTeamConfirmText: "是否确认退出该群组",
personUnit: "人",
leaveTeamButtonText: "删除并退出",
sendMsgFailedText: "消息发送失败",
getHistoryMsgFailedText: "获取历史消息失败",
sendBlackFailedText: "您已被对方拉入黑名单",
recallMessageText: "撤回了一条消息",
reeditText: "重新编辑",
addChatMemberText: "添加聊天成员",
chatHistoryText: "聊天记录",
noMoreText: "没有更多消息了",
receiveText: "您收到了新消息",
strangerNotiText: "当前不是您的好友,请注意保护个人隐私安全。",
teamInviteModeText: "仅管理员可邀请他人",
nickInTeamText: "我在群里的昵称",
editNickInTeamText: "编辑我在群里的昵称",
replyText: "回复",
unreadText: "未读",
readText: "已读",
// emoji 不能随便填,要用固定 key
Laugh: "[大笑]",
Happy: "[开心]",
Sexy: "[色]",
Cool: "[酷]",
Mischievous: "[奸笑]",
Kiss: "[亲]",
Spit: "[伸舌头]",
Squint: "[眯眼]",
Cute: "[可爱]",
Grimace: "[鬼脸]",
Snicker: "[偷笑]",
Joy: "[喜悦]",
Ecstasy: "[狂喜]",
Surprise: "[惊讶]",
Tears: "[流泪]",
Sweat: "[流汗]",
Angle: "[天使]",
Funny: "[笑哭]",
Awkward: "[尴尬]",
Thrill: "[惊恐]",
Cry: "[大哭]",
Fretting: "[烦躁]",
Terrorist: "[恐怖]",
Halo: "[两眼冒星]",
Shame: "[害羞]",
Sleep: "[睡着]",
Tired: "[冒星]",
Mask: "[口罩]",
ok: "[ok]",
AllRight: "[好吧]",
Despise: "[鄙视]",
Uncomfortable: "[难受]",
Disdain: "[不屑]",
ill: "[不舒服]",
Mad: "[愤怒]",
Ghost: "[鬼怪]",
Angry: "[发怒]",
Unhappy: "[不高兴]",
Frown: "[皱眉]",
Broken: "[心碎]",
Beckoning: "[心动]",
Ok: "[好的]",
Low: "[低级]",
Nice: "[赞]",
Applause: "[鼓掌]",
GoodJob: "[给力]",
Hit: "[打你]",
Please: "[阿弥陀佛]",
Bye: "[拜拜]",
First: "[第一]",
Fist: "[拳头]",
GiveMeFive: "[手掌]",
Knife: "[剪刀]",
Hi: "[招手]",
No: "[不要]",
Hold: "[举着]",
Think: "[思考]",
Pig: "[猪头]",
NoListen: "[不听]",
NoLook: "[不看]",
NoWords: "[不说]",
Monkey: "[猴子]",
Bomb: "[炸弹]",
Cloud: "[筋斗云]",
Rocket: "[火箭]",
Ambulance: "[救护车]",
Poop: "[便便]",
};
export default LocaleConfig;
设置本地化语言
以下为设置本地语言的示例代码:
import React from 'react'
import { Provider } from '@xkit-yx/im-kit-ui'
const App = () => {
const initOptions = {
appkey: '',
account: '',
token: '',
debugLevel: 'debug',
// ……
}
const localeConfig = {
welcomeText: 'Welcome to use IM UI KIT.',
saveText: 'Save',
saveSuccessText: 'Save success.',
addFriendSuccessText: 'Add friend success.',
}
return (
<Provider
initOptions={initOptions}
sdkVersion={1}
localeConfig={localeConfig}
>
<div className="app">……</div>
</Provider>
)
}
此文档是否对你有帮助?