Web

语言设置

更新时间: 2024/03/14 19:21:09

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={2}
      localeConfig={localeConfig}
    >
      <div className="app">……</div>
    </Provider>
  )
}
此文档是否对你有帮助?
有帮助
去反馈
  • 配置参数
  • 设置本地化语言