Просмотр исходного кода

更新TcpAction,更新俄语字符

weizhengliang 2 лет назад
Родитель
Сommit
615a612c89

+ 1 - 1
app/src/main/AndroidManifest.xml

@@ -24,7 +24,7 @@
     <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
     <application
         android:allowBackup="true"
-        android:icon="@mipmap/launcher"
+        android:icon="@mipmap/ic_launcher"
         android:label="@string/javashop_app_name"
         android:supportsRtl="true"
         tools:replace="android:label"

+ 8 - 4
callingdoor/src/main/java/com/wdkl/app/ncs/callingdoor/activity/CallingdoorActivity.kt

@@ -1281,13 +1281,17 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
         val text = getString(R.string.voice_call_speech, frameName)
         if (add) {
             bedCalls.add(name)
-            if (Constant.TTS_STATUS == 2) {
-                SpeechUtil.getInstance().addSpeech( text, false)
+            if (Locale.CHINESE.getLanguage().equals(language)) {
+                if (Constant.TTS_STATUS == 2) {
+                    SpeechUtil.getInstance().addSpeech(text, false)
+                }
             }
         } else {
             bedCalls.remove(name)
-            if (Constant.TTS_STATUS == 2) {
-                SpeechUtil.getInstance().removeSpeak(text)
+            if (Locale.CHINESE.getLanguage().equals(language)) {
+                if (Constant.TTS_STATUS == 2) {
+                    SpeechUtil.getInstance().removeSpeak(text)
+                }
             }
         }
 

+ 1 - 1
callingdoor/src/main/java/com/wdkl/app/ncs/callingdoor/helper/LanguageSetDialogHelper.java

@@ -129,7 +129,7 @@ public class LanguageSetDialogHelper {
         try {
             Window window = dialog.getWindow();
             WindowManager.LayoutParams lp = window.getAttributes();
-            lp.width = 400;
+            lp.width = 480;
             lp.height = 420;
             lp.gravity = Gravity.CENTER;
             window.setAttributes(lp);

+ 1 - 1
callingdoor/src/main/res/layout/callingdoor_main_lay.xml

@@ -33,7 +33,7 @@
                 android:id="@+id/view_flipper"
                 android:layout_width="0dp"
                 android:layout_height="match_parent"
-                android:layout_weight="1"
+                android:layout_weight="1.5"
                 android:paddingRight="10dp"
                 android:paddingLeft="10dp"
                 android:autoStart="true"

+ 57 - 32
middleware/src/main/code/com/wdkl/ncs/android/middleware/tcp/enums/TcpAction.java

@@ -15,7 +15,8 @@ public interface TcpAction {
 
     enum CallbackAction implements TcpAction {
         SUCCESS("同步"),
-        FAILED("失败");
+        FAILED("失败"),
+        NO_MATCH("没有匹配");
         private final String description;
         CallbackAction(String description){
             this.description = description;
@@ -36,7 +37,7 @@ public interface TcpAction {
         }
         public static CallbackAction fromString(String v) {
             CallbackAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? SUCCESS :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
     }
 
@@ -47,7 +48,8 @@ public interface TcpAction {
         CALLING("通话中"),
         HANDOFF("挂断"),
         DATA("数据传输"),
-        CANCEL("取消");
+        CANCEL("取消"),
+        NO_MATCH("没有匹配");
 
 
         private final String description;
@@ -71,7 +73,7 @@ public interface TcpAction {
         }
         public static PhoneAction fromString(String v) {
             PhoneAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? CALL :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
     }
 
@@ -99,7 +101,10 @@ public interface TcpAction {
         GAIN_CALL("应答"),
         GAIN_OK("应答成功"),
         GAIN_FAIL("应答失败"),
-        GAINED("呼叫被应答");
+        GAINED("呼叫被应答"),
+        HCALL("手柄呼叫"),
+        HRESPONSE("响应手柄"),
+        NO_MATCH("没有匹配");
 
 
         private final String description;
@@ -123,7 +128,7 @@ public interface TcpAction {
         }
         public static VoiceAction fromString(String v) {
             VoiceAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? CALL :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
     }
 
@@ -139,7 +144,8 @@ public interface TcpAction {
         HANDOFF("挂断"),
         CANCEL("取消"),
         SUCCESS("呼叫成功"),
-        FAILED("呼叫失败");
+        FAILED("呼叫失败"),
+        NO_MATCH("没有匹配");
 
         private final String description;
         VideoAction(String description){
@@ -162,7 +168,7 @@ public interface TcpAction {
         }
         public static VideoAction fromString(String v) {
             VideoAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? CALL :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
     }
 
@@ -188,7 +194,9 @@ public interface TcpAction {
         ALARM_TEMPERATURE("温度报警"),
         ALARM_FALL("跌到报警"),
         ALARM_VITAL("体征报警"),
-        AlARM_BUTTON("紧急按钮");
+        AlARM_BUTTON("紧急按钮"),
+        ALARM_FALL_RADAR("跌到报警"),
+        NO_MATCH("没有匹配");
 
         private final String description;
         SOSAction(String description){
@@ -211,13 +219,14 @@ public interface TcpAction {
         }
         public static SOSAction fromString(String v) {
             SOSAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? CALL :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
     }
 
     enum ReinforceAction implements TcpAction {
         CALL("增援"),
-        RESPONSED("已响应");
+        RESPONSED("已响应"),
+        NO_MATCH("没有匹配");
 
         private final String description;
         ReinforceAction(String description){
@@ -240,7 +249,7 @@ public interface TcpAction {
         }
         public static ReinforceAction fromString(String v) {
             ReinforceAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? CALL :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
     }
 
@@ -248,7 +257,8 @@ public interface TcpAction {
     enum IMAction implements TcpAction {
         MSG("语音留言"),
         MSG_READ("语音留言已读"),
-        RECEIVED("客户端收到确认");
+        RECEIVED("客户端收到确认"),
+        NO_MATCH("没有匹配");
 
         private final String description;
         IMAction(String description){
@@ -271,7 +281,7 @@ public interface TcpAction {
         }
         public static IMAction fromString(String v) {
             IMAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? MSG_READ :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
 
     }
@@ -279,7 +289,8 @@ public interface TcpAction {
     enum CHANNELIMAction implements TcpAction {
         MSG("语音留言"),
         MSG_READ("语音留言已读"),
-        RECEIVED("接收端收到确认");
+        RECEIVED("接收端收到确认"),
+        NO_MATCH("没有匹配");
 
         private final String description;
         CHANNELIMAction(String description){
@@ -302,7 +313,7 @@ public interface TcpAction {
         }
         public static CHANNELIMAction fromString(String v) {
             CHANNELIMAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? MSG_READ :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
 
     }
@@ -315,7 +326,8 @@ public interface TcpAction {
         SYSTEM_SETTING("系统设置"),
         DEVICE_CHANGE("设备更换"),
         USER_CHANGE("用户绑定"),
-        SERVER_CHANGE("设备ip地址更换");
+        SERVER_CHANGE("设备ip地址更换"),
+        NO_MATCH("没有匹配");
 
         private final String description;
         DeviceAction(String description){
@@ -337,7 +349,7 @@ public interface TcpAction {
         }
         public static DeviceAction fromString(String v) {
             DeviceAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? RESTART :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
     }
 
@@ -347,7 +359,9 @@ public interface TcpAction {
         RECEIVED("接收端收到确认"),
         CANCEL("取消"),
         CANCEL_CONFIRM("接收端确认收到取消"),
-        COMPLETED("完成");
+        COMPLETED("完成"),
+        NO_MATCH("没有匹配");
+
         private final String description;
         EventAction(String description){
             this.description = description;
@@ -368,7 +382,7 @@ public interface TcpAction {
         }
         public static EventAction fromString(String v) {
             EventAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? KEY_CLICK :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
     }
 
@@ -379,7 +393,9 @@ public interface TcpAction {
         SOS_CALL("紧急呼叫"),
         SOS_CANCEL("取消"),
         NURSING("护理"),
-        NURSING_END("护理结束");
+        NURSING_END("护理结束"),
+        NO_MATCH("没有匹配");
+
         private final String description;
         SideAction(String description){
             this.description = description;
@@ -400,7 +416,7 @@ public interface TcpAction {
         }
         public static SideAction fromString(String v) {
             SideAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? CALL :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
     }
 
@@ -408,7 +424,9 @@ public interface TcpAction {
 
     enum DataAction implements TcpAction {
         REFRESH("刷新数据"),
-        INTERACTION("刷新交互列表");
+        INTERACTION("刷新交互列表"),
+        NO_MATCH("没有匹配");
+
         private final String description;
         DataAction(String description){
             this.description = description;
@@ -429,13 +447,15 @@ public interface TcpAction {
         }
         public static DataAction fromString(String v) {
             DataAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? REFRESH :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
     }
 
     enum BroadcastAction implements TcpAction {
         START("开始"),
-        STOP("停止");
+        STOP("停止"),
+        NO_MATCH("没有匹配");
+
         private final String description;
         BroadcastAction(String description){
             this.description = description;
@@ -456,12 +476,14 @@ public interface TcpAction {
         }
         public static BroadcastAction fromString(String v) {
             BroadcastAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? START :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
     }
 
     enum TimeAction implements TcpAction {
-        SYNC("同步");
+        SYNC("同步"),
+        NO_MATCH("没有匹配");
+
         private final String description;
         TimeAction(String description){
             this.description = description;
@@ -482,7 +504,7 @@ public interface TcpAction {
         }
         public static TimeAction fromString(String v) {
             TimeAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? SYNC :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
     }
 
@@ -497,7 +519,8 @@ public interface TcpAction {
         SUCCESS("连接主机成功"),
         HANGUP("挂断"),
         TIMEOUT("响应超时"),
-        FAILED("连接失败");
+        FAILED("连接失败"),
+        NO_MATCH("没有匹配");
 
 
         private final String description;
@@ -521,13 +544,15 @@ public interface TcpAction {
         }
         public static EntraceGuardAction fromString(String v) {
             EntraceGuardAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
     }
 
     enum LocationAction implements TcpAction {
         ASK("主动询问"),
-        UPDATE("上传数据");
+        UPDATE("上传数据"),
+        NO_MATCH("没有匹配");
+
         private final String description;
         LocationAction(String description){
             this.description = description;
@@ -548,7 +573,7 @@ public interface TcpAction {
         }
         public static LocationAction fromString(String v) {
             LocationAction userOptionEnum = ENUM_MAP.get(v);
-            return userOptionEnum == null ? ASK :userOptionEnum;
+            return userOptionEnum == null ? NO_MATCH :userOptionEnum;
         }
     }
 }

+ 161 - 176
resource/src/main/res/values-ru/strings.xml

@@ -50,181 +50,166 @@
 
 
     <string name="data_empty">Empty</string>
-    <string name="register_server_ip">Server IP:</string>
-    <string name="register_device_identifier">Identifier:</string>
-    <string name="register_done">Register OK</string>
-    <string name="register_restart">Restart app</string>
-    <string name="register_config_server">Config server</string>
-    <string name="custom_title">Customers</string>
-    <string name="call_list">Call logs</string>
-    <string name="colleague">Colleagues</string>
-    <string name="group_message">Group message</string>
-    <string name="reconnect">Reconnect</string>
-
-    <string name="default_nurse_config_name">NULL</string>
-    <string name="str_empty">NULL</string>
-    <string name="str_null">NULL</string>
-    <string name="device_disable">Device disabled</string>
-    <string name="str_disable">Device enable</string>
-    <string name="str_enable">Enabled</string>
-    <string name="setting_params_error">Setting params error:</string>
-    <string name="support_sent">Reinforcements sent</string>
-    <string name="net_error">Network error</string>
-    <string name="no_custom">Calling error</string>
-    <string name="call_init_error">Network or sip error, please wait</string>
-    <string name="custom_empty">Null custom</string>
-    <string name="call_fail">Call failed</string>
-    <string name="tips_reboot">Please reboot device</string>
-    <string name="str_replace">Replace</string>
-    <string name="call_window_title">Call</string>
-
-    <string name="no_response">No response</string>
-    <string name="call_success">Call success</string>
-    <string name="call_in_calling">Calling…</string>
-    <string name="call_connecting">Connecting…</string>
-    <string name="call_in_call">Connected…</string>
-    <string name="call_disconnect">Disconnect</string>
-    <string name="call_error">Connect error</string>
-    <string name="call_reject">Reject</string>
-    <string name="call_busy">Busy</string>
-    <string name="call_incoming">New call…</string>
-    <string name="call_failed">Call error</string>
-    <string name="call_end">Call end</string>
-    <string name="str_call_mute">Mute</string>
-    <string name="str_call_handoff">Handoff</string>
-    <string name="str_call_speaker">Speaker</string>
-    <string name="voice_call_speech">%s Calling</string>
-
-    <string name="indate">In date: </string>
-    <string name="subtotal">Subtotal: </string>
+    <string name="register_server_ip">IP-адрес сервера:</string>
+    <string name="register_device_identifier">Идентификатор:</string>
+    <string name="register_done">Регистрация завершена</string>
+    <string name="register_restart">Перезапустить приложение</string>
+    <string name="register_config_server">Сервер конфигурации</string>
+    <string name="custom_title">Клиенты</string>
+    <string name="call_list">журнал вызовов</string>
+    <string name="colleague">Коллеги</string>
+    <string name="group_message">Групповое сообщение</string>
+    <string name="reconnect">Повторное подключение</string>
+    <string name="default_nurse_config_name">Элемент медсестры</string>
+    <string name="str_empty">НОЛЬ</string>
+    <string name="str_null">НОЛЬ</string>
+    <string name="device_disable">Устройство отключено</string>
+    <string name="str_disable">Включить устройство</string>
+    <string name="str_enable">Включено</string>
+    <string name="setting_params_error">Ошибка настройки параметров:</string>
+    <string name="support_sent">Был отправлен запрос помощи</string>
+    <string name="net_error">Ошибка сети</string>
+    <string name="no_custom">Ошибка вызова</string>
+    <string name="call_init_error">Ошибка сети или sip, подождите</string>
+    <string name="custom_empty">Нулевой пользователь</string>
+    <string name="call_fail">Вызов не выполнен</string>
+    <string name="tips_reboot">Перезагрузите устройство</string>
+    <string name="str_replace">Заменить</string>
+    <string name="call_window_title">Позвонить</string>
+    <string name="no_response">Нет ответа</string>
+    <string name="call_success">Успешный вызов</string>
+    <string name="call_in_calling">Вызов…</string>
+    <string name="call_connecting">Подключение…</string>
+    <string name="call_in_call">Подключено…</string>
+    <string name="call_disconnect">Отключить</string>
+    <string name="call_error">Ошибка подключения</string>
+    <string name="call_reject">Отклонить</string>
+    <string name="call_busy">Занят</string>
+    <string name="call_incoming">Новый звонок…</string>
+    <string name="call_failed">Ошибка вызова</string>
+    <string name="call_end">Завершение вызова</string>
+    <string name="str_call_mute">Отключить звук</string>
+    <string name="str_call_handoff">Переключение</string>
+    <string name="str_call_speaker">Динамик</string>
+    <string name="voice_call_speech">%s вызов</string>
+    <string name="indate">Дата: </string>
+    <string name="subtotal">Итого: </string>
     <string name="countdown_time">%ds</string>
-    <string name="input_password">Input password</string>
-    <string name="invalid_password">Password error</string>
-    <string name="input_empty">Params error</string>
-    <string name="confirm_down_time">подтверждать(%d)</string>
-    <string name="str_confirm">Confirm</string>
-    <string name="str_cancel">Cancel</string>
-    <string name="str_delete">Delete</string>
-    <string name="str_save">Save</string>
-    <string name="str_loading">Loading</string>
-    <string name="str_yes">Yes</string>
-    <string name="str_no">No</string>
-
-    <string name="download_error">Download error!</string>
-    <string name="download_cancel">Download cancel</string>
-    <string name="update_success">Update success</string>
-    <string name="update_fail">Update failed</string>
-    <string name="downloading">Download…</string>
-    <string name="updating">Updating, please wait</string>
-    <string name="update_no_required">It is currently the latest version</string>
-    <string name="detect_new_version">Detected new version, update now?</string>
-    <string name="new_version_tips">detected new version</string>
-
-    <string name="str_home">Home</string>
-    <string name="str_fees">Fees</string>
-    <string name="str_more">More</string>
-    <string name="str_support">Reinforce</string>
-    <string name="str_call">Call</string>
-    <string name="str_cancel_call">отменить звонок</string>
-    <string name="str_call_nurse">вызов медсестры</string>
-    <string name="str_call_bed">кровать для звонков</string>
-
-    <string name="doctor_title">Doctor</string>
-    <string name="nurse_title">Nurse</string>
-    <string name="empty_title">good health</string>
-    <string name="reboot_device">Reboot</string>
-    <string name="check_update">Check update</string>
-    <string name="server_config">Server config</string>
-    <string name="product_desc">Product:</string>
-    <string name="device_error">Device error, please reboot!</string>
-
-    <string name="str_voice_msg_start">Start record</string>
-    <string name="str_voice_msg_started">Voice recording</string>
-    <string name="str_voice_msg_end">End</string>
-    <string name="str_voice_msg_btn_title">Release to send message</string>
-    <string name="str_voice_msg_btn_text">Press to record message</string>
-    <string name="str_voice_msg_record_loss">time is too short</string>
-    <string name="str_voice_msg_record_cancel">Voice msg canceled</string>
-    <string name="str_voice_msg_send_success">send success</string>
-    <string name="str_voice_msg_send_fail">send failed</string>
-    <string name="str_voice_msg_play">play voice msg</string>
-    <string name="str_im_no_channel">Please enter IM channel</string>
-    <string name="str_im_no_media_button">media button for voice msg disabled</string>
-    <string name="str_im_media_button_unuseful">Please press record button</string>
-    <string name="str_im_stop">Stop</string>
-
-    <string name="str_select_responsible_title">Select responsible</string>
-    <string name="str_select_resposible_err">Responsible error</string>
-    <string name="str_no_resposible">No responsible</string>
-    <string name="str_set_resposible_success">Set responsible success</string>
-    <string name="str_set_resposible_fail">Set responsible failed</string>
-    <string name="str_event_handle_warning">Event need todo</string>
-    <string name="str_event_response">Responsed: %s %s</string>
-    <string name="str_event_cancel">Event canceled</string>
-    <string name="str_event_done">Event done</string>
-    <string name="str_search">Search</string>
-
-    <string name="call_phone_failed">Call failed, please check phone number</string>
-    <string name="phone_type">Mobile-%d; Extend-%d; Host-%d</string>
-    <string name="user_change_success">Change success, please wait.</string>
-    <string name="user_change_failed">Change failed, please retry.</string>
-    <string name="retry_tips">Please retry later</string>
-    <string name="tts_init_success">success</string>
-    <string name="tts_init_failed">fail</string>
-
-    <string name="event_voice_msg">Voice msg</string>
-    <string name="event_voice_call">Call</string>
-    <string name="event_undo">Undo</string>
-    <string name="event_responded">Responded</string>
-    <string name="device_change_check">Change confirm?</string>
-    <string name="device_change_tips">Changing, wait</string>
-    <string name="invalid_phone_number">Invalid phone: %s</string>
-
-    <string name="version_title">Version:</string>
-    <string name="device_id">ID:</string>
-    <string name="device_identifier">Identifier:</string>
-    <string name="server_title">Server:</string>
-    <string name="device_ip">IP:</string>
-    <string name="tts_state">TTS:</string>
-    <string name="call_type">Call type:</string>
-    <string name="str_user_change">User change</string>
-    <string name="str_check_update">Check update</string>
-    <string name="str_system_settings">System settings</string>
-    <string name="media_button_message">Enable media button message:</string>
-
-    <string name="permission_tips">Please grant permissions</string>
-    <string name="device_not_register">Device not registered, please contact your administrator</string>
-    <string name="device_not_register_tips">Device not registered, please contact your administrator, than click register OK button</string>
-    <string name="init_data_error">Init data error, please contact your administrator</string>
-    <string name="init_server_data_error">Init server data error</string>
-    <string name="str_reload">Reload</string>
-    <string name="device_user_empty">Please set device user</string>
-    <string name="tcp_connect_success">Connected</string>
-    <string name="tcp_connect_failed">Disconnected</string>
-    <string name="net_disconnect">Disconnected, please check net</string>
-    <string name="device_user_not_register">User not register</string>
-    <string name="click_twice_start_settings">Click twice open settings</string>
-    <string name="low_power">Low power</string>
-
-    <string name="language_set_title">Language setting</string>
-    <string name="language_set_mode">Sync language from server:</string>
-    <string name="enter_settings_tips">click 3 times to open settings</string>
-    <string name="enable_debug">Enable debug</string>
-    <string name="str_no_camera">No camera</string>
-    <string name="str_open_camera_failed">Open camera failed</string>
-    <string name="str_volume">volume:</string>
-    <string name="broadcast_playing">Broadcast playing…</string>
-    <string name="broadcast_pause">Broadcast pause…</string>
-    <string name="broadcast_stop">Broadcast stop</string>
-    <string name="test_mode">Test mode</string>
-    <string name="wait_moment">Please wait</string>
-    <string name="enter_nursing">Nursing</string>
-    <string name="nursing_title">Nursing…</string>
-    <string name="enter_nursing_tips">Please long press button</string>
-    <string name="room_null_bed">Null bed</string>
-
-    <string name="voice_call">голос</string>
-    <string name="video_call">видео</string>
-    <string name="str_reset">Reset</string>
-    <string name="str_debug">Debug</string>
+    <string name="input_password">Введите пароль</string>
+    <string name="invalid_password">Ошибка пароля</string>
+    <string name="input_empty">Ошибка параметров</string>
+    <string name="str_confirm">Подтвердить</string>
+    <string name="str_cancel">Отменить</string>
+    <string name="str_delete">Удалить</string>
+    <string name="str_save">Сохранить</string>
+    <string name="str_loading">Загрузка</string>
+    <string name="str_yes">Да</string>
+    <string name="str_no">Нет</string>
+    <string name="download_error">Ошибка загрузки!</string>
+    <string name="download_cancel">Отмена загрузки</string>
+    <string name="update_success">Обновление выполнено</string>
+    <string name="update_fail">Не удалось обновить</string>
+    <string name="downloading">Загрузить…</string>
+    <string name="updating">Идет обновление, подождите</string>
+    <string name="update_no_required">В настоящее время это последняя версия</string>
+    <string name="detect_new_version">Обнаружена новая версия, обновить сейчас?</string>
+    <string name="new_version_tips">обнаружена новая версия</string>
+    <string name="str_home">Главная</string>
+    <string name="str_fees">Оплата</string>
+    <string name="str_more">Еще</string>
+    <string name="str_support">Усилить</string>
+    <string name="str_call">Позвонить</string>
+    <string name="str_cancel_call">Отменить звонок</string>
+    <string name="str_call_nurse">Вызвать медсестру</string>
+    <string name="str_call_bed">Вызов кровати</string>
+    <string name="doctor_title">Врач</string>
+    <string name="nurse_title">Медсестра</string>
+    <string name="empty_title">доброго здоровья</string>
+    <string name="reboot_device">Перезагрузить</string>
+    <string name="check_update">Проверить обновление</string>
+    <string name="server_config">Конфигурация сервера</string>
+    <string name="product_desc">Продукт:</string>
+    <string name="device_error">Ошибка устройства, перезагрузите компьютер!</string>
+    <string name="str_voice_msg_start">Начать запись</string>
+    <string name="str_voice_msg_started">Запись голоса</string>
+    <string name="str_voice_msg_end">Конец</string>
+    <string name="str_voice_msg_btn_title">Отпустите, чтобы отправить сообщение</string>
+    <string name="str_voice_msg_btn_text">Нажмите, чтобы записать сообщение</string>
+    <string name="str_voice_msg_record_loss">слишком мало времени</string>
+    <string name="str_voice_msg_record_cancel">Голосовое сообщение отменено</string>
+    <string name="str_voice_msg_send_success">успешная отправка</string>
+    <string name="str_voice_msg_send_fail">отправить не удалось</string>
+    <string name="str_voice_msg_play">воспроизвести голосовое сообщение</string>
+    <string name="str_im_no_channel">Введите канал обмена мгновенными сообщениями</string>
+    <string name="str_im_no_media_button">кнопка мультимедиа для голосового сообщения отключена</string>
+    <string name="str_im_media_button_unuseful">Нажмите кнопку записи</string>
+    <string name="str_im_stop">Остановить</string>
+    <string name="str_select_responsible_title">Выберите ответственного</string>
+    <string name="str_select_resposible_err">Ошибка ответственности</string>
+    <string name="str_no_resposible">Не несет ответственности</string>
+    <string name="str_set_resposible_success">Установлен ответственный</string>
+    <string name="str_set_resposible_fail">Не удалось установить ответственного</string>
+    <string name="str_event_handle_warning">Имеется необработанное событие</string>
+    <string name="str_event_response">Ответ: %s %s</string>
+    <string name="str_event_cancel">Событие отменено</string>
+    <string name="str_event_done">Событие выполнено</string>
+    <string name="str_search">Поиск</string>
+    <string name="call_phone_failed">Не удалось выполнить вызов, проверьте номер телефона</string>
+    <string name="phone_type">Мобильный-%d; Расширить-%d; Хост-%d</string>
+    <string name="user_change_success">Изменение выполнено, подождите.</string>
+    <string name="user_change_failed">Не удалось изменить, повторите попытку.</string>
+    <string name="retry_tips">Повторите попытку позже</string>
+    <string name="tts_init_success">успешно</string>
+    <string name="tts_init_failed">сбой</string>
+    <string name="event_voice_msg">Голосовое сообщение</string>
+    <string name="event_voice_call">Позвонить</string>
+    <string name="event_undo">Отменить</string>
+    <string name="event_responded">Отвечено</string>
+    <string name="device_change_check">Подтвердить изменение?</string>
+    <string name="device_change_tips">Изменение, подождите</string>
+    <string name="invalid_phone_number">Неверный номер телефона: %s</string>
+    <string name="version_title">Версия:</string>
+    <string name="device_id">Идентификатор:</string>
+    <string name="device_identifier">Идентификатор:</string>
+    <string name="server_title">Сервер:</string>
+    <string name="device_ip">IP-адрес:</string>
+    <string name="tts_state">ТТС:</string>
+    <string name="call_type">Тип звонка:</string>
+    <string name="str_user_change">Смена пользователя</string>
+    <string name="str_check_update">Проверить обновление</string>
+    <string name="str_system_settings">Системные настройки</string>
+    <string name="media_button_message">Включить сообщение кнопки мультимедиа:</string>
+    <string name="permission_tips">Предоставьте разрешения</string>
+    <string name="device_not_register">Устройство не зарегистрировано, обратитесь к администратору</string>
+    <string name="device_not_register_tips">Устройство не зарегистрировано. Обратитесь к администратору, а затем нажмите кнопку OK для регистрации</string>
+    <string name="init_data_error">Ошибка инициализации данных, обратитесь к администратору</string>
+    <string name="init_server_data_error">Ошибка данных сервера инициализации</string>
+    <string name="str_reload">Перезагрузить</string>
+    <string name="device_user_empty">Укажите пользователя устройства</string>
+    <string name="tcp_connect_success">Подключено</string>
+    <string name="tcp_connect_failed">Отключено</string>
+    <string name="net_disconnect">Отключено, проверьте сеть</string>
+    <string name="device_user_not_register">Пользователь не зарегистрирован</string>
+    <string name="click_twice_start_settings">Дважды нажмите, чтобы открыть настройки</string>
+    <string name="low_power">Низкое энергопотребление</string>
+    <string name="language_set_title">Язык</string>
+    <string name="language_set_mode">Синхронизировать язык с сервером:</string>
+    <string name="enter_settings_tips">нажмите 3 раза, чтобы открыть настройки</string>
+    <string name="enable_debug">Включить отладку</string>
+    <string name="str_no_camera">Нет камеры</string>
+    <string name="str_open_camera_failed">Не удалось открыть камеру</string>
+    <string name="str_volume">громкость:</string>
+    <string name="broadcast_playing">Воспроизведение трансляции…</string>
+    <string name="broadcast_pause">Приостановка трансляции…</string>
+    <string name="broadcast_stop">Остановка трансляции</string>
+    <string name="test_mode">Тестовый режим</string>
+    <string name="wait_moment">Подождите</string>
+    <string name="enter_nursing">Уход</string>
+    <string name="nursing_title">Уход…</string>
+    <string name="enter_nursing_tips">Пожалуйста, нажмите и удерживайте кнопку</string>
+    <string name="room_null_bed">Нулевая кровать</string>
+    <string name="voice_call">Голос</string>
+    <string name="video_call">Видео</string>
+    <string name="str_reset">Сбросить</string>
+    <string name="str_debug">Отладка</string>
 </resources>