ccc 11 місяців тому
батько
коміт
7871d7bbf4

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

@@ -33,7 +33,7 @@ public abstract class Global {
      * 1:
      * 2:国外线上
      */
-    public static final int isVersions = 1;
+    public static final int isVersions = 2;
 
     /**
      * 信用卡支付方式user

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

@@ -335,6 +335,10 @@ public class DrawableSelectorUtils {
             logoF = R.drawable.logo_bjkj;
             width = R.dimen.dp_50;
             height = R.dimen.dp_30;
+        }else if ("7773".equals(logo)){
+            logoF = R.drawable.logo_norl;
+            width = R.dimen.dp_80;
+            height = R.dimen.dp_40;
         }
         ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
         layoutParams.width = UiUtil.getDimensionPixelRes(width);
@@ -469,6 +473,10 @@ public class DrawableSelectorUtils {
             logoF = R.drawable.logo_bjkj;
             width = R.dimen.dp_50;
             height = R.dimen.dp_30;
+        }else if ("7773".equals(logo)){
+            logoF = R.drawable.logo_norl;
+            width = R.dimen.dp_50;
+            height = R.dimen.dp_30;
         }
         ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
         layoutParams.width = UiUtil.getDimensionPixelRes(width);

+ 2 - 0
BaseLibrary/src/main/java/com/hboxs/base_library/util/FileUtil.java

@@ -125,8 +125,10 @@ public class FileUtil {
         }
         int param = (int) SharedPreferencesUtils.getParam(Name.CONNECT_STATE, 10);
         if (param == 2) {
+            Log.d(TAG, "getDeviceId10: ");
             return deviceId;
         } else {
+            Log.d(TAG, "getDeviceId11: ");
             return "";
         }
     }

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


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

@@ -1228,7 +1228,8 @@ public class MQService extends Service implements SendCallback {
                 || "3212".equals(s) || "3535".equals(s) || "1921".equals(s) || "3624".equals(s)
                 || "2019".equals(s) || "7391".equals(s) || "0924".equals(s) || "9427".equals(s) || "0735".equals(s)
                 || "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)) {
+                || "7777".equals(s) || "8080".equals(s) || "6702".equals(s) || "7772".equals(s) || "7761".equals(s)
+                ||"7773".equals(s)) {
             Hawk.put("logo", s);
             Hawk.get("logo", "7777");
         }

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

@@ -365,7 +365,7 @@ public class MainActivity extends BaseScanGunActivity {
         UISoundHelper.getInstance();
         findViewById(R.id.main_fragment).setVisibility(View.VISIBLE);
         if (!SPUtils.getInstance(App.app).getBoolean(Constant.LOCK_IN_ERROR, false)) {
-            App.app.initDeviceStateListener();//是否开机
+//            App.app.initDeviceStateListener();//是否开机
         }
 
         if (initView != null) {

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

@@ -561,7 +561,7 @@ public class IceCreamFragment extends BaseAutoExitFragment implements View.OnCli
 //            }
             if (!CommunicationHelper.getInstance().canGenerateOrder()) {
                 ToastUtil.getInstance().showText(CommunicationHelper.getInstance().getWhyCanOrderText());
-                return;//是否开机
+//                return;//是否开机
             }
             addShopCart();
 

+ 3 - 0
app/src/main/java/com/bgy/autosale/ui/operator/DeviceManagerActivity.java

@@ -13,6 +13,7 @@ import android.support.v4.app.Fragment;
 import android.support.v7.widget.LinearLayoutManager;
 import android.support.v7.widget.RecyclerView;
 import android.text.TextUtils;
+import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.MotionEvent;
 import android.view.View;
@@ -41,6 +42,7 @@ import com.bgy.autosale.ui.widget.InfoView;
 import com.bgy.autosale.ui.widget.RecyclerViewLinearDivider;
 import com.hboxs.base_library.constant.Global;
 import com.hboxs.base_library.constant.Heartbeat;
+import com.hboxs.base_library.util.FileUtil;
 import com.hboxs.base_library.util.UiUtil;
 
 import java.util.ArrayList;
@@ -78,6 +80,7 @@ public class DeviceManagerActivity extends BaseActivity implements View.OnClickL
 
     private InfoView dialog;
 
+    private static final String TAG = "DeviceManagerActivity";
     public static void startActivity(Context context, boolean safe) {
         Intent intent = new Intent(context, DeviceManagerActivity.class);
         intent.putExtra("safe", safe);

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

@@ -124,7 +124,7 @@ public class PriceFragment extends BaseFragment implements View.OnClickListener
     public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
         super.onViewCreated(view, savedInstanceState);
 //        if (Global.isVersions == 1) {
-        if (Global.isGetProductName == 0) {
+        if (Global.isGetProductName == 0&&Global.isVersions==1) {
             getproducts();
         }
         btnConfirmName = view.findViewById(R.id.btn_confirm_name);

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

@@ -423,10 +423,10 @@ public class SwitchFragment extends BaseFragment implements RadioGroup.OnChecked
     @Override
     public void onClick(View v) {
         int id = v.getId();
-
         if (id == R.id.btn_changlogoupdate) {
             String s = etChanglog.getText().toString();
-            if ("7772".equals(s)||"7770".equals(s)||"7777".equals(s)||"7761".equals(s)) {
+            if ("7772".equals(s)||"7770".equals(s)||"7777".equals(s)||"7761".equals(s)
+                    ||"7773".equals(s)) {
                 Hawk.put("logo", s);
                 Hawk.get("logo", "7777");
                 ToastUtil.showToast(UiUtil.getStringRes(R.string.xgwc));

+ 38 - 2
app/src/main/java/com/bgy/autosale/ui/operator/fragments/TechnologySupportFragment.java

@@ -123,8 +123,8 @@ private final ArrayList<LanguageBean> languages = new ArrayList<>(Arrays.asList(
         new LanguageBean("հայերեն(亚美尼亚语)", "hy", "亚美尼亚语"),
         new LanguageBean("Melayu(马来语)", "ms", "马来语"),
         new LanguageBean("Română(罗马尼亚语)", "ro", "罗马尼亚语"),
-        new LanguageBean("ประเทศไทย(泰语)", "th", "泰语")
-
+        new LanguageBean("ประเทศไทย(泰语)", "th", "泰语"),
+        new LanguageBean("(阿拉伯语)عربي", "ar", "阿拉伯语")
 ));
     public static TechnologySupportFragment getFragment() {
         return new TechnologySupportFragment();
@@ -1003,6 +1003,7 @@ private final ArrayList<LanguageBean> languages = new ArrayList<>(Arrays.asList(
                     public void onNext(String o) {
                         if (o != null) {
                             Log.e("SettingPresenter", o);
+                            initSuccess(o);
                         }
                     }
 
@@ -1015,6 +1016,41 @@ private final ArrayList<LanguageBean> languages = new ArrayList<>(Arrays.asList(
                 });
     }
 
+    private void initSuccess(String result) {
+        Log.e("SettingActivity", "initSuccess: " + result);
+        if (result.equals("设备申请中,请耐心等待")) {
+            ToastUtil.showToast(UiUtil.getStringRes(R.string.connecting1));
+            SharedPreferencesUtils.setParam(Name.CONNECT_STATE, 1);
+            cheeckConnectState(false);
+        } else if (result.equals("该设备未脱离")) {
+            Log.d(TAG, "cheeckConnectState: 当前状态为 initSuccess: 3");
+            ToastUtil.showToast(UiUtil.getStringRes(R.string.device_disengaged));
+            SharedPreferencesUtils.setParam(Name.CONNECT_STATE, 0);
+            btnSystemLink.setText(R.string.connect_server);
+
+        } else if (result.equals("找不到商家")) {
+            SharedPreferencesUtils.setParam(Name.CONNECT_STATE, 0);
+            btnSystemLink.setText(R.string.connect_server);
+            Log.d(TAG, "initFailed: ");
+            ToastUtil.showToast(result);
+        } else if (result.equals("生产部未录入改设备的位置信息")) {
+            SharedPreferencesUtils.setParam(Name.CONNECT_STATE, 0);
+            btnSystemLink.setText(R.string.connect_server);
+            Log.d(TAG, "initFailed: ");
+            ToastUtil.showToast("生产部未录入改设备的位置信息");
+        } else if (result.equals("该设备已经初始化") | result.equals("设备申请成功")) {
+            ToastUtil.showToast(UiUtil.getStringRes(R.string.yjcsh));
+            EventBus.getDefault().post(new ApiMessageEvent("statusType" + "1", null));
+            SharedPreferencesUtils.setParam(Name.CONNECT_STATE, 2);
+            Log.e(TAG, "statusType: 申请通过");
+            SharedPreferencesUtils.setParam(Name.SYSTEM_ID, Heartbeat.managerId);
+            cheeckConnectState(false);
+            Heartbeat.deviceId = FileUtil.getDeviceId();
+        } else {
+            ToastUtil.showToast(result);
+        }
+    }
+
     class SwitchViewHolder extends RecyclerView.ViewHolder {
 
         TextView nameView;

+ 489 - 0
app/src/main/res/values-ar/strings.xml

@@ -0,0 +1,489 @@
+<?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">تشنجينكسو</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="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">عفوًا، رمز الاستجابة السريعة الخاص بك غير صالح، يرجى الاتصال بالنادل~</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 ومسح رمز الاستجابة السريعة ضوئيًا للدفع</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">يُرجى تقديم رمز الاستجابة السريعة لتسجيل الدخول ووضعه في منفذ المسح</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">إدارة Guoshan 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">وضع جهاز نقطة البيع/أمين الصندوق</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">اسم Jam (1)</string>
+    <string name="setting_sauce_name_2">اسم Jam (2)</string>
+    <string name="setting_sauce_name_3">اسم Jam (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 كوب القياس ممتلئ لمدة 8 دقائق، وسيتم عرض "%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">وقت تفريغ الانحشار الأول</string>
+    <string name="setting_config_sauce_2">وقت تفريغ الانحشار 2</string>
+    <string name="setting_config_sauce_3">وقت توزيع Jam 3</string>
+    <string name="setting_config_kernel_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_power_saving">وضعية توفير الطاقة</string>
+    <string name="error_wait">لم يدخل الجهاز في حالة البيع التلقائي</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_door_un_close">باب الجهاز غير مغلق</string>
+    <string name="error_toke_order_time_out">مهلة استلام الوجبة</string>
+    <string name="error_milk_slurry_lack">مكونات ماكينة الآيس كريم نفدت</string>
+    <string name="error_cup_lack">قطارة الكوب تفتقد كوبًا</string>
+    <string name="error_cup_1_lack">لا يوجد أنبوب واحد مفقود</string>
+    <string name="error_cup_2_lack">لا يوجد أنبوب ذو كوبين</string>
+    <string name="error_high_pressure">اضغط على إنذار الضغط العالي</string>
+    <string name="error_nuts_1_lack">الجوز 1 مفقود</string>
+    <string name="error_nuts_2_lack">المكسرات 2 تفتقر إلى المادة</string>
+    <string name="error_nuts_3_lack">المكسرات 3 تفتقر إلى المكونات</string>
+    <string name="error_jam_1_lack">لقد نفدت مكونات Jam 1</string>
+    <string name="error_jam_2_lack">يفتقر محتوى Jam 2 إلى المكونات</string>
+    <string name="error_jam_3_lack">يفتقر محتوى Jam 3 إلى المكونات</string>
+    <string name="error_reset">فشلت إعادة التعيين</string>
+    <string name="error_cup_empty">قطارة الكوب لا تحتوي على كوب</string>
+    <string name="error_cup_1_empty">لا يوجد كوب في أنبوب الكوب 1</string>
+    <string name="error_cup_2_empty">لا يوجد كوب في أنبوب الكوب رقم 2</string>
+    <string name="error_no_in_refrigeration">لا يدخل في التبريد التلقائي</string>
+    <string name="error_milk_slurry_empty">آلة الآيس كريم خالية من المكونات</string>
+    <string name="error_machine_fault">خطأ في الجسم الرئيسي لآلة الآيس كريم</string>
+    <string name="error_machine_offline">لقد فقد الاتصال بالجسم الرئيسي لآلة الآيس كريم</string>
+    <string name="error_order_time_out">آلة الآيس كريم لا تنتج الآيس كريم</string>
+    <string name="error_door_obstacle">يوجد عائق عند الشبكة</string>
+    <string name="error_claw_no_cup">يسقط المخلب الكهربائي كوبًا أثناء التشغيل</string>
+    <string name="error_rotate_machine">خطأ في محرك السائر لدوران المرحلة الدوارة</string>
+    <string name="error_elevator_machine">خطأ في محرك السائر لرفع المرحلة الدوارة</string>
+    <string name="error_door_machine">خطأ في محرك السائر لرفع الباب</string>
+    <string name="error_door_slip_fail">فشل في الانزلاق إلى أسفل كوب الطعام</string>
+    <string name="error_rotate_time_out">مهلة دوران جدول التدوير</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">مسافة للخلف</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">make_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 No Idle</string>
+    <string name="nayax_model2">ناياكس خامل</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="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>
+</resources>
+<!--阿拉伯语-->

+ 1 - 1
config.gradle

@@ -5,7 +5,7 @@ ext {
             "minSdkVersion"                : 19,
             "targetSdkVersion"             : 28,
             "versionCode"                  : 110,
-            "versionName"                  : "1.0.25",
+            "versionName"                  : "1.0.28",
 
             "androidSupport"               : "28.0.0",
             "constraint-layout"            : "1.1.3",