Переглянути джерело

增加护理倒计时功能,默认10分钟

weizhengliang 1 рік тому
батько
коміт
d5abdfd5ec
22 змінених файлів з 399 додано та 42 видалено
  1. 38 9
      android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/activity/CallingdoorActivity.kt
  2. 4 0
      android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/fragment/QrCodeFragment.kt
  3. 3 0
      android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/helper/CallbedDialogHelper.java
  4. 3 2
      android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/helper/LanguageSetDialogHelper.java
  5. 94 0
      android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/helper/NurseTimingSetDialogHelper.java
  6. 5 0
      android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/helper/PasswordDialogHelper.java
  7. 6 1
      android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/helper/ServerConfigDialogHelper.java
  8. 3 2
      android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/helper/UpdateTipsDialogHelper.java
  9. 3 2
      android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/helper/WarningDialogHelper.java
  10. 47 26
      android_door/src/main/h10_3128/res/layout/callingdoor_main_lay.xml
  11. 92 0
      android_door/src/main/h10_3128/res/layout/nursing_timing_set_dialog.xml
  12. 12 0
      android_door/src/main/h10_3128/res/layout/qr_code_lay.xml
  13. 9 0
      common/src/main/code/com/wdkl/ncs/android/lib/settings/SettingConfig.java
  14. 6 0
      resource/src/main/res/drawable/shape_bg.xml
  15. 7 0
      resource/src/main/res/drawable/shape_n_login_ed_bg.xml
  16. 5 0
      resource/src/main/res/drawable/shape_papg_bg.xml
  17. 8 0
      resource/src/main/res/drawable/shape_time_f_bg.xml
  18. 6 0
      resource/src/main/res/drawable/shape_time_s_bg.xml
  19. 12 0
      resource/src/main/res/values-es/strings.xml
  20. 12 0
      resource/src/main/res/values-ru/strings.xml
  21. 12 0
      resource/src/main/res/values-zh/strings.xml
  22. 12 0
      resource/src/main/res/values/strings.xml

+ 38 - 9
android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/activity/CallingdoorActivity.kt

@@ -120,6 +120,7 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
     private var loaded: Boolean = false
 
     private var nursingInteId: Int = -1
+    private var timer: CountDownTimer? = null
 
     private var clickTime : Long = 0
     private var clickSosTime : Long = 0
@@ -275,15 +276,6 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
                 SerialPortHelper.setSosLight("0")
                 //默认门灯白色
                 //SerialPortHelper.setDoorLight(1, "111")
-
-                Constant.inNursing = SettingConfig.getInNursing(activity)
-                if (Constant.inNursing) {
-                    nursingInteId = SettingConfig.getNursingId(activity)
-                    enterNursing()
-                } else {
-                    //SerialPortHelper.setDoorLight(0, "000")
-                    DoorLightHelper.resetDoorLight()
-                }
             }
 
             //设置默认时区为中国标准时间
@@ -546,6 +538,38 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
         //if ("rk3128".equals(Build.MODEL) || "rk3368".equals(Build.MODEL)) {
             SerialPortHelper.setDoorLight(1, Constant.nursingColor) //绿色
         //}
+
+        //启动护理倒计时
+        val time = SettingConfig.getNursingTime(activity)
+        timer = object : CountDownTimer(time * 60 * 1000L, 1000) {
+            override fun onTick(millisUntilFinished: Long) {
+                val seconds = (millisUntilFinished / 1000) % 60
+                val minutes = (millisUntilFinished / (1000 * 60)) % 60
+                val hours = (millisUntilFinished / (1000 * 60 * 60)) % 24
+
+                runOnUiThread {
+                    tv_nurse_countdown_time.visibility = View.VISIBLE
+                    tv_nurse_countdown_time.text = String.format("%02d:%02d:%02d", hours, minutes, seconds)
+                }
+            }
+
+            override fun onFinish() {
+                //护理倒计时结束,退出护理状态
+                Constant.inNursing = false
+                SettingConfig.setInNursing(activity, false)
+
+                runOnUiThread {
+                    tv_nurse_countdown_time.visibility = View.GONE
+                    exitNursing()
+                }
+
+                if (Constant.DEVICE_ID != -1 && nursingInteId != -1) {
+                    OtherUtil.sendNursingEnd(Constant.DEVICE_ID, nursingInteId)
+                    nursingInteId = -1
+                }
+            }
+        }.start()
+
         //room_action_nurse.text = "退出护理"
         room_action_nurse.setBackgroundResource(R.mipmap.ic_bottom_btn_bg)
         if (TextUtils.isEmpty(Constant.NursingTitle)) {
@@ -595,6 +619,9 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
                 SettingConfig.setInNursing(activity, false)
                 exitNursing()
 
+                tv_nurse_countdown_time.visibility = View.GONE
+                timer?.cancel()
+
                 if (Constant.DEVICE_ID != -1 && nursingInteId != -1) {
                     OtherUtil.sendNursingEnd(Constant.DEVICE_ID, nursingInteId)
                     nursingInteId = -1
@@ -1121,6 +1148,8 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
         if (Constant.inNursing) {
             nursingInteId = SettingConfig.getNursingId(activity)
             enterNursing()
+        } else {
+            DoorLightHelper.resetDoorLight()
         }
 
         updateSettings(true)

+ 4 - 0
android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/fragment/QrCodeFragment.kt

@@ -126,6 +126,10 @@ class QrCodeFragment : BaseFragment<QrCodeFragmentPresenter, QrCodeLayBinding>()
             }
         }
 
+        tv_nursing_timing.setOnClickListener {
+            NurseTimingSetDialogHelper.showDialog(activity)
+        }
+
         tv_btn_power_reset.setOnClickListener {
             tv_btn_power_reset.isEnabled = false
 

+ 3 - 0
android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/helper/CallbedDialogHelper.java

@@ -21,6 +21,9 @@ public class CallbedDialogHelper {
     private static AlertDialog alertDialog;
 
     public static void showDialog(Activity activity, ClickListener clickListener) {
+        if (alertDialog != null) {
+            alertDialog.dismiss();
+        }
 
         View contentView = LayoutInflater.from(activity).inflate(R.layout.call_bed_dialog_lay, null);
         AlertDialog.Builder builder = new AlertDialog.Builder(activity);

+ 3 - 2
android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/helper/LanguageSetDialogHelper.java

@@ -27,8 +27,9 @@ public class LanguageSetDialogHelper {
     private static int selectIndex;
 
     public static void showDialog(final Activity activity) {
-        if (dialog != null && dialog.isShowing()) {
-            return;
+        if (dialog != null) {
+            dialog.dismiss();
+            dialog = null;
         }
 
         final int originIndex = LocaleMangerUtils.getCurrentLocaleIndex();

+ 94 - 0
android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/helper/NurseTimingSetDialogHelper.java

@@ -0,0 +1,94 @@
+package com.wdkl.app.ncs.callingdoor.helper;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.view.Gravity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.Window;
+import android.view.WindowManager;
+import android.widget.TextView;
+
+import com.wdkl.app.ncs.callingdoor.R;
+import com.wdkl.ncs.android.lib.base.BaseApplication;
+import com.wdkl.ncs.android.lib.settings.SettingConfig;
+
+import static com.wdkl.ncs.android.lib.utils.ExtendMethodsKt.showMessage;
+
+
+public class NurseTimingSetDialogHelper {
+
+    private static AlertDialog dialog;
+    private static int nurseTiming;
+
+    public static void showDialog(final Activity activity) {
+        if (dialog != null) {
+            dialog.dismiss();
+            dialog = null;
+        }
+
+        nurseTiming = SettingConfig.getNursingTime(BaseApplication.appContext);
+        View contentView = LayoutInflater.from(activity).inflate(R.layout.nursing_timing_set_dialog, null);
+        AlertDialog.Builder builder = new AlertDialog.Builder(activity);
+        builder.setView(contentView);
+
+        TextView confirm = contentView.findViewById(R.id.nurse_timing_confirm);
+        TextView time_1 = contentView.findViewById(R.id.time_s_tx_1);
+        TextView time_2 = contentView.findViewById(R.id.time_s_tx_2);
+        TextView tv_time = contentView.findViewById(R.id.tv_nurse_time);
+        TextView time_3 = contentView.findViewById(R.id.time_s_tx_3);
+        TextView time_4 = contentView.findViewById(R.id.time_s_tx_4);
+
+        tv_time.setText("" + nurseTiming + activity.getString(R.string.time_minute));
+
+        time_1.setOnClickListener(v -> {
+            if (nurseTiming >= 6) {
+                nurseTiming -= 5;
+                tv_time.setText("" + nurseTiming + activity.getString(R.string.time_minute));
+            } else {
+                showMessage(R.string.countdown_time_less_1_min);
+            }
+        });
+
+        time_2.setOnClickListener(v -> {
+            if (nurseTiming >= 2) {
+                nurseTiming -= 1;
+                tv_time.setText("" + nurseTiming + activity.getString(R.string.time_minute));
+            } else {
+                showMessage(R.string.countdown_time_less_1_min);
+            }
+        });
+
+        time_3.setOnClickListener(v -> {
+            nurseTiming += 1;
+            tv_time.setText("" + nurseTiming + activity.getString(R.string.time_minute));
+        });
+
+        time_4.setOnClickListener(v -> {
+            nurseTiming += 5;
+            tv_time.setText("" + nurseTiming + activity.getString(R.string.time_minute));
+        });
+
+        confirm.setOnClickListener(v -> {
+            SettingConfig.setNursingTime(BaseApplication.appContext, nurseTiming);
+            dialog.dismiss();
+        });
+
+        dialog = builder.create();
+        //dialog.setCanceledOnTouchOutside(false);
+        //dialog.setCancelable(false);
+        dialog.show();
+
+        //设置dialog宽高及位置
+        try {
+            Window window = dialog.getWindow();
+            WindowManager.LayoutParams lp = window.getAttributes();
+            lp.width = WindowManager.LayoutParams.WRAP_CONTENT;
+            lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
+            lp.gravity = Gravity.CENTER;
+            window.setAttributes(lp);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+}

+ 5 - 0
android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/helper/PasswordDialogHelper.java

@@ -26,6 +26,11 @@ public class PasswordDialogHelper {
 
     public static void showPasswordDialog(final Activity activity, final MyListener listener) {
         pwd = "";
+        if (dialog != null) {
+            dialog.dismiss();
+            dialog = null;
+        }
+
         View contentView = LayoutInflater.from(activity).inflate(R.layout.password_dialog_lay, null);
         AlertDialog.Builder builder = new AlertDialog.Builder(activity);
         builder.setView(contentView);

+ 6 - 1
android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/helper/ServerConfigDialogHelper.java

@@ -29,6 +29,11 @@ public class ServerConfigDialogHelper {
     private static String pwd = "";
 
     public static void showPasswordDialog(final Activity activity) {
+        if (callDialog != null) {
+            callDialog.dismiss();
+            callDialog = null;
+        }
+
         View contentView = LayoutInflater.from(activity).inflate(R.layout.server_config_dialog_lay, null);
         AlertDialog.Builder builder = new AlertDialog.Builder(activity);
         builder.setView(contentView);
@@ -152,7 +157,7 @@ public class ServerConfigDialogHelper {
 
     public static void dismissCallDialog() {
         pwd = "";
-        if (callDialog != null && callDialog.isShowing()) {
+        if (callDialog != null) {
             callDialog.dismiss();
         }
     }

+ 3 - 2
android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/helper/UpdateTipsDialogHelper.java

@@ -22,8 +22,9 @@ public class UpdateTipsDialogHelper {
     private static AlertDialog dialog;
 
     public static void showDialog(Activity activity) {
-        if (dialog != null && dialog.isShowing()) {
-            return;
+        if (dialog != null) {
+            dialog.dismiss();
+            dialog = null;
         }
 
         View contentView = LayoutInflater.from(activity).inflate(R.layout.update_tips_dialog, null);

+ 3 - 2
android_door/src/main/h10_3128/java/com/wdkl/app/ncs/callingdoor/helper/WarningDialogHelper.java

@@ -15,8 +15,9 @@ public class WarningDialogHelper {
     private static AlertDialog dialog;
 
     public static void showDialog(Activity activity) {
-        if (dialog != null && dialog.isShowing()) {
-            return;
+        if (dialog != null) {
+            dialog.dismiss();
+            dialog = null;
         }
 
         View contentView = LayoutInflater.from(activity).inflate(R.layout.warning_dialog_lay, null);

+ 47 - 26
android_door/src/main/h10_3128/res/layout/callingdoor_main_lay.xml

@@ -178,42 +178,63 @@
             android:layout_marginLeft="10dp"
             android:layout_marginRight="10dp"
             android:layout_below="@id/activity_calling_door_layout_title">
-            <com.wdkl.ncs.android.lib.widget.MarqueeTextView
-                android:id="@+id/tv_room_name"
+
+            <LinearLayout
                 android:layout_width="0dp"
                 android:layout_height="match_parent"
                 android:layout_marginTop="-10dp"
                 android:layout_weight="2.2"
                 android:paddingLeft="20dp"
-                android:paddingRight="20dp"
-                android:gravity="center_vertical"
-                android:text="--"
-                android:textColor="@color/main_color"
-                android:textSize="120sp"
-                android:textStyle="bold"
-                android:singleLine="true"
-                android:ellipsize="marquee"
-                android:focusable="true"
-                android:focusableInTouchMode="true" />
-
-            <ViewFlipper
-                android:id="@+id/view_flipper"
+                android:paddingRight="20dp">
+                <com.wdkl.ncs.android.lib.widget.MarqueeTextView
+                    android:id="@+id/tv_room_name"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:gravity="center_vertical"
+                    android:text="--"
+                    android:textColor="@color/main_color"
+                    android:textSize="120sp"
+                    android:textStyle="bold"
+                    android:singleLine="true"
+                    android:ellipsize="marquee"
+                    android:focusable="true"
+                    android:focusableInTouchMode="true" />
+            </LinearLayout>
+
+            <LinearLayout
                 android:layout_width="0dp"
                 android:layout_height="match_parent"
                 android:layout_weight="1"
-                android:autoStart="true"
-                android:flipInterval="5000"
-                android:inAnimation="@anim/slide_up_in"
-                android:outAnimation="@anim/slide_down_out">
-                <!--<TextView
-                    android:id="@+id/call_name"
+                android:orientation="vertical">
+                <ViewFlipper
+                    android:id="@+id/view_flipper"
+                    android:layout_width="match_parent"
+                    android:layout_height="100dp"
+                    android:autoStart="true"
+                    android:flipInterval="5000"
+                    android:inAnimation="@anim/slide_up_in"
+                    android:outAnimation="@anim/slide_down_out">
+                    <!--<TextView
+                        android:id="@+id/call_name"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_gravity="center|right"
+                        android:text="09床 呼叫"
+                        android:textColor="@color/color_red"
+                        android:textSize="32sp" />-->
+                </ViewFlipper>
+
+                <TextView
+                    android:id="@+id/tv_nurse_countdown_time"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
-                    android:layout_gravity="center|right"
-                    android:text="09床 呼叫"
-                    android:textColor="@color/color_red"
-                    android:textSize="32sp" />-->
-            </ViewFlipper>
+                    android:padding="4dp"
+                    android:textSize="32sp"
+                    android:text="00:00:00"
+                    android:textColor="@color/zmcx_orange_color"
+                    android:visibility="gone"/>
+            </LinearLayout>
+
         </LinearLayout>
 
 

+ 92 - 0
android_door/src/main/h10_3128/res/layout/nursing_timing_set_dialog.xml

@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layout>
+    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+        android:layout_width="480dp"
+        android:layout_height="wrap_content"
+        android:padding="20dp"
+        android:background="@drawable/shape_bg">
+
+        <LinearLayout
+            android:id="@+id/ll_time_st"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:gravity="center_horizontal"
+            android:layout_marginTop="20dp"
+            android:orientation="horizontal">
+
+            <TextView
+                android:id="@+id/time_s_tx_1"
+                android:layout_width="60dp"
+                android:layout_height="60dp"
+                android:background="@drawable/shape_papg_bg"
+                android:gravity="center"
+                android:text="-5"
+                android:textColor="@color/white"
+                android:textSize="@dimen/font_size_24"
+                android:textStyle="bold" />
+
+            <TextView
+                android:id="@+id/time_s_tx_2"
+                android:layout_width="60dp"
+                android:layout_height="60dp"
+                android:layout_marginLeft="10dp"
+                android:background="@drawable/shape_time_s_bg"
+                android:gravity="center"
+                android:text="-1"
+                android:textColor="@color/text_name_color"
+                android:textSize="@dimen/font_size_24"
+                android:textStyle="bold" />
+
+            <TextView
+                android:id="@+id/tv_nurse_time"
+                android:layout_width="160dp"
+                android:layout_height="60dp"
+                android:layout_marginLeft="10dp"
+                android:layout_marginRight="10dp"
+                android:background="@drawable/shape_n_login_ed_bg"
+                android:gravity="center"
+                android:text="@string/time_minute"
+                android:textColor="@color/black"
+                android:textSize="@dimen/font_size_24"
+                android:textStyle="bold" />
+
+            <TextView
+                android:id="@+id/time_s_tx_3"
+                android:layout_width="60dp"
+                android:layout_height="60dp"
+                android:layout_marginRight="10dp"
+                android:background="@drawable/shape_time_s_bg"
+                android:gravity="center"
+                android:text="+1"
+                android:textColor="@color/text_name_color"
+                android:textSize="@dimen/font_size_24"
+                android:textStyle="bold" />
+
+            <TextView
+                android:id="@+id/time_s_tx_4"
+                android:layout_width="60dp"
+                android:layout_height="60dp"
+                android:background="@drawable/shape_papg_bg"
+                android:gravity="center"
+                android:text="+5"
+                android:textColor="@color/white"
+                android:textSize="@dimen/font_size_24"
+                android:textStyle="bold" />
+        </LinearLayout>
+
+        <TextView
+            android:id="@+id/nurse_timing_confirm"
+            android:layout_width="200dp"
+            android:layout_height="60dp"
+            android:layout_below="@+id/ll_time_st"
+            android:layout_centerHorizontal="true"
+            android:layout_marginTop="40dp"
+            android:layout_marginBottom="20dp"
+            android:background="@drawable/shape_main_hos_txt_bg"
+            android:gravity="center"
+            android:text="@string/str_confirm"
+            android:textColor="@color/white"
+            android:textSize="@dimen/font_size_20" />
+
+    </RelativeLayout>
+</layout>

+ 12 - 0
android_door/src/main/h10_3128/res/layout/qr_code_lay.xml

@@ -195,6 +195,18 @@
                     android:textColor="@drawable/selector_bottom_btn_text_color"
                     android:textSize="24sp" />
 
+                <TextView
+                    android:id="@+id/tv_nursing_timing"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginTop="10dp"
+                    android:padding="10dp"
+                    android:background="@color/main_color"
+                    android:gravity="center_horizontal"
+                    android:text="@string/str_nurse_timing"
+                    android:textColor="@drawable/selector_bottom_btn_text_color"
+                    android:textSize="24sp" />
+
                 <LinearLayout
                     android:id="@+id/ll_nursing_color_set"
                     android:layout_width="match_parent"

+ 9 - 0
common/src/main/code/com/wdkl/ncs/android/lib/settings/SettingConfig.java

@@ -65,6 +65,7 @@ public class SettingConfig {
     private static final String KEY_IN_NURSING = "KEY_IN_NURSING";
     private static final String KEY_NURSING_ID = "KEY_NURSING_ID";
     private static final String KEY_NURSING_RGB = "KEY_NURSING_RGB";
+    private static final String KEY_NURSING_TIMING = "KEY_NURSING_TIMING";
 
     //是否自动接通
     private static final String KEY_SP_AUTO_ANSWER = "KEY_SP_AUTO_ANSWER";
@@ -141,6 +142,14 @@ public class SettingConfig {
         getEditor(context).putInt(KEY_NURSING_ID, nursingId).apply();
     }
 
+    public static int getNursingTime(Context context) {
+        return getSP(context).getInt(KEY_NURSING_TIMING, 10);
+    }
+
+    public static void setNursingTime(Context context, int time) {
+        getEditor(context).putInt(KEY_NURSING_TIMING, time).apply();
+    }
+
     public static int getDoorLightAlwaysOn(Context context) {
         return getSP(context).getInt(KEY_DOOR_LIGHT_ALWAYS_ON, 0);
     }

+ 6 - 0
resource/src/main/res/drawable/shape_bg.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="#FFFFFF" />
+    <corners
+        android:radius="20dp" />
+</shape>

+ 7 - 0
resource/src/main/res/drawable/shape_n_login_ed_bg.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid
+        android:color="#F7F7F7" />
+    <stroke android:width="2dp" android:color="#F2F2F2" />
+    <corners android:radius="18dp" />
+</shape>

+ 5 - 0
resource/src/main/res/drawable/shape_papg_bg.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="oval">
+       <solid android:color="#3781F6" />
+</shape>

+ 8 - 0
resource/src/main/res/drawable/shape_time_f_bg.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="#F4F6F9"/>
+    <stroke android:width="1dp" android:color="#97A2BE" />
+    <corners
+        android:radius="6dp" />
+
+</shape>

+ 6 - 0
resource/src/main/res/drawable/shape_time_s_bg.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="oval">
+       <solid android:color="#ffffff" />
+       <stroke android:width="1dp" android:color="#97A2BE" />
+</shape>

+ 12 - 0
resource/src/main/res/values-es/strings.xml

@@ -234,6 +234,18 @@
     <string name="enter_nursing_tips">Pulse y mantenga pulsado</string>
     <string name="room_null_bed">Sin cama</string>
     <string name="nursing_light_color">Color:</string>
+    <string name="str_nurse_timing">Nursing timing</string>
+    <string name="time_5min">5 minutos</string>
+    <string name="time_10min">10 minutos</string>
+    <string name="time_15min">15 minutos</string>
+    <string name="time_20min">20 minutos</string>
+    <string name="time_25min">25 minutos</string>
+    <string name="time_30min">30 minutos</string>
+    <string name="time_60min">60 minutos</string>
+    <string name="time_90min">90 minutos</string>
+    <string name="time_120min">120 minutos</string>
+    <string name="time_minute">Minuto</string>
+    <string name="countdown_time_less_1_min">¡El tiempo de cuenta atrás debe ser superior a 1 minuto!</string>
 
 
     <string name="voice_call">Voz</string>

+ 12 - 0
resource/src/main/res/values-ru/strings.xml

@@ -221,6 +221,18 @@
     <string name="enter_nursing_tips">Пожалуйста, нажмите и удерживайте кнопку</string>
     <string name="room_null_bed">Нулевая кровать</string>
     <string name="nursing_light_color">Nursing color:</string>
+    <string name="str_nurse_timing">Nursing timing</string>
+    <string name="time_5min">5 минут</string>
+    <string name="time_10min">10 минут</string>
+    <string name="time_15min">15 минут</string>
+    <string name="time_20min">20 минут</string>
+    <string name="time_25min">25 минут</string>
+    <string name="time_30min">30 минут</string>
+    <string name="time_60min">60 минут</string>
+    <string name="time_90min">90 минут</string>
+    <string name="time_120min">120 минут</string>
+    <string name="time_minute">Минута</string>
+    <string name="countdown_time_less_1_min">Время обратного отсчета должно быть более 1 минуты!</string>
 
     <string name="voice_call">Голос</string>
     <string name="video_call">Видео</string>

+ 12 - 0
resource/src/main/res/values-zh/strings.xml

@@ -234,6 +234,18 @@
     <string name="enter_nursing_tips">请长按按钮操作</string>
     <string name="room_null_bed">房间没有床位</string>
     <string name="nursing_light_color">护理门灯颜色:</string>
+    <string name="str_nurse_timing">护理计时</string>
+    <string name="time_5min">5分钟</string>
+    <string name="time_10min">10分钟</string>
+    <string name="time_15min">15分钟</string>
+    <string name="time_20min">20分钟</string>
+    <string name="time_25min">25分钟</string>
+    <string name="time_30min">30分钟</string>
+    <string name="time_60min">60分钟</string>
+    <string name="time_90min">90分钟</string>
+    <string name="time_120min">120分钟</string>
+    <string name="time_minute">分钟</string>
+    <string name="countdown_time_less_1_min">倒计时时间不能小于1分钟</string>
 
     <string name="voice_call">语音</string>
     <string name="video_call">视频</string>

+ 12 - 0
resource/src/main/res/values/strings.xml

@@ -233,6 +233,18 @@
     <string name="enter_nursing_tips">Please long press button</string>
     <string name="room_null_bed">Null bed</string>
     <string name="nursing_light_color">Nursing color:</string>
+    <string name="str_nurse_timing">Nursing timing</string>
+    <string name="time_5min">5 minutes</string>
+    <string name="time_10min">10 minutes</string>
+    <string name="time_15min">15 minutes</string>
+    <string name="time_20min">20 minutes</string>
+    <string name="time_25min">25 minutes</string>
+    <string name="time_30min">30 minutes</string>
+    <string name="time_60min">60 minutes</string>
+    <string name="time_90min">90 minutes</string>
+    <string name="time_120min">120 minutes</string>
+    <string name="time_minute">Minute</string>
+    <string name="countdown_time_less_1_min">Countdown time must more than 1 min!</string>
 
     <string name="voice_call">Voice</string>
     <string name="video_call">Video</string>