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:
编码工程师
2026-08-19 15:24:33 +08:00
co-authored by multica-agent
parent fa8584a73f
commit 8046ec7483
767 changed files with 57658 additions and 0 deletions
@@ -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": "欢迎使用OpenCorpFlutter版)",
"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": "620位,至少包含数字、字母",
"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,
);
}