Browse Source

1.修改IM聊天页面UI

王鹏鹏 2 years ago
parent
commit
f5195fec58

+ 47 - 46
tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/widget/message/MessageRecyclerView.java

@@ -57,6 +57,7 @@ import java.util.Map;
 import java.util.Set;
 
 public class MessageRecyclerView extends RecyclerView implements IMessageRecyclerView, IMessageLayout {
+
     private static final String TAG = MessageRecyclerView.class.getSimpleName();
 
     // 取一个足够大的偏移保证能一次性滚动到最底部
@@ -233,9 +234,9 @@ public class MessageRecyclerView extends RecyclerView implements IMessageRecycle
 
         ChatPopMenu.ChatPopMenuAction copyAction = null;
         ChatPopMenu.ChatPopMenuAction forwardAction = null;
-        ChatPopMenu.ChatPopMenuAction multiSelectAction = null;
-        ChatPopMenu.ChatPopMenuAction quoteAction = null;
-        ChatPopMenu.ChatPopMenuAction replyAction = null;
+//        ChatPopMenu.ChatPopMenuAction multiSelectAction = null;
+//        ChatPopMenu.ChatPopMenuAction quoteAction = null;
+//        ChatPopMenu.ChatPopMenuAction replyAction = null;
         ChatPopMenu.ChatPopMenuAction revokeAction = null;
         ChatPopMenu.ChatPopMenuAction deleteAction = null;
 
@@ -273,45 +274,45 @@ public class MessageRecyclerView extends RecyclerView implements IMessageRecycle
                 }
             }
 
-            multiSelectAction = new ChatPopMenu.ChatPopMenuAction();
-            multiSelectAction.setActionName(getContext().getString(R.string.titlebar_mutiselect));
-            multiSelectAction.setActionIcon(R.drawable.pop_menu_multi_select);
-            multiSelectAction.setActionClickListener(() -> mOnPopActionClickListener.onMultiSelectMessageClick(msg));
-        }
-
-        if (msg.getStatus() != TUIMessageBean.MSG_STATUS_SEND_FAIL) {
-            forwardAction = new ChatPopMenu.ChatPopMenuAction();
-            forwardAction.setActionName(getContext().getString(R.string.forward_button));
-            forwardAction.setActionIcon(R.drawable.pop_menu_forward);
-            forwardAction.setActionClickListener(() -> mOnPopActionClickListener.onForwardMessageClick(msg));
-        }
-
-        if (textIsAllSelected) {
-            if (msg.getStatus() != TUIMessageBean.MSG_STATUS_SEND_FAIL) {
-                replyAction = new ChatPopMenu.ChatPopMenuAction();
-                replyAction.setActionName(getContext().getString(R.string.reply_button));
-                replyAction.setActionIcon(R.drawable.pop_menu_reply);
-                replyAction.setActionClickListener(() -> mOnPopActionClickListener.onReplyMessageClick(msg));
-
-                quoteAction = new ChatPopMenu.ChatPopMenuAction();
-                quoteAction.setActionName(getContext().getString(R.string.quote_button));
-                quoteAction.setActionIcon(R.drawable.pop_menu_quote);
-                quoteAction.setActionClickListener(() -> mOnPopActionClickListener.onQuoteMessageClick(msg));
-            }
-        }
-
-        if (multiSelectAction != null) {
-            multiSelectAction.setPriority(8000);
-            mPopActions.add(multiSelectAction);
-        }
-        if (quoteAction != null && TUIChatConfigs.getConfigs().getGeneralConfig().isQuoteEnable()) {
-            quoteAction.setPriority(7000);
-            mPopActions.add(quoteAction);
-        }
-        if (replyAction != null && TUIChatConfigs.getConfigs().getGeneralConfig().isReplyEnable()) {
-            replyAction.setPriority(6000);
-            mPopActions.add(replyAction);
-        }
+//            multiSelectAction = new ChatPopMenu.ChatPopMenuAction();
+//            multiSelectAction.setActionName(getContext().getString(R.string.titlebar_mutiselect));
+//            multiSelectAction.setActionIcon(R.drawable.pop_menu_multi_select);
+//            multiSelectAction.setActionClickListener(() -> mOnPopActionClickListener.onMultiSelectMessageClick(msg));
+        }
+
+//        if (msg.getStatus() != TUIMessageBean.MSG_STATUS_SEND_FAIL) {
+//            forwardAction = new ChatPopMenu.ChatPopMenuAction();
+//            forwardAction.setActionName(getContext().getString(R.string.forward_button));
+//            forwardAction.setActionIcon(R.drawable.pop_menu_forward);
+//            forwardAction.setActionClickListener(() -> mOnPopActionClickListener.onForwardMessageClick(msg));
+//        }
+
+//        if (textIsAllSelected) {
+//            if (msg.getStatus() != TUIMessageBean.MSG_STATUS_SEND_FAIL) {
+//                replyAction = new ChatPopMenu.ChatPopMenuAction();
+//                replyAction.setActionName(getContext().getString(R.string.reply_button));
+//                replyAction.setActionIcon(R.drawable.pop_menu_reply);
+//                replyAction.setActionClickListener(() -> mOnPopActionClickListener.onReplyMessageClick(msg));
+//
+//                quoteAction = new ChatPopMenu.ChatPopMenuAction();
+//                quoteAction.setActionName(getContext().getString(R.string.quote_button));
+//                quoteAction.setActionIcon(R.drawable.pop_menu_quote);
+//                quoteAction.setActionClickListener(() -> mOnPopActionClickListener.onQuoteMessageClick(msg));
+//            }
+//        }
+
+//        if (multiSelectAction != null) {
+//            multiSelectAction.setPriority(8000);
+//            mPopActions.add(multiSelectAction);
+//        }
+//        if (quoteAction != null && TUIChatConfigs.getConfigs().getGeneralConfig().isQuoteEnable()) {
+//            quoteAction.setPriority(7000);
+//            mPopActions.add(quoteAction);
+//        }
+//        if (replyAction != null && TUIChatConfigs.getConfigs().getGeneralConfig().isReplyEnable()) {
+//            replyAction.setPriority(6000);
+//            mPopActions.add(replyAction);
+//        }
         if (revokeAction != null) {
             revokeAction.setPriority(5000);
             mPopActions.add(revokeAction);
@@ -326,10 +327,10 @@ public class MessageRecyclerView extends RecyclerView implements IMessageRecycle
                 copyAction.setPriority(10000);
                 mPopActions.add(copyAction);
             }
-            if (forwardAction != null) {
-                forwardAction.setPriority(9000);
-                mPopActions.add(forwardAction);
-            }
+//            if (forwardAction != null) {
+//                forwardAction.setPriority(9000);
+//                mPopActions.add(forwardAction);
+//            }
         }
 
         mPopActions.addAll(mMorePopActions);

+ 208 - 208
tuichat/src/main/res/values/strings.xml

@@ -38,227 +38,227 @@
     <string name="forward_chats_c2c">的聊天记录</string>
     <string name="forward_compatible_text">不支持合并转发消息,请升级到新版本。</string>
 
-   <string name="forward_chat_record">Chat Record</string>
+    <string name="forward_failed_tip">发送失败消息不支持转发!</string>
+    <string name="forward_group_note_or_poll_failed_tip">投票/接龙消息不支持转发!</string>
+    <string name="forward_chat_record">聊天记录</string>
+    <string name="forward_oneByOne_limit_number_tip">转发消息过多,暂不支持逐条转发</string>
 
-    <string name="forward_failed_tip">Unable to forward failed messages.</string>
-    <string name="forward_group_note_or_poll_failed_tip">Unable to forward group-note or poll messages.</string>
-    <string name="forward_oneByOne_limit_number_tip">Unable to forward the messages one by one because there are too many messages.</string>
+    <string name="and_and">已和</string>
+    <string name="be_friend">成为好友</string>
 
-    <string name="and_and"> </string>
-    <string name="be_friend">is your friend now.</string>
+    <string name="join_group_tip">您已被邀请进群: </string>
+    <string name="joined_tip">您已加入群: </string>
+    <string name="reject_join_tip">您被拒绝加入群: </string>
+    <string name="kick_group">您已被踢出群: </string>
 
-    <string name="join_group_tip">You have been invited to the group: </string>
-    <string name="joined_tip">You have joined the group: </string>
-    <string name="reject_join_tip">You are rejected from joining the group: </string>
-    <string name="kick_group">You have been kicked out of the group: </string>
+    <string name="send_two_mins">消息发送已超过2分钟</string>
+    <string name="revoke_fail">撤回失败</string>
 
+    <string name="group_apply_tips">%1$d 条入群申请</string>
+    <string name="wait_tip">请稍后再试试</string>
 
-    <string name="send_two_mins">Message sent more than 2 min ago</string>
-    <string name="revoke_fail">Failed to recall</string>
+    <string name="dismiss_tip_before">您所在的群</string>
+    <string name="dismiss_tip_after">已解散</string>
+    <string name="get_system_notice">收到自定义系统通知: </string>
 
-    <string name="wait_tip">please try again later</string>
-    <string name="group_apply_tips">%1$d group joining request(s)</string>
-
-    <string name="dismiss_tip_before">Your group</string>
-    <string name="dismiss_tip_after">is disbanded.</string>
-    <string name="get_system_notice">Received a custom system notification: </string>
-
-    <string name="down_cancle_send">Slide up to cancel</string>
-    <string name="say_time_short">Message too short</string>
-    <string name="record_fail">Recording failed</string>
-    <string name="up_cancle_send">Release to Cancel</string>
+    <string name="down_cancle_send">手指上滑,取消发送</string>
+    <string name="say_time_short">说话时间太短</string>
+    <string name="record_fail">录音失败</string>
+    <string name="up_cancle_send">松开手指,取消发送</string>
 
     <string name="send">发送</string>
 
-    <string name="custom_msg">[Custom Messages]</string>
-    <string name="custom_emoji">[Animated Sticker]</string>
-    <string name="picture_extra">[Image]</string>
-    <string name="video_extra">[Video]</string>
-    <string name="audio_extra">[Voice]</string>
-    <string name="file_extra">[File]</string>
-    <string name="location_extra">[Location]</string>
-
-    <string name="locate_origin_msg_failed_tip">Unable to locate the original message.</string>
+    <string name="custom_msg">[自定义消息]</string>
+    <string name="custom_emoji">[动画表情]</string>
+    <string name="picture_extra">[图片]</string>
+    <string name="video_extra">[视频]</string>
+    <string name="audio_extra">[语音]</string>
+    <string name="file_extra">[文件]</string>
+    <string name="location_extra">[地理位置]</string>
 
-    <string name="forward_extra">[Chat Record]</string>
     <string name="revoke_tips_you">You recalled a message.</string>
     <string name="revoke_tips">recalled a message.</string>
     <string name="revoke_tips_other">A message is recalled.</string>
 
-    <string name="create_group">Create Group</string>
-    <string name="create_community">Create Community</string>
-    <string name="etc">, etc.</string>
-    <string name="join_group">Join Group</string>
-    <string name="invite_joined_group">is invited to the group.</string>
-    <string name="quit_group">Leave Group</string>
-    <string name="kick_group_tip">is removed from the group.</string>
-    <string name="be_group_manager">is set as admin.</string>
-    <string name="cancle_group_manager">\'s admin status is terminated.</string>
-    <string name="modify_group_name_is">Change the group name to</string>
-    <string name="modify_notice">Change the group notice to</string>
-    <string name="modify_introduction">Change the group introduction to</string>
-    <string name="modify_shut_up_all">Mute All</string>
-    <string name="modify_cancel_shut_up_all">Unmute All</string>
-    <string name="move_owner">Transfer group ownership to</string>
-    <string name="modify_group_avatar">changed the group profile photo.</string>
-    <string name="banned">is blocked from posting</string>
-    <string name="cancle_banned">is unblocked and can post now</string>
-    <string name="modify_group_add_opt">changed group add option to </string>
-    <string name="modify_group_invite_opt">changed group inviting option to </string>
-    <string name="group_add_opt_auto_approval">Auto Approval</string>
-    <string name="group_add_opt_admin_approve">Admin Approval</string>
-    <string name="group_add_opt_join_disable">Prohibited from Joining</string>
-    <string name="group_add_opt_invite_disable">Prohibited from Inviting</string>
-
-    <string name="typing">Typing...</string>
-    <string name="titlebar_mutiselect">Select</string>
-    <string name="audio_permission_error">Need audio permission</string>
-    <string name="record_occupied">record occupied</string>
-    <string name="record_null">record is null</string>
-    <string name="record_limit_tips">Maximum voice length reached</string>
-    <string name="record_rejected_for_in_call">An audio and video call is in progress, please try again later</string>
-    <string name="record_rejected_for_in_recording">The current recording is not over</string>
-    <string name="play_error_tip">The voice file is damaged or does not exist</string>
-    <string name="input_tip">No nickname. Enter again.</string>
-    <string name="chat_camera_occupied_tip">Other functions are using the camera.</string>
-
-
-    <string name="delivered">Delivered to</string>
-    <string name="someone_unread">%d unread</string>
-    <string name="someone_have_read">%d have read</string>
-
-    <string name="un_download">Not downloaded</string>
-    <string name="downloaded">Downloaded</string>
-    <string name="downloading">Downloading...</string>
-    <string name="send_failed">Send Failed</string>
-    <string name="send_failed_file_not_exists">Send failed, file not exists</string>
-    <string name="sended">Sent</string>
-    <string name="sending">Sending...</string>
-    <string name="open_file_tips">Select an app to open the file</string>
-    <string name="download_file_error">Failed to download video: </string>
-    <string name="voice_play_tip">Voice file not downloaded.</string>
-
-    <string name="device_info">device info:</string>
-    <string name="system_version">\n system version:</string>
-    <string name="sdk_version">\n SDK version:</string>
-
-    <string name="permission_content">To use this feature, you need to grant permission. Since you have disabled related permission, please manually enable the permission.</string>
-    <string name="setting">Settings</string>
-
-    <string name="no_event_cancle_tip">no cancle event on browser</string>
-    <string name="no_event_confirm_tip">no confirm event on browser</string>
-
-    <string name="record_time_tip">The recording time is too short.</string>
-    <string name="tap_tips">tap for photo, hold for record</string>
-    <string name="tap_capture">tap to take photo</string>
-    <string name="tap_video">hold to record video</string>
-
-    <string name="completed">completed</string>
-    <string name="view_original_image">View Full Image</string>
-
-    <string name="at_all">All</string>
-    <string name="ui_at_all">[@All]</string>
-    <string name="ui_at_me">[Someone @ me]</string>
-    <string name="ui_at_all_me">[@All][Someone @ me]</string>
-    <string name="drafts">[Drafts]</string>
-
-    <string name="group_apply_click_handle">Tap to Process</string>
-    <string name="no_support_msg">Unsupported custom messages</string>
-
-    <string name="live">\'s live stream</string>
-    <string name="live_group_live_streaming">Live Streaming</string>
-    <string name="live_group_live_end">Live Over</string>
-    <string name="live_group_user_live">%s Live</string>
-    <string name="live_group_live">Live Group</string>
-
-    <string name="start_group_call">Start Group Call</string>
-    <string name="start_call">Start Call</string>
-    <string name="cancle_group_call">Cancel Group Call</string>
-    <string name="cancle_call">Cancel Call</string>
-    <string name="other_line_busy">Line busy</string>
-    <string name="reject_group_calls">Decline Group Call</string>
-    <string name="no_response_call">No answer</string>
-    <string name="accept_call">Answered</string>
-    <string name="line_busy">Line busy</string>
-    <string name="reject_call">reject</string>
-    <string name="invalid_command">invalid command</string>
-    <string name="stop_group_call">End Group Call</string>
-    <string name="stop_call_tip">Duration:</string>
-    <string name="reject_calls">Decline Call</string>
-    <string name="chat_calling_switch_to_audio">Switch to voice call</string>
-    <string name="chat_calling_switch_to_audio_accept">Confirm video to voice</string>
-    <string name="chat_calling_unknown_invitation">Unknown invitation</string>
-
-    <string name="test_custom_message">View Details>></string>
-
-    <string name="test_custom_action">Custom</string>
-    <string name="welcome_tip">Welcome to Tencent Cloud Instant Messaging!</string>
-
-    <string name="resend_tips">Are you sure you want to resend?</string>
-    <string name="delete_tips">Are you sure you want to delete this message?</string>
-    <string name="reedit_msg">Re-edit</string>
-    <string name="save_success">Saved successfully</string>
-    <string name="save_failed">Saved failed</string>
-    <string name="saving_tips">Saving</string>
-
-    <string name="back_to_lastmessage">Go to Latest Message</string>
-    <string name="back_to_newmessage"> New Message(s)</string>
-    <string name="back_to_atmessage_all">\@All</string>
-    <string name="back_to_atmessage_me">Someone @ me</string>
-
-    <string name="chat_permission_mic_reason_title">%s applies for access to the microphone</string>
-    <string name="chat_permission_mic_reason">In order for you to send voice messages, make video and audio and video calls, please allow us to access the microphone.</string>
-    <string name="chat_permission_camera_reason_title">%s applies for camera permission</string>
-    <string name="chat_permission_camera_reason">In order for you to take photos or videos to send to friends, and to make video calls, please allow us to access the webcam.</string>
-    <string name="chat_permission_storage_reason_title">%s applies for storage permission</string>
-    <string name="chat_permission_storage_reason">In order for you to save photos and videos to your device, please allow us to write photos and videos to your device.</string>
-    <string name="chat_permission_mic_dialog_alert">Allow microphone access in Settings->Apps->%s to use voice messages, video cameras, and audio and video calls as normal</string>
-    <string name="chat_permission_camera_dialog_alert">Allow camera access in Settings->Apps->%s to use the photo, video and video calling functions as normal</string>
-    <string name="chat_permission_storage_dialog_alert">Allow storage access in Settings->Apps->%s to use the function of saving photos and videos normally</string>
-
-    <string name="chat_message_read_receipt">Message Read Receipt</string>
-    <string name="chat_i_know">I got it</string>
-    <string name="chat_no_more_reminders">No more reminders</string>
-    <string name="chat_im_flagship">Ultimate Edition</string>
-    <string name="chat_buying_guidelines">price description</string>
-    <string name="chat_im_flagship_edition_update_tip">%s feature is only available to the Ultimate edition, which can be used after purchasing the Ultimate Edition. See the price guidelines for details.</string>
-
-    <string name="chat_reply_detail">Reply detail</string>
-
-    <string name="chat_not_read">Unread</string>
-
-    <string name="custom_evaluation_message">Evaluation of this service</string>
-    
-    <string name="chat_input_edit_hint_text">Send a message</string>
-    <string name="chat_header_not_desc">No description yet.</string>
-    <string name="chat_tips_not_login">Not logged in.</string>
-
-    <string name="chat_user_status_online">online</string>
-    <string name="chat_user_status_offline">offline</string>
-    <string name="chat_user_status_unknown">unknown</string>
-
-    <string name="chat_start_audio_call">Voice Call</string>
-    <string name="chat_start_video_call">Video Call</string>
-
-    <string name="chat_call_reject_caller">Call declined by user</string>
-    <string name="chat_call_reject_callee">Declined</string>
-    <string name="chat_call_cancel_caller">Canceled</string>
-    <string name="chat_call_cancel_callee">Call canceled by caller</string>
-    <string name="chat_call_timeout_caller">Call wasn\'t answered</string>
-    <string name="chat_call_timeout_callee">Call canceled by caller</string>
-    <string name="chat_call_line_busy_caller">Line busy</string>
-    <string name="chat_call_line_busy_callee">Call canceled by caller</string>
-    <string name="chat_group_call_send">initiated a group call</string>
-    <string name="chat_group_call_end">End group call</string>
-    <string name="chat_group_call_no_answer">no answer</string>
-    <string name="chat_group_call_reject_format">Call declined by %s</string>
-    <string name="chat_group_call_accept_format">Answered by %s</string>
-    <string name="chat_group_call_switch_to_audio_format">Switch to audio call by %s</string>
-    <string name="chat_group_call_confirm_switch_to_audio_format">Confirm to audio call by %s</string>
-
-    <string name="chat_quick_tap_message_default_action_name">tickled</string>
-    <string name="chat_quick_tap_message_action_from_me">I %s "%s"</string>
-    <string name="chat_quick_tap_message_action_to_me">"%s" %s me</string>
-    <string name="chat_quick_tap_message_action">"%s" %s "%s"</string>
+    <string name="locate_origin_msg_failed_tip">无法定位到原消息</string>
+
+    <string name="forward_extra">[聊天记录]</string>
+
+    <string name="create_group">创建群组</string>
+    <string name="create_community">创建社群</string>
+    <string name="etc">等</string>
+    <string name="join_group">加入群组</string>
+    <string name="invite_joined_group">被邀请进群</string>
+    <string name="quit_group">退出群组</string>
+    <string name="kick_group_tip">被踢出群组</string>
+    <string name="be_group_manager">被设置管理员</string>
+    <string name="cancle_group_manager">被取消管理员</string>
+    <string name="modify_group_name_is">修改群名称为</string>
+    <string name="modify_notice">修改群公告为</string>
+    <string name="modify_introduction">修改群简介为</string>
+    <string name="modify_shut_up_all">禁言全员</string>
+    <string name="modify_cancel_shut_up_all">取消禁言全员</string>
+    <string name="move_owner">转让群主给</string>
+    <string name="modify_group_avatar">修改了群头像</string>
+    <string name="banned">被禁言</string>
+    <string name="cancle_banned">被取消禁言</string>
+    <string name="modify_group_add_opt">修改加群方式为</string>
+    <string name="modify_group_invite_opt">修改邀请进群方式为</string>
+    <string name="group_add_opt_auto_approval">自动审批</string>
+    <string name="group_add_opt_admin_approve">管理员审批</string>
+    <string name="group_add_opt_join_disable">禁止加群</string>
+    <string name="group_add_opt_invite_disable">禁止邀请</string>
+
+    <string name="typing">对方正在输入...</string>
+    <string name="titlebar_mutiselect">多选</string>
+    <string name="audio_permission_error">需要打开录音权限</string>
+    <string name="record_occupied">录音机被占用</string>
+    <string name="record_null">录音的结果为空</string>
+    <string name="record_limit_tips">已达到最大语音长度</string>
+    <string name="record_rejected_for_in_call">正在音视频通话,请稍后再试</string>
+    <string name="record_rejected_for_in_recording">当前录音未结束</string>
+    <string name="play_error_tip">语音文件已损坏或不存在</string>
+    <string name="input_tip">没有输入昵称,请重新填写</string>
+    <string name="chat_camera_occupied_tip">摄像头被其他功能占用</string>
+
+    <string name="delivered">已送达</string>
+    <string name="someone_unread">%d人未读</string>
+    <string name="someone_have_read">%d人已读</string>
+
+    <string name="un_download">未下载</string>
+    <string name="downloaded">已下载</string>
+    <string name="downloading">下载中...</string>
+    <string name="sended">已发送</string>
+    <string name="send_failed">发送失败</string>
+    <string name="send_failed_file_not_exists">发送失败,文件不存在</string>
+    <string name="open_file_tips">选择要打开此文件的应用</string>
+    <string name="sending">发送中...</string>
+    <string name="download_file_error">下载视频失败: </string>
+    <string name="voice_play_tip">语音文件还未下载完成</string>
+
+    <string name="device_info">手机型号:</string>
+    <string name="system_version">\n系统版本:</string>
+    <string name="sdk_version">\nSDK版本:</string>
+
+    <string name="permission_content">使用该功能,需要开启权限,鉴于您禁用相关权限,请手动设置开启权限</string>
+    <string name="setting">设置</string>
+
+    <string name="no_event_cancle_tip">浏览状态下,没有 cancle 事件</string>
+    <string name="no_event_confirm_tip">浏览状态下,没有 confirm 事件</string>
+
+    <string name="record_time_tip">录制时间过短</string>
+    <string name="tap_tips">轻触拍照,长按摄像</string>
+    <string name="tap_capture">点击拍照</string>
+    <string name="tap_video">长按摄像</string>
+
+
+    <string name="completed">已完成</string>
+    <string name="view_original_image">查看原图</string>
+
+    <string name="at_all">所有人</string>
+    <string name="ui_at_all">[@所有人]</string>
+    <string name="ui_at_me">[有人@我]</string>
+    <string name="ui_at_all_me">[@所有人][有人@我]</string>
+    <string name="drafts">[草稿]</string>
+
+    <string name="group_apply_click_handle">点击处理</string>
+    <string name="no_support_msg">不支持的自定义消息</string>
+
+    <string name="live">的直播</string>
+    <string name="live_group_live_streaming">正在直播</string>
+    <string name="live_group_live_end">结束直播</string>
+    <string name="live_group_user_live">%s的直播</string>
+    <string name="live_group_live">群直播</string>
+
+    <string name="start_group_call">发起群通话</string>
+    <string name="start_call">发起通话</string>
+    <string name="cancle_group_call">取消群通话</string>
+    <string name="cancle_call">取消通话</string>
+    <string name="other_line_busy">对方忙线</string>
+    <string name="reject_group_calls">拒绝群通话</string>
+    <string name="no_response_call">无应答</string>
+    <string name="accept_call">已接听</string>
+    <string name="stop_group_call">结束群通话</string>
+    <string name="stop_call_tip">通话时长:</string>
+    <string name="line_busy">忙线</string>
+    <string name="reject_call">拒绝通话</string>
+    <string name="invalid_command">不能识别的通话指令</string>
+    <string name="reject_calls">拒绝通话</string>
+    <string name="chat_calling_switch_to_audio">视频转语音</string>
+    <string name="chat_calling_switch_to_audio_accept">确认视频转语音</string>
+    <string name="chat_calling_unknown_invitation">未知邀请</string>
+
+    <string name="test_custom_message">查看详情>></string>
+
+    <string name="test_custom_action">自定义消息</string>
+    <string name="welcome_tip">欢迎加入腾讯云IM大家庭!</string>
+
+    <string name="resend_tips">确定重发吗?</string>
+    <string name="delete_tips">是否删除该消息?</string>
+    <string name="reedit_msg">重新编辑</string>
+    <string name="save_success">保存成功</string>
+    <string name="save_failed">保存失败</string>
+    <string name="saving_tips">保存中...</string>
+
+    <string name="back_to_lastmessage">回到最新位置</string>
+    <string name="back_to_newmessage">条新消息</string>
+    <string name="back_to_atmessage_all">\@所有人</string>
+    <string name="back_to_atmessage_me">有人@我</string>
+
+    <!--  权限相关 start -->
+    <string name="chat_permission_mic_reason_title">%s申请获取麦克风权限</string>
+    <string name="chat_permission_mic_reason">为方便您发送语音消息,进行摄像和音视频通话,请允许我们访问麦克风。</string>
+    <string name="chat_permission_camera_reason_title">%s申请获取相机权限</string>
+    <string name="chat_permission_camera_reason">为方便您拍摄照片或视频以发送给朋友,以及进行视频通话,请允许我们访问摄像头。</string>
+    <string name="chat_permission_storage_reason_title">%s申请获取存储权限</string>
+    <string name="chat_permission_storage_reason">为方便您保存照片和视频到设备,请允许我们写入照片和视频到设备。</string>
+    <string name="chat_permission_mic_dialog_alert">在设置-应用-%s-权限中开启麦克风权限,以正常使用语音消息、摄像和音视频通话功能</string>
+    <string name="chat_permission_camera_dialog_alert">在设置-应用-%s-权限中开启相机权限,以正常使用拍照、摄像和视频通话功能</string>
+    <string name="chat_permission_storage_dialog_alert">在设置-应用-%s-权限中开启存储权限,以正常使用保存照片和视频功能</string>
+    <!--  权限相关 end -->
+    <string name="chat_message_read_receipt">消息已读回执</string>
+    <string name="chat_i_know">我知道了</string>
+    <string name="chat_no_more_reminders">不再提醒</string>
+    <string name="chat_im_flagship">旗舰版</string>
+    <string name="chat_buying_guidelines">价格说明</string>
+    <string name="chat_im_flagship_edition_update_tip">%s功能为IM旗舰版功能,购买旗舰版套餐包后可使用,详见价格说明。</string>
+
+    <string name="chat_reply_detail">回复详情</string>
+
+    <string name="chat_not_read">尚未阅读</string>
+
+    <string name="custom_evaluation_message">对本次服务评价</string>
+
+    <string name="chat_input_edit_hint_text">发送消息</string>
+    <string name="chat_header_not_desc">暂无简介</string>
+    <string name="chat_tips_not_login">未登录</string>
+
+    <string name="chat_user_status_online">在线</string>
+    <string name="chat_user_status_offline">离线</string>
+    <string name="chat_user_status_unknown">未知</string>
+
+    <string name="chat_start_audio_call">语音通话</string>
+    <string name="chat_start_video_call">视频通话</string>
+
+    <string name="chat_call_reject_caller">对方已拒绝</string>
+    <string name="chat_call_reject_callee">已拒绝</string>
+    <string name="chat_call_cancel_caller">已取消</string>
+    <string name="chat_call_cancel_callee">对方已取消</string>
+    <string name="chat_call_timeout_caller">对方无应答</string>
+    <string name="chat_call_timeout_callee">对方已取消</string>
+    <string name="chat_call_line_busy_caller">对方忙线中</string>
+    <string name="chat_call_line_busy_callee">对方已取消</string>
+    <string name="chat_group_call_send">发起了群通话</string>
+    <string name="chat_group_call_end">通话结束</string>
+    <string name="chat_group_call_no_answer">未接听</string>
+    <string name="chat_group_call_reject_format">%s拒绝群通话</string>
+    <string name="chat_group_call_accept_format">%s接听</string>
+    <string name="chat_group_call_switch_to_audio_format">%s视频转语音</string>
+    <string name="chat_group_call_confirm_switch_to_audio_format">%s同意视频转语音</string>
+
+    <string name="chat_quick_tap_message_default_action_name">拍了拍</string>
+    <string name="chat_quick_tap_message_action_from_me">我%s"%s"</string>
+    <string name="chat_quick_tap_message_action_to_me">"%s"%s我</string>
+    <string name="chat_quick_tap_message_action">"%s"%s"%s"</string>
 
 </resources>