소스 검색

优化报警逻辑
新增翻译

ccc 4 달 전
부모
커밋
07edb0642e
26개의 변경된 파일2208개의 추가작업 그리고 71개의 파일을 삭제
  1. 1 0
      BaseLibrary/src/main/java/com/hboxs/base_library/constant/Name.java
  2. 1 0
      BaseLibrary/src/main/java/com/hboxs/base_library/http/OrderApi.java
  3. 4 0
      BaseLibrary/src/main/java/com/hboxs/base_library/util/DrawableSelectorUtils.java
  4. 8 8
      BaseLibrary/src/main/java/com/hboxs/base_library/util/LanguageUtil.java
  5. BIN
      BaseLibrary/src/main/res/drawable/logo_kasssplash.png
  6. 1 1
      app/src/main/java/com/bgy/autosale/App.java
  7. 3 0
      app/src/main/java/com/bgy/autosale/Constant.java
  8. 14 9
      app/src/main/java/com/bgy/autosale/RemoteSupportService.java
  9. 38 0
      app/src/main/java/com/bgy/autosale/entitys/DosugarBean.java
  10. 2 14
      app/src/main/java/com/bgy/autosale/payutil/MQService.java
  11. 6 1
      app/src/main/java/com/bgy/autosale/payutil/dialog/ShoppingTrolleyDialogChoosePay.java
  12. 72 5
      app/src/main/java/com/bgy/autosale/ui/MainActivity.java
  13. 2 0
      app/src/main/java/com/bgy/autosale/ui/base/BaseAutoExitFragment.java
  14. 26 8
      app/src/main/java/com/bgy/autosale/ui/consumer/IceCreamFragment.java
  15. 4 1
      app/src/main/java/com/bgy/autosale/ui/consumer/MainFragment.java
  16. 2 0
      app/src/main/java/com/bgy/autosale/ui/consumer/PaySuccessFragment.java
  17. 11 21
      app/src/main/java/com/bgy/autosale/ui/operator/LanguageActivity.java
  18. 1 0
      app/src/main/java/com/bgy/autosale/ui/operator/fragments/CommonFragment.java
  19. 16 1
      app/src/main/java/com/bgy/autosale/ui/operator/fragments/SwitchFragment.java
  20. 1 1
      app/src/main/java/com/bgy/autosale/utils/IceCreamErrorUtils.java
  21. 42 0
      app/src/main/res/layout/fragment_switch.xml
  22. 506 0
      app/src/main/res/values-it/strings.xml
  23. 485 0
      app/src/main/res/values-pl/strings.xml
  24. 460 0
      app/src/main/res/values-sq/strings.xml
  25. 501 0
      app/src/main/res/values-uk/strings.xml
  26. 1 1
      config.gradle

+ 1 - 0
BaseLibrary/src/main/java/com/hboxs/base_library/constant/Name.java

@@ -351,6 +351,7 @@ public interface Name {
 
     String IC_TEXT = "IC_TEXT";//冰淇淋杯子上的文本设置
     String VOICE_MEAL_PICKUP_PROMPTS = "VOICE_MEAL_PICKUP_PROMPTS";//语音取餐提示
+    String CASH_PAY = "CASH_PAY";//现金支付的显示状态
 
 }
 

+ 1 - 0
BaseLibrary/src/main/java/com/hboxs/base_library/http/OrderApi.java

@@ -43,6 +43,7 @@ public interface OrderApi {
     @GET(" api/orderStatistics/productStatic.htm")
     Observable<HttpResult<String>> productStaticApi(@QueryMap Map<String, String> params);
 
+    //上传订单
     @POST("tCoinOrder/saveCoinOrder")
     Observable<HttpResult<String>> saveCoinOrder(@Body RequestBody body);
 

+ 4 - 0
BaseLibrary/src/main/java/com/hboxs/base_library/util/DrawableSelectorUtils.java

@@ -362,6 +362,10 @@ public class DrawableSelectorUtils {
             logoF = R.drawable.logo_jamma;//美国代理
             width = R.dimen.dp_65;
             height = R.dimen.dp_30;
+        }else if ("5784".equals(logo)){
+            logoF = R.drawable.logo_kasssplash;//以色列
+            width = R.dimen.dp_80;
+            height = R.dimen.dp_40;
         }
         ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
         layoutParams.width = UiUtil.getDimensionPixelRes(width);

+ 8 - 8
BaseLibrary/src/main/java/com/hboxs/base_library/util/LanguageUtil.java

@@ -53,15 +53,15 @@ public class LanguageUtil {
 //    public static final String RuiShi = language[15];//瑞士
 //    public static final String SiFaLuoKe = language[16];//斯伐洛克
 //    public static final String XiongYaLi = language[17];//匈牙利
-//    public static final String YiDaLi = language[18];//意大利
+    public static final String YiDaLi = language[18];//意大利
 //    public static final String TaiWang = language[19];//臺灣
     public static final String hangguo = language[20];//韩语
-//    public static final String bolan = language[21];//波兰
-//    public static final String wukelan = language[22];//乌克兰
+    public static final String bolan = language[21];//波兰
+    public static final String wukelan = language[22];//乌克兰
     public static final String ymny = language[23];//亚美尼亚
     public static final String alb = language[24];//阿拉伯语
     public static final String tg = language[25];//泰國
-//    public static final String ysl = language[26];//以色列
+    public static final String ysl = language[26];//以色列
 //    public static final String brazil = language[27];//巴西
 //    public static final String gljy = language[28];//格鲁吉亚
 //    public static final String brazi2 = language[29];//巴西3
@@ -160,15 +160,15 @@ public class LanguageUtil {
         } else if (languageType == 18) {
 //            changeAppLanguage(LanguageUtil.XiongYaLi);
         } else if (languageType == 19) {
-//            changeAppLanguage(LanguageUtil.YiDaLi);
+            changeAppLanguage(LanguageUtil.YiDaLi);
         } else if (languageType == 20) {
 //            changeAppLanguage(LanguageUtil.TaiWang);
         } else if (languageType == 21) {
             changeAppLanguage(LanguageUtil.hangguo);
         } else if (languageType == 22) {
-//            changeAppLanguage(LanguageUtil.bolan);
+            changeAppLanguage(LanguageUtil.bolan);
         } else if (languageType == 23) {
-//            changeAppLanguage(LanguageUtil.wukelan);
+            changeAppLanguage(LanguageUtil.wukelan);
         } else if (languageType == 24) {
             changeAppLanguage(LanguageUtil.ymny);
         } else if (languageType == 25) {
@@ -176,7 +176,7 @@ public class LanguageUtil {
         } else if (languageType == 26) {
             changeAppLanguage(LanguageUtil.tg);
         } else if (languageType == 27) {
-//            changeAppLanguage(LanguageUtil.ysl);
+            changeAppLanguage(LanguageUtil.ysl);
         } else if (languageType == 28) {
 //            changeAppLanguage(LanguageUtil.brazil);
         } else if (languageType == 29) {

BIN
BaseLibrary/src/main/res/drawable/logo_kasssplash.png


+ 1 - 1
app/src/main/java/com/bgy/autosale/App.java

@@ -260,7 +260,7 @@ public class App extends BaseApplication {
                                     }
                                 } else {
                                     ErrorViewHelper.getInstance().showErrorView(R.string.setting_plc_connect, new String[]{getString(R.string.error_wait), getString(R.string.make_fail_describe_refund)});
-                                    EventBus.getDefault().post(new ErrorApiMessageEvent(Name.WARNING_ALARM, getString(R.string.error_wait),"1"));
+                                    EventBus.getDefault().post(new ErrorApiMessageEvent(Name.WARNING_ALARM, App.app.getString(R.string.error_wait),"1",20));
                                 }
                             }
                         }else {

+ 3 - 0
app/src/main/java/com/bgy/autosale/Constant.java

@@ -81,4 +81,7 @@ public class Constant {
 
     public static boolean LOGIN_DEBUG = false;//这个是在无连mcu时调试的,能直接进入运维界面和无视mcu报警页面,用来调试点餐的,
 
+    public static String reasonKey = "";
+    public static int preKey1 = -1;
+    public static long lastProcessedTime = 0;  // 记录上次处理的时间
 }

+ 14 - 9
app/src/main/java/com/bgy/autosale/RemoteSupportService.java

@@ -256,7 +256,7 @@ public class RemoteSupportService extends Service implements SendCallback {
 //                updateEqeStatus((Integer) messageEvent.getData());
                 break;
             case "eliminate":
-                reasonKey="";
+                Constant.reasonKey="";
                 HashMap<String, String> params = new HashMap<>();
                 params.put("clientId", Heartbeat.deviceId);
                 addSubscriptionNew(NoPayOrderStringApi.api.eliminateClean(params),String.class,
@@ -1170,12 +1170,16 @@ public class RemoteSupportService extends Service implements SendCallback {
 
         Log.d(TAG, "RemoteSupportServiceonDestroy: ");
     }
-    private static String reasonKey = "";
-    private static int preKey1 = -1;
 
     public void setError1(int key, String reason,String level) {
-        if (preKey1 != key) {
-            preKey1 = key;
+        long currentTime = System.currentTimeMillis();
+        if (currentTime - Constant.lastProcessedTime < 3000) {
+            return;
+        }
+        Constant.lastProcessedTime = currentTime;
+
+        if (Constant.preKey1 != key) {
+            Constant.preKey1 = key;
             long date = System.currentTimeMillis();
             SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
             Date curDate = new Date(date);
@@ -1191,18 +1195,19 @@ public class RemoteSupportService extends Service implements SendCallback {
             Log.d(TAG, "setError2报警: " + json);
             RequestBody body = RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"), json);
             //上传到服务器
-            if (!reasonKey.equals(reason)) {
-                upError(body, 0);
+            if (!Constant.reasonKey.equals(reason)) {
+                upError(body, 0,reason);
             }
         }
     }
 
-    private void upError(RequestBody body, int alarmErrorNumber) {
+    private void upError(RequestBody body, int alarmErrorNumber,String reason) {
         addSubscriptionNew(NoPayOrderStringApi.api.addAlarmRecord(body), String.class,
                 new HttpResultNotActivityObserver<String>(view, BaseApplication.getContext()) {
                     @Override
                     public void onNext(String o) {
                         Log.d(TAG, "onNext报警测试1: "+o);
+                        Constant.reasonKey=reason;
                         if (o != null) {
                             Log.d("AddAlarmRecordApi3", "onNext: " + o);
                         }
@@ -1224,7 +1229,7 @@ public class RemoteSupportService extends Service implements SendCallback {
                                     if (alarmErrorNumber >= 3) {//重试三次。
                                         return;
                                     }
-                                    upError(body, alarmErrorNumber + 1);
+                                    upError(body, alarmErrorNumber + 1,Constant.reasonKey);
                                     Log.d(TAG, "run: asdfasdfasdf");
                                     LogUtils.logWrite("报警了,但是上传失败,需要重新上传");
                                 }

+ 38 - 0
app/src/main/java/com/bgy/autosale/entitys/DosugarBean.java

@@ -0,0 +1,38 @@
+package com.bgy.autosale.entitys;
+
+import java.io.Serializable;
+
+/**
+ * 做糖推送的数据的json解析
+ */
+public class DosugarBean implements Serializable {
+
+    private String no;
+
+    private String makeCodes;
+
+    public String getNo() {
+        return no;
+    }
+
+    public void setNo(String no) {
+        this.no = no;
+    }
+
+    public String getMakeCodes() {
+        return makeCodes;
+    }
+
+    public void setMakeCodes(String makeCodes) {
+        this.makeCodes = makeCodes;
+    }
+
+
+    @Override
+    public String toString() {
+        return "DosugarBean{" +
+                "no='" + no + '\'' +
+                ", makeCodes='" + makeCodes + '\'' +
+                '}';
+    }
+}

+ 2 - 14
app/src/main/java/com/bgy/autosale/payutil/MQService.java

@@ -250,19 +250,7 @@ public class MQService extends Service implements SendCallback,Callback<Result>
                 break;
             case "dosugar":
                 //远程制作棉花糖
-//                CommunicationHelper.getInstance().sendControl(IceCreamDeviceConstants.ORDER_OPERATE_CLEAN, this);
-                String strData = baseBean.getKind_data();
-//                LinkedList<MakeIceCreamBean> iceCreamOrders = new LinkedList<>();
-//                MakeIceCreamBean detail = new MakeIceCreamBean();
-                String[] stringArray = strData.replaceAll("[\\[\\] ]", "").split(",");
-                EventBus.getDefault().post(new ApiMessageEvent("makeicecream", stringArray));
-//                detail.makeCodes= Arrays.stream(stringArray)
-//                        .mapToInt(Integer::parseInt)
-//                        .toArray();
-//                iceCreamOrders.add(detail);
-//                Log.d(TAG, "getMessage: dosugar"+iceCreamOrders);
-//                CommunicationHelper.getInstance().setMakingIceCreams(iceCreamOrders);
-//                CommunicationHelper.getInstance().setDishStatusListener(this, isManualMake ? IceCreamDeviceConstants.ORDER_MAKE_ORDER : -1);
+                EventBus.getDefault().post(new ApiMessageEvent("makeicecream", baseBean.getKind_data()));
                 break;
             case "alarmClock":
                 //远程星期调节闹钟
@@ -1285,7 +1273,7 @@ public class MQService extends Service implements SendCallback,Callback<Result>
                 || "5769".equals(s) || "6894".equals(s) || "8123".equals(s) || "5217".equals(s) || "6431".equals(s)
                 || "7777".equals(s) || "8080".equals(s) || "6702".equals(s) || "7772".equals(s) || "7761".equals(s)
                 || "7773".equals(s) || "7774".equals(s) || "7786".equals(s) || "7775".equals(s)|| "7754".equals(s)
-                ||"0000".equals(s)|| "7764".equals(s)) {
+                ||"0000".equals(s)|| "7764".equals(s)|| "5784".equals(s)) {
             Hawk.put("logo", s);
             Hawk.get("logo", "7777");
         }

+ 6 - 1
app/src/main/java/com/bgy/autosale/payutil/dialog/ShoppingTrolleyDialogChoosePay.java

@@ -49,7 +49,7 @@ public class ShoppingTrolleyDialogChoosePay extends FrameLayout implements View.
     private boolean canTouchOutsideDismiss = true;
     ImageView ivNayax;
     private LinearLayout llDiscountsCode;
-
+    private boolean showCash= Hawk.get(Name.CASH_PAY,true);
     private static final String TAG = "ShoppingTrolleyDialogCh";
 
     public void setListener(DialogClickListener listener) {
@@ -67,6 +67,11 @@ public class ShoppingTrolleyDialogChoosePay extends FrameLayout implements View.
         if (App.app.payChannel == Constant.PAY_POS_DEVICE_PAY_MIX) {
             view.findViewById(R.id.iv_w_mdb_xinyongka).setOnClickListener(this);
             view.findViewById(R.id.iv_w_mdb_xinyongka).setVisibility(VISIBLE);
+            if (showCash){
+                view.findViewById(R.id.iv_qianbi).setVisibility(VISIBLE);
+            }else {
+                view.findViewById(R.id.iv_qianbi).setVisibility(GONE);
+            }
         } else if (App.app.payChannel == Constant.PAY_NAYAX_PAY_MIX) {
             view.findViewById(R.id.iv_nayax).setOnClickListener(this);
             view.findViewById(R.id.iv_nayax).setVisibility(VISIBLE);

+ 72 - 5
app/src/main/java/com/bgy/autosale/ui/MainActivity.java

@@ -27,6 +27,7 @@ import com.bgy.autosale.Constant;
 import com.bgy.autosale.IceCreamDeviceConstants;
 import com.bgy.autosale.R;
 import com.bgy.autosale.entitys.ContactBean;
+import com.bgy.autosale.entitys.DosugarBean;
 import com.bgy.autosale.entitys.MakeIceCreamBean;
 import com.bgy.autosale.entitys.Result;
 import com.bgy.autosale.helpers.CleanScheduleHelper;
@@ -54,15 +55,23 @@ import com.bgy.autosale.utils.ReadCacheInfoUtils;
 import com.bgy.autosale.utils.SPUtils;
 import com.example.FaPiaoUtils;
 import com.example.offpay.nayax.CreditCardPresenter;
+import com.google.gson.Gson;
 import com.hboxs.base_library.base.BaseApplication;
+import com.hboxs.base_library.base.IView;
 import com.hboxs.base_library.constant.Global;
 import com.hboxs.base_library.constant.Heartbeat;
 import com.hboxs.base_library.constant.Name;
 import com.hboxs.base_library.event.ApiMessageEvent;
+import com.hboxs.base_library.http.NoPayOrderStringApi;
+import com.hboxs.base_library.http.observer.HttpResultNotActivityObserver;
+import com.hboxs.base_library.http.response.HttpResult;
+import com.hboxs.base_library.http.response.HttpResultHandler;
 import com.hboxs.base_library.util.FileUtil;
 import com.hboxs.base_library.util.LanguageUtil;
 import com.hboxs.base_library.util.LogUtil;
+import com.hboxs.base_library.util.LogUtils;
 import com.hboxs.base_library.util.SharedPreferencesUtils;
+import com.hboxs.base_library.util.ToastUtil;
 import com.igexin.sdk.PushManager;
 import com.orhanobut.hawk.Hawk;
 
@@ -73,11 +82,17 @@ import org.greenrobot.eventbus.ThreadMode;
 import java.io.File;
 import java.lang.reflect.Field;
 import java.util.Arrays;
+import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.Locale;
+import java.util.Map;
 
+import io.reactivex.Observable;
 import io.reactivex.android.schedulers.AndroidSchedulers;
+import io.reactivex.disposables.CompositeDisposable;
 import io.reactivex.disposables.Disposable;
+import io.reactivex.observers.DisposableObserver;
+import io.reactivex.schedulers.Schedulers;
 import top.keepempty.sph.library.SerialPortHelper;
 
 public class MainActivity extends BaseScanGunActivity  implements SendCallback, Callback<Result> {
@@ -262,18 +277,53 @@ public class MainActivity extends BaseScanGunActivity  implements SendCallback,
             case "makeicecream":
                 LinkedList<MakeIceCreamBean> iceCreamOrders = new LinkedList<>();
                 MakeIceCreamBean detail = new MakeIceCreamBean();
-                String[] strData = (String[]) messageEvent.getData();
-                detail.makeCodes= Arrays.stream(strData)
+                String kindData= (String) messageEvent.getData();
+                Log.d(TAG, "makeicecreamevent: makeicecream0 "+kindData);
+                Gson gson = new Gson();
+                DosugarBean dosugarBean = gson.fromJson(kindData, DosugarBean.class);
+                Log.d(TAG, "makeicecreamevent: makeicecream1"+dosugarBean);
+                String[] stringArray = dosugarBean.getMakeCodes().replaceAll("[\\[\\] ]", "").split(",");
+                Log.d(TAG, "makeicecreamevent: makeicecream2"+stringArray);
+                detail.makeCodes= Arrays.stream(stringArray)
                         .mapToInt(Integer::parseInt)
                         .toArray();
                 iceCreamOrders.add(detail);
                 Log.d(TAG, "getMessage: dosugar"+iceCreamOrders);
-//                CommunicationHelper.getInstance().setMakingIceCreams(iceCreamOrders);
-//                CommunicationHelper.getInstance().setDishStatusListener(this, isManualMake ? IceCreamDeviceConstants.ORDER_MAKE_ORDER : -1);
-                make();
+                LogUtils.logWrite("远程制作雪糕");
+                CommunicationHelper.getInstance().setMakingIceCreams(iceCreamOrders);
+                CommunicationHelper.getInstance().setDishStatusListener(this, isManualMake ? IceCreamDeviceConstants.ORDER_MAKE_ORDER : -1);
+//                make();
+                Map<String, String> sugarDoStatus = new HashMap<>();
+                sugarDoStatus.put("clientId", Heartbeat.deviceId);
+                sugarDoStatus.put("status", "1");
+                sugarDoStatus.put("no", dosugarBean.getNo());
+                updateSugarDoStatus(sugarDoStatus);
                 break;
         }
     }
+
+    private IView view;
+
+
+    private void updateSugarDoStatus(Map<String, String> sugarDoStatus) {
+        addSubscriptionNew(NoPayOrderStringApi.api.updateSugarDoStatus(sugarDoStatus), String.class,
+                new HttpResultNotActivityObserver<String>(view, getApplicationContext()) {
+                    @Override
+                    public void onNext(String data) {
+                        Log.d(TAG, "onNextupdateSugarDoStatus: "+data);
+                        LogUtils.logWrite("远程制作成功:");
+                    }
+
+                    @Override
+                    public void onError(Throwable t) {
+                        super.onError(t);
+                        t.printStackTrace();
+                        Log.d(TAG, "onNextupdateSugarDoStatus: "+t.getMessage());
+                        LogUtils.logWrite("远程制作失败:" + t.getMessage());
+
+                    }
+                });
+    }
     private boolean isManualMake = false;
     private boolean isManualMode() {
         return App.app.payChannel != Constant.PAY_FREE;
@@ -511,4 +561,21 @@ public class MainActivity extends BaseScanGunActivity  implements SendCallback,
             }
         });
     }
+
+    private CompositeDisposable mDisposables;
+
+    protected  void addSubscriptionNew(Observable observable, Class clazz, DisposableObserver observer) {
+        if (mDisposables == null) {
+            mDisposables = new CompositeDisposable();
+        }
+        if (clazz == HttpResult.class) {
+            observable = observable.compose(HttpResultHandler.<String>transformer());
+        }
+        observable
+                .unsubscribeOn(Schedulers.io())
+                .subscribeOn(Schedulers.io())
+                .observeOn(AndroidSchedulers.mainThread())
+                .subscribe(observer);
+        mDisposables.add(observer);
+    }
 }

+ 2 - 0
app/src/main/java/com/bgy/autosale/ui/base/BaseAutoExitFragment.java

@@ -11,6 +11,7 @@ import android.view.View;
 
 import com.bgy.autosale.utils.PlcLog;
 import com.hboxs.base_library.constant.Global;
+import com.hboxs.base_library.util.LogUtils;
 
 import java.math.BigDecimal;
 import java.math.RoundingMode;
@@ -78,6 +79,7 @@ public abstract class BaseAutoExitFragment extends BaseFragment {
 
     // 当前页面超时,自动退出
     protected void onTimeOutFinish() {
+        LogUtils.logWrite("超时返回广告页面");
         finish("main");
         PlcLog.getInstance().e_s("BaseFragment", "是我发生了超时退出回到了主界面 ---" + this);
         Global.hasmoney = new BigDecimal("0").setScale(2, RoundingMode.HALF_UP);

+ 26 - 8
app/src/main/java/com/bgy/autosale/ui/consumer/IceCreamFragment.java

@@ -1,5 +1,6 @@
 package com.bgy.autosale.ui.consumer;
 
+import static android.content.Context.INPUT_METHOD_SERVICE;
 import static org.greenrobot.eventbus.EventBus.getDefault;
 
 import android.animation.AnimatorSet;
@@ -570,6 +571,9 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
         if (showDelayDisposable != null) {
             showDelayDisposable.dispose();
         }
+        if (etDiscountsCode != null) {
+            etDiscountsCode.clearFocus();
+        }
         Constant.inSaleView = false;
     }
 
@@ -587,7 +591,10 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
         mHandler.removeCallbacks(mRunnable);
         UISoundHelper.getInstance().playSelectFlavor(false);
         EventBus.getDefault().unregister(this);
-
+        InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(INPUT_METHOD_SERVICE);
+        if (getView() != null) {
+            imm.hideSoftInputFromWindow(getView().getWindowToken(), 0);
+        }
     }
 
     @Override
@@ -680,7 +687,7 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
         }else{
             priceList = new ArrayList<>();
             priceList1 = new ArrayList<>();
-            
+
             pri = PriceUtil.getDishPriceOne(currentDish);
         }
         showLoading();
@@ -707,6 +714,7 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
             payType = 4;
             pay();//MDB板信用卡支付
         } else if (App.app.payChannel == Constant.PAY_PRICE_MODEL || manualReason != null) {
+            payType = 3;
             showPayMixDialog();
 //                manualMake();
         } else if (App.app.payChannel == Constant.PAY_NAYAX_PAY || manualReason != null) {
@@ -739,6 +747,7 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
             public void onClickListener(int type) {
                 switch (type) {
                     case 125:
+                        resetFinishDelay();
                         shoppingTrolleyDialogChoosePay.dismiss();
                         break;
                     case R.id.iv_qianbi:
@@ -802,7 +811,7 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
     private void showDialogCreditCard() {
         Log.d(TAG, "showDialogCreditCard: ");
         LogUtils.logWrite("弹出刷卡对话框");
-//        removeFinish();
+        removeFinish();
         mCreditCardDialog = new CreditCardDialog(getContext(), getActivity());
         Log.d(TAG, "showDialogCreditCard: " + coin);
         mCreditCardDialog.setListener(new DialogClickListener() {
@@ -816,6 +825,7 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
                         if (mCreditCardPresenter.is_ready()) {
                             mCreditCardPresenter.CanselSession();
                         }
+                        resetFinishDelay();
                         //关闭 重新支付弹窗倒计
                         LogUtil.d(TAG, "倒计时showTimeOutDialog:111 ");
                         break;
@@ -1449,7 +1459,7 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
 //            return;
 //        }
         UISoundHelper.getInstance().playSelectFlavor(false);
-//        removeFinish();
+        removeFinish();
 
         if (getFragmentManager() != null) {
             Fragment f = null;
@@ -1691,7 +1701,7 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
 
 
     private void showPayMixDialog() {
-//        removeFinish();
+        removeFinish();
         if (payMixDialog == null) {
             payMixDialog = new PayMixDialog(getContext(), getActivity());
         }
@@ -1706,6 +1716,7 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
                 switch (type) {
                     case 125:
                         //正常关闭
+                        resetFinishDelay();
                         startPayPaper = false;
                         break;
                     case 127:
@@ -1776,7 +1787,7 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
             ToastUtil.getInstance().showText("金额异常");
             return;
         }
-//        removeFinish();
+        removeFinish();
         if (mMdbCreditCardDialog == null) {
             mMdbCreditCardDialog = new MdbCreditCardDialog(getContext());
             mMdbCreditCardDialog.setCanTouchOutsideDismiss(false);
@@ -1794,6 +1805,7 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
             public void onClickListener(int type) {
                 switch (type) {
                     case 125:
+                        resetFinishDelay();
                         break;
                     case 130:
                         //通用
@@ -1933,7 +1945,7 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
         }
         LogUtils.logWrite("制作了" + orderHelper.generateMakingIceCream().size() + "杯冰淇淋");
         if (App.app.payChannel != Constant.PAY_FREE) {
-            LogUtils.logWrite("制作冰激凌了");
+            LogUtils.logWrite("非免费开始制作冰淇淋了");
         }
         if (loadingDialog != null) {
             loadingDialog.dismiss();
@@ -1944,6 +1956,10 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
         if (shoppingTrolleyDialogChoosePay != null) {
             shoppingTrolleyDialogChoosePay.dismiss();
         }
+        if (etDiscountsCode != null) {
+            etDiscountsCode.clearFocus();
+            Log.d(TAG, "manualMake: etDiscountsCode");
+        }
         if (getFragmentManager() != null) {
             flbuy.setOnTouchListener(null);
             removeFinish();
@@ -2065,6 +2081,8 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
     }
 
     private void showDialogScan(String rd_Pic, String sn) {
+        removeFinish();
+
 //        Global.makeStatus = Name.IN_PRODUCTION;
         if (scanDialog == null) {
             scanDialog = new ScanDialog(getContext(), getActivity());
@@ -2075,7 +2093,7 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
                     Global.makeStatus = Name.Idle;
                     BaseConstant.CANCEL_POLL = false;
                     Log.d(TAG, "showDialogScan: 关闭了重新计时");
-//                    startFinishDelay();
+                    resetFinishDelay();
                     break;
                 case 130:
 //                                closeLoading();

+ 4 - 1
app/src/main/java/com/bgy/autosale/ui/consumer/MainFragment.java

@@ -1,5 +1,7 @@
 package com.bgy.autosale.ui.consumer;
 
+import static android.content.Context.INPUT_METHOD_SERVICE;
+
 import android.content.Intent;
 import android.os.Build;
 import android.os.Bundle;
@@ -14,6 +16,7 @@ import android.view.MotionEvent;
 import android.view.View;
 import android.view.ViewGroup;
 import android.view.animation.AnimationUtils;
+import android.view.inputmethod.InputMethodManager;
 import android.widget.ImageView;
 import android.widget.ProgressBar;
 import android.widget.TextView;
@@ -90,6 +93,7 @@ public class MainFragment extends BaseFragment implements RadarCallback {
     @Override
     public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
         super.onViewCreated(view, savedInstanceState);
+        Log.d(TAG, "onViewCreated: MainFragment");
         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
             getActivity().getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_LTR);
         }
@@ -134,7 +138,6 @@ public class MainFragment extends BaseFragment implements RadarCallback {
 
         checkData();
     }
-
     @Override
     public void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);

+ 2 - 0
app/src/main/java/com/bgy/autosale/ui/consumer/PaySuccessFragment.java

@@ -27,6 +27,7 @@ import com.bgy.autosale.ui.widget.CircularProgressView;
 import com.bgy.autosale.utils.IceCreamErrorUtils;
 import com.bgy.autosale.utils.PlcLog;
 import com.hboxs.base_library.constant.Name;
+import com.hboxs.base_library.util.LogUtils;
 import com.orhanobut.hawk.Hawk;
 
 import io.reactivex.android.schedulers.AndroidSchedulers;
@@ -217,6 +218,7 @@ public class PaySuccessFragment extends BaseAutoExitFragment implements Callback
 
     // 请取餐界面数据
     private void updateTakeInfo() {
+        LogUtils.logWrite("冰淇淋制作完成");
         UISoundHelper.getInstance().playOrderTake();
         if (mix) {
             outTipView.setText("您的雪糕已完成,请尽快取餐!\nYour ice cream is completed, please pick up your order.");

+ 11 - 21
app/src/main/java/com/bgy/autosale/ui/operator/LanguageActivity.java

@@ -266,11 +266,8 @@ public class LanguageActivity extends StaticActivity implements View.OnClickList
 //            languageType = 18;
 //            languageValue = LanguageUtil.XiongYaLi;
         } else if (checkedId == R.id.rb_yidali) {
-            showToast("未有此翻译,请联系添加。");
-            finish();
-            return;
-//            languageType = 19;
-//            languageValue = LanguageUtil.YiDaLi;
+            languageType = 19;
+            languageValue = LanguageUtil.YiDaLi;
         } else if (checkedId == R.id.rb_taiwang) {
             showToast("未有此翻译,请联系添加。");
             finish();
@@ -281,17 +278,11 @@ public class LanguageActivity extends StaticActivity implements View.OnClickList
             languageType = 21;
             languageValue = LanguageUtil.hangguo;
         } else if (checkedId == R.id.rb_bolan) {
-            showToast("未有此翻译,请联系添加。");
-            finish();
-            return;
-//            languageType = 22;
-//            languageValue = LanguageUtil.bolan;
+            languageType = 22;
+            languageValue = LanguageUtil.bolan;
         } else if (checkedId == R.id.rb_wukelan) {
-            showToast("未有此翻译,请联系添加。");
-            finish();
-            return;
-//            languageType = 23;
-//            languageValue = LanguageUtil.wukelan;
+            languageType = 23;
+            languageValue = LanguageUtil.wukelan;
         } else if (checkedId == R.id.rb_ymny) {
             languageType = 24;
             languageValue = LanguageUtil.ymny;
@@ -302,11 +293,8 @@ public class LanguageActivity extends StaticActivity implements View.OnClickList
             languageType = 26;
             languageValue = LanguageUtil.tg;
         } else if (checkedId == R.id.rb_ysl) {
-            showToast("未有此翻译,请联系添加。");
-            finish();
-            return;
-//            languageType = 27;
-//            languageValue = LanguageUtil.ysl;
+            languageType = 27;
+            languageValue = LanguageUtil.ysl;
         } else if (checkedId == R.id.rb_brazil2) {
             showToast("未有此翻译,请联系添加。");
             finish();
@@ -364,7 +352,7 @@ public class LanguageActivity extends StaticActivity implements View.OnClickList
         } else if (checkedId == R.id.rb_mlxy) {
             languageType = 38;
             languageValue = LanguageUtil.malai;
-        }  else if (checkedId == R.id.rb_ltw) {
+        } else if (checkedId == R.id.rb_ltw) {
             languageType = 39;
             languageValue = LanguageUtil.litaowan;
         } else {
@@ -403,12 +391,14 @@ public class LanguageActivity extends StaticActivity implements View.OnClickList
             }
         }, 4, TimeUnit.SECONDS);
     }
+
     public void showToast(String msg) {
         if (msg == null || BaseApplication.getBaseApplication() == null) {
             return;
         }
         com.bgy.autosale.utils.ToastUtil.getInstance().showText(msg);
     }
+
     private void setRadioButton(int languageType) {
         if (languageType == 1) {
             binding.rbChinese.setChecked(true);

+ 1 - 0
app/src/main/java/com/bgy/autosale/ui/operator/fragments/CommonFragment.java

@@ -266,6 +266,7 @@ public class CommonFragment extends BaseFragment implements View.OnClickListener
         showLoadDialog();
         resetButton.setSelected(true);
         CommunicationHelper.getInstance().sendControl(IceCreamDeviceConstants.ORDER_RESET, this);
+
     }
 
     //TODO reasonId 手动出单的原因, 可以自定义原因,用于记录

+ 16 - 1
app/src/main/java/com/bgy/autosale/ui/operator/fragments/SwitchFragment.java

@@ -97,6 +97,7 @@ public class SwitchFragment extends BaseFragment implements RadioGroup.OnChecked
     RadioButton rbMdbLevel2;
     EditText etChanglog;
     RadioButton rbCardPay,rbScanPay;
+    RadioButton rbCashVisYes,rbCashVisNo;
     @Override
     public int getViewId() {
         return R.layout.fragment_switch;
@@ -146,6 +147,16 @@ public class SwitchFragment extends BaseFragment implements RadioGroup.OnChecked
         } else {
             rbIsaacNo.setChecked(true);
         }
+        RadioGroup rgCashVis = view.findViewById(R.id.rg_cash_vis);
+        rgCashVis.setOnCheckedChangeListener(this);
+        rbCashVisYes = view.findViewById(R.id.rb_cash_vis_yes);
+        rbCashVisNo = view.findViewById(R.id.rb_cash_vis_no);
+        Boolean cashVis = Hawk.get(Name.CASH_PAY, true);
+        if (cashVis) {
+            rbCashVisYes.setChecked(true);
+        } else {
+            rbCashVisNo.setChecked(true);
+        }
 
         RadioGroup rgProtocol = view.findViewById(R.id.rg_protocol);
         rgProtocol.setOnCheckedChangeListener(this);
@@ -435,6 +446,10 @@ public class SwitchFragment extends BaseFragment implements RadioGroup.OnChecked
             Hawk.put("isScan", false);
         } else if (checkedId == R.id.rb_scan_pay) {
             Hawk.put("isScan", true);
+        } else if (checkedId == R.id.rb_cash_vis_yes) {
+            Hawk.put(Name.CASH_PAY, true);
+        } else if (checkedId == R.id.rb_cash_vis_no) {
+            Hawk.put(Name.CASH_PAY, false);
         }
     }
 
@@ -445,7 +460,7 @@ public class SwitchFragment extends BaseFragment implements RadioGroup.OnChecked
             String s = etChanglog.getText().toString();
             if ("1".equals(s) ||"7772".equals(s)||"7770".equals(s)||"7777".equals(s)||"7761".equals(s)
                     ||"7773".equals(s)||"7774".equals(s)||"7786".equals(s)||"7775".equals(s)||"7754".equals(s)
-            ||"0000".equals(s)|| "7764".equals(s)) {
+            ||"0000".equals(s)|| "7764".equals(s)|| "5784".equals(s)) {
                 Hawk.put("logo", s);
                 Hawk.get("logo", "7777");
                 ToastUtil.showToast(UiUtil.getStringRes(R.string.xgwc));

+ 1 - 1
app/src/main/java/com/bgy/autosale/utils/IceCreamErrorUtils.java

@@ -185,7 +185,7 @@ public class IceCreamErrorUtils {
                 }
                 if (checkStatusError(errorCode1, 14)) {
                     stringBuilder.append(App.app.getString(R.string.error_power_saving)).append("-1,");
-                    EventBus.getDefault().post(new ErrorApiMessageEvent(Name.WARNING_ALARM, App.app.getString(R.string.error_power_saving),"1",7));
+                    EventBus.getDefault().post(new ErrorApiMessageEvent(Name.WARNING_ALARM, App.app.getString(R.string.error_power_saving),"1",21));
                 }
             }
         }

+ 42 - 0
app/src/main/res/layout/fragment_switch.xml

@@ -483,6 +483,48 @@
                             android:textSize="@dimen/sp_8" />
                     </RadioGroup>
                 </LinearLayout>
+                <LinearLayout
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:orientation="vertical"
+                    tools:ignore="MissingConstraints">
+
+                    <TextView
+                        android:id="@+id/tv_cash_vis"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_margin="@dimen/dp_8"
+                        android:text="@string/cash_pay"
+                        android:textColor="#333"
+                        android:textSize="@dimen/sp_14"
+                        android:textStyle="bold" />
+
+                    <RadioGroup
+                        android:id="@+id/rg_cash_vis"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:orientation="horizontal">
+
+                        <RadioButton
+                            android:id="@+id/rb_cash_vis_yes"
+                            android:layout_width="@dimen/dp_60"
+                            android:layout_height="@dimen/dp_26"
+                            android:gravity="center"
+                            android:text="@string/show_data"
+                            android:textColor="#576478"
+                            android:textSize="@dimen/sp_8" />
+
+                        <RadioButton
+                            android:id="@+id/rb_cash_vis_no"
+                            android:layout_width="@dimen/dp_60"
+                            android:layout_height="@dimen/dp_26"
+                            android:layout_marginLeft="@dimen/dp_20"
+                            android:gravity="center"
+                            android:text="@string/hide_data"
+                            android:textColor="#576478"
+                            android:textSize="@dimen/sp_8" />
+                    </RadioGroup>
+                </LinearLayout>
             </LinearLayout>
         </LinearLayout>
 

+ 506 - 0
app/src/main/res/values-it/strings.xml

@@ -0,0 +1,506 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string name="setting_technology_language_describe">Inglese</string>
+
+    <!-- 配置差分的主app名称-->
+    <string name="app_name">雪糕机</string>
+    <string name="bd" translatable="false">19900521</string>
+    <string name="un" translatable="false">ChenJinXu</string>
+    <string name="pos_no_ready" translatable="false">Il dispositivo POS non è pronto!</string>
+    <string name="pay_way_tip_marshall" translatable="false">Si prega di finalizzare il pagamento sul POS.</string>
+    <string name="pay_error_pos" translatable="false">Autorizzazione rifiutata</string>
+    <string name="cache_file_name" translatable="false">Gelato</string>
+    <string name="error_device_clean">Invia di nuovo</string>
+    <string name="plc_send_action_again">Invia di nuovo >>> </string>
+    <string name="plc_header_length_error">Errore lunghezza intestazione: %d</string>
+    <string name="plc_message_length_error">Errore lunghezza messaggio: %d</string>
+    <string name="plc_body_empty">Messaggio non presente nel corpo</string>
+    <string name="plc_disconnect_initiative">Iniziativa di disconnessione</string>
+    <string name="plc_disconnect">Disconnessione dispositivo</string>
+    <string name="plc_has_other_order">Ha un altro ordine >> </string>
+    <string name="plc_send_order_again">Invia di nuovo >> </string>
+    <string name="plc_make_error_not_status">Errore di creazione perché non è presente lo stato >> </string>
+    <string name="plc_message_body_empty">Il corpo del messaggio è vuoto!</string>
+    <string name="plc_order_empty">l\'ordine è nullo!</string>
+    <string name="plc_order_result_empty">il risultato dell\'ordine è vuoto!</string>
+    <string name="plc_order_start">avvio: %s</string>
+    <string name="plc_order_making">produzione: %s</string>
+    <string name="plc_order_prepare">prelievo: %s</string>
+    <string name="plc_order_taked">prelievo: %s</string>
+    <string name="plc_order_busy">occupato: %s</string>
+    <string name="plc_order_error">errore ordine figlio!</string>
+    <string name="plc_order_error2">errore ordine!</string>
+    <string name="plc_prepare">dispositivo in preparazione!</string>
+    <string name="plc_not_order">ordine vuoto!</string>
+    <string name="plc_order_receive">Ricevi ordine >> %s</string>
+    <string name="plc_order_no_response">Ordine non risponde!</string>
+
+    <!-- 广告页 -->
+    <string name="guide_touch">Tocca\nper avviare</string>
+    <string name="no_ready">Stato anomalo dell\'apparecchiatura</string>
+    <string name="is_in_sale_view">Esci dalla pagina dell\'ordine e riprova.</string>
+    <string name="is_in_get_dishes_info">Caricamento informazioni prodotto~</string>
+    <string name="is_click_too_fast">Clicca troppo velocemente.</string>
+    <string name="is_used_code">Codice di ritiro utilizzato</string>
+    <string name="is_invalid_code">Codice di ritiro non valido</string>
+    <string name="check_fail">Controllo ordine fallito.</string>
+    <string name="guide_text_1">Ciao, è un piacere vederti!</string>
+    <string name="guide_text_2">Ciao, vuoi un po\' di gelato?</string>
+
+    <!-- 点餐页 -->
+    <string name="price_unit"></string>
+    <string name="ice_cream">gelato</string>
+    <string name="buy_too_much">Limitato a 6 coppette!</string>
+    <string name="no_dishes_info">Consigli per la scelta!</string>
+    <string name="flavor_original">Gelato alla vaniglia</string>
+    <string name="flavor_original_hw">Gelato soft</string>
+    <string name="flavor_multi">Gelato multigusto</string>
+    <string name="flavor_sauce">Sciroppo +</string>
+    <string name="flavor_kernel">+ Topping</string>
+    <string name="shop_cart_add">Aggiungi al carrello</string>
+    <string name="make_now">Preparazione</string>
+    <string name="shop_cart">Carrello</string>
+    <string name="shop_cart_pay">Cassa</string>
+    <string name="shop_cart_half_price_tip">Secondo gelato (stessa selezione) - 50% di sconto!</string>
+    <string name="peanut">Arachidi</string>
+    <string name="filbert">Nocciola</string>
+    <string name="cashew">Anacardi</string>
+    <string name="pineapple">Ananas</string>
+    <string name="strawberry">Fragola</string>
+    <string name="blueberry">Mirtillo</string>
+    <string name="mango">Mango</string>
+    <string name="chocolates">Cioccolato</string>
+    <string name="oreo">Oreo</string>
+    <string name="flavor_invalid">Ritirato</string>
+    <string name="flavor_stock_empty">Esaurito</string>
+    <string name="spec_stock_empty">Il %s è esaurito</string>
+    <string name="spec_invalid">Non abbiamo %s</string>
+    <string name="flavor_stock">%d tazze rimaste</string>
+    <string name="material_milk">Latte in polvere</string>
+    <string name="material_cup">Tazza</string>
+
+    <!-- 付款页 -->
+    <string name="pay_init_error">Il carrello è svuotato, si prega di ordinare di nuovo.</string>
+    <string name="pay_close">Chiudi automaticamente tra %d secondi.</string>
+
+    <string name="pay_go">Checkout</string>
+    <string name="pay_price">Totale pagato:</string>
+    <string name="pay_way_tip">Apri WeChat/Alipay per scansionare e pagare.</string>
+    <string name="pay_way_tip2">Presenta il codice QR di pagamento allo scanner.</string>
+    <string name="pay_way">Metodo di pagamento:</string>
+    <string name="pay_way_wechat">WeChat</string>
+    <string name="pay_way_alipay">Alipay</string>
+    <string name="paying_tip">Notifica di pagamento</string>
+    <string name="paying_close">L\'ordine verrà annullato tra %d secondi.</string>
+    <string name="paying_describe">Pagamento in corso, attendere prego</string>
+
+<string name="paying_success_tip">Pagamento effettuato con successo, l\'ordine è in fase di elaborazione.</string>
+<string name="paying_fail_tip">Pagamento non riuscito, riprova.</string>
+<string name="paying_back">Torna alla pagina precedente</string>
+<string name="paying_again">Riprova pagamento</string>
+<string name="pay_way_only">Solo pagamento WeChat e Alipay</string>
+<string name="pay_time_out">Tempo scaduto per il pagamento</string>
+<string name="pay_cancel">Annulla pagamento</string>
+
+        <!-- 出餐页 -->
+        <string name="error_plc_order_err">Errore di produzione</string>
+<string name="take_tip">Promemoria ritiro</string>
+<string name="take_back">Torna alla home page</string>
+<string name="pay_success">Pagamento completato</string>
+<string name="order_complete">Ordine completato</string>
+<string name="make_describe_ing">Il tuo gelato è in produzione, attendi prego</string>
+
+
+<string name="make_ing">In preparazione</string>
+<string name="take_describe_complete">Il tuo gelato è pronto, ritira il tuo ordine.</string>
+<string name="take_complete">Ritiro possibile.</string>
+<string name="take_describe_close">ATTENZIONE - Chiusura della zona di ritiro.</string>
+<string name="take_close">Reimpostazione in corso</string>
+<string name="take_describe_finish">Ordine completato. Spero di rivederti!</string>
+<string name="take_finish">Ordine ritirato</string>
+<string name="make_fail_tip">Oops, si è verificato un errore durante la consegna.</string>
+<string name="make_fail_describe">Nessun problema, l\'importo non consegnato ti è stato rimborsato.</string>
+<string name="make_fail_describe_refund">Il gelato non preparato sarà rimborsato come l\'importo originale. Per qualsiasi domanda, contatta il servizio clienti.</string>
+
+    <!-- Ordine ritirato -->
+    <string name="auth_login_type_scan">Ordine ritirato</string>
+<string name="auth_login_type_phone">Ordine ritirato</string>
+<string name="auth_login_type_phone_hint">请输手机号码</string>
+ <string name="auth_login_type_pwd_hint">nome utente</string>
+ <string name="auth_login_type_pwd_get_way">查看动态密码获取方式 >></string>
+ <string name="auth_login_return">返回点餐屏</string>
+ <string name="auth_login_confirm">登录</string>
+ <string name="auth_login_scan_hint">请出示登录二维码,置于扫码口</string>
+ <string name="auth_login_scan_code_get_way">查看登录二维码获取方式 >></string>
+ <string name="auth_login_fail">登录认证失败!</string>
+ <string name="auth_login_understand">看懂了</string>
+ <string name="operate_reason_title">请选择操作原因</string>
+
+        <!-- 后台管理 -->
+        <string name="auth_old_pwd">Inserisci la vecchia password</string>
+    <string name="auth_old_pwd_fail">Verifica della vecchia password non riuscita</string>
+    <string name="auth_new_pwd">Inserisci la nuova password</string>
+    <string name="auth_new_pwd_again">Inserisci di nuovo la nuova password</string>
+    <string name="auth_new_pwd_different">Le due password non corrispondono, riprova</string>
+    <string name="auth_new_pwd_success">Modifica l\'esito positivo</string>
+    <string name="auth_fail">Autenticazione non riuscita!</string>
+    <string name="ice_cream_setting">Impostazioni macchina</string>
+    <string name="return_start">Indietro</string>
+    <string name="exit_app">Esci</string>
+    <string name="guide_video">GUIDA\nVIDEO</string>
+
+    <string name="setting_temperature_anomaly">Anomalia di temperatura</string>
+    <string name="realtime_warnings">Informazioni in tempo reale:</string>
+    <string name="setting_common">Impostazione operativa</string>
+    <string name="setting_warnings">Avvisi dispositivi</string>
+    <string name="setting_machine">Gestione</string>
+    <string name="setting_switch">Modalità impostata</string>
+    <string name="setting_price">Piano di vendita</string>
+    <string name="error_plc_disconnect">Dispositivo disconnesso</string>
+    <string name="setting_select_manual">Passare prima alla modalità manuale!</string>
+    <string name="setting_plc_connect">Connesso</string>
+    <string name="setting_plc_un_connect">Disconnesso</string>
+    <string name="setting_common_reset">Reimposta</string>
+    <string name="setting_common_manual">Manuale</string>
+    <string name="setting_common_auto">Automatico</string>
+    <string name="setting_common_clean">Pulizia macchina</string>
+    <string name="setting_common_check">Controllo funzionamento</string>
+    <string name="setting_common_order">Effettua ordine manualmente</string>
+    <string name="setting_common_config">Configurazione parametri</string>
+    <string name="setting_version_un_support">La funzionalità specificataLa funzione non è supportata da questa versione.</string>
+
+<string name="setting_reset_ing">Reset in corso</string>
+<string name="setting_reset_success">Reset completato</string>
+<string name="setting_reset_fail">Reset non riuscito</string>
+<string name="setting_check_prepare">Rimuovere prima le anomalie dal dispositivo!</string>
+<string name="setting_plc_send_ing">Invio in corso</string>
+
+<string name="setting_plc_send_success">Inviato!</string>
+<string name="setting_plc_send_fail">Invio non riuscito!</string>
+<string name="setting_plc_send_busy">Elaborazione di altri comandi~</string>
+
+<string name="setting_control_device">Gestione macchina</string>
+<string name="setting_control_cut_down">Risparmio energetico Conservazione</string>
+<string name="setting_control_power_on">Accensione</string>
+<string name="setting_control_refrigeration">Refrigerazione</string>
+<string name="setting_control_keep_fresh">Conservazione</string>
+<string name="setting_control_clean_mode">Lavaggio dell\'erogatore</string>
+<string name="setting_control_keep_device">Stand by</string>
+<string name="setting_control_sauce_1">Gestione sciroppo 1</string>
+<string name="setting_control_sauce_2">Gestione sciroppo 2</string>
+<string name="setting_control_sauce_3">Gestione sciroppo 3</string>
+<string name="setting_control_kernel_1">Gestione guarnizioni 1</string>
+<string name="setting_control_kernel_2">Gestione guarnizioni 2</string>
+<string name="setting_control_kernel_3">Gestione topping 3</string>
+<string name="setting_control_positive">Pompaggio</string>
+<string name="setting_control_negative">Pompaggio inverso</string>
+<string name="setting_control_stop">Arresta</string>
+<string name="setting_control_open">Accendi</string>
+<string name="setting_control_close">Spegni</string>
+<string name="setting_control_cut_down_tip">Scollegare tutti gli alimentatori tranne quello per la conservazione?</string>
+<string name="setting_control_cut_down_success">Entrare in modalità risparmio energetico</string>
+
+<string name="setting_switch_on">ACCESO</string>
+<string name="setting_switch_off">SPENTO</string>
+<string name="setting_technology_version">Versione corrente: %s</string>
+<string name="setting_technology_version_not_new">Aggiornato all\'ultima versione</string>
+<string name="setting_technology_version_new">Ultima versione:%s</string>
+<string name="setting_technology_version_update">Aggiorna</string>
+<string name="setting_technology_num">Numero di fabbrica</string>
+<string name="setting_technology_num_reset">Reimposta</string>
+<string name="setting_technology_system_reset">Ripristino del sistema</string>
+<string name="setting_technology_update_pwd">Reimposta password</string>
+<string name="setting_technology_upload_log">Registro del programma</string>
+<string name="setting_technology_clean_config">Pulisci configurazione</string>
+<string name="setting_technology">Supporto tecnico</string>
+<string name="setting_technology_upload_success">Caricamento completato</string>
+<string name="setting_technology_mcu_debug">Debug MCU</string>
+<string name="setting_technology_mcu_debug_fail">Avvio non riuscito. Installa e riprova.</string>
+
+<string name="setting_technology_language">Lingua dell\'APP</string>
+<string name="setting_technology_sn_input">Inserisci il numero effettivo del dispositivo</string>
+<string name="setting_technology_sn_update">L\'applicazione si riavvierà automaticamente dopo 5 secondi per rendere effettive le modifiche!</string>
+<string name="setting_technology_debug">Modalità di debug</string>
+
+<string name="setting_run_mode">Modalità di esecuzione</string>
+<string name="setting_run_online">Online</string>
+<string name="setting_run_offline">Offline</string>
+<string name="setting_pay_mode">Modalità di pagamento</string>
+<string name="setting_pay_free">Gratuita</string>
+<string name="setting_pay_pos">POS</string>
+<string name="setting_pay_online">Online</string>
+
+<string name="setting_clean_title">Configurazione pulizia</string>
+<string name="setting_clean_switch">Interruttore pulizia</string>
+<string name="setting_lock_switch">Interruttore blocco</string>
+<string name="setting_clean_schedule_day">Programmazione pulizia (Giorni)</string>
+<string name="setting_clean_warn_first_time">Primo avviso (Ore)</string>
+<string name="setting_clean_warn_second_time">Secondo avviso (Ore)</string>
+<string name="setting_clean_warn_last_time">Ultimo avviso (Ore)</string>
+
+<string name="setting_icecream_title">Gelato</string>
+<string name="setting_icecream_name">Nome del gelato</string>
+<string name="setting_icecream_price">Prezzo del gelato</string>
+<string name="setting_kernel_title_1">Kernel(1)</string>
+<string name="setting_kernel_title_2">Kernel(2)</string>
+<string name="setting_kernel_name_1">Nome del kernel(1)</string>
+<string name="setting_kernel_name_2">Nome del kernel(2)</string>
+<string name="setting_kernel_price_1">Prezzo del kernel(1)</string>
+<string name="setting_kernel_price_2">Prezzo del kernel(2)</string>
+<string name="setting_sauce_title_1">Salsa(1)</string>
+    <string name="setting_sauce_title_2">Salsa(2)</string>
+    <string name="setting_sauce_title_3">Salsa(3)</string>
+    <string name="setting_sauce_name_1">Nome della salsa(1)</string>
+    <string name="setting_sauce_name_2">Nome della salsa(2)</string>
+    <string name="setting_sauce_name_3">Nome della salsa(3)</string>
+    <string name="setting_sauce_price_1">Prezzo della salsa(1)</string>
+    <string name="setting_sauce_price_2">Prezzo della salsa(2)</string>
+    <string name="setting_sauce_price_3">Prezzo della salsa(3)</string>
+
+    <string name="setting_clean_countdown_time">Pulizia conto alla rovescia:</string>
+    <string name="setting_clean_countdown_time_hour">Ora</string>
+    <string name="setting_clean_countdown_time_minute">Minuto</string>
+    <string name="setting_clean_countdown_time_out">Tempo di pulizia superato</string>
+    <string name="setting_clean_countdown_error_tip">Dispositivo in modalità sospensione</string>
+    <string name="setting_clean_countdown_error_describe">In attesa di riattivazione~</string>
+
+    <string name="setting_clean_recent_time">Ora ultima pulizia: %s</string>
+    <string name="setting_clean_stir_time">Tempo di miscelazione:</string>
+    <string name="setting_clean_clean_time">Numero di pulizie del serbatoio: %d</string>
+    <string name="setting_clean_button_pull_stop">Interrompi lo scarico</string>
+    <string name="setting_clean_button_pull_start">Avvia\nlo scarico</string>
+    <string name="setting_clean_button_stir_stop">Interrompi\nla miscelazione</string>
+    <string name="setting_clean_button_stir_start">Avvia\nla miscelazione</string>
+    <string name="setting_clean_tip">La prima miscelazione richiede 3 minuti.</string>
+    <string name="setting_clean_describe">Nota:&#10;1. Scaricare solo in modalità miscelazione.&#10;2. Pulire con acqua pulita dopo che il latte è stato completamente drenato.&#10;3. Posizionare il misurino direttamente sotto l\'uscita.&#10;4. Premere “%s” quando il bicchiere è pieno all\'80%.</string>
+    <string name="setting_clean_complete">Pulizia del serbatoio completata</string>
+    <string name="setting_clean_finish">Completato</string>
+    <string name="setting_clean_finish_tip">Cliccare sul pulsante dopo la pulizia</string>
+
+    <string name="setting_operate_check_start">Avvia</string>
+    <string name="setting_operate_check_tip">Controllo in corso</string>
+    <string name="setting_operate_check_progress_ing">Controllo in corso</string>
+    <string name="setting_operate_check_complete">Completato</string>
+    <string name="setting_operate_check_complete_return">Completa il controllo, torna automaticamente dopo 5 secondi</string>
+    <string name="setting_operate_check_exception">Eccezione</string>
+    <string name="setting_operate_check_fail">Errore</string>
+
+    <string name="setting_config_sauce_1">Tempo di scarico sciroppo 1</string>
+    <string name="setting_config_sauce_2">Tempo di scarico sciroppo 2</string>
+    <string name="setting_config_sauce_3">Tempo di scarico sciroppo 3</string>
+    <string name="setting_config_kernel_1">Tempo di scarico guarnizioni 1</string>
+    <string name="setting_config_kernel_2">Tempo di scarico guarnizioni 2</string>
+    <string name="setting_config_kernel_3">Tempo di scarico guarnizioni 3</string>
+    <string name="setting_config_milk">Tempo di scarico miscela di latte</string>
+    <string name="setting_config_cup">Tempo per la prima tazza</string>
+    <string name="setting_config_free">Tempo libero</string>
+    <string name="setting_config_recommend">Impostazione consigliata</string>
+    <string name="setting_config_sauce_1_recommend">L\'impostazione consigliata è 4000 ms</string>
+    <string name="setting_config_sauce_2_recommend">L\'impostazione consigliata è 3000 ms</string>
+    <string name="setting_config_sauce_3_recommend">L\'impostazione consigliata è 5000 ms</string>
+    <string name="setting_config_kernel_1_recommend">L\'impostazione consigliata è 1600 ms</string>
+    <string name="setting_config_kernel_2_recommend">L\'impostazione consigliata è 1600 ms</string>
+    <string name="setting_config_kernel_3_recommend">L\'impostazione consigliata è 1600 ms</string>
+    <string name="setting_config_milk_recommend">L\'impostazione consigliata è 2800 ms</string>
+    <string name="setting_config_cup_recommend">L\'impostazione consigliata è 2400 ms</string>
+    <string name="setting_config_free_recommend">L\'impostazione consigliata è 6 min</string>
+
+    <string name="remote_operate_success">Operazione riuscita</string>
+    <string name="remote_operate_failed">Operazione non riuscita</string>
+    <string name="remote_shutdown_flavor_stock">Scorte di preparato per latte in esaurimento, operazione non riuscita!</string>
+    <string name="remote_shutdown_in_sale">In saldo, operazione non riuscita!</string>
+
+    <!--设备异常 -->
+    <string name="error_contact_format">%1$s-Per qualsiasi domanda, contattare il personale del negozio.(%2$s)</string>
+    <string name="error_milk_slurry_empty_tip">In attesa del rifornimento di latte</string>
+    <string name="error_cup_empty_tip">In attesa del rifornimento della coppetta gelato</string>
+    <string name="error_power_saving">N. 1 Risparmio energetico</string>
+    <string name="error_wait">N. 2 Il dispositivo non è in stato di vendita automatica</string>
+    <string name="error_door_un_close">N. 3 Sportello del dispositivo nonchiuso</string>
+<string name="error_toke_order_time_out">N. 4 Timeout ritiro</string>
+<string name="error_milk_slurry_lack">N. 5 Scorta scarsa di miscela di latte</string>
+<string name="error_cup_lack">N. 6 Scorta scarsa del bicchiere</string>
+<string name="error_cup_1_lack">N. 7 Scorta scarsa nel portabicchieri 1</string>
+<string name="error_cup_2_lack">N. 8 Scorta scarsa nel portabicchieri 2</string>
+<string name="error_high_pressure">N. 9 Allarme alta pressione della pressa</string>
+<string name="error_nuts_1_lack">N. 10 Scorta scarsa di guarnizioni 1</string>
+<string name="error_nuts_2_lack">N. 11 Scorta scarsa di guarnizioni 2</string>
+<string name="error_nuts_3_lack">N. 12 Scorta di topping 3 insufficiente</string>
+<string name="error_jam_1_lack">N. 13 Scorta di sciroppo 1 insufficiente</string>
+<string name="error_jam_2_lack">N. 14 Scorta di sciroppo 2 insufficiente</string>
+<string name="error_jam_3_lack">N. 15 Scorta di sciroppo 3 insufficiente</string>
+<string name="error_reset">N. 16 Reset non riuscito</string>
+<string name="error_cup_empty">N. 17 Bicchiere vuoto</string>
+<string name="error_cup_1_empty">N. 18 Portabicchiere 1 vuoto</string>
+<string name="error_cup_2_empty">N. 19 Portabicchiere 2 vuoto</string>
+<string name="error_no_in_refrigeration">N. 20 Non in refrigerazione</string>
+<string name="error_milk_slurry_empty">N. 21 Miscela di latte esaurita</string>
+<string name="error_machine_fault">N. 22 Malfunzionamento macchina</string>
+<string name="error_machine_offline">N. 23 Macchina fuori linea</string>
+<string name="error_order_time_out">N. 24 Timeout di produzione</string>
+<string name="error_door_obstacle">N. 25 Ostacoli allo slot di prelievo</string>
+<string name="error_claw_no_cup">N. 26 Pinza automatica vuota</string>
+<string name="error_rotate_machine">N. 27 Allarme motore di rotazione</string>
+<string name="error_elevator_machine">N. 28 Allarme motore di sollevamento</string>
+<string name="error_door_machine">N.29 Allarme motore porta</string>
+ <string name="error_door_slip_fail">N.30 Mancata caduta della tazza</string>
+ <string name="error_rotate_time_out">N.31 Timeout della tavola rotante</string>
+ <string name="error_contact_phone">Telefono:</string>
+
+    <!-- 初始化 -->
+    <string name="init_sn_input">输入设备编号</string>
+ <string name="init_sn_check">请确保输入的设备编号准确无误</string>
+ <string name="init_sn_save">保存重启生效</string>
+    <string name="init_check_activation">Controlla attivazione</string>
+    <string name="init_activation">Attiva dispositivo</string>
+    <string name="init_activation_error">Attivazione non riuscita: %s</string>
+    <string name="init_power">Ottenimento autorizzazione dispositivo</string>
+    <string name="init_power_error">Impossibile ottenere autorizzazione dispositivo: %s</string>
+    <string name="init_synchronization">Sincronizzazione dati</string>
+    <string name="init_synchronization_error">Errore di sincronizzazione dati: %s</string>
+    <string name="init_synchronization_error_dishes">Nessuna informazione dal menu</string>
+    <string name="init_synchronization_error_stock">Nessun inventario dispositivi Informazioni sulla posizione</string>
+    <string name="init_synchronization_error_material">Nessuna informazione sulla materia prima</string>
+    <string name="init_synchronization_error_spec">Nessuna informazione sulla ricetta</string>
+    <string name="init_startup">Avvia programma</string>
+    <string name="init_complete">Inizializzazione completata</string>
+    <string name="init_store_config">Controlla la configurazione del negozio</string>
+    <string name="init_store_config_error">Configurazione del negozio anomala: %s</string>
+    <string name="init_store_connect">Connetti il ​​sistema del negozio</string>
+    <string name="init_store_connect_error">Connessione del negozio anomala: %s</string>
+    <string name="init_update_tip">Attendi in fase di manutenzione automatica!</string>
+    <string name="init_update_install">Installazione del programma più recente</string>
+    <string name="init_update_install_success">Installazione completata, il programma verrà riavviato automaticamente in seguito.</string>
+    <string name="init_update_install_fail">Installazione non riuscita, riprova.</string>
+    <string name="initiate_device" translatable="false">Inizializza il dispositivo POS</string>
+
+    <!-- 弹窗提示 -->
+    <string name="tip">Promemoria</string>
+    <string name="tip_empty_order">Informazioni sull\'ordine non trovate</string>
+    <string name="tip_used_order">Codice di ritiro usato</string>
+    <string name="tip_search_order_failed">Impossibile recuperare i dati dell\'ordine</string>
+    <string name="tip_use_technology">"Si prega di applicare la modalità specificata con il supporto tecnico!</string>
+    <string name="describe_shop_cart_clear_tip">Vuoi svuotare il carrello?</string>
+    <string name="describe_update_password">"La password predefinita è un rischio per la sicurezza. Vuoi cambiarla immediatamente?</string>
+    <string name="describe_paying_give_up_tip">La produzione NON inizierà dopo l\'annullamento dell\'ordine. Se hai pagato, contatta il personale. Vuoi annullare l\'ordine?</string>
+<string name="describe_open_spec_multiple">Per una migliore qualità, questa funzione regolerà le porzioni di ogni gusto all\'80%.\n Vuoi attivare la funzione?</string>
+<string name="describe_open_free_mode">Vuoi aprire la modalità gratuita per questo dispositivo?</string>
+<string name="button_back">Indietro</string>
+<string name="button_update">Modifica</string>
+<string name="button_open">Apri</string>
+<string name="button_start">Avvia</string>
+<string name="button_clear">Cancella</string>
+<string name="button_delete">Elimina</string>
+<string name="button_confirm">Conferma</string>
+<string name="button_cancel">Annulla</string>
+<string name="button_un_set_pwd">Più tardi</string>
+<string name="button_set_pwd">Imposta su</string>
+<string name="button_paying_give_up">Annulla ordine</string>
+<string name="button_paying_keep_on">Continua con il pagamento</string>
+<string name="button_setting">Impostazione</string>
+
+<string name="plc_errTip1">Modalità manuale del dispositivo</string>
+<string name="plc_errTip2">Stato anomalo</string>
+<string name="plc_errTip3">Apparecchiatura occupata</string>
+<string name="plc_errTip4">Presa con induzione</string>
+
+<string name="setting_jam_set">Impostazione</string>
+<string name="setting_ker_map">Modifica guarnizioni</string>
+<string name="setting_jam_map">Modifica sciroppo</string>
+<string name="setting_ker_def">Guarnizioni predefinite</string>
+<string name="setting_jam_def">Sciroppo predefinito</string>
+
+ <string name="time_ready">Tempo pronto</string>
+ <string name="maxcount_tips_start">为了保障口感,请取完6杯后再次扫码制作哦~</string>
+ <string name="maxcount_tips_end">您还有余雪糕需要继续扫码喔~</string>
+
+ <string name="setting_warn_real_time">Avvisa:</string>
+ <string name="setting_error_log">Registro errori:</string>
+ <string name="setting_make_fail_title">Fallisci!</string>
+ <string name="setting_make_fail">Avviso:</string>
+    <string name="setting_make_fail_insert">Avviso Inserisci:</string>
+    <string name="setting_make_fail_warn">Avviso</string>
+
+    <!-- 日志 -->
+    <string name="making_error">Errore in uscita</string>
+    <string name="making_ing">In fase di</string>
+    <string name="making_out_cup">Tazza in uscita</string>
+    <string name="making_out_flavor">Aroma in uscita</string>
+    <string name="making_taking">In fase di</string>
+    <string name="making_taked">In fase di</string>
+    <string name="making_finish">Finito</string>
+    <string name="making_next">In fase di successiva. con %d</string>
+    <string name="mcu_connect">dispositivo connesso</string>
+    <string name="mcu_disconnect">dispositivo disconnesso</string>
+
+    <string name="setting_select_icon">Seleziona icona</string>
+    <string name="setting_select_kernel_icon">Seleziona icona kernel</string>
+    <string name="setting_select_sauce_icon">Seleziona icona salsa</string>
+
+    <string name="clean_recycle">Giorno di riciclo pulito: %d</string>
+    <string name="clean_lock_warning_last">Ultimo avviso</string>
+    <string name="clean_lock_warning_first">Primo avviso</string>
+    <string name="clean_lock_warning_second">Secondo avviso</string>
+    <string name="clean_lock_notify_last">Ultimo avviso notifica</string>
+    <string name="clean_lock_notify_first">Prima notifica</string>
+    <string name="clean_lock_notify_second">Seconda notifica</string>
+    <string name="scan_code">Codice di scansione: %s</string>
+
+    <string name="update_channel">Aggiorna canale di pagamento:%d</string>
+    <string name="update_mode">Modalità di esecuzione aggiornamento:%d</string>
+
+    <string name="credit_failed">Comunicazione con il lettore di carte non riuscita, riprovare più tardi.</string>
+    <string name="system_link">Connetti al sistema</string>
+    <string name="system_divorce">Esci dal sistema</string>
+    <string name="update_app">Verifica aggiornamenti</string>
+    <string name="price_model">Pagamento misto di banconote e monete</string>
+    <string name="nayax_model1">Nayax non inattivo</string>
+    <string name="nayax_model2">Nayax inattivo</string>
+    <string name="have_money">Importo investito:</string>
+    <string name="nayax_model">Modello NaYax:</string>
+    <string name="nayax_pay">Pagamento NaYax</string>
+    <string name="nayax_pay_mix">Pagamento NaYax + misto</string>
+    <string name="setting_pay_pos_pay_mix">Lettore di carte MDB + pagamento misto</string>
+    <string name="online_and_price_model">Due codici in un pagamento + pagamento con carta moneta</string>
+    <string name="ict_currency_selection">Selezione valuta ICT</string>
+    <string name="banknote_exchange_protocol">Protocollo di scambio banconote</string>
+    <string name="mdb_level">Livello MDB</string>
+    <string name="coin_x">Corsa alle monete moltiplicata per X</string>
+    <string name="coin_divide_x">Divisione monete per X</string>
+    <string name="setting_text_message">Modifica del testo</string>
+    <string name="sleep_msg">La macchina è in modalità sospensione...</string>
+    <string name="setting_flavor_config">Impostazioni gusto</string>
+    <string name="setting_flavor_multiple_choice">Scelta multipla gusto</string>
+    <string name="setting_sale_service">Servizio di vendita</string>
+    <string name="setting_service_visibility">Mostra servizio</string>
+    <string name="setting_service_title">Titolo del servizio</string>
+    <string name="setting_service_content">Contenuto del servizio</string>
+    <string name="coin_rate">Tasso di cambio monete</string>
+    <string name="confirm_name">Cambia nome</string>
+    <string name="setting_technology_other">Altro</string>
+    <string name="alarm_clock_setting">Sveglia timer</string>
+    <string name="change_cooling">Cambia raffreddamento</string>
+    <string name="change_freshness">Cambia freschezza</string>
+    <string name="credit_describe">Modifica richiesta di strisciata della carta di credito</string>
+    <string name="time_set">Impostazioni relative all\'ora</string>
+    <string name="card_time">Durata della sessione di strisciata della carta MDB</string>
+    <string name="cash_time">Durata della sessione di cassa</string>
+    <string name="automatic_back_time">Modalità automatica: Tempo di ritorno automatico all\'interfaccia di standby</string>
+    <string name="manual_back_time">Modalità manuale: Tempo di ritorno automatico all\'interfaccia di standby</string>
+    <string name="unit">Unità di valuta</string>
+    <string name="nayax_time">Durata della sessione Nayax</string>
+    <string name="nayax_card_pay">Pagamento con carta</string>
+    <string name="nayax_scan_pay">Pagamento con codice di scansione</string>
+    <string name="nayax_pay_icon_choice">Cambio dell\'icona di pagamento Nayax</string>
+    <string name="ic_icon_text">Cambio del testo dell\'icona del gelato</string>
+    <string name="credit_card_text_description">Descrizione del testo della carta di credito</string>
+    <string name="function_switch_setting">Cambio delle impostazioni delle funzioni</string>
+
+    <string name="init_resource_download">Scarica file di risorse: %1$s, Avanzamento download: %2$s</string>
+    <string name="mcu_waring_message">Avviso: %1$s, messaggio:%2$s</string>
+    <string name="plc_body_length_error">Errore lunghezza corpo messaggio: %1$d != %2$d</string>
+    <string name="plc_connect_status">Connetti: %1$s; Descrivi:%2$s</string>
+    <string name="plc_header_error">Errore intestazione: %1$d != %2$d; Dati origine: %3$s %4$s</string>
+    <string name="shop_cart_price">%1$d gelato, totale %2$s %3$s</string>
+</resources>
+<!--意大利-->

+ 485 - 0
app/src/main/res/values-pl/strings.xml

@@ -0,0 +1,485 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string name="setting_technology_language_describe">Chiński</string>
+    <string name="app_name">Maszyna do lodów</string>
+    <string name="bd" translatable="false">19900521</string>
+    <string name="un" translatable="false">ChenJinXu</string>
+    <string name="pos_no_ready" translatable="false">Urządzenie POS nie jest gotowe!</string>
+    <string name="pay_way_tip_marshall" translatable="false">Dokonaj płatności w punkcie sprzedaży.</string>
+    <string name="pay_error_pos" translatable="false">Autoryzacja odrzucona</string>
+    <string name="cache_file_name" translatable="false">Lody</string>
+    <string name="error_device_clean">Urządzenie wymaga czyszczenia</string>
+    <string name="initiate_device" translatable="false">zainicjuj urządzenie POS</string>
+    <string name="plc_send_action_again">Ponowne wysłanie polecenia >>> </string>
+    <string name="plc_connect_status">Połączenie: %s; Opis: %s</string>
+    <string name="plc_header_length_error">Błąd długości informacji nagłówka: %d</string>
+    <string name="plc_header_error">Błąd informacji nagłówka: %d != %d; oryginalne dane: %s %s</string>
+    <string name="plc_message_length_error">Standardowy błąd długości wiadomości: %d</string>
+    <string name="plc_body_empty">Brak informacji o treści</string>
+    <string name="plc_body_length_error">Błąd długości treści: %d != %d</string>
+
+    <string name="plc_disconnect_initiative">Inicjatywnie rozłącz klienta</string>
+    <string name="plc_disconnect">Urządzenie rozłączone</string>
+    <string name="plc_has_other_order">Maszyna nie ukończyła jeszcze poprzedniego zamówienia >> </string>
+    <string name="plc_send_order_again">Ponów próbę wysłania zamówienia >> </string>
+    <string name="plc_make_error_not_status">Maszyna nie zgłosiła statusu produkcji, co spowodowało nieprawidłową dostawę zamówienia >> </string>
+    <string name="plc_message_body_empty">Treść wiadomości jest pusta! </string>
+    <string name="plc_order_empty">Treść zamówienia została wyczyszczona!</string>
+    <string name="plc_order_result_empty">Błąd długości zawartości wyniku zamówienia!</string>
+    <string name="plc_order_start">Gotowy do rozpoczęcia produkcji lodów: %s</string>
+    <string name="plc_order_making">Trwa realizacja zamówienia: %s</string>
+    <string name="plc_order_prepare">Zamówienie gotowe do odbioru: %s</string>
+    <string name="plc_order_taked">Zamówienie przyjęte: %s</string>
+    <string name="plc_order_busy">Status zajętości: %s</string>
+    <string name="plc_order_error">Dostarczenie zamówienia nie powiodło się!</string>
+    <string name="plc_order_error2">Nieprawidłowa dostawa zamówienia!</string>
+    <string name="plc_prepare">Robot jest gotowy na przyjmowanie zamówień!</string>
+    <string name="plc_not_order">Brak informacji o zamówieniu!</string>
+    <string name="plc_order_receive">Otrzymano zamówienie >> %s</string>
+    <string name="plc_order_no_response">Brak odpowiedzi na zamówienie!</string>
+
+    <!-- Strona reklamy -->
+    <string name="guide_touch">Dotknij
+ aby zamówić</string>
+    <string name="no_ready">Nieprawidłowy status sprzedaży</string>
+    <string name="is_in_sale_view">Opuść stronę złożenia zamówienia i spróbuj ponownie. </string>
+    <string name="is_in_get_dishes_info">Pobieranie informacji o produkcie~</string>
+    <string name="is_click_too_fast">Kliknięto zbyt szybko~</string>
+    <string name="is_used_code">Nie ma lodów do przygotowania tego zamówienia</string>
+    <string name="is_invalid_code">Ups, Twój kod QR jest nieprawidłowy, skontaktuj się z serwisem~</string>
+    <string name="check_fail">Zapytanie o zamówienie nie powiodło się</string>
+    <string name="guide_text_1">Wygląda na to, że brakuje ci pysznego kubeczka z lodami. Chodź i spróbuj~</string>
+    <string name="guide_text_2">Cześć, mam wrażenie, że masz ochotę zjeść lody~</string>
+
+    <!-- Strona zamawiania -->
+    <string name="price_unit">zł</string>
+    <string name="ice_cream">Lody</string>
+    <string name="buy_too_much">Ograniczenie do 6 kubków z lodami na raz! </string>
+    <string name="no_dishes_info">Nie udało się uzyskać informacji o produkcie! </string>
+    <string name="flavor_original">Oryginalne lody</string>
+    <string name="flavor_original_hw">Oryginalny smak lodów</string>
+    <string name="flavor_multi">Lody o wielu smakach</string>
+    <string name="flavor_sauce">Dodaj polewę +</string>
+    <string name="flavor_kernel">+ Dodaj posypkę</string>
+    <string name="shop_cart_add">Dodaj do koszyka</string>
+    <string name="make_now">Zrób teraz</string>
+    <string name="shop_cart">Koszyk</string>
+    <string name="shop_cart_pay">Przejdź do płatności </string>
+    <string name="shop_cart_price">Łącznie %d kubków, łącznie %1s%2s</string>
+    <string name="shop_cart_half_price_tip">Przy zakupie dwóch takich samych lodów, 50% rabatu na drugą sztukę! </string>
+    <string name="peanut">Orzeszek ziemny</string>
+    <string name="filbert">Orzech laskowy</string>
+    <string name="cashew">Orzechy nerkowca</string>
+    <string name="pineapple">Ananas</string>
+    <string name="strawberry">Truskawka</string>
+    <string name="blueberry">Borówka</string>
+    <string name="mango">Mango</string>
+    <string name="chocolates">Czekolada</string>
+    <string name="oreo">Oreo</string>
+    <string name="flavor_invalid">Brak</string>
+    <string name="flavor_stock_empty">Wyprzedane</string>
+    <string name="spec_stock_empty">%s niewystarczający zapas</string>
+    <string name="spec_invalid">%s został usunięty z półek</string>
+    <string name="flavor_stock">Pozostało %d kubków</string>
+    <string name="material_milk">Mleko</string>
+    <string name="material_cup">kubek</string>
+
+    <!-- Strona płatności -->
+    <string name="pay_init_error">Pozycje z koszyka zostały wyczyszczone, złóż zamówienie ponownie</string>
+    <string name="pay_close">Automatycznie zamknij po %ds</string>
+    <string name="pay_go">Proszę zapłacić</string>
+    <string name="pay_price">Całkowita kwota do zapłaty:</string>
+    <string name="pay_way_tip">Otwórz WeChat/Alipay, aby zeskanować kod QR w celu dokonania płatności</string>
+    <string name="pay_way_tip2">Aby dokończyć płatność, umieść kod płatności pod skanerem kodów kreskowych</string>
+    <string name="pay_way">Metoda płatności:</string>
+    <string name="pay_way_wechat">WeChat</string>
+    <string name="pay_way_alipay">Alipay</string>
+    <string name="paying_tip">Napiwek za płatność</string>
+    <string name="paying_close">Automatycznie anuluj zamówienie po %ds</string>
+    <string name="paying_describe">Przetwarzanie, proszę czekać...</string>
+    <string name="paying_success_tip">Płatność powiodła się, zamówienie jest przetwarzane...</string>
+    <string name="paying_fail_tip">Płatność nie powiodła się. Spróbuj ponownie</string>
+    <string name="paying_back">Powrót do poprzedniej strony,</string>
+    <string name="paying_again">Zapłać ponownie</string>
+    <string name="pay_way_only">Obsługuje tylko WeChat i Alipay</string>
+    <string name="pay_time_out">Przekroczono limit czasu, brak płatności, zamknij interfejs</string>
+    <string name="pay_cancel">Anuluj płatność i zamknij interfejs</string>
+
+    <!-- Strona dostawy jedzenia -->
+    <string name="error_plc_order_err">Nie udało się złożyć zamówienia</string>
+    <string name="take_tip">Wskazówka dotycząca odbioru zamówienia</string>
+    <string name="take_back">Powrót do strony głównej</string>
+    <string name="pay_success">Płatność powiodła się</string>
+    <string name="order_complete">Zamówienie zrealizowane</string>
+    <string name="make_describe_ing">Twoje lody w realizacji, proszę czekać...</string>
+    <string name="make_ing">Przygotowywanie</string>
+    <string name="take_describe_complete">Twoje lody są gotowe. Odbierz je jak najszybciej! </string>
+    <string name="take_complete">Proszę odebrać zamówienie</string>
+    <string name="take_describe_close">Uwaga: okno przyjmowania zamówienia dobiega końca. </string>
+    <string name="take_close">Resetowanie</string>
+    <string name="take_describe_finish">Zamówienie zrealizowane, zapraszamy ponownie</string>
+    <string name="take_finish">W realizacji</string>
+    <string name="make_fail_tip">Przepraszam. Zamówienie nie powiodło się</string>
+    <string name="make_fail_describe">Jeśli masz jakieś pytania, skontaktuj się z serwisem</string>
+    <string name="make_fail_describe_refund">Zwrot pieniędzy za nieprzygotowane lody zostanie zrealizowany przy użyciu pierwotnej metody płatności. Jeśli masz jakieś pytania, skontaktuj się z serwisem</string>
+    <string name="auth_login_type_scan">Skanuj kod, aby się zalogować</string>
+    <string name="auth_login_type_phone">Zaloguj się za pomocą numeru telefonu</string>
+    <string name="auth_login_type_phone_hint">Wprowadź swój numer telefonu komórkowego</string>
+    <string name="auth_login_type_pwd_hint">Hasło dynamiczne</string>
+    <string name="auth_login_type_pwd_get_way">Zobacz dynamiczną metodę pozyskiwania hasła>></string>
+    <string name="auth_login_return">Powrót do ekranu zamawiania</string>
+    <string name="auth_login_confirm">Zaloguj</string>
+    <string name="auth_login_scan_hint">Proszę pokazać kod QR logowania i umieścić go w porcie skanowania</string>
+    <string name="auth_login_scan_code_get_way">Zobacz metodę pozyskiwania kodu QR do logowania>></string>
+    <string name="auth_login_fail">Uwierzytelnianie logowania nie powiodło się! </string>
+    <string name="auth_login_understand">Zrozumiano</string>
+    <string name="operate_reason_title">Wybierz powód operacji</string>
+    <string name="auth_old_pwd">Wprowadź oryginalne hasło</string>
+    <string name="auth_old_pwd_fail">Błąd weryfikacji oryginalnego hasła</string>
+    <string name="auth_new_pwd">Wprowadź nowe hasło</string>
+    <string name="auth_new_pwd_again">Wprowadź ponownie nowe hasło</string>
+    <string name="auth_new_pwd_different">Dwa nowe hasła są niespójne, wprowadź ponownie nowe hasło</string>
+    <string name="auth_new_pwd_success">Modyfikacja zakończona sukcesem</string>
+    <string name="auth_fail">Uwierzytelnianie nie powiodło się!</string>
+    <string name="ice_cream_setting">Ustawienia maszyny do lodów</string>
+    <string name="return_start">Powrót do zamówienia</string>
+    <string name="exit_app">Wyjdź z aplikacji</string>
+    <string name="guide_video">Przewodnik po użyciu\nFilm wideo dotyczący operacji</string>
+
+    <string name="setting_temperature_anomaly">Anomalia temperatury</string>
+    <string name="realtime_warnings">Informacje w czasie rzeczywistym:</string>
+    <string name="setting_common">Ustawienia operacji</string>
+    <string name="setting_warnings">Dziennik ostrzeżeń</string>
+    <string name="setting_machine">Zarządzanie maszyną</string>
+    <string name="setting_switch">Ustawienia trybu</string>
+    <string name="setting_price">Plan sprzedaży</string>
+    <string name="error_plc_disconnect">Urządzenie nie jest podłączone</string>
+    <string name="setting_select_manual">Najpierw przełącz urządzenie na tryb ręczny! </string>
+    <string name="setting_plc_connect">Połączono</string>
+    <string name="setting_plc_un_connect">Nie połączono</string>
+    <string name="setting_common_reset">Resetuj</string>
+    <string name="setting_common_manual">Instrukcja</string>
+    <string name="setting_common_auto">Automatyczne</string>
+    <string name="setting_common_clean">Czyszczenie maszyny</string>
+    <string name="setting_common_check">Inspekcja operacyjna</string>
+    <string name="setting_common_order">Ręczne zamówienie</string>
+    <string name="setting_common_config">Konfiguracja parametrów</string>
+    <string name="setting_version_un_support">Obecna wersja MCU nie obsługuje tej funkcji</string>
+    <string name="setting_reset_ing">Resetowanie</string>
+    <string name="setting_reset_success">Reset pomyślny</string>
+    <string name="setting_reset_fail">Reset nie powiódł się</string>
+    <string name="setting_check_prepare">Najpierw wyczyść wyjątki urządzenia! </string>
+    <string name="setting_plc_send_ing">Wysyłanie...</string>
+    <string name="setting_plc_send_success">Wysłano pomyślnie! </string>
+    <string name="setting_plc_send_fail">Wysyłanie nie powiodło się! </string>
+    <string name="setting_plc_send_busy">Przetwarzanie innych instrukcji~</string>
+    <string name="setting_control_device">Zarządzanie maszyną</string>
+    <string name="setting_control_cut_down">Oszczędzaj energię i zachowaj świeżość</string>
+    <string name="setting_control_power_on">Włącz zasilanie</string>
+    <string name="setting_control_refrigeration">Automatyczny (chłodzenie)</string>
+    <string name="setting_control_keep_fresh">Tryb nocny (zachowaj świeżość)</string>
+    <string name="setting_control_clean_mode">Czyszczenie punktu gastronomicznego</string>
+    <string name="setting_control_keep_device">Czuwanie</string>
+    <string name="setting_control_sauce_1">Zarządzanie Jam 1</string>
+    <string name="setting_control_sauce_2">Zarządzanie Jam 2</string>
+    <string name="setting_control_sauce_3">Zarządzanie Jam 3</string>
+    <string name="setting_control_kernel_1">Zarządzanie kruszonką owocową 1</string>
+    <string name="setting_control_kernel_2">Zarządzanie Fruit Crumble 2</string>
+    <string name="setting_control_kernel_3">Zarządzanie Fruit Crumble 3</string>
+    <string name="setting_control_positive">pozytywny</string>
+    <string name="setting_control_negative">Odwróć losowanie</string>
+    <string name="setting_control_stop">Zatrzymaj</string>
+    <string name="setting_control_open">Otwórz</string>
+    <string name="setting_control_close">Zamknij</string>
+    <string name="setting_control_cut_down_tip">Czy odłączyć funkcję utrzymywania świeżościWszystkie zasilacze na zewnątrz? </string>
+    <string name="setting_control_cut_down_success">Przejdź do trybu oszczędzania energii po 5 sekundach</string>
+    <string name="setting_switch_on">Włączone</string>
+    <string name="setting_switch_off">Wyłączone</string>
+    <string name="setting_technology_version">Bieżąca wersja: %s</string>
+    <string name="setting_technology_version_not_new">Brak najnowszej wersji</string>
+    <string name="setting_technology_version_new">Najnowsza wersja: %s</string>
+    <string name="setting_technology_version_update">Aktualizacja</string>
+    <string name="setting_technology_num">Numer fabryczny</string>
+    <string name="setting_technology_num_reset">Resetuj</string>
+    <string name="setting_technology_system_reset">Przywróć ustawienia fabryczne</string>
+    <string name="setting_technology_update_pwd">Zmień hasło</string>
+    <string name="setting_technology_upload_log">Dziennik programu</string>
+    <string name="setting_technology_clean_config">Konfiguracja czyszczenia</string>
+    <string name="setting_technology">Pomoc techniczna</string>
+    <string name="setting_technology_upload_success">Przesłanie powiodło się</string>
+    <string name="setting_technology_mcu_debug">Debugowanie MCU</string>
+    <string name="setting_technology_mcu_debug_fail">Uruchomienie nie powiodło się. Zainstaluj aplikację debugowania</string>
+    <string name="setting_technology_language">Język programowania</string>
+    <string name="setting_technology_sn_input">Wprowadź prawdziwy numer urządzenia</string>
+    <string name="setting_technology_sn_update">Aplikacja zostanie automatycznie uruchomiona ponownie po 5 sekundach, aby zastosować zmiany! </string>
+    <string name="setting_technology_debug">Tryb debugowania</string>
+    <string name="setting_run_mode">Tryb uruchamiania</string>
+    <string name="setting_run_online">Tryb online</string>
+    <string name="setting_run_offline">Tryb offline</string>
+    <string name="setting_pay_mode">Metoda płatności</string>
+    <string name="setting_pay_free">Tryb darmowy</string>
+    <string name="setting_pay_pos">Czytnik kart MDB</string>
+    <string name="setting_pay_online">Tryb płatności online</string>
+    <string name="setting_clean_title">Konfiguracja czyszczenia</string>
+    <string name="setting_clean_switch">Włącz ograniczenia czyszczenia</string>
+    <string name="setting_lock_switch">Nieoczyszczony zamek</string>
+    <string name="setting_clean_schedule_day">Cykl czyszczenia (dzień)</string>
+    <string name="setting_clean_warn_first_time">Czas wyprzedzenia pierwszego ostrzeżenia (w godzinach)</string>
+    <string name="setting_clean_warn_second_time">Czas przed ponownym ostrzeżeniem (godziny)</string>
+    <string name="setting_clean_warn_last_time">Ostatni czas wyprzedzenia ostrzeżenia (w godzinach)</string>
+    <string name="setting_icecream_title">Lody</string>
+    <string name="setting_icecream_name">Oryginalne lody</string>
+    <string name="setting_icecream_price">Cena lodów</string>
+    <string name="setting_kernel_title_1">Owoce zgniecione (1)</string>
+    <string name="setting_kernel_title_2">Owocowe okruszki(2)</string>
+    <string name="setting_kernel_name_1">Nazwa kruszonki owocowej (1)</string>
+    <string name="setting_kernel_name_2">Nazwa kruszonki owocowej (2)</string>
+    <string name="setting_kernel_price_1">Cena kruszonki owocowej (1)</string>
+    <string name="setting_kernel_price_2">Cena kruszonki owocowej (2)</string>
+    <string name="setting_sauce_title_1">Dżem(1)</string>
+    <string name="setting_sauce_title_2">Dżem (2)</string>
+    <string name="setting_sauce_title_3">Dżem (3)</string>
+    <string name="setting_sauce_name_1">Nazwa dżemu (1)</string>
+    <string name="setting_sauce_name_2">Nazwa dżemu (2)</string>
+    <string name="setting_sauce_name_3">Nazwa dżemu (3)</string>
+    <string name="setting_sauce_price_1">Cena dżemu (1)</string>
+    <string name="setting_sauce_price_2">Cena dżemu (2)</string>
+    <string name="setting_sauce_price_3">Cena dżemu (3)</string>
+    <string name="setting_clean_countdown_time">Odliczanie do czyszczenia:</string>
+    <string name="setting_clean_countdown_time_hour">Godzina</string>
+    <string name="setting_clean_countdown_time_minute">Minuta</string>
+    <string name="setting_clean_countdown_time_out">Czas czyszczenia został przekroczony</string>
+    <string name="setting_clean_countdown_error_tip">Urządzenie jest w trybie uśpienia</string>
+    <string name="setting_clean_countdown_error_describe">Czekam na przebudzenie~</string>
+    <string name="setting_clean_recent_time">Ostatni czas czyszczenia: %s</string>
+    <string name="setting_clean_stir_time">Czas mieszania:</string>
+    <string name="setting_clean_clean_time">Aktualne czasy czyszczenia zbiornika: %d</string>
+    <string name="setting_clean_button_pull_stop">Zatrzymaj zagnieżdżanie</string>
+    <string name="setting_clean_button_pull_start">Rozpocznij zagnieżdżanie</string>
+    <string name="setting_clean_button_stir_stop">Przestań mieszać</string>
+    <string name="setting_clean_button_stir_start">Rozpocznij mieszanie</string>
+    <string name="setting_clean_tip">Pierwsze mieszanie powinno trwać co najmniej 3 minuty</string>
+    <string name="setting_clean_describe">Uwagi:\n1. Rozładowanie może odbywać się tylko w trybie mieszania\n2. Po odsączeniu zawiesiny mlecznej należy dodać czystej wody w celu wyczyszczenia\n3. Umieść miarkę bezpośrednio pod otworem wylotowym\n4. Gdy miarka będzie pełna w 80%, wyjmij ją w czasie "%s"</string>
+    <string name="setting_clean_complete">Napełnianie zbiornika, czyszczenie zakończone</string>
+    <string name="setting_clean_finish">Zakończ</string>
+    <string name="setting_clean_finish_tip">Po zakończeniu czyszczenia kliknij przycisk Zakończ</string>
+    <string name="setting_operate_check_start">Rozpocznij inspekcję</string>
+    <string name="setting_operate_check_tip">Trwa kontrola sprzętu...</string>
+    <string name="setting_operate_check_progress_ing">Sprawdzanie</string>
+    <string name="setting_operate_check_complete">Sprawdzanie ukończone</string>
+    <string name="setting_operate_check_complete_return">Sprawdzanie zakończone, automatyczny powrót po 5 sekundach</string>
+    <string name="setting_operate_check_exception">Sprawdź wyjątek</string>
+    <string name="setting_operate_check_fail">Niepowodzenie</string>
+    <string name="setting_config_sauce_1">Czas rozładowania Jam 1</string>
+    <string name="setting_config_sauce_2">Czas rozładowania Jam 2</string>
+    <string name="setting_config_sauce_3">OwoceCzas rozładowania sosu 3</string>
+    <string name="setting_config_kernel_1">Czas rozładowywania Fruit Crumble 1</string>
+    <string name="setting_config_kernel_2">Czas rozładowywania Fruit Crumble 2</string>
+    <string name="setting_config_kernel_3">Czas rozładowywania Fruit Crumble 3</string>
+    <string name="setting_config_milk">Czas wypływu mleka</string>
+    <string name="setting_config_cup">Czas na pierwszą filiżankę</string>
+    <string name="setting_config_free">Czas bezczynności</string>
+    <string name="setting_config_recommend">Zalecane ustawienia</string>
+    <string name="setting_config_sauce_1_recommend">Zalecane ustawienie to 4000 ms</string>
+    <string name="setting_config_sauce_2_recommend">Zalecane ustawienie to 3000 ms</string>
+    <string name="setting_config_sauce_3_recommend">Zalecane ustawienie to 5000 ms</string>
+    <string name="setting_config_kernel_1_recommend">Zalecane ustawienie to 1600 ms</string>
+    <string name="setting_config_kernel_2_recommend">Zalecane ustawienie to 1600 ms</string>
+    <string name="setting_config_kernel_3_recommend">Zalecane ustawienie: 1600 ms</string>
+    <string name="setting_config_milk_recommend">Zalecane ustawienie to 2800 ms</string>
+    <string name="setting_config_cup_recommend">Zalecane ustawienie to 2400 ms</string>
+    <string name="setting_config_free_recommend">Zalecane ustawienie: 6 min</string>
+    <string name="remote_operate_success">Operacja zakończona powodzeniem</string>
+    <string name="remote_operate_failed">Operacja nie powiodła się</string>
+    <string name="remote_shutdown_flavor_stock">Za mało mleka, operacja nie powiodła się</string>
+    <string name="remote_shutdown_in_sale">Użytkownik zamawia, operacja nie powiodła się</string>
+    <string name="error_contact_format">%s-Jeśli masz jakieś pytania, skontaktuj się z personelem sklepu (%s)</string>
+    <string name="error_milk_slurry_empty_tip">Czekanie na uzupełnienie przez kelnera zawiesiny mleka</string>
+    <string name="error_cup_empty_tip">Czekam, aż kelner napełni kubek lodami</string>
+    <string name="error_power_saving">Nr 1 w trybie oszczędzania energii w trybie czuwania</string>
+    <string name="error_wait">Nr 2 Urządzenie nie weszło w tryb automatycznej sprzedaży</string>
+    <string name="error_door_un_close">Nr 3 Drzwi urządzenia nie są zamknięte</string>
+    <string name="error_toke_order_time_out">Nr 4 Przekroczenie limitu czasu odbioru zamówienia</string>
+    <string name="error_milk_slurry_lack">W maszynie do lodów nr 5 zabrakło składników</string>
+    <string name="error_cup_lack">Nr 6 W kroplomierzu brakuje kubka</string>
+    <string name="error_cup_1_lack">Brak rurki kubka nr 7 nr 1</string>
+    <string name="error_cup_2_lack">Brak rurki kubka nr 8 nr 2</string>
+    <string name="error_high_pressure">Nr 9 Naciśnij alarm wysokiego ciśnienia</string>
+    <string name="error_nuts_1_lack">Nr 10 Nuts 1 brakuje</string>
+    <string name="error_nuts_2_lack">Brakuje Nuts 2 nr 11</string>
+    <string name="error_nuts_3_lack">Brakuje orzechów nr 12 3</string>
+    <string name="error_jam_1_lack">Brakuje nr 13 Jam 1</string>
+    <string name="error_jam_2_lack">Brakuje nr 14 Jam 2</string>
+    <string name="error_jam_3_lack">Brakuje nr 15 Jam 3</string>
+    <string name="error_reset">Nr 16 Reset nie powiódł się</string>
+    <string name="error_cup_empty">Kroplomierz nr 17 nie ma kubka</string>
+    <string name="error_cup_1_empty">Rurka kubka nr 18 nr 1 nie ma kubka</string>
+    <string name="error_cup_2_empty">Rurka kubka nr 19 nr 2 nie ma kubka</string>
+    <string name="error_no_in_refrigeration">Nr 20 Nie w automatycznym chłodzeniu</string>
+    <string name="error_milk_slurry_empty">Maszyna do lodów nr 21 nie ma mleka</string>
+    <string name="error_machine_fault">Nr 22 Awaria głównego korpusu maszyny do lodów</string>
+    <string name="error_machine_offline">Nr 23 Utracono komunikację z głównym korpusem maszyny do lodów</string>
+    <string name="error_order_time_out">Nr 24 Maszyna do lodów nie produkuje lodów</string>
+    <string name="error_door_obstacle">Nr 25 Na kracie znajduje się przeszkoda</string>
+    <string name="error_claw_no_cup">Nr 26 Elektryczny pazur upuszcza kubek podczas pracy</string>
+    <string name="error_rotate_machine">Nr 27 Błąd silnika krokowego obrotowego stołu obrotowego</string>
+    <string name="error_elevator_machine">Błąd silnika krokowego podnoszenia stołu obrotowego nr 28</string>
+    <string name="error_door_machine">Błąd silnika krokowego podnoszenia drzwi nr 29</string>
+    <string name="error_door_slip_fail">Nr 30 Miseczka drzwi nie zsuwa się w dół</string>
+    <string name="error_rotate_time_out">Nr 31 Przekroczono limit czasu obrotu stołu obrotowego</string>
+    <string name="error_contact_phone">Telefon:</string>
+
+    <!-- Inicjalizacja -->
+    <string name="init_sn_input">Numer urządzenia wejściowego</string>
+    <string name="init_sn_check">Upewnij się, że wprowadzony numer urządzenia jest poprawny</string>
+    <string name="init_sn_save">Zapisz i uruchom ponownie, aby zastosować zmiany</string>
+    <string name="init_check_activation">Sprawdź status aktywacji...</string>
+    <string name="init_activation">Aktywuj urządzenie···</string>
+    <string name="init_activation_error">Aktywacja nie powiodła się: %s</string>
+    <string name="init_power">Pobierz uprawnienia urządzenia···</string>
+    <string name="init_power_error">Nie udało się uzyskać uprawnień urządzenia: %s</string>
+    <string name="init_synchronization">Synchronizuj dane···</string>
+    <string name="init_synchronization_error">Błąd synchronizacji danych: %s</string>
+    <string name="init_synchronization_error_dishes">Brak informacji o antenie</string>
+    <string name="init_synchronization_error_stock">Brak informacji o lokalizacji urządzenia</string>
+    <string name="init_synchronization_error_material">Brak informacji o materiale</string>
+    <string name="init_synchronization_error_spec">Brak informacji o implementacji</string>
+    <string name="init_startup">Program startowy···</string>
+    <string name="init_complete">Inicjalizacja ukończona···</string>
+    <string name="init_store_config">Sprawdź konfigurację sklepu···</string>
+    <string name="init_store_config_error">Wyjątek konfiguracji sklepu: %s</string>
+    <string name="init_store_connect">Połącz się z systemem zamawiania...</string>
+    <string name="init_store_connect_error">Wyjątek podczas łączenia się z systemem zamawiania: %s</string>
+    <string name="init_resource_download">Pobierz plik zasobu: %s, postęp pobierania: %s</string>
+    <string name="init_update_tip">Trwa automatyczna naprawa aktualizacji, proszę nie wykonywać operacji</string>
+    <string name="init_update_install">Instalowanie najnowszego programu</string>
+    <string name="init_update_install_success">Aktualizacja zakończona, program uruchomi się automatycznie, proszę nie wykonywać żadnej operacji</string>
+    <string name="init_update_install_fail">Instalacja nie powiodła się, spróbuj ponownie</string>
+
+    <!-- Monit okna pop-up -->
+    <string name="tip">Porady</string>
+    <string name="tip_empty_order">Nie znaleziono informacji o zamówieniu</string>
+    <string name="tip_used_order">Kod zamówienia zużytego</string>
+    <string name="tip_search_order_failed">Nie udało się wykonać zapytania o dane zamówienia</string>
+    <string name="tip_use_technology">"Prosimy używać tego modułu pod nadzorem pomocy technicznej!</string>
+    <string name="describe_shop_cart_clear_tip">Czy chcesz wyczyścić bieżące pozycje koszyka? </string>
+    <string name="describe_update_password">Bieżące hasło jest hasłem domyślnym, co stwarza zagrożenie bezpieczeństwa. Czy chcesz to zmienić natychmiast? </string>
+    <string name="describe_paying_give_up_tip">Po rezygnacji zamówienie nie zostanie zrealizowane. Jeśli płatność została dokonana, prosimy o kontakt z obsługą. Czy chcesz zrezygnować z zamówienia? </string>
+    <string name="describe_open_spec_multiple">Aby zapewnić normalną produkcję, ta funkcja dostosuje ilość każdego smaku do około 80% ilości po wybraniu pojedynczego smaku.\nCzy na pewno chcesz ją włączyć? </string>
+    <string name="describe_open_free_mode">Czy na pewno chcesz otworzyć tryb darmowych lodów dla tego urządzenia? </string>
+    <string name="button_back">Powrót</string>
+    <string name="button_update">Modyfikuj</string>
+    <string name="button_open">Widok</string>
+    <string name="button_start">Rozpocznij</string>
+    <string name="button_clear">Wyczyść</string>
+    <string name="button_delete">Klawisz Backspace</string>
+    <string name="button_confirm">Potwierdź</string>
+    <string name="button_cancel">Anuluj</string>
+    <string name="button_un_set_pwd">Nie ustawiaj jeszcze</string>
+    <string name="button_set_pwd">Ustaw nowe hasło</string>
+    <string name="button_paying_give_up">Porzuć zamówienie</string>
+    <string name="button_paying_keep_on">Kontynuuj płacenie</string>
+    <string name="button_setting">Ustawienia</string>
+
+    <string name="plc_errTip1">Tryb ręczny urządzenia</string>
+    <string name="plc_errTip2">Nieprawidłowość działania urządzenia</string>
+    <string name="plc_errTip3">Urządzenie jest zajęte</string>
+    <string name="plc_errTip4">Punkt gastronomiczny ma czujnik</string>
+
+    <string name="setting_jam_set">Zmień</string>
+    <string name="setting_ker_map">Mapa Owocowa Kruszonka</string>
+    <string name="setting_jam_map">Płyn mapowania</string>
+    <string name="setting_ker_def">Domyślne rozdrabnianie owoców</string>
+    <string name="setting_jam_def">Domyślny potok</string>
+
+    <string name="time_ready">Aktualny czas jest gotowy</string>
+    <string name="maxcount_tips_start">Aby mieć pewność smaku, zeskanuj kod ponownie po spożyciu 6 kubków~</string>
+    <string name="maxcount_tips_end">Pozostało Ci jeszcze trochę lodów i musisz kontynuować skanowanie kodu~</string>
+
+    <string name="setting_warn_real_time">Ostrzeżenie w czasie rzeczywistym:</string>
+    <string name="setting_error_log">Dziennik błędów:</string>
+    <string name="setting_make_fail_title">Uczyń porażkę!</string>
+    <string name="setting_make_fail">Alarm:</string>
+    <string name="setting_make_fail_insert">Wstaw alarm ostrzegawczy:</string>
+    <string name="setting_make_fail_warn">Ostrzeżenie</string>
+
+    <!-- Dziennik -->
+    <string name="making_error">Błąd podczas robienia lodów</string>
+    <string name="making_ing">Wyrób lodów</string>
+    <string name="making_out_cup">robienie_kubka</string>
+    <string name="making_out_flavor">Lody</string>
+    <string name="making_taking">Czekam na lody</string>
+    <string name="making_taked">Lody zostały zabrane</string>
+    <string name="making_finish">Zakończ zamówienie</string>
+    <string name="making_next">Zrób następne lody. Pozostało %d lodów do zrobienia.</string>
+    <string name="mcu_connect">Urządzenie zostało pomyślnie podłączone</string>
+    <string name="mcu_disconnect">Urządzenie rozłączone</string>
+    <string name="mcu_waring_message">Ostrzeżenie: %s, komunikat: %s</string>
+
+    <string name="setting_select_icon">Wybierz ikonę</string>
+    <string name="setting_select_kernel_icon">Wybierz ikonę posypki</string>
+    <string name="setting_select_sauce_icon">Wybierz ikonę polewy</string>
+
+    <string name="clean_recycle">Cykl czyszczenia: %d</string>
+    <string name="clean_lock_warning_last">Ostatnie ostrzeżenie o czyszczeniu</string>
+    <string name="clean_lock_warning_first">Pierwsze ostrzeżenie dotyczące czyszczenia</string>
+    <string name="clean_lock_warning_second">Drugie ostrzeżenie o czyszczeniu</string>
+    <string name="clean_lock_notify_last">Ostatnie powiadomienie o czyszczeniu</string>
+    <string name="clean_lock_notify_first">Pierwsze powiadomienie o czyszczeniu</string>
+    <string name="clean_lock_notify_second">Drugie powiadomienie o czyszczeniu</string>
+    <string name="scan_code">Wykryto kod QR: %s</string>
+
+    <string name="update_channel">Aktualizuj kanał płatności: %d</string>
+    <string name="update_mode">Aktualizuj tryb działania: %d</string>
+    <string name="pay_demo">zapłać demo</string>
+    <string name="pay_select">Wybierz metodę płatności</string>
+    <string name="no_pay">Płatność nie jest wymagana</string>
+    <string name="cash_pay">Płatność gotówką</string>
+    <string name="credit_failed">Komunikacja z czytnikiem kart nie powiodła się. Spróbuj ponownie później</string>
+    <string name="system_link">Połącz się z systemem</string>
+    <string name="system_divorce">Rozłącz się z systemem</string>
+    <string name="update_app">Sprawdź dostępność aktualizacji</string>
+    <string name="price_model">Płatność mieszana banknotami i monetami</string>
+    <string name="nayax_model1">Nayax Brak stanu bezczynności</string>
+    <string name="nayax_model2">Nayax bezczynny</string>
+    <string name="have_money">Twoje saldo:</string>
+    <string name="nayax_model">Model NaYax:</string>
+    <string name="nayax_pay">Płatność NaYax</string>
+    <string name="nayax_pay_mix">NaYax+ płatność mieszana</string>
+    <string name="setting_pay_pos_pay_mix">Czytnik kart MDB + płatność mieszana</string>
+    <string name="online_and_price_model">Płatność dwoma kodami + płatność banknotami</string>
+    <string name="ict_currency_selection">Wybór waluty ICT</string>
+    <string name="banknote_exchange_protocol">Protokół wymiany banknotów</string>
+    <string name="mdb_level">Poziom MDB</string>
+    <string name="coin_x">Impuls monety pomnożony przez X</string>
+    <string name="coin_divide_x">Impuls monety podzielony przez X</string>
+    <string name="setting_text_message">Modyfikuj tekst</string>
+    <string name="sleep_msg">Tymczasowo zamknięte</string>
+    <string name="setting_flavor_config">Ustawienia smaku</string>
+    <string name="setting_flavor_multiple_choice">Wiele smaków</string>
+    <string name="setting_sale_service">Usługa sprzedaży</string>
+    <string name="setting_service_visibility">Pokaż usługę</string>
+    <string name="setting_service_title">Tytuł usługi</string>
+    <string name="setting_service_content">Treść usługi</string>
+    <string name="coin_rate">Kurs monety</string>
+    <string name="confirm_name">Zmień nazwę</string>
+    <string name="setting_technology_other">Inne</string>
+    <string name="alarm_clock_setting">Zaplanowany alarm</string>
+    <string name="change_cooling">Przełącz chłodzenie</string>
+    <string name="change_freshness">Przełącz świeżość</string>
+    <string name="credit_describe">Modyfikuj monit o przesunięcie karty kredytowej</string>
+    <string name="time_set">Ustawienia związane z czasem</string>
+    <string name="card_time">Czas sesji karty MDB</string>
+    <string name="cash_time">Czas sesji gotówkowej</string>
+    <string name="automatic_back_time">Tryb automatyczny: Automatyczny powrót do czasu gotowości interfejsu</string>
+    <string name="manual_back_time">Tryb ręczny: Automatyczny powrót do czasu gotowości interfejsu</string>
+    <string name="unit">Jednostka walutowa</string>
+    <string name="nayax_time">Czas sesji Nayax</string>
+    <string name="nayax_card_pay">Płatność kartą</string>
+    <string name="nayax_scan_pay">Zeskanuj kod, aby zapłacić</string>
+    <string name="nayax_pay_icon_choice">Przełącznik ikony płatności Nayax</string>
+    <string name="ic_icon_text">Zmień tekst ikony lodów</string>
+    <string name="credit_card_text_description">Opis tekstowy karty kredytowej</string>
+    <string name="function_switch_setting">Przełącznik ustawień funkcji</string>
+</resources>
+    <!--波兰语-->

+ 460 - 0
app/src/main/res/values-sq/strings.xml

@@ -0,0 +1,460 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string name="setting_technology_language_describe">סינית</string>
+    <string name="app_name">מכונת גלידה</string>
+    <string name="bd" translatable="false">19900521</string>
+    <string name="un" translatable="false">ChenJinXu</string>
+    <string name="pos_no_ready" translatable="false">מכשיר הקופה אינו מוכן!</string>
+    <string name="pay_way_tip_marshall" translatable="false">נא סיים את התשלום שלך בקופה.</string>
+    <string name="pay_error_pos" translatable="false">ההרשאה נדחתה</string>
+    <string name="cache_file_name" translatable="false">גלידה</string>
+    <string name="error_device_clean">יש לנקות את המכשיר</string>
+    <string name="initiate_device" translatable="false">אתחל את התקן הקופה</string>
+    <string name="plc_send_action_again">שלח שוב את הפקודה >>> </string>
+    <string name="plc_connect_status">חיבור: %s; תיאור: %s</string>
+    <string name="plc_header_length_error">שגיאת אורך מידע כותרת: %d</string>
+    <string name="plc_header_error">שגיאת מידע כותרת: %d != %d; נתונים מקוריים: %s %s</string>
+    <string name="plc_message_length_error">שגיאת אורך הודעה רגילה: %d</string>
+    <string name="plc_body_empty">ללא מידע על תוכן הגוף</string>
+    <string name="plc_body_length_error">שגיאת אורך תוכן: %d != %d</string>
+    <string name="plc_disconnect_initiative">נתק ביוזמה את הלקוח</string>
+    <string name="plc_disconnect">המכשיר מנותק</string>
+    <string name="plc_has_other_order">המכשיר עדיין לא עיבד את ההזמנה האחרונה >> </string>
+    <string name="plc_send_order_again">נסה שוב לשלוח הזמנה >> </string>
+    <string name="plc_make_error_not_status">הציוד לא דיווח על מצב הייצור, וכתוצאה מכך למשלוח מזון חריג >> </string>
+    <string name="plc_message_body_empty">תוכן ההודעה ריק! </string>
+    <string name="plc_order_empty">תוכן ההזמנה נוקה!</string>
+    <string name="plc_order_result_empty">שגיאת אורך תוכן תוצאת הזמנה!</string>
+    <string name="plc_order_start">מוכן להתחיל בהכנת גלידה: %s</string>
+    <string name="plc_order_making">הזמנת משנה מתבצעת: %s</string>
+    <string name="plc_order_prepare">הזמנה מוכנה לאיסוף: %s</string>
+    <string name="plc_order_taked">הזמנה שנלקחה: %s</string>
+    <string name="plc_order_busy">סטטוס תפוס: %s</string>
+    <string name="plc_order_error">משלוח הזמנה משנה נכשל!</string>
+    <string name="plc_order_error2">חריגה במשלוח המזון!</string>
+    <string name="plc_prepare">הציוד מוכן לקבלת הזמנות!</string>
+    <string name="plc_not_order">ללא מידע על הזמנה!</string>
+    <string name="plc_order_receive">הזמנה שהתקבלה >> %s</string>
+    <string name="plc_order_no_response">אין תגובה להזמנה!</string>
+    <string name="guide_touch">סדר מסך מגע</string>
+    <string name="no_ready">סטטוס מכירות חריג</string>
+    <string name="is_in_sale_view">צא מדף ההזמנה ונסה שוב. </string>
+    <string name="is_in_get_dishes_info">קבלת מידע על המוצר~</string>
+    <string name="is_click_too_fast">לחץ מהר מדי~</string>
+    <string name="is_used_code">אין להכין גלידה להזמנה זו</string>
+    <string name="is_invalid_code">אופס, קוד ה-QR שלך לא חוקי, אנא צור קשר עם המלצר~</string>
+    <string name="check_fail">שאילתת ההזמנה נכשלה</string>
+    <string name="guide_text_1">נראה שחסרה לך כוס גלידה, בוא לטעום~</string>
+    <string name="guide_text_2">היי, אני מרגיש שאתה רוצה לאכול גלידה~</string>
+    <string name="price_unit">¥</string>
+    <string name="ice_cream">גלידה</string>
+    <string name="buy_too_much">מוגבל ל-6 כוסות בכל פעם! </string>
+    <string name="no_dishes_info">השגת מידע על המוצר נכשלה! </string>
+    <string name="flavor_original">גלידה מקורית</string>
+    <string name="flavor_original_hw">גלידה בטעם מקורי</string>
+    <string name="flavor_multi">גלידה מרובת טעמים</string>
+    <string name="flavor_sauce">הוסף ריבה +</string>
+    <string name="flavor_kernel">+ בחר ליבה</string>
+    <string name="shop_cart_add">הוסף לעגלת הקניות</string>
+    <string name="make_now">צור כעת</string>
+    <string name="shop_cart">עגלת קניות</string>
+    <string name="shop_cart_pay">עבור לתשלום</string>
+    <string name="shop_cart_price">%d כוסות בסך הכל, %1s%2s בסך הכל</string>
+    <string name="shop_cart_half_price_tip">על המנה השנייה של גלידה באותה גודל, תוכלו ליהנות מהנחה בחצי מחיר! </string>
+    <string name="peanut">בוטן</string>
+    <string name="filbert">אגוז לוז</string>
+    <string name="cashew">קשיו</string>
+    <string name="pineapple">אננס</string>
+    <string name="strawberry">תות</string>
+    <string name="blueberry">אוכמניות</string>
+    <string name="mango">מנגו</string>
+    <string name="chocolates">שוקולד</string>
+    <string name="oreo">אוראו</string>
+    <string name="flavor_invalid">ללא</string>
+    <string name="flavor_stock_empty">אזל</string>
+    <string name="spec_stock_empty">%s מלאי לא מספיק</string>
+    <string name="spec_invalid">%s הוסר מהמדפים</string>
+    <string name="flavor_stock">נותרו %d כוסות</string>
+    <string name="material_milk">חלב</string>
+    <string name="material_cup">כוס</string>
+    <string name="pay_init_error">פריטי עגלת הקניות נוקו, אנא בצע הזמנה שוב</string>
+    <string name="pay_close">סגירה אוטומטית לאחר %ds</string>
+    <string name="pay_go">אנא שלם</string>
+    <string name="pay_price">סה"כ ששולם:</string>
+    <string name="pay_way_tip">אנא פתח את WeChat/Alipay כדי לסרוק את קוד ה-QR לתשלום</string>
+    <string name="pay_way_tip2">אנא הצב את קוד התשלום מתחת לסורק הברקוד כדי להשלים את התשלום</string>
+    <string name="pay_way">שיטת תשלום:</string>
+    <string name="pay_way_wechat">WeChat</string>
+    <string name="pay_way_alipay">Alipay</string>
+    <string name="paying_tip">טיפ לתשלום</string>
+    <string name="paying_close">בטל אוטומטית את ההזמנה לאחר %ds</string>
+    <string name="paying_describe">משלם, אנא המתן...</string>
+    <string name="paying_success_tip">התשלום הצליח, ההזמנה בעיבוד...</string>
+    <string name="paying_fail_tip">התשלום נכשל,אנא נסה שוב</string>
+    <string name="paying_back">חזור לדף הקודם,</string>
+    <string name="paying_again">שלם שוב</string>
+    <string name="pay_way_only">תומך רק ב-WeChat וב-Alipay</string>
+    <string name="pay_time_out">זמן קצוב, ללא תשלום, סגור את הממשק</string>
+    <string name="pay_cancel">בטל תשלום וסגור את הממשק</string>
+    <string name="error_plc_order_err">נכשל בביצוע ההזמנה</string>
+    <string name="take_tip">טיפ לאיסוף ארוחה</string>
+    <string name="take_back">חזור לדף הבית</string>
+    <string name="pay_success">התשלום הצליח</string>
+    <string name="order_complete">ההזמנה הושלמה</string>
+    <string name="make_describe_ing">הגלידה שלך מתבצעת, אנא המתן...</string>
+    <string name="make_ing">הכנת ארוחה</string>
+    <string name="take_describe_complete">הגלידה שלך מוכנה, נא לאסוף אותה בהקדם האפשרי! </string>
+    <string name="take_complete">אנא קח את הארוחה שלך</string>
+    <string name="take_describe_close">חלון האיסוף נסגר, שימו לב. </string>
+    <string name="take_close">איפוס</string>
+    <string name="take_describe_finish">ההזמנה הושלמה, מוזמן לבקר בפעם הבאה~</string>
+    <string name="take_finish">צולם</string>
+    <string name="make_fail_tip">אה, סליחה~ ההפקה נכשלה</string>
+    <string name="make_fail_describe">אם יש לך שאלות, אנא צור קשר עם שירות הלקוחות~</string>
+    <string name="make_fail_describe_refund">גלידה לא עשויה תוחזר בשיטה המקורית. אם יש לך שאלות, אנא צור קשר עם שירות הלקוחות~</string>
+    <string name="auth_login_type_scan">סרוק קוד כדי להיכנס</string>
+    <string name="auth_login_type_phone">התחבר באמצעות מספר טלפון</string>
+    <string name="auth_login_type_phone_hint">הזן את מספר הנייד שלך</string>
+    <string name="auth_login_type_pwd_hint">סיסמה דינמית</string>
+    <string name="auth_login_type_pwd_get_way">הצג את שיטת רכישת הסיסמה הדינמית>></string>
+    <string name="auth_login_return">חזור למסך ההזמנה</string>
+    <string name="auth_login_confirm">התחבר</string>
+    <string name="auth_login_scan_hint">אנא הצג את קוד ה-QR לכניסה והצב אותו ביציאת הסריקה</string>
+    <string name="auth_login_scan_code_get_way">הצג את שיטת רכישת קוד QR לכניסה>></string>
+    <string name="auth_login_fail">אימות הכניסה נכשל! </string>
+    <string name="auth_login_understand">מובן</string>
+    <string name="operate_reason_title">אנא בחר את הסיבה לפעולה</string>
+    <string name="auth_old_pwd">אנא הזן את הסיסמה המקורית</string>
+    <string name="auth_old_pwd_fail">שגיאת אימות סיסמה מקורית</string>
+    <string name="auth_new_pwd">אנא הזן את הסיסמה החדשה שלך</string>
+    <string name="auth_new_pwd_again">אנא הזן שוב את הסיסמה החדשה שלך</string>
+    <string name="auth_new_pwd_different">שתי הסיסמאות החדשות אינן עקביות, אנא הזן מחדש את הסיסמה החדשה</string>
+    <string name="auth_new_pwd_success">השינוי הצליח</string>
+    <string name="auth_fail">האימות נכשל!</string>
+    <string name="ice_cream_setting">הגדרות מכונת גלידה</string>
+    <string name="return_start">חזור להזמנה</string>
+    <string name="exit_app">צא מהאפליקציה</string>
+    <string name="guide_video">מדריך לשימוש\nסרטון הפעלה</string>
+    <string name="setting_temperature_anomaly">אנומלית טמפרטורה</string>
+    <string name="realtime_warnings">מידע בזמן אמת:</string>
+    <string name="setting_common">הגדרות תפעול</string>
+    <string name="setting_warnings">יומן אזהרה</string>
+    <string name="setting_machine">ניהול מכונה</string>
+    <string name="setting_switch">הגדרות מצב</string>
+    <string name="setting_price">תוכנית מכירות</string>
+    <string name="error_plc_disconnect">ההתקן לא מחובר</string>
+    <string name="setting_select_manual">אנא העבר את המכשיר למצב ידני תחילה! </string>
+    <string name="setting_plc_connect">מחובר</string>
+    <string name="setting_plc_un_connect">לא מחובר</string>
+    <string name="setting_common_reset">אפס</string>
+    <string name="setting_common_manual">ידני</string>
+    <string name="setting_common_auto">אוטומטי</string>
+    <string name="setting_common_clean">ניקוי מכונה</string>
+    <string name="setting_common_check">בדיקה תפעולית</string>
+    <string name="setting_common_order">הזמנה ידנית</string>
+    <string name="setting_common_config">תצורת פרמטר</string>
+    <string name="setting_version_un_support">גרסת ה-MCU הנוכחית אינה תומכת בפונקציה זו</string>
+    <string name="setting_reset_ing">איפוס</string>
+    <string name="setting_reset_success">איפוס הצליח</string>
+    <string name="setting_reset_fail">איפוס נכשל</string>
+    <string name="setting_check_prepare">אנא נקה תחילה חריגים במכשיר! </string>
+    <string name="setting_plc_send_ing">שולח...</string>
+    <string name="setting_plc_send_success">נשלח בהצלחה! </string>
+    <string name="setting_plc_send_fail">השליחה נכשלה! </string>
+    <string name="setting_plc_send_busy">מעבד הוראות אחרות~</string>
+    <string name="setting_control_device">ניהול מכונה</string>
+    <string name="setting_control_cut_down">חסוך בחשמל ושמור על רעננות</string>
+    <string name="setting_control_power_on">הפעל</string>
+    <string name="setting_control_refrigeration">אוטומטי (קירור)</string>
+    <string name="setting_control_keep_fresh">מצב לילה (שמור על טרי)</string>
+    <string name="setting_control_clean_mode">ניקוי שקעי מזון</string>
+    <string name="setting_control_keep_device">המתנה</string>
+    <string name="setting_control_sauce_1">ניהול Jam 1</string>
+    <string name="setting_control_sauce_2">ניהול Jam 2</string>
+    <string name="setting_control_sauce_3">ניהול Jam 3</string>
+    <string name="setting_control_kernel_1">ניהול פירות קראמבל 1</string>
+    <string name="setting_control_kernel_2">ניהול פירות קראמבל 2</string>
+    <string name="setting_control_kernel_3">ניהול פירות קראמבל 3</string>
+    <string name="setting_control_positive">חיובי</string>
+    <string name="setting_control_negative">ציור הפוך</string>
+    <string name="setting_control_stop">עצור</string>
+    <string name="setting_control_open">פתח</string>
+    <string name="setting_control_close">סגור</string>
+    <string name="setting_control_cut_down_tip">האם לנתק את כל הפונקציות מלבד שימורכל ספקי הכוח? </string>
+    <string name="setting_control_cut_down_success">היכנס למצב חיסכון בחשמל לאחר 5 שניות</string>
+    <string name="setting_switch_on">מופעל</string>
+    <string name="setting_switch_off">כבוי</string>
+    <string name="setting_technology_version">גרסה נוכחית: %s</string>
+    <string name="setting_technology_version_not_new">ללא גרסה עדכנית</string>
+    <string name="setting_technology_version_new">גרסה אחרונה: %s</string>
+    <string name="setting_technology_version_update">עדכון</string>
+    <string name="setting_technology_num">מספר מפעל</string>
+    <string name="setting_technology_num_reset">אפס</string>
+    <string name="setting_technology_system_reset">שחזר את הגדרות היצרן</string>
+    <string name="setting_technology_update_pwd">שנה סיסמה</string>
+    <string name="setting_technology_upload_log">יומן תוכנית</string>
+    <string name="setting_technology_clean_config">תצורת ניקוי</string>
+    <string name="setting_technology">תמיכה טכנית</string>
+    <string name="setting_technology_upload_success">ההעלאה הצליחה</string>
+    <string name="setting_technology_mcu_debug">ניפוי באגים ב-MCU</string>
+    <string name="setting_technology_mcu_debug_fail">ההפעלה נכשלה, אנא התקן את אפליקציית ניפוי הבאגים</string>
+    <string name="setting_technology_language">שפת תכנות</string>
+    <string name="setting_technology_sn_input">אנא הזן את מספר המכשיר האמיתי</string>
+    <string name="setting_technology_sn_update">היישום יופעל מחדש אוטומטית לאחר 5 שניות כדי להיכנס לתוקף! </string>
+    <string name="setting_technology_debug">מצב ניפוי באגים</string>
+    <string name="setting_run_mode">מצב הפעלה</string>
+    <string name="setting_run_online">מצב מקוון</string>
+    <string name="setting_run_offline">מצב לא מקוון</string>
+    <string name="setting_pay_mode">שיטת תשלום</string>
+    <string name="setting_pay_free">מצב חינמי</string>
+    <string name="setting_pay_pos">קורא כרטיסי MDB</string>
+    <string name="setting_pay_online">מצב תשלום מקוון</string>
+    <string name="setting_clean_title">תצורת ניקוי</string>
+    <string name="setting_clean_switch">הפעל הגבלות ניקוי</string>
+    <string name="setting_lock_switch">נעילה לא נקייה</string>
+    <string name="setting_clean_schedule_day">מחזור ניקוי (יום)</string>
+    <string name="setting_clean_warn_first_time">זמן מוקדם של אזהרה ראשונה (שעות)</string>
+    <string name="setting_clean_warn_second_time">זמן לפני שוב אזהרה (שעות)</string>
+    <string name="setting_clean_warn_last_time">זמן התקדמות אזהרה אחרונה (שעות)</string>
+    <string name="setting_icecream_title">גלידה</string>
+    <string name="setting_icecream_name">גלידה מקורית</string>
+    <string name="setting_icecream_price">מחיר גלידה</string>
+    <string name="setting_kernel_title_1">פרי מרוסק (1)</string>
+    <string name="setting_kernel_title_2">פירור פירות (2)</string>
+    <string name="setting_kernel_name_1">שם פירור פירות (1)</string>
+    <string name="setting_kernel_name_2">שם פירור פירות (2)</string>
+    <string name="setting_kernel_price_1">מחיר קרמבל פירות (1)</string>
+    <string name="setting_kernel_price_2">מחיר קראמבל פירות (2)</string>
+    <string name="setting_sauce_title_1">Jam(1)</string>
+    <string name="setting_sauce_title_2">Jam (2)</string>
+    <string name="setting_sauce_title_3">Jam (3)</string>
+    <string name="setting_sauce_name_1">שם ג\'אם (1)</string>
+    <string name="setting_sauce_name_2">שם ג\'אם (2)</string>
+    <string name="setting_sauce_name_3">שם ג\'אם (3)</string>
+    <string name="setting_sauce_price_1">מחיר ריבה (1)</string>
+    <string name="setting_sauce_price_2">מחיר ריבה (2)</string>
+    <string name="setting_sauce_price_3">מחיר ריבה (3)</string>
+    <string name="setting_clean_countdown_time">ניקוי ספירה לאחור:</string>
+    <string name="setting_clean_countdown_time_hour">שעה</string>
+    <string name="setting_clean_countdown_time_minute">דקה</string>
+    <string name="setting_clean_countdown_time_out">חרגת מזמן הניקוי</string>
+    <string name="setting_clean_countdown_error_tip">המכשיר במצב שינה</string>
+    <string name="setting_clean_countdown_error_describe">מחכה להתעורר~</string>
+    <string name="setting_clean_recent_time">זמן ניקוי אחרון: %s</string>
+    <string name="setting_clean_stir_time">זמן ערבוב:</string>
+    <string name="setting_clean_clean_time">זמני ניקוי נוכחיים של הטנק: %d</string>
+    <string name="setting_clean_button_pull_stop">הפסק את הקינון</string>
+    <string name="setting_clean_button_pull_start">התחל קינון</string>
+    <string name="setting_clean_button_stir_stop">הפסק לערבב</string>
+    <string name="setting_clean_button_stir_start">התחל לערבב</string>
+    <string name="setting_clean_tip">הערבול הראשון צריך לקחת לפחות 3 דקות</string>
+    <string name="setting_clean_describe">הערות:\n1. פריקה יכולה להתבצע רק במצב ערבוב\n2. לאחר ניקוז תמיסת החלב, הוסף מים נקיים לניקוי\n3. הנח את כוס המדידה ישירות מתחת ליציאת הפריקה\n4. כאשר כוס המדידה מלאה ב-80%, הסר אותה בזמן "%s"</string>
+    <string name="setting_clean_complete">ניקוי מילוי המיכל הושלם</string>
+    <string name="setting_clean_finish">סיום</string>
+    <string name="setting_clean_finish_tip">לחץ על הלחצן סיום לאחר השלמת הניקוי</string>
+    <string name="setting_operate_check_start">התחל בדיקה</string>
+    <string name="setting_operate_check_tip">הציוד נמצא בבדיקה...</string>
+    <string name="setting_operate_check_progress_ing">בודק</string>
+    <string name="setting_operate_check_complete">הבדיקה הושלמה</string>
+    <string name="setting_operate_check_complete_return">הבדיקה הושלמה, חוזרת אוטומטית לאחר 5 שניות</string>
+    <string name="setting_operate_check_exception">בדוק חריג</string>
+    <string name="setting_operate_check_fail">נכשל</string>
+    <string name="setting_config_sauce_1">זמן פריקה של Jam 1</string>
+    <string name="setting_config_sauce_2">זמן פריקת Jam 2</string>
+    <string name="setting_config_sauce_3">Jam 3זמן פריקה</string>
+    <string name="setting_config_kernel_1">זמן פריקה של פירות קראמבל 1</string>
+    <string name="setting_config_kernel_2">זמן פריקת פירות קראמבל 2</string>
+    <string name="setting_config_kernel_3">זמן פריקת פירות קראמבל 3</string>
+    <string name="setting_config_milk">זמן פריקת חלב</string>
+    <string name="setting_config_cup">פעם ראשונה בכוס</string>
+    <string name="setting_config_free">זמן סרק</string>
+    <string name="setting_config_recommend">הגדרות מומלצות</string>
+    <string name="setting_config_sauce_1_recommend">ההגדרה המומלצת היא 4000 אלפיות השנייה</string>
+    <string name="setting_config_sauce_2_recommend">ההגדרה המומלצת היא 3000 אלפיות השנייה</string>
+    <string name="setting_config_sauce_3_recommend">ההגדרה המומלצת היא 5000 אלפיות השנייה</string>
+    <string name="setting_config_kernel_1_recommend">ההגדרה המומלצת היא 1600 אלפיות השנייה</string>
+    <string name="setting_config_kernel_2_recommend">ההגדרה המומלצת היא 1600 אלפיות השנייה</string>
+    <string name="setting_config_kernel_3_recommend">הגדרה מומלצת: 1600 ms</string>
+    <string name="setting_config_milk_recommend">ההגדרה המומלצת היא 2800 אלפיות השנייה</string>
+    <string name="setting_config_cup_recommend">ההגדרה המומלצת היא 2400 אלפיות השנייה</string>
+    <string name="setting_config_free_recommend">הגדרה מומלצת: 6 דקות</string>
+    <string name="remote_operate_success">הפעולה הצליחה</string>
+    <string name="remote_operate_failed">הפעולה נכשלה</string>
+    <string name="remote_shutdown_flavor_stock">לא מספיק חלב, הפעולה נכשלה</string>
+    <string name="remote_shutdown_in_sale">המשתמש מזמין, הפעולה נכשלה</string>
+    <string name="error_contact_format">%s-אם יש לך שאלות, אנא צור קשר עם צוות התפעול של החנות (%s)</string>
+    <string name="error_milk_slurry_empty_tip">ממתין למלצר שימלא מחדש את סלי החלב</string>
+    <string name="error_cup_empty_tip">מחכה שהמלצר ימלא מחדש את גביע הגלידה</string>
+    <string name="error_power_saving">מס\' 1 המתנה לחיסכון בחשמל</string>
+    <string name="error_wait">No.2 המכשיר לא נכנס למצב מכירה אוטומטית</string>
+    <string name="error_door_un_close">No.3 דלת המכשיר אינה סגורה</string>
+    <string name="error_toke_order_time_out">זמן קצוב לאיסוף הזמנה מס\' 4</string>
+    <string name="error_milk_slurry_lack">נגמר החומרים במכונת גלידה מס\' 5</string>
+    <string name="error_cup_lack">No.6 לטפטפת הכוס חסרה כוס</string>
+    <string name="error_cup_1_lack">מס\' 7 חסר שפופרת כוס מס\' 1</string>
+    <string name="error_cup_2_lack">חסר צינור מס\' 8 מס\' 2</string>
+    <string name="error_high_pressure">No.9 לחץ על אזעקת לחץ גבוה</string>
+    <string name="error_nuts_1_lack">מספר 10 אגוזים 1 חסרים</string>
+    <string name="error_nuts_2_lack">No.11 Nuts 2 חסר</string>
+    <string name="error_nuts_3_lack">מספר 12 אגוזים 3 חסרים</string>
+    <string name="error_jam_1_lack">No.13 Jam 1 חסר</string>
+    <string name="error_jam_2_lack">No.14 Jam 2 חסר</string>
+    <string name="error_jam_3_lack">No.15 Jam 3 חסר</string>
+    <string name="error_reset">איפוס מס\' 16 נכשל</string>
+    <string name="error_cup_empty">למטפטפת כוסות מס\' 17 אין כוס</string>
+    <string name="error_cup_1_empty">מס\' 18 לצינור כוס מס\' 1 אין כוס</string>
+    <string name="error_cup_2_empty">מס\' 19 לצינור כוס מס\' 2 אין כוס</string>
+    <string name="error_no_in_refrigeration">מספר 20 לא בקירור אוטומטי</string>
+    <string name="error_milk_slurry_empty">במכונת גלידה מס\' 21 אין חלב</string>
+    <string name="error_machine_fault">כשל בגוף הראשי של מכונת גלידה מס\' 22</string>
+    <string name="error_machine_offline">No.23 מכונת גלידה אבד התקשורת בגוף הראשי</string>
+    <string name="error_order_time_out">No.24 מכונת הגלידה אינה מייצרת גלידה</string>
+    <string name="error_door_obstacle">מס\' 25 יש מכשול ליד הסורג</string>
+    <string name="error_claw_no_cup">No.26 הטופר החשמלי מפיל את הכוס במהלך הפעולה</string>
+    <string name="error_rotate_machine">No.27 שגיאת מנוע צעד מסתובב שולחן מסתובב</string>
+    <string name="error_elevator_machine">No.28 שגיאת מנוע צעד להרמת שולחן סיבובי</string>
+    <string name="error_door_machine">No.29 שגיאת מנוע צעד הרמת דלת</string>
+    <string name="error_door_slip_fail">No.30 כוס הדלת לא מצליחה להחליק מטה</string>
+    <string name="error_rotate_time_out">No.31 זמן קצוב לסיבוב שולחן מסתובב</string>
+    <string name="error_contact_phone">טלפון:</string>
+    <string name="init_sn_input">מספר התקן קלט</string>
+    <string name="init_sn_check">אנא ודא שמספר המכשיר שהזנת נכון</string>
+    <string name="init_sn_save">שמור והפעל מחדש כדי להיכנס לתוקף</string>
+    <string name="init_check_activation">בדוק את סטטוס ההפעלה...</string>
+    <string name="init_activation">הפעל את המכשיר···</string>
+    <string name="init_activation_error">ההפעלה נכשלה: %s</string>
+    <string name="init_power">קבל הרשאות מכשיר···</string>
+    <string name="init_power_error">נכשל בקבלת הרשאות המכשיר: %s</string>
+    <string name="init_synchronization">סנכרן נתונים···</string>
+    <string name="init_synchronization_error">שגיאה בסנכרון נתונים: %s</string>
+    <string name="init_synchronization_error_dishes">ללא מידע על מנה</string>
+    <string name="init_synchronization_error_stock">חסר מידע על מיקום מלאי המכשיר</string>
+    <string name="init_synchronization_error_material">מידע מהותי חסר</string>
+    <string name="init_synchronization_error_spec">חסר מידע יישום</string>
+    <string name="init_startup">תוכנית הפעלה···</string>
+    <string name="init_complete">אתחול הושלם···</string>
+    <string name="init_store_config">בדוק את תצורת החנות···</string>
+    <string name="init_store_config_error">חריג תצורת חנות: %s</string>
+    <string name="init_store_connect">התחבר למערכת ההזמנות...</string>
+    <string name="init_store_connect_error">חריג בחיבור למערכת ההזמנות: %s</string>
+    <string name="init_resource_download">הורד את קובץ המשאבים: %s, התקדמות ההורדה: %s</string>
+    <string name="init_update_tip">תחזוקת שדרוג אוטומטי מתבצעת, נא לא לפעול</string>
+    <string name="init_update_install">התקנת התוכנית העדכנית ביותר</string>
+    <string name="init_update_install_success">השדרוג הושלם, התוכנית תתחיל אוטומטית, נא לא לפעול</string>
+    <string name="init_update_install_fail">ההתקנה נכשלה, אנא נסה שוב</string>
+    <string name="tip">טיפ</string>
+    <string name="tip_empty_order">לא נמצא מידע הזמנה</string>
+    <string name="tip_used_order">קוד הזמנה נצרך</string>
+    <string name="tip_search_order_failed">נתוני הזמנת השאילתה נכשלו</string>
+    <string name="tip_use_technology">"אנא השתמש במודול זה בהנחיית תמיכה טכנית!</string>
+    <string name="describe_shop_cart_clear_tip">האם ברצונך לנקות את פריטי עגלת הקניות הנוכחיים? </string>
+    <string name="describe_update_password">הסיסמה הנוכחית היא סיסמת ברירת המחדל, המהווה סיכון אבטחה. האם אתה רוצה לשנות את זה מיד? </string>
+    <string name="describe_paying_give_up_tip">ההזמנה לא תתבצע לאחר הוויתור. אם בוצע תשלום, נא לפנות לצוות התפעול. האם אתה רוצה לנטוש את ההזמנה? </string>
+    <string name="describe_open_spec_multiple">כדי להבטיח ייצור תקין, פונקציה זו תתאים את הכמות של כל טעם לכ-80% מהכמות בעת בחירת טעם בודד.\nהאם אתה בטוח שברצונך להפעיל אותה? </string>
+    <string name="describe_open_free_mode">האם אתה בטוח שברצונך לפתוח את מצב הגלידה בחינם עבור מכשיר זה? </string>
+    <string name="button_back">החזר</string>
+    <string name="button_update">שנה</string>
+    <string name="button_open">הצג</string>
+    <string name="button_start">התחל</string>
+    <string name="button_clear">נקה</string>
+    <string name="button_delete">Backspace</string>
+    <string name="button_confirm">אשר</string>
+    <string name="button_cancel">בטל</string>
+    <string name="button_un_set_pwd">אל תגדיר עדיין</string>
+    <string name="button_set_pwd">הגדר סיסמה חדשה</string>
+    <string name="button_paying_give_up">נטישת הזמנה</string>
+    <string name="button_paying_keep_on">המשך לשלם</string>
+    <string name="button_setting">הגדרות</string>
+    <string name="plc_errTip1">מצב ידני של התקן</string>
+    <string name="plc_errTip2">חריגה במכשיר</string>
+    <string name="plc_errTip3">המכשיר תפוס</string>
+    <string name="plc_errTip4">לשקע המזון יש חיישן</string>
+    <string name="setting_jam_set">שנה</string>
+    <string name="setting_ker_map">Map Fruit Cramble</string>
+    <string name="setting_jam_map">צינור מיפוי</string>
+    <string name="setting_ker_def">ריסוק פירות ברירת מחדל</string>
+    <string name="setting_jam_def">צינור ברירת מחדל</string>
+    <string name="time_ready">השעה הנוכחית מוכנה</string>
+    <string name="maxcount_tips_start">כדי להבטיח את הטעם, אנא סרוק את הקוד שוב לאחר נטילת 6 כוסות~</string>
+    <string name="maxcount_tips_end">עדיין נשארו לך גלידה ואתה צריך להמשיך לסרוק את הקוד~</string>
+    <string name="setting_warn_real_time">אזהרה בזמן אמת:</string>
+    <string name="setting_error_log">יומן תקלות:</string>
+    <string name="setting_make_fail_title">הפוך להיכשל !</string>
+    <string name="setting_make_fail">אזעקה:</string>
+    <string name="setting_make_fail_insert">הוספת אזעקת אזהרה:</string>
+    <string name="setting_make_fail_warn">אזהרה</string>
+    <string name="making_error">שגיאה בהכנת גלידה</string>
+    <string name="making_ing">הכנת גלידה</string>
+    <string name="making_out_cup">making_out_cup</string>
+    <string name="making_out_flavor">גלידה</string>
+    <string name="making_taking">מחכה לקחת את הגלידה</string>
+    <string name="making_taked">גלידה נלקחה</string>
+    <string name="making_finish">סיים את ההזמנה</string>
+    <string name="making_next">כינו את הגלידה הבאה. נותרו %d גלידות להכנה.</string>
+    <string name="mcu_connect">המכשיר מחובר בהצלחה</string>
+    <string name="mcu_disconnect">המכשיר מנותק</string>
+    <string name="mcu_waring_message">אזהרה: %s, הודעה: %s</string>
+    <string name="setting_select_icon">בחר סמל</string>
+    <string name="setting_select_kernel_icon">בחר סמל ליבה</string>
+    <string name="setting_select_sauce_icon">בחר סמל ריבה</string>
+    <string name="clean_recycle">מחזור ניקוי: %d</string>
+    <string name="clean_lock_warning_last">אזהרת ניקוי אחרון</string>
+    <string name="clean_lock_warning_first">אזהרת ניקוי ראשונה</string>
+    <string name="clean_lock_warning_second">אזהרת ניקוי שנייה</string>
+    <string name="clean_lock_notify_last">הודעה אחרונה על ניקוי</string>
+    <string name="clean_lock_notify_first">הודעה ראשונה על ניקוי</string>
+    <string name="clean_lock_notify_second">הודעה שנייה על ניקוי</string>
+    <string name="scan_code">זוהה קוד QR: %s</string>
+    <string name="update_channel">עדכן ערוץ תשלום: %d</string>
+    <string name="update_mode">עדכון מצב פעולה: %d</string>
+    <string name="pay_demo">הדגמת תשלום</string>
+    <string name="pay_select">בחר אמצעי תשלום</string>
+    <string name="no_pay">לא נדרש תשלום</string>
+    <string name="cash_pay">תשלום במזומן</string>
+    <string name="credit_failed">תקשורת קורא כרטיסים נכשלה, אנא נסה שוב מאוחר יותר</string>
+    <string name="system_link">התחבר למערכת</string>
+    <string name="system_divorce">נתק מהמערכת</string>
+    <string name="update_app">חפש עדכונים</string>
+    <string name="price_model">תשלום מעורב בין שטרות ומטבעות</string>
+    <string name="nayax_model1">Nayax No Idle</string>
+    <string name="nayax_model2">Nayax Idle</string>
+    <string name="have_money">סכום שהושקע:</string>
+    <string name="nayax_model">מודל NaYax:</string>
+    <string name="nayax_pay">תשלום NaYax</string>
+    <string name="nayax_pay_mix">תשלום מעורב NaYax+</string>
+    <string name="setting_pay_pos_pay_mix">קורא כרטיסי MDB + תשלום מעורב</string>
+    <string name="online_and_price_model">תשלום בשני קודים + תשלום שטר</string>
+    <string name="ict_currency_selection">בחירת מטבעות ICT</string>
+    <string name="banknote_exchange_protocol">פרוטוקול להחלפת שטרות</string>
+    <string name="mdb_level">רמת MDB</string>
+    <string name="coin_x">דופק המטבע כפול X</string>
+    <string name="coin_divide_x">דופק המטבע חלקי X</string>
+    <string name="setting_text_message">שנה חלק מהטקסט</string>
+    <string name="sleep_msg">סגור זמנית</string>
+    <string name="setting_flavor_config">הגדרות טעם</string>
+    <string name="setting_flavor_multiple_choice">טעמים מרובים</string>
+    <string name="setting_sale_service">שירות מכירה</string>
+    <string name="setting_service_visibility">הצג שירות</string>
+    <string name="setting_service_title">כותרת השירות</string>
+    <string name="setting_service_content">תוכן שירות</string>
+    <string name="coin_rate">שער מטבע</string>
+    <string name="confirm_name">שנה שם</string>
+    <string name="setting_technology_other">אחר</string>
+    <string name="alarm_clock_setting">התראה מתוזמנת</string>
+    <string name="change_cooling">מתג קירור</string>
+    <string name="change_freshness">החלף רעננות</string>
+    <string name="credit_describe">שנה בקשת החלקה של כרטיס אשראי</string>
+    <string name="time_set">הגדרות הקשורות לזמן</string>
+    <string name="card_time">זמן הפעלת כרטיס MDB</string>
+    <string name="cash_time">זמן הפעלת מזומן</string>
+    <string name="automatic_back_time">מצב אוטומטי: חזרה אוטומטית לזמן ממשק ההמתנה</string>
+    <string name="manual_back_time">מצב ידני: חזרה אוטומטית לזמן ממשק המתנה</string>
+    <string name="unit">יחידת מטבע</string>
+    <string name="nayax_time">זמן הפעלה של Nayax</string>
+    <string name="nayax_card_pay">תשלום בכרטיס</string>
+    <string name="nayax_scan_pay">סרוק קוד לתשלום</string>
+    <string name="nayax_pay_icon_choice">מתג סמל תשלום של Nayax</string>
+    <string name="ic_icon_text">שנה את הטקסט של סמל גלידה</string>
+    <string name="credit_card_text_description">תיאור טקסט כרטיס אשראי</string>
+    <string name="function_switch_setting">מתג הגדרות פונקציה</string>
+</resources><!--希伯来语-->

+ 501 - 0
app/src/main/res/values-uk/strings.xml

@@ -0,0 +1,501 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string name="setting_technology_language_describe">Англійська</string>
+
+    <!-- 配置差分的主app名称-->
+    <string name="app_name">雪糕机</string>
+    <string name="bd" translatable="false">19900521</string>
+    <string name="un" translatable="false">ChenJinXu</string>
+    <string name="pos_no_ready" translatable="false">Пристрій POS не готовий!</string>
+    <string name="pay_way_tip_marshall" translatable="false">Будь ласка, завершіть платіж на POS.</string>
+    <string name="pay_error_pos" translatable="false">Авторизацію відхилено</string>
+    <string name="cache_file_name" translatable="false">Морозиво</string>
+    <string name="error_device_clean">设备待清洗</string>
+
+    <!-- 通讯模块 -->
+    <string name="plc_send_action_again">Надіслати ще раз >>> </string>
+    <string name="plc_connect_status">підключення: %s; описати:%s</string>
+    <string name="plc_header_length_error">помилка довжини заголовка: %d</string>
+    <string name="plc_header_error">помилка заголовка: %d != %d; src дані: %s %s</string>
+    <string name="plc_message_length_error">помилка довжини повідомлення: %d</string>
+    <string name="plc_body_empty">повідомлення не тіло</string>
+    <string name="plc_body_length_error">помилка довжини тіла повідомлення: %d != %d</string>
+
+    <string name="plc_disconnect_initiative">ініціатива відключення</string>
+    <string name="plc_disconnect">відключення пристрою</string>
+    <string name="plc_has_other_order">має інший порядок >> </string>
+    <string name="plc_send_order_again">надіслати знову >> </string>
+    <string name="plc_make_error_not_status">помилка через відсутність статусу >> </string>
+    <string name="plc_message_body_empty">тіло повідомлення порожнє!</string>
+    <string name="plc_order_empty">порядок нульовий!</string>
+    <string name="plc_order_result_empty">результат замовлення порожній!</string>
+    <string name="plc_order_start">початок: %s</string>
+    <string name="plc_order_making">виготовлення: %s</string>
+    <string name="plc_order_prepare">бере: %s</string>
+    <string name="plc_order_taked">зайнято: %s</string>
+    <string name="plc_order_busy">зайнято: %s</string>
+    <string name="plc_order_error">помилка дочірнього замовлення!</string>
+    <string name="plc_order_error2">помилка замовлення!</string>
+    <string name="plc_prepare">пристрій підготовлено!</string>
+    <string name="plc_not_order">замовлення порожнє!</string>
+    <string name="plc_order_receive">отримати замовлення >> %s</string>
+    <string name="plc_order_no_response">замовлення не відповідає!</string>
+
+    <!-- 广告页 -->
+    <string name="guide_touch">Торкніться\nщоб почати</string>
+    <string name="no_ready">Ненормальний стан обладнання</string>
+    <string name="is_in_sale_view">Закрийте сторінку замовлення та повторіть спробу.</string>
+    <string name="is_in_get_dishes_info">Завантаження інформації про продукт~</string>
+    <string name="is_click_too_fast">Клацайте надто швидко.</string>
+    <string name="is_used_code">Використаний код отримання</string>
+    <string name="is_invalid_code">Недійсний код отримання</string>
+    <string name="check_fail">Помилка перевірки замовлення.</string>
+    <string name="guide_text_1">Привіт, радий вас бачити!</string>
+    <string name="guide_text_2">Привіт! Бажаєте морозива!</string>
+
+    <!-- 点餐页 -->
+    <string name="price_unit"></string>
+    <string name="ice_cream">морозиво</string>
+    <string name="buy_too_much">Обмежено 6 чашками!</string>
+    <string name="no_dishes_info">获取商品信息失败!</string>
+    <string name="flavor_original">Ванільне морозиво</string>
+    <string name="flavor_original_hw">Звичайна м\'яка подача</string>
+    <string name="flavor_multi">Морозиво з різними смаками</string>
+    <string name="flavor_sauce">Сироп +</string>
+    <string name="flavor_kernel">+ начинки</string>
+    <string name="shop_cart_add">Додати до кошика</string>
+    <string name="make_now">Створення</string>
+    <string name="shop_cart">Кошик</string>
+    <string name="shop_cart_pay">Оформлення замовлення</string>
+    <string name="shop_cart_price">%d морозива, всього %1s%2s</string>
+    <string name="shop_cart_half_price_tip">Друге морозиво (ті самі варіанти) ЗНИЖКА 50%!</string>
+    <string name="peanut">Арахіс</string>
+    <string name="filbert">Лісовий горіх</string>
+    <string name="cashew">Кешью</string>
+    <string name="pineapple">Ананас</string>
+    <string name="strawberry">Полуниця</string>
+    <string name="blueberry">Чорниця</string>
+    <string name="mango">Манго</string>
+    <string name="chocolates">Шоколад</string>
+    <string name="oreo">Oreo</string>
+    <string name="flavor_invalid">Відкликано</string>
+    <string name="flavor_stock_empty">Продано</string>
+    <string name="spec_stock_empty">%s немає в наявності</string>
+    <string name="spec_invalid">У нас немає %s</string>
+    <string name="flavor_stock">Залишилося %d чашок</string>
+    <string name="material_milk">молочна каша</string>
+    <string name="material_cup">чашка</string>
+
+    <!-- 付款页 -->
+    <string name="pay_init_error">Кошик для покупок порожній, замовте ще раз.</string>
+    <string name="pay_close">Автоматично закрити через %d секунд.</string>
+    <string name="pay_go">Чекkout</string>
+    <string name="pay_price">Усього сплачено:&#160;</string>
+    <string name="pay_way_tip">Будь ласка, відкрийте WeChat/Alipay, щоб відсканувати та оплатити.</string>
+    <string name="pay_way_tip2">Будь ласка, подайте QR-код платежу на сканер.</string>
+    <string name="pay_way">Спосіб оплати:</string>
+    <string name="pay_way_wechat">WeChat</string>
+    <string name="pay_way_alipay">Alipay</string>
+    <string name="paying_tip">Сповіщення про платіж</string>
+    <string name="paying_close">Замовлення буде скасовано через %d секунд.</string>
+    <string name="paying_describe">Платіж триває, зачекайте···</string>
+    <string name="paying_success_tip">Успішна оплата, замовлення обробляється.</string>
+    <string name="paying_fail_tip">Невдалий платіж, повторіть спробу.</string>
+    <string name="paying_back">Повернутися до попередньої сторінки</string>
+    <string name="paying_again">Повторити платіж</string>
+    <string name="pay_way_only">Тільки оплата WeChat і Alipay</string>
+    <string name="pay_time_out">Тайм-аут оплати</string>
+    <string name="pay_cancel">Скасувати оплату</string>
+
+    <!-- 出餐页 -->
+    <string name="error_plc_order_err">Помилка виробництва</string>
+    <string name="take_tip">Нагадування про отримання</string>
+    <string name="take_back">Повернутися на домашню сторінку</string>
+    <string name="pay_success">Платіж завершено</string>
+    <string name="order_complete">Замовлення виконано</string>
+    <string name="make_describe_ing">Ваше морозиво у виробництві, зачекайте···</string>
+    <string name="make_ing">Готується</string>
+    <string name="take_describe_complete">Ваше морозиво завершено, заберіть своє замовлення.</string>
+    <string name="take_complete">Будь ласка, заберіть.</string>
+    <string name="take_describe_close">ОБЕРЕЖНО - закриття зони прийому.</string>
+    <string name="take_close">Скидання</string>
+    <string name="take_describe_finish">Замовлення виконано. Сподіваюся побачити вас знову!</string>
+    <string name="take_finish">Замовлення отримано</string>
+    <string name="make_fail_tip">На жаль, у процесі сталася помилка.</string>
+    <string name="make_fail_describe">Не хвилюйтеся, недоставлену суму вам повернено.</string>
+    <string name="make_fail_describe_refund">Неприготоване морозиво буде початковим відшкодуванням дороги. Якщо у вас виникнуть запитання, зверніться до служби підтримки клієнтів.</string>
+
+    <!-- 后台登录 -->
+    <string name="auth_login_type_scan">扫码登录</string>
+    <string name="auth_login_type_phone">手机号登录</string>
+    <string name="auth_login_type_phone_hint">请输入手机号码</string>
+    <string name="auth_login_type_pwd_hint">动态密码</string>
+    <string name="auth_login_type_pwd_get_way">查看动态密码获取方式 >></string>
+    <string name="auth_login_return">返回点餐屏</string>
+    <string name="auth_login_confirm">登录</string>
+    <string name="auth_login_scan_hint">请出示登录二维码,置于扫码口</string>
+    <string name="auth_login_scan_code_get_way">查看登录二维码获取方式 >></string>
+    <string name="auth_login_fail">登录认证失败!</string>
+    <string name="auth_login_understand">看懂了</string>
+    <string name="operate_reason_title">请选择操作原因</string>
+
+    <!-- 后台管理 -->
+    <string name="auth_old_pwd">Будь ласка, введіть старий пароль</string>
+    <string name="auth_old_pwd_fail">Не вдалося перевірити старий пароль</string>
+    <string name="auth_new_pwd">Будь ласка, введіть новий пароль</string>
+    <string name="auth_new_pwd_again">Будь ласка, введіть новий пароль ще раз</string>
+    <string name="auth_new_pwd_different">Два паролі не збігаються, спробуйте ще раз</string>
+    <string name="auth_new_pwd_success">Змінити успіх</string>
+    <string name="auth_fail">Помилка автентифікації!</string>
+    <string name="ice_cream_setting">Налаштування машини</string>
+    <string name="return_start">Повернути</string>
+    <string name="exit_app">Вийти</string>
+    <string name="guide_video">ГІД\nВІДЕО</string>
+
+    <string name="setting_temperature_anomaly">Температурна аномалія</string>
+    <string name="realtime_warnings">Інформація в реальному часі:</string>
+    <string name="setting_common">Налаштування роботи</string>
+    <string name="setting_warnings">Попередження пристроїв</string>
+    <string name="setting_machine">Керування</string>
+    <string name="setting_switch">Набір режимів</string>
+    <string name="setting_price">План продажів</string>
+    <string name="error_plc_disconnect">Пристрій відключено</string>
+    <string name="setting_select_manual">Спочатку перейдіть на ручний режим!</string>
+    <string name="setting_plc_connect">Підключено</string>
+    <string name="setting_plc_un_connect">Відключено</string>
+    <string name="setting_common_reset">Скинути</string>
+    <string name="setting_common_manual">Посібник</string>
+    <string name="setting_common_auto">Автоматично</string>
+    <string name="setting_common_clean">Очищення машини</string>
+    <string name="setting_common_check">Перевірка роботи</string>
+    <string name="setting_common_order">Розмістити замовлення вручну</string>
+    <string name="setting_common_config">Конфігурація параметрів</string>
+    <string name="setting_version_un_support">Вказанийфункція не підтримується цією версією.</string>
+    <string name="setting_reset_ing">Скидання</string>
+    <string name="setting_reset_success">Скидання завершено</string>
+    <string name="setting_reset_fail">Помилка скидання</string>
+    <string name="setting_check_prepare">Будь ласка, спочатку усуньте аномалії з пристрою!</string>
+    <string name="setting_plc_send_ing">Відправлення···</string>
+    <string name="setting_plc_send_success">Надіслано!</string>
+    <string name="setting_plc_send_fail">Помилка надсилання!</string>
+    <string name="setting_plc_send_busy">Обробка інших команд~</string>
+
+    <string name="setting_control_device">Керування машиною</string>
+    <string name="setting_control_cut_down">Енергозбереження</string>
+    <string name="setting_control_power_on">УВІМКНУТИ</string>
+    <string name="setting_control_refrigeration">Охолодження</string>
+    <string name="setting_control_keep_fresh">Збереження</string>
+    <string name="setting_control_clean_mode">Промити розетку</string>
+    <string name="setting_control_keep_device">Очікування</string>
+    <string name="setting_control_sauce_1">керування сиропом 1</string>
+    <string name="setting_control_sauce_2">керування сиропом 2</string>
+    <string name="setting_control_sauce_3">керування сиропом 3</string>
+    <string name="setting_control_kernel_1">керування начинкою 1</string>
+    <string name="setting_control_kernel_2">керування начинкою 2</string>
+    <string name="setting_control_kernel_3">керування начинкою 3</string>
+    <string name="setting_control_positive">Накачування</string>
+    <string name="setting_control_negative">зворотне накачування</string>
+    <string name="setting_control_stop">зупинити</string>
+    <string name="setting_control_open">Увімкнути</string>
+    <string name="setting_control_close">Вимкнути</string>
+    <string name="setting_control_cut_down_tip">Від\'єднати всі джерела живлення, крім консервації?</string>
+    <string name="setting_control_cut_down_success">Увійти в режим енергозбереження</string>
+
+    <string name="setting_switch_on">УВІМКНЕНО</string>
+    <string name="setting_switch_off">ВИМКНЕНО</string>
+    <string name="setting_technology_version">Поточна версія: %s</string>
+    <string name="setting_technology_version_not_new">Оновлено до останньої версії</string>
+    <string name="setting_technology_version_new">Остання версія: %s</string>
+    <string name="setting_technology_version_update">Оновити</string>
+    <string name="setting_technology_num">Заводський номер</string>
+    <string name="setting_technology_num_reset">Скинути</string>
+    <string name="setting_technology_system_reset">Скидання системи</string>
+    <string name="setting_technology_update_pwd">Скинути пароль</string>
+    <string name="setting_technology_upload_log">Журнал програми</string>
+    <string name="setting_technology_clean_config">Очистити конфігурацію</string>
+    <string name="setting_technology">Технічна підтримка</string>
+    <string name="setting_technology_upload_success">Завантаження завершено</string>
+    <string name="setting_technology_mcu_debug">Налагодження MCU</string>
+    <string name="setting_technology_mcu_debug_fail">Помилка запуску. Установіть і повторіть спробу.</string>
+    <string name="setting_technology_language">Мова APP</string>
+    <string name="setting_technology_sn_input">Будь ласка, введіть справжній номер пристрою</string>
+    <string name="setting_technology_sn_update">Щоб діяти, програма автоматично перезапуститься через 5 секунд!</string>
+    <string name="setting_technology_debug">Режим налагодження</string>
+
+    <string name="setting_run_mode">Режим запуску</string>
+    <string name="setting_run_online">Онлайн</string>
+    <string name="setting_run_offline">Офлайн</string>
+    <string name="setting_pay_mode">Режим оплати</string>
+    <string name="setting_pay_free">Безкоштовно</string>
+    <string name="setting_pay_pos">POS</string>
+    <string name="setting_pay_online">Онлайн</string>
+
+    <string name="setting_clean_title">Очистити конфігурацію</string>
+    <string name="setting_clean_switch">Очистити перемикач</string>
+    <string name="setting_lock_switch">Перемикач блокування</string>
+    <string name="setting_clean_schedule_day">Чистий розклад (дні)</string>
+    <string name="setting_clean_warn_first_time">Час першого попередження (годин)</string>
+    <string name="setting_clean_warn_second_time">Час другого попередження (годин)</string>
+    <string name="setting_clean_warn_last_time">Час останнього попередження (годин)</string>
+
+    <string name="setting_icecream_title">Морозиво</string>
+    <string name="setting_icecream_name">Назва морозива</string>
+    <string name="setting_icecream_price">Ціна морозива</string>
+    <string name="setting_kernel_title_1">Ядро(1)</string>
+    <string name="setting_kernel_title_2">Ядро(2)</string>
+    <string name="setting_kernel_name_1">Назва ядра(1)</string>
+    <string name="setting_kernel_name_2">Назва ядра(2)</string>
+    <string name="setting_kernel_price_1">Ціна ядра(1)</string>
+    <string name="setting_kernel_price_2">Ціна ядра(2)</string>
+    <string name="setting_sauce_title_1">Соус(1)</string>
+    <string name="setting_sauce_title_2">Соус(2)</string>
+    <string name="setting_sauce_title_3">Соус(3)</string>
+    <string name="setting_sauce_name_1">Назва соусу(1)</string>
+    <string name="setting_sauce_name_2">Назва соусу(2)</string>
+    <string name="setting_sauce_name_3">Назва соусу(3)</string>
+    <string name="setting_sauce_price_1">Ціна соусу(1)</string>
+    <string name="setting_sauce_price_2">Ціна соусу(2)</string>
+    <string name="setting_sauce_price_3">Ціна соусу(3)</string>
+
+    <string name="setting_clean_countdown_time">Зворотний відлік очищення:</string>
+    <string name="setting_clean_countdown_time_hour">Година</string>
+    <string name="setting_clean_countdown_time_minute">Хвилина</string>
+    <string name="setting_clean_countdown_time_out">Час очищення перевищено</string>
+    <string name="setting_clean_countdown_error_tip">Пристрій перебуває в режимі сну</string>
+    <string name="setting_clean_countdown_error_describe">Очікування пробудження~</string>
+
+    <string name="setting_clean_recent_time">Час останнього очищення: %s</string>
+    <string name="setting_clean_stir_time">Час змішування:</string>
+    <string name="setting_clean_clean_time">Кількість очищення бака: %d</string>
+    <string name="setting_clean_button_pull_stop">Зупинити\nрозрядку</string>
+    <string name="setting_clean_button_pull_start">Почати\nрозрядку</string>
+    <string name="setting_clean_button_stir_stop">Зупинити\nзмішування</string>
+    <string name="setting_clean_button_stir_start">Почати\nзмішування</string>
+    <string name="setting_clean_tip">Перше змішування займає 3 хвилини.</string>
+    <string name="setting_clean_describe">Примітка:\n1. Розряд тільки в режимі змішування.\n2. Будь ласка, промийте чистою водою після зливання молочної суміші\n3. Будь ласка, поставте мірну чашку прямо під розеткою.\n4. Будь ласка, "%s", коли чашка буде заповнена на 80 відсотків.</string>
+    <string name="setting_clean_complete">Очищення резервуара завершено</string>
+    <string name="setting_clean_finish">Завершено</string>
+    <string name="setting_clean_finish_tip">Натисніть кнопку після очищення</string>
+
+    <string name="setting_operate_check_start">Почати</string>
+    <string name="setting_operate_check_tip">设备正在点检中···</string>
+    <string name="setting_operate_check_progress_ing">Перевірка</string>
+    <string name="setting_operate_check_complete">Завершено</string>
+    <string name="setting_operate_check_complete_return">Завершити перевірку, повернутися автоматично через 5 секунд</string>
+    <string name="setting_operate_check_exception">Виняток</string>
+    <string name="setting_operate_check_fail">Помилка</string>
+
+    <string name="setting_config_sauce_1">час вивантаження сиропу 1</string>
+    <string name="setting_config_sauce_2">час вивантаження сиропу 2</string>
+    <string name="setting_config_sauce_3">час вивантаження сиропу 3</string>
+    <string name="setting_config_kernel_1">доповнення 1 час розрядки</string>
+    <string name="setting_config_kernel_2">час розрядки начинки 2</string>
+    <string name="setting_config_kernel_3">час розрядки начинки 3</string>
+    <string name="setting_config_milk">Час зливу молочної суміші</string>
+    <string name="setting_config_cup">Час першої чашки</string>
+    <string name="setting_config_free">Вільний час</string>
+    <string name="setting_config_recommend">Рекомендоване налаштування</string>
+    <string name="setting_config_sauce_1_recommend">Рекомендоване значення становить 4000 мс</string>
+    <string name="setting_config_sauce_2_recommend">Рекомендоване значення становить 3000 мс</string>
+    <string name="setting_config_sauce_3_recommend">Рекомендоване значення становить 5000 мс</string>
+    <string name="setting_config_kernel_1_recommend">Рекомендоване значення становить 1600 мс</string>
+    <string name="setting_config_kernel_2_recommend">Рекомендоване значення становить 1600 мс</string>
+    <string name="setting_config_kernel_3_recommend">Рекомендоване значення становить 1600 мс</string>
+    <string name="setting_config_milk_recommend">Рекомендоване значення становить 2800 мс</string>
+    <string name="setting_config_cup_recommend">Рекомендоване значення становить 2400 мс</string>
+    <string name="setting_config_free_recommend">Рекомендоване значення становить 6 хв</string>
+
+    <string name="remote_operate_success">Операція виконана успішно</string>
+    <string name="remote_operate_failed">Помилка операції</string>
+    <string name="remote_shutdown_flavor_stock">Малий запас молочної суміші, не вдалося виконати операцію!</string>
+    <string name="remote_shutdown_in_sale">У продажу, операція не вдалася!</string>
+
+    <!-- 设备异常 -->
+    <string name="error_contact_format">%s-З будь-яких питань звертайтеся до персоналу магазину.(%s)</string>
+    <string name="error_milk_slurry_empty_tip">Очікування поповнення молочної суміші</string>
+    <string name="error_cup_empty_tip">Очікування поповнення чашки для морозива</string>
+    <string name="error_power_saving">Енергозбереження №1</string>
+    <string name="error_wait">No.2 Пристрій не в стані автоматичного продажу</string>
+    <string name="error_door_un_close">No.3 Двері пристроюне закрито</string>
+    <string name="error_toke_order_time_out">Час очікування отримання № 4</string>
+    <string name="error_milk_slurry_lack">№5. Низький запас молочної суміші</string>
+    <string name="error_cup_lack">№6 Недолік чашки</string>
+    <string name="error_cup_1_lack">№7 Недостатній запас у підстаканнику 1</string>
+    <string name="error_cup_2_lack">No.8 Недостатній запас у підстаканнику 2</string>
+    <string name="error_high_pressure">No.9 Сигнал високого тиску пресової машини</string>
+    <string name="error_nuts_1_lack">№ 10 Недолік запасів начинки 1</string>
+    <string name="error_nuts_2_lack">№ 11 Недолік запасів начинки 2</string>
+    <string name="error_nuts_3_lack">№ 12 Недолік запасів начинки 3</string>
+    <string name="error_jam_1_lack">No.13 Низький запас сиропу 1</string>
+    <string name="error_jam_2_lack">No.14 Низький запас сиропу 2</string>
+    <string name="error_jam_3_lack">No.15 Низький запас сиропу 3</string>
+    <string name="error_reset">№16 Помилка скидання</string>
+    <string name="error_cup_empty">No.17 Без чашки</string>
+    <string name="error_cup_1_empty">№18 Підстаканник 1 порожній</string>
+    <string name="error_cup_2_empty">№19 Підстаканник 2 порожній</string>
+    <string name="error_no_in_refrigeration">№ 20 Не в холодильнику</string>
+    <string name="error_milk_slurry_empty">Молочна суміш №21 порожня</string>
+    <string name="error_machine_fault">Несправність машини №22</string>
+    <string name="error_machine_offline">№23 Машина вимкнена</string>
+    <string name="error_order_time_out">Тайм-аут виробництва № 24</string>
+    <string name="error_door_obstacle">Перешкоди № 25 біля місця підйому</string>
+    <string name="error_claw_no_cup">Автозахоплювач № 26 порожній</string>
+    <string name="error_rotate_machine">Сигналізація №27 обертового двигуна</string>
+    <string name="error_elevator_machine">Сигналізація №28 підйомного двигуна</string>
+    <string name="error_door_machine">Сигналізація двигуна дверей № 29</string>
+    <string name="error_door_slip_fail">No.30 Не вдалося впустити чашку</string>
+    <string name="error_rotate_time_out">Час очікування поворотного столу №31</string>
+    <string name="error_contact_phone">Телефон:</string>
+
+    <!-- 初始化 -->
+    <string name="init_sn_input">输入设备编号</string>
+    <string name="init_sn_check">请确保输入的设备编号准确无误</string>
+    <string name="init_sn_save">保存重启生效</string>
+    <string name="init_check_activation">Перевірити активацію···</string>
+    <string name="init_activation">Активувати пристрій···</string>
+    <string name="init_activation_error">Помилка активації: %s</string>
+    <string name="init_power">Отримання дозволу на пристрій···</string>
+    <string name="init_power_error">Не вдалося отримати дозвіл пристрою: %s</string>
+    <string name="init_synchronization">Синхронізація даних···</string>
+    <string name="init_synchronization_error">Помилка синхронізації даних: %s</string>
+    <string name="init_synchronization_error_dishes">Немає інформації про меню</string>
+    <string name="init_synchronization_error_stock">Немає інформації про місцезнаходження пристрою</string>
+    <string name="init_synchronization_error_material">Немає інформації про сировину</string>
+    <string name="init_synchronization_error_spec">Немає інформації про рецепт</string>
+    <string name="init_startup">Запустити програму···</string>
+    <string name="init_complete">Ініціалізацію завершено···</string>
+    <string name="init_store_config">Перевірте конфігурацію магазину···</string>
+    <string name="init_store_config_error">Ненормальна конфігурація магазину: %s</string>
+    <string name="init_store_connect">Підключити систему магазину···</string>
+    <string name="init_store_connect_error">Ненормальне сховище підключення: %s</string>
+    <string name="init_resource_download">Завантажити файл ресурсу: %s,Хід завантаження: %s</string>
+    <string name="init_update_tip">Під час обслуговування автоматичного оновлення зачекайте!</string>
+    <string name="init_update_install">Встановлення найновішої програми</string>
+    <string name="init_update_install_success">Встановлення завершено, пізніше програма автоматично перезапуститься.</string>
+    <string name="init_update_install_fail">Помилка встановлення, спробуйте ще раз.</string>
+    <string name="initiate_device" translatable="false">ініціалізувати пристрій POS</string>
+
+    <!-- 弹窗提示 -->
+    <string name="tip">Нагадування</string>
+    <string name="tip_empty_order">Інформацію про замовлення не знайдено</string>
+    <string name="tip_used_order">Використаний код отримання</string>
+    <string name="tip_search_order_failed">Не вдається отримати дані замовлення</string>
+    <string name="tip_use_technology">"Застосуйте вказаний режим із технічною підтримкою!</string>
+    <string name="describe_shop_cart_clear_tip">Ви бажаєте спорожнити кошик для покупок?</string>
+    <string name="describe_update_password">"Поточний пароль за замовчуванням становить загрозу безпеці. Ви бажаєте змінити його негайно?</string>
+    <string name="describe_paying_give_up_tip">Виробництво НЕ розпочнеться після скасування замовлення. Якщо платять, зверніться до персоналу. Ви впевнені, що хочете скасувати замовлення?</string>
+    <string name="describe_open_spec_multiple">Для кращої якості ця функція регулює порції кожного смаку до 80%.\n Бажаєте ввімкнути цю функцію?</string>
+    <string name="describe_open_free_mode">Ви хочете відкрити безкоштовний режим для цього пристрою?</string>
+    <string name="button_back">Повернути</string>
+    <string name="button_update">Змінити</string>
+    <string name="button_open">Відкрити</string>
+    <string name="button_start">Почати</string>
+    <string name="button_clear">Очистити</string>
+    <string name="button_delete">Видалити</string>
+    <string name="button_confirm">Підтвердити</string>
+    <string name="button_cancel">Скасувати</string>
+    <string name="button_un_set_pwd">Пізніше</string>
+    <string name="button_set_pwd">Налаштувати</string>
+    <string name="button_paying_give_up">Скасувати замовлення</string>
+    <string name="button_paying_keep_on">Продовжити до оплати</string>
+    <string name="button_setting">Налаштування</string>
+
+    <string name="plc_errTip1">Ручний режим пристрою</string>
+    <string name="plc_errTip2">Ненормальний стан</string>
+    <string name="plc_errTip3">Обладнання зайнято</string>
+    <string name="plc_errTip4">Розетка з індукцією</string>
+
+    <string name="setting_jam_set">Налаштування</string>
+    <string name="setting_ker_map">Змінити на начинку</string>
+    <string name="setting_jam_map">Змінити на сироп</string>
+    <string name="setting_ker_def">Доповнення за замовчуванням</string>
+    <string name="setting_jam_def">Сироп за замовчуванням</string>
+
+    <string name="time_ready">Час готовий</string>
+    <string name="maxcount_tips_start">为了保障口感,请取完6杯后再次扫码制作哦~</string>
+    <string name="maxcount_tips_end">您还有剩余雪糕需要继续扫码喔~</string>
+
+    <string name="setting_warn_real_time">Попередження:</string>
+    <string name="setting_error_log">Журнал помилок:</string>
+    <string name="setting_make_fail_title">Зробити помилку!</string>
+    <string name="setting_make_fail">Попередження:</string>
+    <string name="setting_make_fail_insert">Вставка попередження:</string>
+    <string name="setting_make_fail_warn">Попередження</string>
+
+    <!-- 日志 -->
+    <string name="making_error">Помилка виходу</string>
+    <string name="making_ing">Створення</string>
+    <string name="making_out_cup">Зовнішня чашка</string>
+    <string name="making_out_flavor">Зовнішній аромат</string>
+    <string name="making_taking">Взяття</string>
+    <string name="making_taked">Взяття</string>
+    <string name="making_finish">Завершено</string>
+    <string name="making_next">Створення далі. з %d</string>
+    <string name="mcu_connect">підключення пристрою</string>
+    <string name="mcu_disconnect">відключення пристрою</string>
+    <string name="mcu_waring_message">Попередження: %s, повідомлення:%s</string>
+
+    <string name="setting_select_icon">Вибрати значок</string>
+    <string name="setting_select_kernel_icon">Виберіть значок ядра</string>
+    <string name="setting_select_sauce_icon">Значок вибору соусу</string>
+
+    <string name="clean_recycle">День чистої переробки: %d</string>
+    <string name="clean_lock_warning_last">Останнє попередження</string>
+    <string name="clean_lock_warning_first">Перше попередження</string>
+    <string name="clean_lock_warning_second">Попередження вдруге</string>
+    <string name="clean_lock_notify_last">Останнє сповіщення</string>
+    <string name="clean_lock_notify_first">Перше сповіщення</string>
+    <string name="clean_lock_notify_second">Друге сповіщення</string>
+    <string name="scan_code">код сканування: %s</string>
+
+    <string name="update_channel">оновити платний канал:%d</string>
+    <string name="update_mode">режим запуску оновлення:%d</string>
+
+    <string name="credit_failed">Помилка зв’язку з пристроєм зчитування карток, повторіть спробу пізніше.</string>
+    <string name="system_link">Підключити систему</string>
+    <string name="system_divorce">Вийти з системи</string>
+    <string name="update_app">Перевірити наявність оновлень</string>
+    <string name="price_model">Змішана оплата банкнотами та монетами</string>
+    <string name="nayax_model1">Nayax без простою</string>
+    <string name="nayax_model2">Nayax не працює</string>
+    <string name="have_money">Інвестована сума:</string>
+    <string name="nayax_model">Модель NaYax:</string>
+    <string name="nayax_pay">Оплата NaYax</string>
+    <string name="nayax_pay_mix">NaYax+змішаний платіж</string>
+    <string name="setting_pay_pos_pay_mix">Зчитувач карт MDB + змішаний платіж</string>
+    <string name="online_and_price_model">Два коди одним платежем + оплата паперовими грошима</string>
+    <string name="ict_currency_selection">Вибір валюти ІКТ</string>
+    <string name="banknote_exchange_protocol">Протокол обміну банкнот</string>
+    <string name="mdb_level">Рівень MDB</string>
+    <string name="coin_x">Стимулювання монет, помножене на X</string>
+    <string name="coin_divide_x">Поділ монети на X</string>
+    <string name="setting_text_message">Змінити текст</string>
+    <string name="sleep_msg">Машина перебуває в режимі сну.....</string>
+    <string name="setting_flavor_config">Налаштування смаку</string>
+    <string name="setting_flavor_multiple_choice">Смакування кількох варіантів</string>
+    <string name="setting_sale_service">Послуга продажу</string>
+    <string name="setting_service_visibility">Показати службу</string>
+    <string name="setting_service_title">Назва послуги</string>
+    <string name="setting_service_content">Вміст служби</string>
+    <string name="coin_rate">Курс монети</string>
+    <string name="confirm_name">Змінити назву</string>
+    <string name="setting_technology_other">Інші</string>
+    <string name="alarm_clock_setting">Будильник таймера</string>
+    <string name="change_cooling">Переключити охолодження</string>
+    <string name="change_freshness">Змінити актуальність</string>
+    <string name="credit_describe">Змінити підказку про використання кредитної картки</string>
+    <string name="time_set">Налаштування часу</string>
+    <string name="card_time">Час сеансу проведення картки MDB</string>
+    <string name="cash_time">Час готівкової сесії</string>
+    <string name="automatic_back_time">Автоматичний режим: час автоматичного повернення в режим очікування</string>
+    <string name="manual_back_time">Ручний режим: час автоматичного повернення в режим очікування</string>
+    <string name="unit">Грошова одиниця</string>
+    <string name="nayax_time">Час сеансу Nayax</string>
+    <string name="nayax_card_pay">Оплата карткою</string>
+    <string name="nayax_scan_pay">Платіж зі сканованим кодом</string>
+    <string name="nayax_pay_icon_choice">Перемикач значків платежів Nayax</string>
+    <string name="ic_icon_text">Зміна тексту значка морозива</string>
+    <string name="credit_card_text_description">Текстовий опис кредитної картки</string>
+    <string name="function_switch_setting">Перемикач налаштувань функцій</string>
+</resources>
+    <!--乌克兰语-->

+ 1 - 1
config.gradle

@@ -5,7 +5,7 @@ ext {
             "minSdkVersion"                : 21,
             "targetSdkVersion"             : 28,
             "versionCode"                  : 110,
-            "versionName"                  : "1.0.58",//版本号修改
+            "versionName"                  : "1.0.62",//版本号修改
 
             "androidSupport"               : "28.0.0",
             "constraint-layout"            : "1.1.3",