feat(mobile-next): 导入官方 openim-flutter-demo 固定基线 3.8.3-patch.3 并完成双构建
- 上游: github.com/OpenIMSDK/openim-flutter-demo tag 3.8.3-patch.3 commit b3dfdb1e8aaeaaf6f0793e10cadd20d5c184a31f - 并行目录 mobile-next/ 原样导入(含 LICENSE),不覆盖现网 mobile/ - 锁定 Flutter 3.24.5 / Dart 3.5.4 / JDK 17 / Gradle 7.6.3 / AGP 7.3.1 - 实测 Android debug 与 release 构建均成功(见 docs/mobile-next-baseline-import.md) - 本提交可单独回退:git revert 1db1229(重写前) Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
@@ -0,0 +1,190 @@
|
||||
class ImageRes {
|
||||
ImageRes._();
|
||||
|
||||
static const _dir = "assets/images";
|
||||
|
||||
static const voiceWhiteAnim = "assets/anim/voice_white.json";
|
||||
static const voiceBlueAnim = "assets/anim/voice_blue.json";
|
||||
static const voiceBlackAnim = "assets/anim/voice_black.json";
|
||||
|
||||
static const splashLogo = "$_dir/ic_splash_logo.webp";
|
||||
static const loginLogo = "$_dir/ic_login_logo.webp";
|
||||
static const eyeOpen = "$_dir/ic_eye_open.webp";
|
||||
static const eyeClose = "$_dir/ic_eye_close.webp";
|
||||
static const clearText = "$_dir/ic_clear_text.webp";
|
||||
static const homeTab1Nor = "$_dir/ic_home_tab1_nor.webp";
|
||||
static const homeTab2Nor = "$_dir/ic_home_tab2_nor.webp";
|
||||
static const homeTab3Nor = "$_dir/ic_home_tab3_nor.webp";
|
||||
static const homeTab4Nor = "$_dir/ic_home_tab4_nor.webp";
|
||||
static const homeTab1Sel = "$_dir/ic_home_tab1_sel.webp";
|
||||
static const homeTab2Sel = "$_dir/ic_home_tab2_sel.webp";
|
||||
static const homeTab3Sel = "$_dir/ic_home_tab3_sel.webp";
|
||||
static const homeTab4Sel = "$_dir/ic_home_tab4_sel.webp";
|
||||
static const searchGrey = "$_dir/ic_search_gery.webp";
|
||||
static const callBack = "$_dir/ic_call_black.webp";
|
||||
static const addBlack = "$_dir/ic_add_black.webp";
|
||||
static const syncFailed = "$_dir/ic_sync_failed.webp";
|
||||
static const notDisturb = "$_dir/ic_not_disturb.webp";
|
||||
static const backBlack = "$_dir/ic_back_black.webp";
|
||||
static const moreBlack = "$_dir/ic_more_black.webp";
|
||||
static const openEmoji = "$_dir/ic_open_emoji.webp";
|
||||
static const openKeyboard = "$_dir/ic_open_keyboard.webp";
|
||||
static const openToolbox = "$_dir/ic_open_toolbox.webp";
|
||||
static const openVoice = "$_dir/ic_open_voice.webp";
|
||||
static const toolboxAlbum = "$_dir/ic_toolbox_album.webp";
|
||||
static const toolboxCall = "$_dir/ic_toolbox_call.webp";
|
||||
static const toolboxCamera = "$_dir/ic_toolbox_camera.webp";
|
||||
static const toolboxCard = "$_dir/ic_toolbox_card.webp";
|
||||
static const toolboxFile = "$_dir/ic_toolbox_file.webp";
|
||||
static const toolboxLocation = "$_dir/ic_toolbox_location.webp";
|
||||
static const delQuote = "$_dir/ic_del_quote.webp";
|
||||
static const favoriteTab = "$_dir/ic_favorite_tab.webp";
|
||||
static const emojiTab = "$_dir/ic_emoji_tab.webp";
|
||||
static const addFavorite = "$_dir/ic_add_favorite.webp";
|
||||
static const videoCallMsg = "$_dir/ic_video_call_msg.webp";
|
||||
static const voiceCallMsg = "$_dir/ic_voice_call_msg.webp";
|
||||
static const fileExcel = "$_dir/ic_file_excel.webp";
|
||||
static const filePdf = "$_dir/ic_file_pdf.webp";
|
||||
static const filePpt = "$_dir/ic_file_ppt.webp";
|
||||
static const fileUnknown = "$_dir/ic_file_unknown.webp";
|
||||
static const fileWord = "$_dir/ic_file_word.webp";
|
||||
static const fileZip = "$_dir/ic_file_zip.webp";
|
||||
static const fileMask = "$_dir/ic_file_mask.webp";
|
||||
static const progressGoing = "$_dir/ic_progress_going.webp";
|
||||
static const progressPause = "$_dir/ic_progress_pause.webp";
|
||||
static const progressPlay = "$_dir/ic_progress_play.webp";
|
||||
static const videoPause = "$_dir/ic_video_pause.webp";
|
||||
static const voiceWhite = "$_dir/ic_voice_white.webp";
|
||||
static const voiceBlue = "$_dir/ic_voice_blue.webp";
|
||||
static const voiceBlack = "$_dir/ic_voice_black.webp";
|
||||
static const notice = "$_dir/ic_notice.webp";
|
||||
static const radioNor = "$_dir/ic_radio_nor.webp";
|
||||
static const radioSel = "$_dir/ic_radio_sel.webp";
|
||||
static const failedToResend = "$_dir/ic_failed_resend.webp";
|
||||
static const menuAddFace = "$_dir/ic_menu_add_face.webp";
|
||||
static const menuCopy = "$_dir/ic_menu_copy.webp";
|
||||
static const menuDel = "$_dir/ic_menu_del.webp";
|
||||
static const menuForward = "$_dir/ic_menu_forward.webp";
|
||||
static const menuMulti = "$_dir/ic_menu_multi.webp";
|
||||
static const menuReply = "$_dir/ic_menu_reply.webp";
|
||||
static const menuRevoke = "$_dir/ic_menu_revoke.webp";
|
||||
static const scrollDown = "$_dir/ic_scroll_down.webp";
|
||||
static const sendMessage = "$_dir/ic_send_message.webp";
|
||||
static const multiBoxDel = "$_dir/ic_multi_box_del.webp";
|
||||
static const multiBoxForward = "$_dir/ic_multi_box_forward.webp";
|
||||
static const groupCallHitArrow = "$_dir/ic_group_call_hint_arrow.webp";
|
||||
static const moreCallMember = "$_dir/ic_more_call_member.webp";
|
||||
static const closeGroupNotice = "$_dir/ic_close_notice.webp";
|
||||
static const videoMeeting = "$_dir/ic_video_meeting.webp";
|
||||
static const nextBlue = "$_dir/ic_next_blue.webp";
|
||||
static const callVoice = "$_dir/ic_call_voice.webp";
|
||||
static const callVideo = "$_dir/ic_call_video.webp";
|
||||
static const mineHeaderBg = "$_dir/ic_mine_header_bg.webp";
|
||||
static const mineCopy = "$_dir/ic_mine_copy.webp";
|
||||
static const mineQr = "$_dir/ic_mine_qr.webp";
|
||||
static const rightArrow = "$_dir/ic_right_arrow.webp";
|
||||
static const myInfo = "$_dir/ic_mine_my_info.webp";
|
||||
static const workingCircle = "$_dir/ic_working_circle.webp";
|
||||
static const accountSetup = "$_dir/ic_mine_account_setup.webp";
|
||||
static const aboutUs = "$_dir/ic_mine_about_us.webp";
|
||||
static const logout = "$_dir/ic_mine_logout.webp";
|
||||
static const myFriend = "$_dir/ic_my_friend.webp";
|
||||
static const myGroup = "$_dir/ic_my_group.webp";
|
||||
static const newFriend = "$_dir/ic_new_friend.webp";
|
||||
static const newGroup = "$_dir/ic_new_group.webp";
|
||||
static const searchBlack = "$_dir/ic_search_black.webp";
|
||||
static const addContacts = "$_dir/ic_add_contacts.webp";
|
||||
static const tree = "$_dir/ic_tree.webp";
|
||||
static const scanBlue = "$_dir/ic_scan_blue.webp";
|
||||
static const addFriendBlue = "$_dir/ic_add_friend_blue.webp";
|
||||
static const createGroupBlue = "$_dir/ic_create_group_blue.webp";
|
||||
static const addGroupBLue = "$_dir/ic_add_group_blue.webp";
|
||||
static const createGroupTime = "$_dir/ic_create_group_time.webp";
|
||||
static const moreMembers = "$_dir/ic_more_members.webp";
|
||||
static const searchPersonIcon = "$_dir/ic_search_person.webp";
|
||||
static const searchGroupIcon = "$_dir/ic_search_group.webp";
|
||||
static const audioAndVideoCall = "$_dir/ic_voice_video_call.webp";
|
||||
static const message = "$_dir/ic_message.webp";
|
||||
static const checked = "$_dir/ic_checked.webp";
|
||||
static const blacklistEmpty = "$_dir/ic_blacklist_empty.webp";
|
||||
static const chatSearch = "$_dir/ic_chat_search.webp";
|
||||
static const chatSearchPic = "$_dir/ic_chat_pic.webp";
|
||||
static const chatSearchVideo = "$_dir/ic_chat_video.webp";
|
||||
static const chatSearchFile = "$_dir/ic_chat_file.webp";
|
||||
static const addFriendTobeGroup = "$_dir/ic_add_friend_tobe_group.webp";
|
||||
static const editAvatar = "$_dir/ic_edit_avatar.webp";
|
||||
static const editName = "$_dir/ic_edit_name.webp";
|
||||
static const addMember = "$_dir/ic_member_add.webp";
|
||||
static const delMember = "$_dir/ic_member_del.webp";
|
||||
static const expandUpArrow = "$_dir/ic_expand.webp";
|
||||
static const indexBarBg = "$_dir/ic_index_bar_bubble_white.png";
|
||||
static const sendRequests = "$_dir/ic_send_requests.webp";
|
||||
static const cameraGray = "$_dir/ic_camera_gray.webp";
|
||||
static const searchNotFound = "$_dir/ic_search_not_found.webp";
|
||||
static const popMenuAddFriend = "$_dir/ic_popmenu_add_friend.webp";
|
||||
static const popMenuAddGroup = "$_dir/ic_popmenu_add_group.webp";
|
||||
static const popMenuCreateGroup = "$_dir/ic_popmenu_create_group.webp";
|
||||
static const popMenuScan = "$_dir/ic_popmenu_scan.webp";
|
||||
static const popMenuVideoMeeting = "$_dir/ic_popmenu_video_meeting.webp";
|
||||
static const workingCircleHeaderBg = "$_dir/ic_working_circle_header_bg.webp";
|
||||
static const workingCircleMessage = "$_dir/ic_working_circle_message.webp";
|
||||
static const workingCirclePublish = "$_dir/ic_working_circle_publish.webp";
|
||||
static const workingCircleEmpty = "$_dir/ic_working_circle_empty.webp";
|
||||
static const visibleUser = "$_dir/ic_visible_user.webp";
|
||||
static const moreOp = "$_dir/ic_more_op.webp";
|
||||
static const whoCanWatch = "$_dir/ic_who_can_watch.webp";
|
||||
static const remindWhoToWatch = "$_dir/ic_remind_who_to_watch.webp";
|
||||
static const circle = "$_dir/ic_circle.webp";
|
||||
static const liveClose = "$_dir/ic_live_close.webp";
|
||||
static const liveHangUp = "$_dir/ic_live_hang_up.webp";
|
||||
static const liveMicOff = "$_dir/ic_live_mic_off.webp";
|
||||
static const liveMicOn = "$_dir/ic_live_mic_on.webp";
|
||||
static const livePicUp = "$_dir/ic_live_pick_up.webp";
|
||||
static const liveSpeakerOff = "$_dir/ic_live_speaker_off.webp";
|
||||
static const liveSpeakerOn = "$_dir/ic_live_speaker_on.webp";
|
||||
static const liveCameraOn = "$_dir/ic_live_camera_on.webp";
|
||||
static const liveCameraOff = "$_dir/ic_live_camera_off.webp";
|
||||
static const liveSwitchCamera = "$_dir/ic_live_switch_camera.webp";
|
||||
static const liveBg = "$_dir/ic_live_bg.webp";
|
||||
static const meetingBook = "$_dir/ic_meeting_book.webp";
|
||||
static const meetingJoin = "$_dir/ic_meeting_join.webp";
|
||||
static const meetingQuickStart = "$_dir/ic_meeting_quick_start.webp";
|
||||
static const meetingForward = "$_dir/ic_meeting_forward.webp";
|
||||
static const meetingPerson = "$_dir/ic_meeting_person.webp";
|
||||
static const meetingTrumpet = "$_dir/ic_meeting_trumpet.webp";
|
||||
static const meetingScreenShareOn = "$_dir/ic_meeting_screen_share_on.webp";
|
||||
static const meetingScreenShareOff = "$_dir/ic_meeting_screen_share_off.webp";
|
||||
static const meetingSetting = "$_dir/ic_meeting_setting.webp";
|
||||
static const meetingMore = "$_dir/ic_meeting_more.webp";
|
||||
static const meetingMembers = "$_dir/ic_meeting_members.webp";
|
||||
static const meetingExpandArrow = "$_dir/ic_meeting_expand_arrow.webp";
|
||||
static const meetingEar = "$_dir/ic_meeting_ear.webp";
|
||||
static const meetingCameraOffGray = "$_dir/ic_meeting_camera_off_gray.webp";
|
||||
static const meetingCameraOffWhite = "$_dir/ic_meeting_camera_off_white.webp";
|
||||
static const meetingCameraOnGray = "$_dir/ic_meeting_camera_on_gray.webp";
|
||||
static const meetingCameraOnWhite = "$_dir/ic_meeting_camera_on_white.webp";
|
||||
static const meetingMicOffGray = "$_dir/ic_meeting_mic_off_gray.webp";
|
||||
static const meetingMicOffWhite = "$_dir/ic_meeting_mic_off_white.webp";
|
||||
static const meetingMicOnGray = "$_dir/ic_meeting_mic_on_gray.webp";
|
||||
static const meetingMicOnWhite = "$_dir/ic_meeting_mic_on_white.webp";
|
||||
static const meetingMembersPin = "$_dir/ic_meeting_members_pin.webp";
|
||||
static const meetingVideo = "$_dir/ic_meeting_video.webp";
|
||||
static const meetingAllSeeHim = "$_dir/ic_meeting_see_him.webp";
|
||||
static const meetingRotateScreen = "$_dir/ic_meeting_rotate_screen.webp";
|
||||
static const pictureError = "$_dir/ic_picture_error.webp";
|
||||
static const downArrow = "$_dir/ic_down_arrow.webp";
|
||||
static const warn = "$_dir/ic_warn.webp";
|
||||
static const issueNotice = "$_dir/ic_issue_notice.webp";
|
||||
static const tagGroup = "$_dir/ic_tag_group.webp";
|
||||
static const addTagMember = "$_dir/ic_add_tag_member.webp";
|
||||
static const toolboxAlbum1 = "$_dir/ic_toolbox_album1.webp";
|
||||
static const toolboxCamera1 = "$_dir/ic_toolbox_camera1.webp";
|
||||
static const toolboxCard1 = "$_dir/ic_toolbox_card1.webp";
|
||||
static const toolboxFile1 = "$_dir/ic_toolbox_file1.webp";
|
||||
static const toolboxLocation1 = "$_dir/ic_toolbox_location1.webp";
|
||||
static const toolboxDirectionalMessage = "$_dir/ic_toolbox_directional_message.webp";
|
||||
static const tagIcon = "$_dir/ic_tag_icon.webp";
|
||||
static const momentsIcon = "$_dir/ic_moments.webp";
|
||||
static const forwardIcon = '$_dir/ic_forward_icon.webp';
|
||||
static const saveIcon = '$_dir/ic_save_icon.webp';
|
||||
}
|
||||
@@ -0,0 +1,620 @@
|
||||
const Map<String, String> en_US = {
|
||||
"welcome": "Welcome to OpenIM",
|
||||
"userID": "user id",
|
||||
"phoneNumber": "Phone Number",
|
||||
"plsEnterPhoneNumber": "Please enter your phone number",
|
||||
"plsEnterEmail": "Please enter your email",
|
||||
"password": "Password",
|
||||
"plsEnterPassword": "Please enter your password",
|
||||
"account": "Account",
|
||||
"plsEnterAccount": "Please enter your account",
|
||||
"forgetPassword": "Forgot Password",
|
||||
"verificationCodeLogin": "Verification Code Login",
|
||||
"login": "Login",
|
||||
"noAccountYet": "Don't have an account yet?",
|
||||
"loginNow": "Login now",
|
||||
"registerNow": "Register now",
|
||||
'lockPwdErrorHint': 'Error %s times',
|
||||
"newUserRegister": "New User Registration",
|
||||
"verificationCode": "Verification Code",
|
||||
"sendVerificationCode": "Send Verification Code",
|
||||
'resendVerificationCode': 'Resend Verification Code',
|
||||
'verificationCodeTimingReminder': 'Get Verification Code Again in %s seconds',
|
||||
"defaultVerificationCode": "(Default Verification Code: %s)",
|
||||
"plsEnterVerificationCode": "Please enter your verification code",
|
||||
"invitationCode": "Invitation Code",
|
||||
"plsEnterInvitationCode": "Please enter your invitation code %s",
|
||||
"optional": "Optional",
|
||||
"nextStep": "Next Step",
|
||||
"plsEnterRightPhone": "Please enter a valid phone number",
|
||||
'plsEnterRightEmail': "Please enter a valid email address",
|
||||
'plsEnterRightAccount': 'Please enter a valid account',
|
||||
'plsEnterRightPhoneOrEmail': 'Please enter a valid phone or email address',
|
||||
"enterVerificationCode": "Enter %s verification code",
|
||||
"setPassword": "Set Password",
|
||||
"plsConfirmPasswordAgain": "Please confirm your password again",
|
||||
"confirmPassword": "Confirm Password",
|
||||
"wrongPasswordFormat": "Invalid password format",
|
||||
"plsCompleteInfo": "Please complete your personal information",
|
||||
"plsEnterYourNickname": "Please enter your nickname",
|
||||
"setInfo": "Set Information",
|
||||
"loginPwdFormat": "6 to 20 characters, at least including numbers and letters",
|
||||
"passwordLogin": "Password Login",
|
||||
'through': 'Through %s',
|
||||
"home": "OpenIM",
|
||||
"contacts": "Contacts",
|
||||
"workbench": "Discover",
|
||||
"mine": "Mine",
|
||||
"draftText": "Draft",
|
||||
'everyone': 'Everyone',
|
||||
"you": "You",
|
||||
'someoneMentionYou': 'Someone @ you',
|
||||
"groupAc": "GA",
|
||||
"createGroupNtf": "%s created a group",
|
||||
"editGroupInfoNtf": "%s modified group information",
|
||||
"quitGroupNtf": "%s quit the group",
|
||||
"invitedJoinGroupNtf": "%s invited %s to join the group",
|
||||
"kickedGroupNtf": "%s was removed from the group by %s",
|
||||
"joinGroupNtf": "%s joined the group",
|
||||
"dismissGroupNtf": "%s dismissed the group",
|
||||
"transferredGroupNtf": "%s transferred group management authority to %s",
|
||||
"muteMemberNtf": "%s was muted by %s for %s",
|
||||
"muteCancelMemberNtf": "%s had their mute canceled by %s",
|
||||
"muteGroupNtf": "%s enabled group mute",
|
||||
"muteCancelGroupNtf": "%s disabled group mute",
|
||||
"friendAddedNtf": "You are now friends and can start chatting",
|
||||
"openPrivateChatNtf": "Enable self-destructing messages",
|
||||
"closePrivateChatNtf": "Disable self-destructing messages",
|
||||
"memberInfoChangedNtf": "%s edited their group member profile",
|
||||
"unsupportedMessage": "Unsupported message type",
|
||||
"picture": "Picture",
|
||||
"video": "Video",
|
||||
"voice": "Voice",
|
||||
"location": "Location",
|
||||
"file": "File",
|
||||
"carte": "Card",
|
||||
"emoji": "Custom Emoji",
|
||||
"chatRecord": "Chat Records",
|
||||
"revokeMsg": "withdrew a message",
|
||||
"aRevokeBMsg": "%s withdrew %s's message",
|
||||
'blockedByFriendHint': 'The message has been sent but rejected by the recipient',
|
||||
'deletedByFriendHint': '%s enabled friend verification. You are not their friend yet.',
|
||||
'sendFriendVerification': 'Send Friend Verification',
|
||||
'removedFromGroupHint': 'You have been removed from the group',
|
||||
'groupDisbanded': 'The group has been disbanded',
|
||||
'search': 'Search',
|
||||
'synchronizing': 'Synchronizing',
|
||||
'syncFailed': 'Sync Failed',
|
||||
'connecting': 'Connecting',
|
||||
'connectionFailed': 'Connection Failed',
|
||||
'top': 'Top',
|
||||
'cancelTop': 'Cancel Top',
|
||||
'markHasRead': 'Mark as Read',
|
||||
'delete': 'Delete',
|
||||
'nPieces': '%s pieces',
|
||||
"online": "Online",
|
||||
"offline": "Offline",
|
||||
"phoneOnline": "Phone",
|
||||
"pcOnline": "Pc",
|
||||
"webOnline": "Web",
|
||||
"webMiniOnline": "Mini Program",
|
||||
"upgradeFind": "Discover New Version",
|
||||
"upgradeVersion": "A new version %s is available. Your current version is %s.",
|
||||
"upgradeDescription": "Update Description:",
|
||||
"upgradeIgnore": "Ignore",
|
||||
"upgradeLater": "Later",
|
||||
"upgradeNow": "Update Now",
|
||||
'upgradePermissionTips': 'Please allow notification permission',
|
||||
'inviteYouCall': '%s invited you to %s',
|
||||
'rejectCall': 'Reject',
|
||||
'acceptCall': 'Accept',
|
||||
"callVoice": "Voice Call",
|
||||
"callVideo": "Video Call",
|
||||
"sentSuccessfully": "Sent Successfully",
|
||||
"copySuccessfully": "Copied Successfully",
|
||||
"day": "day",
|
||||
"hour": "hour",
|
||||
"hours": "hours",
|
||||
"minute": "minute",
|
||||
"seconds": "seconds",
|
||||
"cancel": "Cancel",
|
||||
"determine": "OK",
|
||||
"toolboxAlbum": "Album",
|
||||
"toolboxCall": "Video Call",
|
||||
"toolboxCamera": "Camera",
|
||||
"toolboxCard": "Card",
|
||||
"toolboxFile": "File",
|
||||
"toolboxLocation": "Location",
|
||||
"toolboxDirectionalMessage": "Dire-Message",
|
||||
"send": "Send",
|
||||
"holdTalk": "Hold to Talk",
|
||||
"releaseToSend": "Release to Send",
|
||||
"releaseToSendSwipeUpToCancel": "Release to Send, Swipe Up to Cancel",
|
||||
"liftFingerToCancelSend": "Lift Finger to Cancel Send",
|
||||
"callDuration": "Call Duration: %s",
|
||||
"cancelled": "Cancelled",
|
||||
"cancelledByCaller": "Cancelled by Caller",
|
||||
"rejectedByCaller": "Rejected by Caller",
|
||||
"callTimeout": "Call Timeout",
|
||||
"rejected": "Rejected",
|
||||
"networkAnomaly": "Network Anomaly",
|
||||
'forwardMaxCountHint': 'you can only forward up to 20 messages.',
|
||||
"typing": "Typing...",
|
||||
"addSuccessfully": "Added Successfully",
|
||||
"addFailed": "Add Failed",
|
||||
"setSuccessfully": "Set Successfully",
|
||||
'callingBusy': 'You are already on a call or in a meeting and cannot perform this operation!',
|
||||
'groupCallHint': 'The group is currently in a call. Are you sure you want to join the ongoing call?',
|
||||
'joinIn': 'Join',
|
||||
'menuCopy': 'Copy',
|
||||
'menuDel': 'Delete',
|
||||
'menuForward': 'Forward',
|
||||
'menuReply': 'Reply',
|
||||
'menuMulti': 'Select Multiple',
|
||||
'menuRevoke': 'Revoke',
|
||||
'menuAdd': 'Add',
|
||||
'nMessage': '%s New Messages',
|
||||
'plsSelectLocation': 'Please select a location',
|
||||
'groupAudioCallHint': '%s people in a voice call',
|
||||
'groupVideoCallHint': '%s people in a video call',
|
||||
'reEdit': 'Re-edit',
|
||||
'playSpeed': 'Playback Speed',
|
||||
'download': 'Download',
|
||||
"googleMap": "Google Maps",
|
||||
"appleMap": "Apple Maps",
|
||||
"baiduMap": "Baidu Maps",
|
||||
"amapMap": "AMap",
|
||||
"tencentMap": "Tencent Maps",
|
||||
"offlineMeetingMessage": "You received a meeting invitation message",
|
||||
"offlineMessage": "You received a new message",
|
||||
"offlineCallMessage": "You received a call invitation message",
|
||||
"logoutHint": "Are you sure you want to log out?",
|
||||
"myInfo": "My Info",
|
||||
"workingCircle": "Work Circle",
|
||||
"accountSetup": "Account Setup",
|
||||
"aboutUs": "About Us",
|
||||
"logout": "Log Out",
|
||||
"qrcode": "QR Code",
|
||||
"qrcodeHint": "Scan the QR code below to add me as a friend",
|
||||
"favoriteFace": "Favorite Emojis",
|
||||
"favoriteManage": "Manage",
|
||||
"favoriteCount": "%s Favorites",
|
||||
"favoriteDel": "Delete (%s)",
|
||||
"hasRead": "Read",
|
||||
"unread": "Unread",
|
||||
"nPersonUnRead": "%s unread",
|
||||
"allRead": "All Read",
|
||||
"messageRecipientList": "Message Recipient List",
|
||||
"hasReadCount": "Read (%s)",
|
||||
"unreadCount": "Unread (%s)",
|
||||
"newFriend": "New Friend",
|
||||
"newGroup": "New Group",
|
||||
"newGroupRequest": "Group notification",
|
||||
"myFriend": "My Friends",
|
||||
"myGroup": "My Groups",
|
||||
"add": "Add",
|
||||
"scan": "Scan",
|
||||
"scanHint": "Scan business card QR code",
|
||||
"addFriend": "Add Friend",
|
||||
"addFriendHint": "Add by ID",
|
||||
"createGroup": "Create Group",
|
||||
"createGroupHint": "Create a group, fully utilize OpenIM",
|
||||
"addGroup": "Add Group",
|
||||
"addGroupHint": "Ask the admin or members for the ID",
|
||||
"searchIDAddFriend": "Search ID to Add Friend",
|
||||
"searchIDAddGroup": "Search ID to Add Group",
|
||||
"searchIDIs": "ID: %s",
|
||||
"searchPhoneIs": "Phone: %s",
|
||||
"searchEmailIs": "Email: %s",
|
||||
"searchNicknameIs": "Nickname: %s",
|
||||
"searchGroupNicknameIs": "Group Nickname: %s",
|
||||
"noFoundUser": "User not found",
|
||||
"noFoundGroup": "Group not found",
|
||||
'joinGroupDate': 'Join Group Date',
|
||||
'joinGroupMethod': 'Join Group Method',
|
||||
'byInviteJoinGroup': 'Joined by invitation from %s',
|
||||
'byIDJoinGroup': 'Joined by searching group ID',
|
||||
'byQrcodeJoinGroup': 'Joined via group QR code',
|
||||
'groupID': 'Group ID',
|
||||
'setAsAdmin': 'Set as Admin',
|
||||
'setMute': 'Set Mute',
|
||||
'organizationInfo': 'Organization Info',
|
||||
'organization': 'Organization',
|
||||
'department': 'Department',
|
||||
'position': 'Position',
|
||||
'personalInfo': 'Personal Info',
|
||||
'viewDynamics': 'View Dynamics',
|
||||
'audioAndVideoCall': 'Call',
|
||||
'sendMessage': 'Message',
|
||||
'avatar': 'Avatar',
|
||||
'name': 'Name',
|
||||
'nickname': 'Nickname',
|
||||
'gender': 'Gender',
|
||||
'englishName': 'English Name',
|
||||
'birthDay': 'Birthday',
|
||||
'tel': 'Tel',
|
||||
'mobile': 'Mobile',
|
||||
'email': 'Email',
|
||||
'man': 'Male',
|
||||
'woman': 'Female',
|
||||
'friendSetup': 'Friend Setup',
|
||||
'setupRemark': 'Set Remark',
|
||||
'recommendToFriend': 'Recommend to Friend',
|
||||
'addToBlacklist': 'Add to Blacklist',
|
||||
'unfriend': 'Unfriend',
|
||||
"areYouSureDelFriend": "Are you sure you want to delete this friend?",
|
||||
"areYouSureAddBlacklist": "Are you sure you want to add this friend to the blacklist?",
|
||||
"remark": "Remark",
|
||||
"save": "Save",
|
||||
"saveSuccessfully": "Saved Successfully",
|
||||
"saveFailed": "Save Failed",
|
||||
"groupVerification": "Group Verification",
|
||||
"friendVerification": "Friend Verification",
|
||||
"sendEnterGroupApplication": "Send Enter Group Application",
|
||||
"sendToBeFriendApplication": "Send Friend Request",
|
||||
"sendSuccessfully": "Sent Successfully",
|
||||
"sendFailed": "Send Failed",
|
||||
'canNotAddFriends': 'This user has set not to be added!',
|
||||
"mutedAll": "Mute All",
|
||||
"tenMinutes": "10 Minutes",
|
||||
"oneHour": "1 Hour",
|
||||
"twelveHours": "12 Hours",
|
||||
"oneDay": "1 Day",
|
||||
"custom": "Custom",
|
||||
'unmute': 'Unmute',
|
||||
"youMuted": 'You have been muted',
|
||||
"groupMuted": 'Group Muted',
|
||||
"notDisturbMode": 'Do Not Disturb Mode',
|
||||
"allowRing": 'New Message Sound',
|
||||
"allowVibrate": 'New Message Vibration',
|
||||
'forbidAddMeToFriend': 'Disallow Add Me as a Friend',
|
||||
"blacklist": 'Contacts Blacklist',
|
||||
"unlockSettings": 'Unlock Settings',
|
||||
"changePassword": 'Change Password',
|
||||
"clearChatHistory": 'Clear Chat History',
|
||||
"confirmClearChatHistory": "Confirm Clearing All Chat History?",
|
||||
"languageSetup": "Language Setup",
|
||||
"language": "Language",
|
||||
"english": "English",
|
||||
"chinese": "简体中文",
|
||||
"followSystem": "Follow System",
|
||||
"blacklistEmpty": "No Blacklisted Contacts",
|
||||
"remove": "Remove",
|
||||
'fingerprint': 'Fingerprint',
|
||||
'gesture': 'Gesture',
|
||||
'biometrics': 'Biometrics',
|
||||
'plsEnterPwd': 'Please Enter Password',
|
||||
'plsEnterOldPwd': 'Please Enter Old Password',
|
||||
'plsEnterNewPwd': 'Please Enter New Password',
|
||||
'plsConfirmNewPwd': 'Please Confirm New Password',
|
||||
'reset': 'Reset',
|
||||
'oldPwd': 'Old Password:',
|
||||
'newPwd': 'New Password:',
|
||||
'confirmNewPwd': 'Confirm Password:',
|
||||
'plsEnterConfirmPwd': 'Please Enter Confirmation Password',
|
||||
'twicePwdNoSame': 'The entered passwords do not match',
|
||||
'changedSuccessfully': 'Changed Successfully',
|
||||
'checkNewVersion': 'Check for New Version',
|
||||
'chatContent': 'Chat Content',
|
||||
'topContacts': 'Top Contacts',
|
||||
'messageNotDisturb': 'Message Do Not Disturb',
|
||||
'messageNotDisturbHint': 'Receive messages but no notification',
|
||||
"burnAfterReading": "Burn After Reading",
|
||||
"timeSet": "Time Settings",
|
||||
'setChatBackground': 'Set Chat Background',
|
||||
'setDefaultBackground': 'Set Default Background',
|
||||
'fontSize': 'Font Size',
|
||||
"little": "Small",
|
||||
"standard": "Standard",
|
||||
"big": "Large",
|
||||
'thirtySeconds': '30 Seconds',
|
||||
'fiveMinutes': '5 Minutes',
|
||||
"clearAll": "Clear All",
|
||||
"clearSuccessfully": "Cleared Successfully",
|
||||
"groupChatSetup": "Group Settings",
|
||||
"viewAllGroupMembers": "View All Group Members (%s)",
|
||||
"groupManage": "Management",
|
||||
"myGroupMemberNickname": "My Nickname",
|
||||
"topChat": "Pin Chat",
|
||||
"muteAllMember": "Mute All",
|
||||
"exitGroup": "Exit Group",
|
||||
"dismissGroup": "Dismiss Group",
|
||||
"dismissGroupHint": "Once the group is dismissed, you will lose contact with group members",
|
||||
"quitGroupHint": "After quitting the group, you will no longer receive messages from this group.",
|
||||
'joinGroupSet': 'Group Verification',
|
||||
'allowAnyoneJoinGroup': 'Allow Anyone',
|
||||
'inviteNotVerification': 'No Verification for Member Invitation',
|
||||
'needVerification': 'Verification Required',
|
||||
'addMember': 'Add',
|
||||
'delMember': 'Remove',
|
||||
'groupOwner': 'Group Owner',
|
||||
'groupAdmin': 'Group Admin',
|
||||
'notAllowSeeMemberProfile': "Disallow View Members' Profiles",
|
||||
'notAllAddMemberToBeFriend': 'Disallow Add Members as Friends',
|
||||
'transferGroupOwnerRight': 'Transfer Group Owner',
|
||||
'groupName': 'Group Name',
|
||||
'groupAcPermissionTips': 'Only owner and admin can edit',
|
||||
'plsEnterGroupAc': 'Please enter group announcement',
|
||||
'edit': 'Edit',
|
||||
'publish': 'Publish',
|
||||
'groupMember': 'Group Members',
|
||||
'selectedPeopleCount': 'Selected (%s)',
|
||||
'confirmSelectedPeople': 'Confirm (%s/%s)',
|
||||
'confirm': 'Confirm',
|
||||
"confirmTransferGroupToUser": "Are you sure you want to transfer group ownership to: %s?",
|
||||
"removeGroupMember": "Remove Group Member",
|
||||
"searchNotResult": "No results found",
|
||||
"groupQrcode": "Group QR Code",
|
||||
"groupQrcodeHint": "Scan the QR code below to join the group",
|
||||
"approved": "Approved",
|
||||
"accept": "Accept",
|
||||
"reject": "Reject",
|
||||
"waitingForVerification": "Waiting",
|
||||
"rejectSuccessfully": "Rejected successfully",
|
||||
"rejectFailed": "Rejection failed",
|
||||
"applyJoin": "Apply to join",
|
||||
"enterGroup": "Enter Group",
|
||||
"applyReason": "Reason: %s",
|
||||
'invite': 'Invite',
|
||||
'sourceFrom': 'Source: %s',
|
||||
'byMemberInvite': 'Invitation',
|
||||
'bySearch': 'By Search',
|
||||
'byScanQrcode': 'By QR Code',
|
||||
"iCreatedGroup": "I Created",
|
||||
"iJoinedGroup": "I Joined",
|
||||
"nPerson": "%s people",
|
||||
"searchNotFound": "No relevant results found",
|
||||
"organizationStructure": "Organization Structure",
|
||||
"recentConversations": "Recent Conversations",
|
||||
"selectAll": "Select All",
|
||||
"plsEnterGroupNameHint": "Choose a group name for easy search",
|
||||
"completeCreation": "Complete Creation",
|
||||
"sendCarteConfirmHint": "Are you sure you want to send this contact to the chat?",
|
||||
"sentSeparatelyTo": "Sent separately to:",
|
||||
"sentTo": "Sent to:",
|
||||
"leaveMessage": "Leave a message",
|
||||
"mergeForwardHint": "[Merge Forward] %s messages",
|
||||
"mergeForward": "Merge Forward",
|
||||
"quicklyFindChatHistory": "Quickly find chat history",
|
||||
"notFoundChatHistory": "No \"%s\" related content found",
|
||||
"globalSearchAll": "All",
|
||||
"globalSearchContacts": "Contacts",
|
||||
"globalSearchGroup": "Groups",
|
||||
"globalSearchChatHistory": "Chat History",
|
||||
"globalSearchChatFile": "Files",
|
||||
"relatedChatHistory": "%s related chat history",
|
||||
"seeMoreRelatedContacts": "See more related contacts",
|
||||
"seeMoreRelatedGroup": "See more related groups",
|
||||
"seeMoreRelatedChatHistory": "See more related chat history",
|
||||
"seeMoreRelatedFile": "See more related documents",
|
||||
"publishPicture": "Publish Picture",
|
||||
"publishVideo": "Publish Video",
|
||||
"mentioned": "Mentioned: %s",
|
||||
"comment": "Comment",
|
||||
"like": "Like",
|
||||
"reply": "Reply",
|
||||
"rollUp": "Roll Up",
|
||||
"fullText": "Full Text",
|
||||
"selectAssetsFromCamera": "Take Photo",
|
||||
"selectAssetsFromAlbum": "Choose from Album",
|
||||
'selectAssetsFirst': "Please select or take at least one picture.",
|
||||
"whoCanWatch": "Who can watch",
|
||||
"remindWhoToWatch": "Remind who to watch",
|
||||
"public": "Public",
|
||||
"everyoneCanSee": "Everyone can see",
|
||||
"partiallyVisible": "Partially visible",
|
||||
"visibleToTheSelected": "Visible to the selected",
|
||||
"partiallyInvisible": "Not visible to some",
|
||||
"invisibleToTheSelected": "Invisible to the selected",
|
||||
"private": "Private",
|
||||
"onlyVisibleToMe": "Only visible to me",
|
||||
"selectVideoLimit": "Duration cannot exceed %s",
|
||||
"selectContactsLimit": "Please select at least one contact",
|
||||
"message": "Message",
|
||||
"commentedYou": "Commented on your post: %s",
|
||||
"likedYou": "Liked your post",
|
||||
"mentionedYou": "Mentioned you",
|
||||
"replied": "Replied",
|
||||
"detail": "Detail",
|
||||
"totalNPicture": "Total %s pictures",
|
||||
"noDynamic": "No posts yet",
|
||||
"callRecords": "Call Records",
|
||||
"allCall": "All Calls",
|
||||
"missedCall": "Missed Calls",
|
||||
"incomingCall": "Incoming",
|
||||
"outgoingCall": "Outgoing",
|
||||
"microphone": "Microphone",
|
||||
"speaker": "Speaker",
|
||||
"hangUp": "Hang Up",
|
||||
"pickUp": "Pick Up",
|
||||
"waitingCallHint": "Calling...",
|
||||
"waitingVoiceCallHint": "Waiting for the other party to pick up...",
|
||||
"invitedVoiceCallHint": "Inviting you for a voice call...",
|
||||
"waitingVideoCallHint": "Waiting for the other party to accept the invitation",
|
||||
"invitedVideoCallHint": "Inviting you for a video call...",
|
||||
"waitingToAnswer": "Waiting to answer",
|
||||
"invitedYouToCall": "Invited you to a call",
|
||||
"calling": "Calling...",
|
||||
"nPeopleCalling": "%s people on the call",
|
||||
'busyVideoCallHint': 'A user is busy and cannot receive your invitation',
|
||||
'inviterBusyVideoCallHint': 'You are in another call and cannot send an invitation',
|
||||
"whoInvitedVoiceCallHint": "%s invited you for a voice call",
|
||||
"whoInvitedVideoCallHint": "%s invited you for a video call",
|
||||
'plsInputMeetingSubject': 'Please enter meeting subject',
|
||||
'meetingStartTime': 'Start Time',
|
||||
'meetingDuration': 'Meeting Duration',
|
||||
'enterMeeting': 'Enter Meeting',
|
||||
'meetingNo': 'Meeting Number',
|
||||
'yourMeetingName': 'Your Name',
|
||||
'plsInputMeetingNo': 'Please enter meeting number',
|
||||
'plsInputYouMeetingName': 'Please enter your name',
|
||||
'meetingSubjectIs': 'Subject: %s',
|
||||
'meetingStartTimeIs': 'Start: %s',
|
||||
'meetingDurationIs': 'Duration: %s',
|
||||
'meetingHostIs': 'Host: %s',
|
||||
'meetingNoIs': 'Number: %s',
|
||||
'meetingMessageClickHint': 'Click this message to join the meeting directly',
|
||||
'meetingMessage': 'Meeting Message',
|
||||
'openMeeting': 'Ongoing Meeting',
|
||||
'didNotStart': 'Did not start',
|
||||
'started': 'Started',
|
||||
'meetingInitiatorIs': 'Video meeting initiated by %s',
|
||||
'meetingDetail': 'Meeting Details',
|
||||
'meetingOrganizerIs': 'Organizer: %s',
|
||||
'updateMeetingInfo': 'Update Meeting Information',
|
||||
'cancelMeeting': 'Cancel Meeting',
|
||||
'videoMeeting': 'Video Meeting',
|
||||
"joinMeeting": "Join Meeting",
|
||||
'bookAMeeting': 'Book a Meeting',
|
||||
'quickMeeting': 'Quick Meeting',
|
||||
'confirmTheChanges': 'Confirm Changes',
|
||||
'invitesYouToVideoConference': '%s invites you to join a video conference',
|
||||
'over': 'End',
|
||||
'meetingMute': 'Mute',
|
||||
'meetingUnmute': 'Unmute',
|
||||
'meetingCloseVideo': 'Off',
|
||||
'meetingOpenVideo': 'On',
|
||||
'meetingEndSharing': 'End Sharing',
|
||||
'meetingShareScreen': 'Share Screen',
|
||||
'meetingMembers': 'Members (%s)',
|
||||
'settings': 'Settings',
|
||||
'leaveMeeting': 'Leave Meeting',
|
||||
'endMeeting': 'End Meeting',
|
||||
'leaveMeetingConfirmHint': 'Are you sure you want to leave the meeting?',
|
||||
'endMeetingConfirmHit': 'Are you sure you want to end the meeting?',
|
||||
'meetingSettings': 'Meeting Settings',
|
||||
'allowMembersOpenMic': 'Allow members to unmute themselves',
|
||||
'allowMembersOpenVideo': 'Allow members to turn on video',
|
||||
'onlyHostShareScreen': 'Only the host can share screen',
|
||||
'onlyHostInviteMember': 'Only the host can invite meeting members',
|
||||
'defaultMuteMembers': 'Mute members upon entry',
|
||||
'pinThisMember': 'Pin',
|
||||
'unpinThisMember': 'Unpin',
|
||||
'allSeeHim': 'See him',
|
||||
'cancelAllSeeHim': 'no see',
|
||||
'muteAll': 'Mute all',
|
||||
'unmuteAll': 'Unmute all',
|
||||
'members': 'Members',
|
||||
'screenShare': 'Screen Share',
|
||||
'screenShareHint': 'Sharing the screen...',
|
||||
'meetingClosedHint': 'The meeting has been closed or the connection has been lost. Are you sure you want to leave?',
|
||||
'meetingIsOver': 'The meeting has ended!',
|
||||
'networkError': 'Network error. Please try again later!',
|
||||
'shareSuccessfully': 'Shared successfully!',
|
||||
'notFoundMinP': 'No mini-programs published yet',
|
||||
'notSendMessageNotInGroup': 'Can\'t send messages in a group chat that\'s signed out',
|
||||
'whoModifyGroupName': '%s modified the group name %s',
|
||||
"accountWarn": "Warn!",
|
||||
"accountException": "Your account has been logged in to another device, please change your password in time.",
|
||||
"tagGroup": "TAG",
|
||||
"issueNotice": "Mass sending assistant",
|
||||
"createTagGroup": "Create tags",
|
||||
"plsEnterTagGroupName": "Please enter a tag name",
|
||||
"tagGroupMember": "Tag member",
|
||||
"completeEdit": "Complete Edit",
|
||||
"emptyTagGroup": "No tag group yet",
|
||||
"confirmDelTagGroupHint": "Are you sure to remove this tag group?",
|
||||
"editTagGroup": " Edit Tag",
|
||||
"newBuild": " New",
|
||||
"receiveMember": " Receive member",
|
||||
"emptyNotification": "No notice yet",
|
||||
"notificationReceiver": "%s recipients: %s",
|
||||
"sendAnother": "Send another",
|
||||
"confirmDelTagNotificationHint": "Are you sure to remove this notification record?",
|
||||
"contentNotBlank": "The content can not be blank",
|
||||
"plsEnterDescription": "Please enter a description",
|
||||
"gifNotSupported": "Gif images are not supported",
|
||||
"lookOver": "Look",
|
||||
"groupRequestHandled": "Has been processed",
|
||||
"burnAfterReadingDescription":
|
||||
"Messages sent after this time will be automatically deleted after the selected time after being read by friends",
|
||||
"periodicallyDeleteMessage": "Periodically delete message",
|
||||
"periodicallyDeleteMessageDescription":
|
||||
"Messages sent after this will be automatically deleted after the selected time",
|
||||
"nDay": "%s days",
|
||||
"nWeek": "%s weeks",
|
||||
"nMonth": "%s months",
|
||||
"talkTooShort": "Talk too short",
|
||||
'quoteContentBeRevoked': 'Quote content be revoked',
|
||||
'tapTooShort': 'Tap too short',
|
||||
'createGroupTips': 'The group name cannot exceed 16 characters',
|
||||
'likedWho': 'liked %s',
|
||||
"mentionedWho": "mentioned %s",
|
||||
"commentedWho": "commented%s:%s",
|
||||
'otherCallHandle': 'Already on other platforms %s call request',
|
||||
'uploadErrorLog': 'Upload all log',
|
||||
'uploaded': 'uploaded',
|
||||
'uploadLogWithLine': 'Set the number of rows to upload logs',
|
||||
'setLines': 'Set Lines',
|
||||
'sdkApiAddress': 'SDK API Address',
|
||||
'sdkWsAddress': 'SDK WS Address',
|
||||
'appAddress': 'Login/Register Address',
|
||||
'serverAddress': 'Server Address',
|
||||
'switchToIP': 'Switch to IP',
|
||||
'switchToDomain': 'Switch to Domain',
|
||||
'serverSettingTips': 'After modifying the configuration, you need to save and restart for the changes to take effect',
|
||||
'callFail': 'You cannot call this user',
|
||||
'search_by_phone_and_uid': 'search by phone and uid',
|
||||
'special_message': 'special message',
|
||||
'edit_group_name': 'Modify group chat name',
|
||||
'edit_group_tips': 'After modifying the group chat name, other members will be notified in the group.',
|
||||
'logLevel': 'Log Level',
|
||||
'tokenInvalid': 'Invalid token, please log in again.',
|
||||
'supportsTypeHint': 'Only png, jpg, jpeg, gif, bmp and webp formats are supported.',
|
||||
'permissionDeniedTitle': 'Permission denied',
|
||||
'permissionDeniedHint': 'Please allow %s permissions in settings.',
|
||||
'camera': 'Camera',
|
||||
'gallery': 'Gallery',
|
||||
'notification': 'Notification',
|
||||
'externalStorage': 'External Storage',
|
||||
'monday': 'Monday',
|
||||
'tuesday': 'Tuesday',
|
||||
'wednesday': 'Wednesday',
|
||||
'thursday': 'Thursday',
|
||||
'friday': 'Friday',
|
||||
'saturday': 'Saturday',
|
||||
'sunday': 'Sunday',
|
||||
'participantRemovedHit': 'You have been removed from the meeting.',
|
||||
'hasBeenSet': 'Has been set.',
|
||||
'lockMeeting': 'Lock Meeting',
|
||||
'lockMeetingHint': 'After the meeting is locked, new members cannot enter the meeting',
|
||||
'voiceMotivation': 'Voice Motivation',
|
||||
'voiceMotivationHint': 'When enabled, the participants who are speaking will be displayed first.',
|
||||
'meetingIsLocked': 'The meeting is locked.',
|
||||
'today': 'Today',
|
||||
'meetingIsEnded': 'The meeting has ended.',
|
||||
'oneXnViews': 'Primary and secondary',
|
||||
'twoXtwoViews': 'Quarter grid',
|
||||
'threeXthreeViews': 'Nine points',
|
||||
'appointNewHost': 'Appoint a new host',
|
||||
'appointNewHostHint': 'Are you sure you want to set it as host?',
|
||||
'gridView': 'Grid View',
|
||||
'gridViewHint': 'Use after opening the video, only effective for yourself',
|
||||
'requestXDoHint': 'Moderator requests you to %s',
|
||||
'keepClose': 'Keep Close',
|
||||
'cancelMeetingConfirmHit': 'Are you sure to cancel this meeting?',
|
||||
'iKnew': 'I know',
|
||||
'assignAndLeave': 'Assign and leave',
|
||||
'muteAllHint': 'All participants will be muted',
|
||||
'meetingEnableVideo': 'Enable Video',
|
||||
'inProgressByTerminalHint':
|
||||
'You were forced to leave the meeting due to an exception. Do you want to rejoin the meeting?',
|
||||
'restore': 'Restore',
|
||||
'done': 'Done',
|
||||
'networkNotStable': 'Network not stable',
|
||||
'otherNetworkNotStableHint': 'The other party\'s network is unstable',
|
||||
'callingInterruption': 'Calling interruption',
|
||||
'meeting': 'Meeting',
|
||||
'directedTo': 'Directed to',
|
||||
'100000': 'User not found',
|
||||
'100001': 'User has already registered',
|
||||
'100002': 'Incorrect account or password',
|
||||
'100003': 'Not found user account',
|
||||
'100004': 'Not found user token',
|
||||
'200001': 'One user joins more than one meeting',
|
||||
'200002': 'Password not match error',
|
||||
'200003': 'Meeting auth check permission error',
|
||||
'200004': 'The meeting has ended',
|
||||
'100010': 'The login status has expired and you need to log in again',
|
||||
'1004': '%s does not exist',
|
||||
};
|
||||
@@ -0,0 +1,616 @@
|
||||
const Map<String, String> zh_CN = {
|
||||
"welcome": "欢迎使用OpenCorp(Flutter版)",
|
||||
"userID": "用户ID",
|
||||
"phoneNumber": "手机号",
|
||||
"plsEnterPhoneNumber": "请输入您的手机号",
|
||||
"plsEnterEmail": "请输入您的邮箱",
|
||||
"password": "密码",
|
||||
"plsEnterPassword": "请输入您的密码",
|
||||
"account": "账号",
|
||||
"plsEnterAccount": "请输入您的账号",
|
||||
"forgetPassword": "忘记密码",
|
||||
"verificationCodeLogin": "验证码登录",
|
||||
"login": "登录",
|
||||
"noAccountYet": "还没有账号?",
|
||||
"loginNow": "立即登录",
|
||||
"registerNow": "立即注册",
|
||||
'lockPwdErrorHint': '错误%s次',
|
||||
"newUserRegister": "新用户注册",
|
||||
"verificationCode": "验证码",
|
||||
"sendVerificationCode": "发送验证码",
|
||||
'resendVerificationCode': '重发验证码',
|
||||
'verificationCodeTimingReminder': '%sS后重新获取验证码',
|
||||
"defaultVerificationCode": "(默认验证码:%s)",
|
||||
"plsEnterVerificationCode": "请输入您的验证码",
|
||||
"invitationCode": "邀请码",
|
||||
"plsEnterInvitationCode": "请输入您的邀请码%s",
|
||||
"optional": "选填",
|
||||
"nextStep": "下一步",
|
||||
"plsEnterRightPhone": "请输入正确的手机号",
|
||||
'plsEnterRightEmail': '请输入正确的邮箱',
|
||||
'plsEnterRightAccount': '请输入正确的账号',
|
||||
'plsEnterRightPhoneOrEmail': '请输入正确的邮箱或手机号',
|
||||
"enterVerificationCode": "输入%s验证码",
|
||||
"setPassword": "设置密码",
|
||||
"plsConfirmPasswordAgain": "请再次确认您的密码",
|
||||
"confirmPassword": "确认密码",
|
||||
"wrongPasswordFormat": "密码格式错误",
|
||||
"plsCompleteInfo": "请完善个人信息",
|
||||
"plsEnterYourNickname": "请输入您的昵称",
|
||||
"setInfo": "设置信息",
|
||||
"loginPwdFormat": "6~20位,至少包含数字、字母",
|
||||
"passwordLogin": "密码登录",
|
||||
'through': '通过%s',
|
||||
"home": "OpenIM",
|
||||
"contacts": "通讯录",
|
||||
"workbench": "发现",
|
||||
"mine": "我的",
|
||||
"draftText": "草稿",
|
||||
'everyone': '所有人',
|
||||
"you": "你",
|
||||
'someoneMentionYou': '有人@你',
|
||||
"groupAc": "群公告",
|
||||
"createGroupNtf": "%s 创建了群聊",
|
||||
"editGroupInfoNtf": "%s 修改了群资料",
|
||||
"quitGroupNtf": "%s 退出了群聊",
|
||||
"invitedJoinGroupNtf": "%s 邀请 %s 加入群聊",
|
||||
"kickedGroupNtf": "%s 被 %s 移出群聊",
|
||||
"joinGroupNtf": "%s 加入群聊",
|
||||
"dismissGroupNtf": "%s 解散了群聊",
|
||||
"transferredGroupNtf": "%s 将群管理权限转让给了 %s",
|
||||
"muteMemberNtf": "%s 被 %s 禁言%s",
|
||||
"muteCancelMemberNtf": "%s 被 %s 取消了禁言",
|
||||
"muteGroupNtf": "%s 开起了群禁言",
|
||||
"muteCancelGroupNtf": "%s 关闭了群禁言",
|
||||
"friendAddedNtf": "你们已成为好友,可以开始聊天了",
|
||||
"openPrivateChatNtf": "已开启阅后即焚",
|
||||
"closePrivateChatNtf": "已关闭阅后即焚",
|
||||
"memberInfoChangedNtf": "%s 编辑了自己的群成员资料",
|
||||
"unsupportedMessage": "暂不支持的消息类型",
|
||||
"picture": "图片",
|
||||
"video": "视频",
|
||||
"voice": "语音",
|
||||
"location": "位置",
|
||||
"file": "文件",
|
||||
"carte": "名片",
|
||||
"emoji": "自定义表情",
|
||||
"chatRecord": "聊天记录",
|
||||
"revokeMsg": "撤回了一条消息",
|
||||
"aRevokeBMsg": "%s 撤回了 %s 的消息",
|
||||
'blockedByFriendHint': '消息已发出,但被对方拒收了',
|
||||
'deletedByFriendHint': '%s开启了好友验证,你还不是他的好友 ',
|
||||
'sendFriendVerification': '验证添加',
|
||||
'removedFromGroupHint': '你已被移出群聊',
|
||||
'groupDisbanded': '群已经解散',
|
||||
'search': '搜索',
|
||||
'synchronizing': '同步中',
|
||||
'syncFailed': '同步失败',
|
||||
'connecting': '连接中',
|
||||
'connectionFailed': '连接失败',
|
||||
'top': '置顶',
|
||||
'cancelTop': '取消置顶',
|
||||
'markHasRead': '标记已读',
|
||||
'delete': '删除',
|
||||
'nPieces': '%s条',
|
||||
"online": "在线",
|
||||
"offline": "离线",
|
||||
"phoneOnline": "手机",
|
||||
"pcOnline": "电脑",
|
||||
"webOnline": "Web",
|
||||
"webMiniOnline": "小程序",
|
||||
"upgradeFind": "发现新版本",
|
||||
"upgradeVersion": "检测到一个新的可用版本%s,你当前版本是%s",
|
||||
"upgradeDescription": "更新说明:",
|
||||
"upgradeIgnore": "忽略",
|
||||
"upgradeLater": "稍后更新",
|
||||
"upgradeNow": "立即更新",
|
||||
'upgradePermissionTips': '请打开通知权限,否则无法显示升级进度。',
|
||||
'inviteYouCall': '%s邀请你进行%s',
|
||||
'rejectCall': '拒绝',
|
||||
'acceptCall': '同意',
|
||||
"callVoice": "语音通话",
|
||||
"callVideo": "视频通话",
|
||||
"sentSuccessfully": "发送成功",
|
||||
"copySuccessfully": "复制成功",
|
||||
"day": "天",
|
||||
"hour": "时",
|
||||
"hours": "小时",
|
||||
"minute": "分钟",
|
||||
"seconds": "秒",
|
||||
"cancel": "取消",
|
||||
"determine": "确定",
|
||||
"toolboxAlbum": "相册",
|
||||
"toolboxCall": "视频通话",
|
||||
"toolboxCamera": "拍摄",
|
||||
"toolboxCard": "名片",
|
||||
"toolboxFile": "文件",
|
||||
"toolboxLocation": "位置",
|
||||
"toolboxDirectionalMessage": "定向消息",
|
||||
"send": "发送",
|
||||
"holdTalk": "按住 说话",
|
||||
"releaseToSend": "松开 发送",
|
||||
"releaseToSendSwipeUpToCancel": "松开发送,上滑取消",
|
||||
"liftFingerToCancelSend": "松开手指,取消发送",
|
||||
"callDuration": "通话时长 %s",
|
||||
"cancelled": "已取消",
|
||||
"cancelledByCaller": "对方已取消",
|
||||
"rejectedByCaller": "对方已拒绝",
|
||||
"callTimeout": "超时无响应",
|
||||
"rejected": "已拒绝",
|
||||
"networkAnomaly": "网络异常",
|
||||
'forwardMaxCountHint': '当前仅支持转发最多二十条消息~',
|
||||
"typing": "正在输入...",
|
||||
"addSuccessfully": "添加成功",
|
||||
"addFailed": "添加失败",
|
||||
"setSuccessfully": "设置成功",
|
||||
'callingBusy': '你已在通话中或正在会议中,不能进行此操作!',
|
||||
'groupCallHint': '当前群正在通话中,你确定加入当前通话吗?',
|
||||
'joinIn': '加入',
|
||||
'menuCopy': '复制',
|
||||
'menuDel': '删除',
|
||||
'menuForward': '转发',
|
||||
'menuReply': '回复',
|
||||
'menuMulti': '多选',
|
||||
'menuRevoke': '撤回',
|
||||
'menuAdd': '添加',
|
||||
'nMessage': '%s条新消息',
|
||||
'plsSelectLocation': '请选择一个位置',
|
||||
'groupAudioCallHint': '%s人正在语音通话',
|
||||
'groupVideoCallHint': '%s人正在视频通话',
|
||||
'reEdit': '重新编辑',
|
||||
'playSpeed': '播放速度',
|
||||
'download': '下载',
|
||||
"googleMap": "谷歌地图",
|
||||
"appleMap": "Apple地图",
|
||||
"baiduMap": "百度地图",
|
||||
"amapMap": "高德地图",
|
||||
"tencentMap": "腾讯地图",
|
||||
"offlineMeetingMessage": "你收到了一条会议邀请消息",
|
||||
"offlineMessage": "你收到了一条新消息",
|
||||
"offlineCallMessage": "你收到了一条通话邀请消息",
|
||||
"logoutHint": "您确定要退出登录吗?",
|
||||
"myInfo": "我的信息",
|
||||
"workingCircle": "工作圈",
|
||||
"accountSetup": "账号设置",
|
||||
"aboutUs": "关于我们",
|
||||
"logout": "退出登录",
|
||||
"qrcode": "二维码",
|
||||
"qrcodeHint": "扫一扫下面的二维码,添加我为好友",
|
||||
"favoriteFace": "收藏表情",
|
||||
"favoriteManage": "管理",
|
||||
"favoriteCount": "共%s个表情",
|
||||
"favoriteDel": "删除(%s)",
|
||||
"hasRead": "已读",
|
||||
"unread": "未读",
|
||||
"nPersonUnRead": "%s人未读",
|
||||
"allRead": "全部已读",
|
||||
"messageRecipientList": "消息接收人列表",
|
||||
"hasReadCount": "已读(%s)",
|
||||
"unreadCount": "未读(%s)",
|
||||
"newFriend": "新的好友",
|
||||
"newGroup": "新的群聊",
|
||||
"newGroupRequest": "群通知",
|
||||
"myFriend": "我的好友",
|
||||
"myGroup": "我的群组",
|
||||
"add": "添加",
|
||||
"scan": "扫一扫",
|
||||
"scanHint": "扫描二维码名片",
|
||||
"addFriend": "添加好友",
|
||||
"addFriendHint": "通过ID号搜索添加",
|
||||
"createGroup": "创建群聊",
|
||||
"createGroupHint": "创建群聊,全面使用OpenIM",
|
||||
"addGroup": "添加群聊",
|
||||
"addGroupHint": "向管理员或群聊成员询问ID",
|
||||
"searchIDAddFriend": "搜索ID添加好友",
|
||||
"searchIDAddGroup": "搜索ID添加群聊",
|
||||
"searchIDIs": "ID:%s",
|
||||
"searchPhoneIs": "手机号:%s",
|
||||
"searchEmailIs": "邮箱:%s",
|
||||
"searchNicknameIs": "昵称:%s",
|
||||
"searchGroupNicknameIs": "群昵称:%s",
|
||||
"noFoundUser": "无法找到该用户",
|
||||
"noFoundGroup": "无法找到该群聊",
|
||||
'joinGroupDate': '入群时间',
|
||||
'joinGroupMethod': '入群方式',
|
||||
'byInviteJoinGroup': '%s邀请进群',
|
||||
'byIDJoinGroup': '搜索群ID',
|
||||
'byQrcodeJoinGroup': '群二维码',
|
||||
'groupID': '群ID号',
|
||||
'setAsAdmin': '设为管理员',
|
||||
'setMute': '设置禁言',
|
||||
'organizationInfo': '组织信息',
|
||||
'organization': '组织',
|
||||
'department': '部门',
|
||||
'position': '职位',
|
||||
'personalInfo': '个人资料',
|
||||
'viewDynamics': '查看动态',
|
||||
'audioAndVideoCall': '音视频通话',
|
||||
'sendMessage': '发消息',
|
||||
'avatar': '头像',
|
||||
'name': '姓名',
|
||||
'nickname': '昵称',
|
||||
'gender': '性别',
|
||||
'englishName': '英文名',
|
||||
'birthDay': '生日',
|
||||
'tel': '座机',
|
||||
'mobile': '手机号码',
|
||||
'email': '邮箱',
|
||||
'man': '男',
|
||||
'woman': '女',
|
||||
'friendSetup': '好友设置',
|
||||
'setupRemark': '设置备注',
|
||||
'recommendToFriend': '把他推荐给朋友',
|
||||
'addToBlacklist': '加入黑名单',
|
||||
'unfriend': '解除好友关系',
|
||||
"areYouSureDelFriend": "确定删除好友吗?",
|
||||
"areYouSureAddBlacklist": "确定将好友加入黑名单吗?",
|
||||
"remark": "备注",
|
||||
"save": "保存",
|
||||
"saveSuccessfully": "保存成功",
|
||||
"saveFailed": "保存失败",
|
||||
"groupVerification": "群聊验证",
|
||||
"friendVerification": "好友验证",
|
||||
"sendEnterGroupApplication": "发送入群申请",
|
||||
"sendToBeFriendApplication": "发送好友申请",
|
||||
"sendSuccessfully": "发送成功",
|
||||
"sendFailed": "发送失败",
|
||||
'canNotAddFriends': '该用户已设置不可添加!',
|
||||
"mutedAll": "全体禁言",
|
||||
"tenMinutes": "10分钟",
|
||||
"oneHour": "1小时",
|
||||
"twelveHours": "12小时",
|
||||
"oneDay": "1天",
|
||||
"custom": "自定义",
|
||||
'unmute': '取消禁言',
|
||||
"youMuted": '你已被禁言',
|
||||
"groupMuted": '已开启群禁言',
|
||||
"notDisturbMode": '勿扰模式',
|
||||
"allowRing": '新消息提示音',
|
||||
"allowVibrate": '新消息震动',
|
||||
'forbidAddMeToFriend': '禁止加我为好友',
|
||||
"blacklist": '通讯录黑名单',
|
||||
"unlockSettings": '解锁设置',
|
||||
"changePassword": '修改密码',
|
||||
"clearChatHistory": '清空聊天记录',
|
||||
"confirmClearChatHistory": "确认清空所有聊天记录吗?",
|
||||
"languageSetup": "语言设置",
|
||||
"language": "语言",
|
||||
"english": "English",
|
||||
"chinese": "简体中文",
|
||||
"followSystem": "跟随系统",
|
||||
"blacklistEmpty": "暂无黑名单",
|
||||
"remove": "移除",
|
||||
'fingerprint': '指纹',
|
||||
'gesture': '手势',
|
||||
'biometrics': '生物识别',
|
||||
'plsEnterPwd': '请输入密码',
|
||||
'plsEnterOldPwd': '请输入原始密码',
|
||||
'plsEnterNewPwd': '请输入新密码',
|
||||
'plsConfirmNewPwd': '请确认新密码',
|
||||
'reset': '重置',
|
||||
'oldPwd': '原密码:',
|
||||
'newPwd': '新密码:',
|
||||
'confirmNewPwd': '确认新密码:',
|
||||
'plsEnterConfirmPwd': '请输入确认密码',
|
||||
'twicePwdNoSame': '两次输入的密码不一致',
|
||||
'changedSuccessfully': '修改成功',
|
||||
'checkNewVersion': '检查新版本',
|
||||
'chatContent': '聊天内容',
|
||||
'topContacts': '置顶联系人',
|
||||
'messageNotDisturb': '消息免打扰',
|
||||
'messageNotDisturbHint': '接收消息但不提醒',
|
||||
"burnAfterReading": "阅后即焚",
|
||||
"timeSet": "时间设置",
|
||||
'setChatBackground': '设置聊天背景',
|
||||
'setDefaultBackground': '使用默认背景',
|
||||
'fontSize': '字体大小',
|
||||
"little": "小",
|
||||
"standard": "标准",
|
||||
"big": "大",
|
||||
'thirtySeconds': '30秒',
|
||||
'fiveMinutes': '5分钟',
|
||||
"clearAll": "清空",
|
||||
"clearSuccessfully": "清除成功",
|
||||
"groupChatSetup": "群聊设置",
|
||||
"viewAllGroupMembers": "查看全部群成员(%s)",
|
||||
"groupManage": "群管理",
|
||||
"myGroupMemberNickname": "我在本群的名称",
|
||||
"topChat": "聊天置顶",
|
||||
"muteAllMember": "全员禁言",
|
||||
"exitGroup": "退出群聊",
|
||||
"dismissGroup": "解散群聊",
|
||||
"dismissGroupHint": "解散群聊后将失去和群成员的联系。",
|
||||
"quitGroupHint": "退出群聊后将不再接收此群聊信息。",
|
||||
'joinGroupSet': '进群验证',
|
||||
'allowAnyoneJoinGroup': '允许任何人加群',
|
||||
'inviteNotVerification': '群成员邀请无需验证',
|
||||
'needVerification': '需要发送验证信息',
|
||||
'addMember': '添加',
|
||||
'delMember': '移除',
|
||||
'groupOwner': '群主',
|
||||
'groupAdmin': '管理员',
|
||||
'notAllowSeeMemberProfile': '不允许查看其他群成员资料',
|
||||
'notAllAddMemberToBeFriend': '不允许添加群成员为好友',
|
||||
'transferGroupOwnerRight': '群主管理权转让',
|
||||
'groupName': '群名称',
|
||||
'groupAcPermissionTips': '只有群主及管理员可以编辑',
|
||||
'plsEnterGroupAc': '请输入群公告',
|
||||
'edit': '编辑',
|
||||
'publish': '发布',
|
||||
'groupMember': '群成员',
|
||||
'selectedPeopleCount': '已选择(%s)',
|
||||
'confirmSelectedPeople': '确定(%s/%s)',
|
||||
'confirm': '确认',
|
||||
"confirmTransferGroupToUser": "确定将群主转让给:%s?",
|
||||
"removeGroupMember": "移除群成员",
|
||||
"searchNotResult": "搜索无结果",
|
||||
"groupQrcode": "群二维码",
|
||||
"groupQrcodeHint": "扫一扫下面的二维码,立即加入群聊",
|
||||
"approved": "已同意",
|
||||
"accept": "接受",
|
||||
"reject": "拒绝",
|
||||
"waitingForVerification": "等待验证",
|
||||
"rejectSuccessfully": "拒绝成功",
|
||||
"rejectFailed": "拒绝失败",
|
||||
"applyJoin": "申请加入",
|
||||
"enterGroup": "进入群聊",
|
||||
"applyReason": "申请理由:%s",
|
||||
'invite': '邀请',
|
||||
'sourceFrom': '来源:%s',
|
||||
'byMemberInvite': '邀请',
|
||||
'bySearch': '通过搜索',
|
||||
'byScanQrcode': '扫描二维码',
|
||||
"iCreatedGroup": "我创建的",
|
||||
"iJoinedGroup": "我加入的",
|
||||
"nPerson": "%s人",
|
||||
"searchNotFound": "未搜索到相关结果",
|
||||
"organizationStructure": "组织架构",
|
||||
"recentConversations": "最近会话",
|
||||
"selectAll": "全选",
|
||||
"plsEnterGroupNameHint": "取个群名称方便后续搜索",
|
||||
"completeCreation": "完成创建",
|
||||
"sendCarteConfirmHint": "确定发送该联系人到本聊天吗?",
|
||||
"sentSeparatelyTo": "分别发送给:",
|
||||
"sentTo": "发送给:",
|
||||
"leaveMessage": "留言",
|
||||
"mergeForwardHint": "[合并转发]共%s条消息",
|
||||
"mergeForward": "合并转发",
|
||||
"quicklyFindChatHistory": "快速查找聊天记录",
|
||||
"notFoundChatHistory": "没有找到\"%s\"相关内容",
|
||||
"globalSearchAll": "综合",
|
||||
"globalSearchContacts": "联系人",
|
||||
"globalSearchGroup": "群组",
|
||||
"globalSearchChatHistory": "聊天记录",
|
||||
"globalSearchChatFile": "文件",
|
||||
"relatedChatHistory": "%s条相关的聊天记录",
|
||||
"seeMoreRelatedContacts": "查看更多相关联系人",
|
||||
"seeMoreRelatedGroup": "查看更多相关群组",
|
||||
"seeMoreRelatedChatHistory": "查看更多相关聊天记录",
|
||||
"seeMoreRelatedFile": "查看更多相关文档",
|
||||
"publishPicture": "发布图片",
|
||||
"publishVideo": "发布视频",
|
||||
"mentioned": "提到了:%s",
|
||||
"comment": "评论",
|
||||
"like": "赞",
|
||||
"reply": "回复",
|
||||
"rollUp": "收起",
|
||||
"fullText": "全文",
|
||||
"selectAssetsFromCamera": "拍摄",
|
||||
"selectAssetsFromAlbum": "从相册选择",
|
||||
'selectAssetsFirst': "请至少选择或者拍摄一张图片。",
|
||||
"whoCanWatch": "谁可以看",
|
||||
"remindWhoToWatch": "提醒谁看",
|
||||
"public": "公开",
|
||||
"everyoneCanSee": "所有人可见",
|
||||
"partiallyVisible": "部分可见",
|
||||
"visibleToTheSelected": "选中的人可见",
|
||||
"partiallyInvisible": "不给谁看",
|
||||
"invisibleToTheSelected": "选中的人不可见",
|
||||
"private": "私密",
|
||||
"onlyVisibleToMe": "仅自己可见",
|
||||
"selectVideoLimit": "时长不能超过%s",
|
||||
"selectContactsLimit": "至少选择一个联系人",
|
||||
"message": "消息",
|
||||
"commentedYou": "评论了你:%s",
|
||||
"commentedWho": "评论了%s:%s",
|
||||
"likedYou": "为你点了赞",
|
||||
"mentionedYou": "提到了你",
|
||||
"mentionedWho": "提到了%s",
|
||||
"replied": "回复了",
|
||||
"detail": "详情",
|
||||
"totalNPicture": "共%s张",
|
||||
"noDynamic": "暂无动态",
|
||||
"callRecords": "通话记录",
|
||||
"allCall": "所有通话",
|
||||
"missedCall": "未接来电",
|
||||
"incomingCall": "呼入",
|
||||
"outgoingCall": "呼出",
|
||||
"microphone": "麦克风",
|
||||
"speaker": "扬声器",
|
||||
"hangUp": "挂断",
|
||||
"pickUp": "接听",
|
||||
"waitingCallHint": "正在呼叫中…",
|
||||
"waitingVoiceCallHint": "正在等待对方接听…",
|
||||
"invitedVoiceCallHint": "邀请你进行语音通话…",
|
||||
"waitingVideoCallHint": "正在等待对方接受邀请",
|
||||
"invitedVideoCallHint": "邀请你进行视频通话…",
|
||||
"waitingToAnswer": "等待接听",
|
||||
"invitedYouToCall": "邀请你通话",
|
||||
"calling": "通话中",
|
||||
"nPeopleCalling": "%s人正在通话中",
|
||||
'busyVideoCallHint': '有用户正忙,无法接收到你的邀请',
|
||||
'inviterBusyVideoCallHint': '你在其它通话中,无法发起邀请',
|
||||
"whoInvitedVoiceCallHint": "%s邀请你进行语音通话",
|
||||
"whoInvitedVideoCallHint": "%s邀请你进行视频通话",
|
||||
'plsInputMeetingSubject': '请输入会议主题',
|
||||
'meetingStartTime': '开始时间',
|
||||
'meetingDuration': '会议时长',
|
||||
'enterMeeting': '进入会议',
|
||||
'meetingNo': '会议号',
|
||||
'yourMeetingName': '您的名称',
|
||||
'plsInputMeetingNo': '请输入会议号',
|
||||
'plsInputYouMeetingName': '请输入您的名称',
|
||||
'meetingSubjectIs': '会议主题:%s',
|
||||
'meetingStartTimeIs': '开始时间:%s',
|
||||
'meetingDurationIs': '会议时长:%s',
|
||||
'meetingHostIs': '主持人:%s',
|
||||
'meetingNoIs': '会议号:%s',
|
||||
'meetingMessageClickHint': '点击此消息可直接加入会议',
|
||||
'meetingMessage': '会议消息',
|
||||
'openMeeting': '未结束会议',
|
||||
'didNotStart': '未开始',
|
||||
'started': '已开始',
|
||||
'meetingInitiatorIs': '%s发起的视频会议',
|
||||
'meetingDetail': '会议详情',
|
||||
'meetingOrganizerIs': '发起人:%s',
|
||||
'updateMeetingInfo': '修改会议信息',
|
||||
'cancelMeeting': '取消会议',
|
||||
'videoMeeting': '视频会议',
|
||||
"joinMeeting": "加入会议",
|
||||
'bookAMeeting': '预约会议',
|
||||
'quickMeeting': '快速会议',
|
||||
'confirmTheChanges': '确认修改',
|
||||
'invitesYouToVideoConference': '%s邀请你加入视频会议',
|
||||
'over': '结束',
|
||||
'meetingMute': '静音',
|
||||
'meetingUnmute': '取消静音',
|
||||
'meetingCloseVideo': '关闭视频',
|
||||
'meetingOpenVideo': '开启视频',
|
||||
'meetingEndSharing': '结束共享',
|
||||
'meetingShareScreen': '共享屏幕',
|
||||
'meetingMembers': '成员(%s)',
|
||||
'settings': '设置',
|
||||
'leaveMeeting': '离开会议',
|
||||
'endMeeting': '结束会议',
|
||||
'leaveMeetingConfirmHint': '确定离开会议吗?',
|
||||
'endMeetingConfirmHit': '确定结束会议吗?',
|
||||
'meetingSettings': '会议设置',
|
||||
'allowMembersOpenMic': '允许成员自我解除静音',
|
||||
'allowMembersOpenVideo': '允许成员开启视频',
|
||||
'onlyHostShareScreen': '仅主持人可以共享屏幕',
|
||||
'onlyHostInviteMember': '仅主持人可邀请会议成员',
|
||||
'defaultMuteMembers': '成员入会禁音',
|
||||
'pinThisMember': '置顶该成员',
|
||||
'unpinThisMember': '取消置顶',
|
||||
'allSeeHim': '全部看他',
|
||||
'cancelAllSeeHim': '取消看他',
|
||||
'muteAll': '全员静音',
|
||||
'unmuteAll': '解除全员静音',
|
||||
'members': '成员',
|
||||
'screenShare': '屏幕共享',
|
||||
'screenShareHint': '共享屏幕中...',
|
||||
'meetingClosedHint': '会议已关闭或已断开链接,确定离开吗?',
|
||||
'meetingIsOver': '会议已经结束!',
|
||||
'networkError': '网络异常请稍后再试!',
|
||||
'shareSuccessfully': '分享成功!',
|
||||
'notFoundMinP': '暂未发布小程序',
|
||||
'notSendMessageNotInGroup': '无法在已退出的群聊中发送消息',
|
||||
'whoModifyGroupName': '%s 修改了群名称为 %s',
|
||||
"accountWarn": "警告!",
|
||||
"accountException": "你的账号已在其他设备登录,请及时修改密码。",
|
||||
"tagGroup": "标签",
|
||||
"issueNotice": "群发助手",
|
||||
"createTagGroup": "创建标签",
|
||||
"plsEnterTagGroupName": "请输入标签名",
|
||||
"tagGroupMember": "标签成员",
|
||||
"completeEdit": "完成编辑",
|
||||
"emptyTagGroup": "暂无标签分组",
|
||||
"confirmDelTagGroupHint": "确认移除该标签分组吗?",
|
||||
"editTagGroup": " 编辑标签",
|
||||
"newBuild": " 新建",
|
||||
"receiveMember": " 接收成员",
|
||||
"emptyNotification": "暂无通知",
|
||||
"notificationReceiver": "%s个接收成员:%s",
|
||||
"sendAnother": "再发一条",
|
||||
"confirmDelTagNotificationHint": "确认移除该通知记录吗?",
|
||||
"contentNotBlank": "内容不能为空",
|
||||
"plsEnterDescription": "请输入描述文字",
|
||||
"gifNotSupported": "不支持gif图片",
|
||||
"lookOver": "查看",
|
||||
"groupRequestHandled": "入群申请已经被群主或其他管理员处理",
|
||||
"burnAfterReadingDescription": "在此之后发送的消息,好友已读后会在选择的时间之后自动删除",
|
||||
"periodicallyDeleteMessage": "定期删除消息记录",
|
||||
"periodicallyDeleteMessageDescription": "在此之后发送的消息会在选择的时间之后自动删除",
|
||||
"nDay": "%s天",
|
||||
"nWeek": "%s周",
|
||||
"nMonth": "%s个月",
|
||||
"talkTooShort": "说话时间太短",
|
||||
'quoteContentBeRevoked': '引用内容已被删除',
|
||||
'tapTooShort': '点击时间太短',
|
||||
'createGroupTips': '群名称不能超过16个字符',
|
||||
'likedWho': '点赞了%s',
|
||||
'otherCallHandle': '已在其他平台%s呼叫请求',
|
||||
'uploadErrorLog': '上传全部日志',
|
||||
'uploadLogWithLine': '设置行数上传日志',
|
||||
'setLines': '设置行数',
|
||||
'uploaded': '已上传',
|
||||
'sdkApiAddress': 'IM API服务器地址',
|
||||
'sdkWsAddress': 'IM WS地址',
|
||||
'appAddress': '登录注册服务器地址',
|
||||
'serverAddress': '服务器地址',
|
||||
'switchToIP': '切换到IP',
|
||||
'switchToDomain': '切换到域名',
|
||||
'serverSettingTips': '修改配置后,保存并重启才能生效',
|
||||
'callFail': '你无法呼叫该用户',
|
||||
'search_by_phone_and_uid': '通过手机号/ID号/搜索添加',
|
||||
'special_message': '特殊消息',
|
||||
'edit_group_name': '修改群聊名称',
|
||||
'edit_group_tips': '修改群聊名称后,将在群内通知其他成员。',
|
||||
'logLevel': '日志级别',
|
||||
'tokenInvalid': '无效的token,请重新登录。',
|
||||
'supportsTypeHint': '仅支持png、jpg、jpeg、gif、bmp及webp格式。',
|
||||
'permissionDeniedTitle': '权限被拒绝',
|
||||
'permissionDeniedHint': '请在设置中允许使用%s权限。',
|
||||
'camera': '相机',
|
||||
'gallery': '相册',
|
||||
'notification': '通知',
|
||||
'externalStorage': '外部存储',
|
||||
'monday': '星期一',
|
||||
'tuesday': '星期二',
|
||||
'wednesday': '星期三',
|
||||
'thursday': '星期四',
|
||||
'friday': '星期五',
|
||||
'saturday': '星期六',
|
||||
'sunday': '星期日',
|
||||
'participantRemovedHit': '你已被请出会议。',
|
||||
'hasBeenSet': '已被设置',
|
||||
'lockMeeting': '锁定会议',
|
||||
'lockMeetingHint': '锁定会议后,新成员无法进入会议',
|
||||
'voiceMotivation': '语音激励',
|
||||
'voiceMotivationHint': '开启后,会优先显示正在说话的参会成员',
|
||||
'meetingIsLocked': '会议已被锁定',
|
||||
'today': '今天',
|
||||
'meetingIsEnded': '会议已结束',
|
||||
'oneXnViews': '主次视图',
|
||||
'twoXtwoViews': '四分格视图',
|
||||
'threeXthreeViews': '九分格视图',
|
||||
'appointNewHost': '指定一名新的主持人',
|
||||
'appointNewHostHint': '确定将其设置为主持人吗?',
|
||||
'gridView': '网格视图',
|
||||
'gridViewHint': '开启视频后使用,仅对自己生效',
|
||||
'requestXDoHint': '主持人请求%s',
|
||||
'keepClose': '保持关闭',
|
||||
'cancelMeetingConfirmHit': '确定取消该会议吗?',
|
||||
'iKnew': '知道了',
|
||||
'assignAndLeave': '设置并离开',
|
||||
'muteAllHint': '所有参会人员即将静音',
|
||||
'meetingEnableVideo': '开启视频',
|
||||
'inProgressByTerminalHint': '由于出现异常,您被迫离开会议。您想重新加入会议吗?',
|
||||
'restore': '恢复',
|
||||
'done': '完成',
|
||||
'networkNotStableHint': '你的网络不稳定',
|
||||
'otherNetworkNotStableHint': '对方网络不稳定',
|
||||
'callingInterruption': '通话中断',
|
||||
'meeting': '会议',
|
||||
'directedTo': '定向发送给',
|
||||
'100001': '账号已注册',
|
||||
'100002': '账号或者密码错误',
|
||||
'100003': '未发现账号',
|
||||
'100004': '未发现账号token',
|
||||
'200001': '你已在其它会议室,不能重复进入',
|
||||
'200002': '密码不匹配',
|
||||
'200003': '没有权限',
|
||||
'200004': '会议已结束',
|
||||
'100010': '登录状态已失效,需要重新登录',
|
||||
'1004': '%s不存在',
|
||||
};
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,284 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||
|
||||
class Styles {
|
||||
Styles._();
|
||||
|
||||
static Color c_0089FF = const Color(0xFF0089FF); // 主题色
|
||||
static Color c_0C1C33 = const Color(0xFF0C1C33); // 黑色字体
|
||||
static Color c_8E9AB0 = const Color(0xFF8E9AB0); // 说明文字
|
||||
static Color c_E8EAEF = const Color(0xFFE8EAEF); // 分割线
|
||||
static Color c_FF381F = const Color(0xFFFF381F); // 警告色
|
||||
static Color c_FFFFFF = const Color(0xFFFFFFFF); // 警告色
|
||||
static Color c_18E875 = const Color(0xFF18E875); // 在线
|
||||
static Color c_F0F2F6 = const Color(0xFFF0F2F6); // 聊天页底部
|
||||
static Color c_000000 = const Color(0xFF000000); //
|
||||
static Color c_92B3E0 = const Color(0xFF92B3E0);
|
||||
static Color c_F2F8FF = const Color(0xFFF2F8FF); // 同步成功背景色
|
||||
static Color c_F8F9FA = const Color(0xFFF8F9FA); // 默认背景
|
||||
static Color c_6085B1 = const Color(0xFF6085B1);
|
||||
static Color c_FFB300 = const Color(0xFFFFB300); // 会议状态
|
||||
static Color c_FFE1DD = const Color(0xFFFFE1DD); // 同步失败背景色
|
||||
static Color c_707070 = const Color(0xFF707070);
|
||||
|
||||
static Color c_92B3E0_opacity50 = c_92B3E0.withOpacity(.5); // 气泡背景
|
||||
static Color c_E8EAEF_opacity50 = c_E8EAEF.withOpacity(.5);
|
||||
static Color c_F4F5F7 = const Color(0xFFF4F5F7);
|
||||
static Color c_CCE7FE = const Color(0xFFCCE7FE);
|
||||
|
||||
static Color c_FFFFFF_opacity0 = c_FFFFFF.withOpacity(.0);
|
||||
static Color c_FFFFFF_opacity70 = c_FFFFFF.withOpacity(.7);
|
||||
static Color c_FFFFFF_opacity50 = c_FFFFFF.withOpacity(.5);
|
||||
static Color c_0089FF_opacity10 = c_0089FF.withOpacity(.1);
|
||||
static Color c_0089FF_opacity20 = c_0089FF.withOpacity(.2);
|
||||
static Color c_0089FF_opacity50 = c_0089FF.withOpacity(.5);
|
||||
static Color c_FF381F_opacity10 = c_FF381F.withOpacity(.1);
|
||||
static Color c_8E9AB0_opacity13 = c_8E9AB0.withOpacity(.13);
|
||||
static Color c_8E9AB0_opacity15 = c_8E9AB0.withOpacity(.15);
|
||||
static Color c_8E9AB0_opacity16 = c_8E9AB0.withOpacity(.16);
|
||||
static Color c_8E9AB0_opacity30 = c_8E9AB0.withOpacity(.3);
|
||||
static Color c_8E9AB0_opacity50 = c_8E9AB0.withOpacity(.5);
|
||||
static Color c_0C1C33_opacity30 = c_0C1C33.withOpacity(.3);
|
||||
static Color c_0C1C33_opacity60 = c_0C1C33.withOpacity(.6);
|
||||
static Color c_0C1C33_opacity85 = c_0C1C33.withOpacity(.85);
|
||||
static Color c_0C1C33_opacity80 = c_0C1C33.withOpacity(.8);
|
||||
static Color c_FF381F_opacity70 = c_FF381F.withOpacity(.7);
|
||||
static Color c_000000_opacity70 = c_000000.withOpacity(.7);
|
||||
static Color c_000000_opacity15 = c_000000.withOpacity(.15);
|
||||
static Color c_000000_opacity12 = c_000000.withOpacity(.12);
|
||||
static Color c_000000_opacity4 = c_000000.withOpacity(.04);
|
||||
|
||||
static TextStyle ts_FFFFFF_21sp = TextStyle(
|
||||
color: c_FFFFFF,
|
||||
fontSize: 21.sp,
|
||||
);
|
||||
static TextStyle ts_FFFFFF_20sp_medium = TextStyle(
|
||||
color: c_FFFFFF,
|
||||
fontSize: 20.sp,
|
||||
fontWeight: FontWeight.w500,
|
||||
);
|
||||
static TextStyle ts_FFFFFF_18sp_medium = TextStyle(
|
||||
color: c_FFFFFF,
|
||||
fontSize: 18.sp,
|
||||
fontWeight: FontWeight.w500,
|
||||
);
|
||||
static TextStyle ts_FFFFFF_17sp = TextStyle(
|
||||
color: c_FFFFFF,
|
||||
fontSize: 17.sp,
|
||||
);
|
||||
static TextStyle ts_FFFFFF_opacity70_17sp = TextStyle(
|
||||
color: c_FFFFFF_opacity70,
|
||||
fontSize: 17.sp,
|
||||
);
|
||||
static TextStyle ts_FFFFFF_17sp_semibold = TextStyle(
|
||||
color: c_FFFFFF,
|
||||
fontSize: 17.sp,
|
||||
fontWeight: FontWeight.w600,
|
||||
);
|
||||
static TextStyle ts_FFFFFF_17sp_medium = TextStyle(
|
||||
color: c_FFFFFF,
|
||||
fontSize: 17.sp,
|
||||
fontWeight: FontWeight.w500,
|
||||
);
|
||||
static TextStyle ts_FFFFFF_16sp = TextStyle(
|
||||
color: c_FFFFFF,
|
||||
fontSize: 16.sp,
|
||||
);
|
||||
static TextStyle ts_FFFFFF_14sp = TextStyle(
|
||||
color: c_FFFFFF,
|
||||
fontSize: 14.sp,
|
||||
);
|
||||
static TextStyle ts_FFFFFF_opacity70_14sp = TextStyle(
|
||||
color: c_FFFFFF_opacity70,
|
||||
fontSize: 14.sp,
|
||||
);
|
||||
static TextStyle ts_FFFFFF_14sp_medium = TextStyle(
|
||||
color: c_FFFFFF,
|
||||
fontSize: 14.sp,
|
||||
fontWeight: FontWeight.w500,
|
||||
);
|
||||
static TextStyle ts_FFFFFF_12sp = TextStyle(
|
||||
color: c_FFFFFF,
|
||||
fontSize: 12.sp,
|
||||
);
|
||||
static TextStyle ts_FFFFFF_10sp = TextStyle(
|
||||
color: c_FFFFFF,
|
||||
fontSize: 10.sp,
|
||||
);
|
||||
|
||||
static TextStyle ts_8E9AB0_10sp_semibold = TextStyle(
|
||||
color: c_8E9AB0,
|
||||
fontSize: 10.sp,
|
||||
fontWeight: FontWeight.w600,
|
||||
);
|
||||
static TextStyle ts_8E9AB0_10sp = TextStyle(
|
||||
color: c_8E9AB0,
|
||||
fontSize: 10.sp,
|
||||
);
|
||||
static TextStyle ts_8E9AB0_12sp = TextStyle(
|
||||
color: c_8E9AB0,
|
||||
fontSize: 12.sp,
|
||||
);
|
||||
static TextStyle ts_8E9AB0_13sp = TextStyle(
|
||||
color: c_8E9AB0,
|
||||
fontSize: 13.sp,
|
||||
);
|
||||
static TextStyle ts_8E9AB0_14sp = TextStyle(
|
||||
color: c_8E9AB0,
|
||||
fontSize: 14.sp,
|
||||
);
|
||||
static TextStyle ts_8E9AB0_15sp = TextStyle(
|
||||
color: c_8E9AB0,
|
||||
fontSize: 15.sp,
|
||||
);
|
||||
static TextStyle ts_8E9AB0_16sp = TextStyle(
|
||||
color: c_8E9AB0,
|
||||
fontSize: 16.sp,
|
||||
);
|
||||
static TextStyle ts_8E9AB0_17sp = TextStyle(
|
||||
color: c_8E9AB0,
|
||||
fontSize: 17.sp,
|
||||
);
|
||||
static TextStyle ts_8E9AB0_opacity50_17sp = TextStyle(
|
||||
color: c_8E9AB0_opacity50,
|
||||
fontSize: 17.sp,
|
||||
);
|
||||
|
||||
static TextStyle ts_0C1C33_10sp = TextStyle(
|
||||
color: c_0C1C33,
|
||||
fontSize: 10.sp,
|
||||
);
|
||||
static TextStyle ts_0C1C33_12sp = TextStyle(
|
||||
color: c_0C1C33,
|
||||
fontSize: 12.sp,
|
||||
);
|
||||
static TextStyle ts_0C1C33_12sp_medium = TextStyle(
|
||||
color: c_0C1C33,
|
||||
fontSize: 12.sp,
|
||||
fontWeight: FontWeight.w500,
|
||||
);
|
||||
static TextStyle ts_0C1C33_14sp = TextStyle(
|
||||
color: c_0C1C33,
|
||||
fontSize: 14.sp,
|
||||
);
|
||||
static TextStyle ts_0C1C33_14sp_medium = TextStyle(
|
||||
color: c_0C1C33,
|
||||
fontSize: 14.sp,
|
||||
fontWeight: FontWeight.w500,
|
||||
);
|
||||
static TextStyle ts_0C1C33_17sp = TextStyle(
|
||||
color: c_0C1C33,
|
||||
fontSize: 17.sp,
|
||||
);
|
||||
static TextStyle ts_0C1C33_17sp_medium = TextStyle(
|
||||
color: c_0C1C33,
|
||||
fontSize: 17.sp,
|
||||
fontWeight: FontWeight.w500,
|
||||
);
|
||||
static TextStyle ts_0C1C33_17sp_semibold = TextStyle(
|
||||
color: c_0C1C33,
|
||||
fontSize: 17.sp,
|
||||
fontWeight: FontWeight.w600,
|
||||
);
|
||||
static TextStyle ts_0C1C33_20sp = TextStyle(
|
||||
color: c_0C1C33,
|
||||
fontSize: 20.sp,
|
||||
);
|
||||
static TextStyle ts_0C1C33_20sp_medium = TextStyle(
|
||||
color: c_0C1C33,
|
||||
fontSize: 20.sp,
|
||||
fontWeight: FontWeight.w500,
|
||||
);
|
||||
static TextStyle ts_0C1C33_20sp_semibold = TextStyle(
|
||||
color: c_0C1C33,
|
||||
fontSize: 20.sp,
|
||||
fontWeight: FontWeight.w600,
|
||||
);
|
||||
|
||||
static TextStyle ts_0089FF_10sp_semibold = TextStyle(
|
||||
color: c_0089FF,
|
||||
fontSize: 10.sp,
|
||||
fontWeight: FontWeight.w600,
|
||||
);
|
||||
static TextStyle ts_0089FF_10sp = TextStyle(
|
||||
color: c_0089FF,
|
||||
fontSize: 10.sp,
|
||||
);
|
||||
static TextStyle ts_0089FF_12sp = TextStyle(
|
||||
color: c_0089FF,
|
||||
fontSize: 12.sp,
|
||||
);
|
||||
static TextStyle ts_0089FF_14sp = TextStyle(
|
||||
color: c_0089FF,
|
||||
fontSize: 14.sp,
|
||||
);
|
||||
static TextStyle ts_0089FF_16sp = TextStyle(
|
||||
color: c_0089FF,
|
||||
fontSize: 16.sp,
|
||||
);
|
||||
static TextStyle ts_0089FF_16sp_medium = TextStyle(
|
||||
color: c_0089FF,
|
||||
fontSize: 16.sp,
|
||||
fontWeight: FontWeight.w500,
|
||||
);
|
||||
static TextStyle ts_0089FF_17sp = TextStyle(
|
||||
color: c_0089FF,
|
||||
fontSize: 17.sp,
|
||||
);
|
||||
static TextStyle ts_0089FF_17sp_semibold = TextStyle(
|
||||
color: c_0089FF,
|
||||
fontSize: 17.sp,
|
||||
fontWeight: FontWeight.w600,
|
||||
);
|
||||
static TextStyle ts_0089FF_17sp_medium = TextStyle(
|
||||
color: c_0089FF,
|
||||
fontSize: 17.sp,
|
||||
fontWeight: FontWeight.w500,
|
||||
);
|
||||
static TextStyle ts_0089FF_14sp_medium = TextStyle(
|
||||
color: c_0089FF,
|
||||
fontSize: 14.sp,
|
||||
fontWeight: FontWeight.w500,
|
||||
);
|
||||
|
||||
static TextStyle ts_0089FF_22sp_semibold = TextStyle(
|
||||
color: c_0089FF,
|
||||
fontSize: 22.sp,
|
||||
fontWeight: FontWeight.w600,
|
||||
);
|
||||
|
||||
static TextStyle ts_FF381F_17sp = TextStyle(
|
||||
color: c_FF381F,
|
||||
fontSize: 17.sp,
|
||||
);
|
||||
static TextStyle ts_FF381F_14sp = TextStyle(
|
||||
color: c_FF381F,
|
||||
fontSize: 14.sp,
|
||||
);
|
||||
static TextStyle ts_FF381F_12sp = TextStyle(
|
||||
color: c_FF381F,
|
||||
fontSize: 12.sp,
|
||||
);
|
||||
static TextStyle ts_FF381F_10sp = TextStyle(
|
||||
color: c_FF381F,
|
||||
fontSize: 10.sp,
|
||||
);
|
||||
|
||||
static TextStyle ts_6085B1_17sp_medium = TextStyle(
|
||||
color: c_6085B1,
|
||||
fontSize: 17.sp,
|
||||
fontWeight: FontWeight.w500,
|
||||
);
|
||||
static TextStyle ts_6085B1_17sp = TextStyle(
|
||||
color: c_6085B1,
|
||||
fontSize: 17.sp,
|
||||
);
|
||||
static TextStyle ts_6085B1_12sp = TextStyle(
|
||||
color: c_6085B1,
|
||||
fontSize: 12.sp,
|
||||
);
|
||||
static TextStyle ts_6085B1_14sp = TextStyle(
|
||||
color: c_6085B1,
|
||||
fontSize: 14.sp,
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user