Browse Source

新增印尼语

ccc 1 week ago
parent
commit
14882717de

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

@@ -20,7 +20,7 @@ public abstract class Global {
      * 1:
      * 1:
      * 2:国外线上
      * 2:国外线上
      */
      */
-    public static final int isVersions = 1;
+    public static final int isVersions = 2;
 
 
     /**
     /**
      * 用来初始化这个Global的类,不然会很卡。
      * 用来初始化这个Global的类,不然会很卡。

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

@@ -34,7 +34,7 @@ public class LanguageUtil {
             "it", "ab", "ko", "pl", "uk", "hy",
             "it", "ab", "ko", "pl", "uk", "hy",
             "ar", "th", "sq", "ka", "aa", "ba",
             "ar", "th", "sq", "ka", "aa", "ba",
             "tr", "lv", "ak", "et", "mn", "am", "kk",
             "tr", "lv", "ak", "et", "mn", "am", "kk",
-            "ms","lt","sr","vi"};
+            "ms","lt","sr","vi","in"};
     public static final String CHINESE = language[0]; //中文
     public static final String CHINESE = language[0]; //中文
     public static final String ENGLISH = language[1]; //英文
     public static final String ENGLISH = language[1]; //英文
     public static final String GERMAN = language[2]; //德语
     public static final String GERMAN = language[2]; //德语
@@ -77,6 +77,7 @@ public class LanguageUtil {
     public static final String litaowan = language[38];//立陶宛
     public static final String litaowan = language[38];//立陶宛
     public static final String saierweiya = language[39];//塞尔维亚
     public static final String saierweiya = language[39];//塞尔维亚
     public static final String yuenan = language[40];//越南
     public static final String yuenan = language[40];//越南
+    public static final String yinni = language[41];//印度尼西亚 印尼语
 
 
     public static final String[] LANGUAGE_TEXT2 = {
     public static final String[] LANGUAGE_TEXT2 = {
             "中文", "English", "Deutsch", "русский", "日本語", "Español",
             "中文", "English", "Deutsch", "русский", "日本語", "Español",
@@ -85,7 +86,7 @@ public class LanguageUtil {
             "Lingua italiana", "繁體中文", "한국어", "Polska", "Ukrainian", "Հայաստան",
             "Lingua italiana", "繁體中文", "한국어", "Polska", "Ukrainian", "Հայաստան",
             "عرب", "ไทย", "יִשׂרְאֵלִי", "Brazil", "საქართველოს", "Brazil",
             "عرب", "ไทย", "יִשׂרְאֵלִי", "Brazil", "საქართველოს", "Brazil",
             "turkey", "Latvija", "Portugal", "Eesti", "Монгол", "فارسی", "қазақ","Melayu","lietuvių","Српски",
             "turkey", "Latvija", "Portugal", "Eesti", "Монгол", "فارسی", "қазақ","Melayu","lietuvių","Српски",
-            "Tiếng Việt"
+            "Tiếng Việt","Indonesia"
     };
     };
 
 
     //第二语言:后台显示
     //第二语言:后台显示
@@ -98,7 +99,7 @@ public class LanguageUtil {
             "繁體中文", "한국어(韩语)", "Polska(波兰语)", "Ukrainian(乌克兰语)", "Հայաստան(亚美尼亚语)",
             "繁體中文", "한국어(韩语)", "Polska(波兰语)", "Ukrainian(乌克兰语)", "Հայաստան(亚美尼亚语)",
             "ไทย(泰语)", "(希伯来语)יִשׂרְאֵלִי", "Brazil-2DHR(巴西语)", "საქართველოს(格鲁吉亚语)", "Brazil-3(巴西语)",
             "ไทย(泰语)", "(希伯来语)יִשׂרְאֵלִי", "Brazil-2DHR(巴西语)", "საქართველოს(格鲁吉亚语)", "Brazil-3(巴西语)",
             "turkey(土耳其语)", "Latvija(拉脱维亚语)", "Portugal-RA(葡萄牙语)", "Монгол(蒙古语)","eesti keel(爱沙尼亚语)", "فارسی(波斯语)",
             "turkey(土耳其语)", "Latvija(拉脱维亚语)", "Portugal-RA(葡萄牙语)", "Монгол(蒙古语)","eesti keel(爱沙尼亚语)", "فارسی(波斯语)",
-            "қазақ(哈萨克语)", "Melayu(马来语)","lietuvių(立陶宛语)","Српски(塞尔维亚语)","Tiếng Việt(越南语)"
+            "қазақ(哈萨克语)", "Melayu(马来语)","lietuvių(立陶宛语)","Српски(塞尔维亚语)","Tiếng Việt(越南语)","Indonesia(印尼语)"
     };
     };
     //第二语言:前台显示
     //第二语言:前台显示
     public static final String[] LANGUAGE3 = {
     public static final String[] LANGUAGE3 = {
@@ -110,7 +111,7 @@ public class LanguageUtil {
             "繁體中文", "한국어", "Polska", "Ukrainian", "Հայաստան",
             "繁體中文", "한국어", "Polska", "Ukrainian", "Հայաստան",
             "ไทย", "יִשׂרְאֵלִי", "Brazil-2DHR", "საქართველოს", "Brazil-3",
             "ไทย", "יִשׂרְאֵלִי", "Brazil-2DHR", "საქართველოს", "Brazil-3",
             "turkey", "Latvija", "Portugal-RA", "Монгол", "eesti keel","فارسی",
             "turkey", "Latvija", "Portugal-RA", "Монгол", "eesti keel","فارسی",
-            "қазақ", "Melayu","lietuvių","Српски","Tiếng Việt"
+            "қазақ", "Melayu","lietuvių","Српски","Tiếng Việt","Indonesia"
     };
     };
 
 
     public static void setLanguage() {
     public static void setLanguage() {
@@ -199,6 +200,8 @@ public class LanguageUtil {
             changeAppLanguage(LanguageUtil.saierweiya);
             changeAppLanguage(LanguageUtil.saierweiya);
         } else if (languageType == 41) {
         } else if (languageType == 41) {
             changeAppLanguage(LanguageUtil.yuenan);
             changeAppLanguage(LanguageUtil.yuenan);
+        } else if (languageType == 42) {
+            changeAppLanguage(LanguageUtil.yinni);
         }else {
         }else {
             changeAppLanguage(LanguageUtil.CHINESE);
             changeAppLanguage(LanguageUtil.CHINESE);
             SharedPreferencesUtils.setParam(Name.LANGUAGE_TYPE, 1);
             SharedPreferencesUtils.setParam(Name.LANGUAGE_TYPE, 1);

File diff suppressed because it is too large
+ 1107 - 0
BaseLibrary/src/main/res/values-in/strings.xml


+ 1 - 0
BaseLibrary/src/main/res/values/strings.xml

@@ -1194,3 +1194,4 @@
     <string name="voice_meal_pickup_prompts">取餐语音提示</string>
     <string name="voice_meal_pickup_prompts">取餐语音提示</string>
 
 
 </resources>
 </resources>
+<!--中文-->

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

@@ -95,7 +95,8 @@ public class App extends BaseApplication {
 
 
     public String[] flowerNoId = {"I01", "C01", "C02", "J01", "J02", "J03"};
     public String[] flowerNoId = {"I01", "C01", "C02", "J01", "J02", "J03"};
 
 
-    public boolean isDeviceStatus=false;
+    public boolean isDeviceStatus = false;
+
     @SuppressLint("SdCardPath")
     @SuppressLint("SdCardPath")
     @Override
     @Override
     public void onCreate() {
     public void onCreate() {
@@ -127,7 +128,7 @@ public class App extends BaseApplication {
                 openService();//打开服务
                 openService();//打开服务
                 initializeModules();
                 initializeModules();
                 Heartbeat.deviceId = FileUtil.getDeviceId();
                 Heartbeat.deviceId = FileUtil.getDeviceId();
-                Log.d("openService", "run: "+Heartbeat.deviceId+":"+FileUtil.getDeviceId());
+                Log.d("openService", "run: " + Heartbeat.deviceId + ":" + FileUtil.getDeviceId());
                 Log.d(TAG, "run: ");
                 Log.d(TAG, "run: ");
             }
             }
         }).start();
         }).start();
@@ -160,6 +161,7 @@ public class App extends BaseApplication {
         openRestService();
         openRestService();
         openMqService();//打开mq
         openMqService();//打开mq
     }
     }
+
     private void openHotWifi() {
     private void openHotWifi() {
         if (Global.isVersions == 1 | Global.isVersions == 2) {
         if (Global.isVersions == 1 | Global.isVersions == 2) {
             boolean isAutoOpenHot = (boolean) SharedPreferencesUtils.getParam(Name.IS_AUTO_OPENHOT, false);
             boolean isAutoOpenHot = (boolean) SharedPreferencesUtils.getParam(Name.IS_AUTO_OPENHOT, false);
@@ -186,6 +188,7 @@ public class App extends BaseApplication {
             }
             }
         }
         }
     }
     }
+
     private void openRestService() {
     private void openRestService() {
         Intent intent = new Intent(this, RemoteSupportService.class);
         Intent intent = new Intent(this, RemoteSupportService.class);
         startService(intent);
         startService(intent);
@@ -226,7 +229,7 @@ public class App extends BaseApplication {
                     case BasePlcAgreement.PLC_HEART_CONNECT:
                     case BasePlcAgreement.PLC_HEART_CONNECT:
                         if (!pclDeviceConnected) {
                         if (!pclDeviceConnected) {
                             pclDeviceConnected = true;
                             pclDeviceConnected = true;
-                            isDeviceStatus=false;
+                            isDeviceStatus = false;
                             ErrorViewHelper.getInstance().hideErrorView(R.string.error_plc_disconnect);
                             ErrorViewHelper.getInstance().hideErrorView(R.string.error_plc_disconnect);
                             Log.d(TAG, "onResult: PLC_HEART_CONNECT");
                             Log.d(TAG, "onResult: PLC_HEART_CONNECT");
                         }
                         }
@@ -234,15 +237,15 @@ public class App extends BaseApplication {
                     case BasePlcAgreement.PLC_HEART_DISCONNECT:
                     case BasePlcAgreement.PLC_HEART_DISCONNECT:
                         if (pclDeviceConnected) {
                         if (pclDeviceConnected) {
                             pclDeviceConnected = false;
                             pclDeviceConnected = false;
-                            isDeviceStatus=false;
+                            isDeviceStatus = false;
                             ErrorViewHelper.getInstance().showErrorView(R.string.error_plc_disconnect, new String[]{getString(R.string.error_plc_disconnect), getString(R.string.make_fail_describe)});
                             ErrorViewHelper.getInstance().showErrorView(R.string.error_plc_disconnect, new String[]{getString(R.string.error_plc_disconnect), getString(R.string.make_fail_describe)});
                             Log.d(TAG, "onResult: PLC_HEART_CONNECT1");
                             Log.d(TAG, "onResult: PLC_HEART_CONNECT1");
                         }
                         }
                         break;
                         break;
                     case BasePlcAgreement.PLC_HEART_REPORT:
                     case BasePlcAgreement.PLC_HEART_REPORT:
                         if (result.data != null) {
                         if (result.data != null) {
-                            isDeviceStatus=true;
-                            Log.d(TAG, "onResult:测试报警1 "+result.message);
+                            isDeviceStatus = true;
+                            Log.d(TAG, "onResult:测试报警1 " + result.message);
                             if (result.data) {
                             if (result.data) {
                                 ErrorViewHelper.getInstance().hideErrorView(R.string.setting_plc_connect);
                                 ErrorViewHelper.getInstance().hideErrorView(R.string.setting_plc_connect);
                                 Log.d("上传报警", "onResult: 上传报警:清除了未进入自动售卖的问题");
                                 Log.d("上传报警", "onResult: 上传报警:清除了未进入自动售卖的问题");
@@ -250,20 +253,20 @@ public class App extends BaseApplication {
                             } else {
                             } else {
                                 if (result.message != null) {
                                 if (result.message != null) {
                                     String[] lastErrorMessage = result.message.split("-");
                                     String[] lastErrorMessage = result.message.split("-");
-                                    Log.d(TAG, "onResult: "+result.message);
+                                    Log.d(TAG, "onResult: " + result.message);
                                     String prefix = result.message.substring(0, result.message.indexOf('-'));
                                     String prefix = result.message.substring(0, result.message.indexOf('-'));
-                                    Log.d(TAG, "onResult1: "+prefix);
+                                    Log.d(TAG, "onResult1: " + prefix);
                                     ErrorViewHelper.getInstance().showErrorView(R.string.setting_plc_connect, lastErrorMessage);
                                     ErrorViewHelper.getInstance().showErrorView(R.string.setting_plc_connect, lastErrorMessage);
-                                    if (autoMode.add(prefix)){
-                                        Log.d("上传报警", "onResult: 上传报警:"+prefix);
+                                    if (autoMode.add(prefix)) {
+                                        Log.d("上传报警", "onResult: 上传报警:" + prefix);
 //                                        EventBus.getDefault().post(new ErrorApiMessageEvent(Name.WARNING_ALARM, prefix,"1"));
 //                                        EventBus.getDefault().post(new ErrorApiMessageEvent(Name.WARNING_ALARM, prefix,"1"));
                                     }
                                     }
                                 } else {
                                 } else {
                                     ErrorViewHelper.getInstance().showErrorView(R.string.setting_plc_connect, new String[]{getString(R.string.error_wait), getString(R.string.make_fail_describe)});
                                     ErrorViewHelper.getInstance().showErrorView(R.string.setting_plc_connect, new String[]{getString(R.string.error_wait), getString(R.string.make_fail_describe)});
-                                    EventBus.getDefault().post(new ErrorApiMessageEvent(Name.WARNING_ALARM, App.app.getString(R.string.error_wait),"1",20));
+                                    EventBus.getDefault().post(new ErrorApiMessageEvent(Name.WARNING_ALARM, App.app.getString(R.string.error_wait), "1", 20));
                                 }
                                 }
                             }
                             }
-                        }else {
+                        } else {
                             Log.d(TAG, "onResult: 测试报警5");
                             Log.d(TAG, "onResult: 测试报警5");
                             autoMode.clear();
                             autoMode.clear();
                         }
                         }
@@ -272,6 +275,7 @@ public class App extends BaseApplication {
             }
             }
         });
         });
     }
     }
+
     private static final HashSet<String> autoMode = new HashSet<>();
     private static final HashSet<String> autoMode = new HashSet<>();
 
 
     public boolean isPlcConnected() {
     public boolean isPlcConnected() {
@@ -295,6 +299,7 @@ public class App extends BaseApplication {
         context.getResources().updateConfiguration(conf, context.getResources().getDisplayMetrics());
         context.getResources().updateConfiguration(conf, context.getResources().getDisplayMetrics());
         Locale.setDefault(locale);
         Locale.setDefault(locale);
     }
     }
+
     //初始化商品数据
     //初始化商品数据
     private void initGoodsBean() {
     private void initGoodsBean() {
         boolean contains = Hawk.contains("PRICEBEAN");
         boolean contains = Hawk.contains("PRICEBEAN");
@@ -334,23 +339,22 @@ public class App extends BaseApplication {
      * 初始化bugly
      * 初始化bugly
      */
      */
     private void initBugly() {
     private void initBugly() {
-        Context context = getApplicationContext();
+            Context context = getApplicationContext();
 // 获取当前包名
 // 获取当前包名
-        String packageName = context.getPackageName();
+            String packageName = context.getPackageName();
 // 获取当前进程名
 // 获取当前进程名
-        String processName = getProcessName(android.os.Process.myPid());
+            String processName = getProcessName(android.os.Process.myPid());
 // 设置是否为上报进程
 // 设置是否为上报进程
-        CrashReport.UserStrategy strategy = new CrashReport.UserStrategy(context);
-        LogUtil.d(TAG, "processName.equals(packageName): " + processName.equals(packageName));
-        LogUtil.d(TAG, "processName: " + processName);
-        strategy.setUploadProcess(processName == null || processName.equals(packageName));
+            CrashReport.UserStrategy strategy = new CrashReport.UserStrategy(context);
+            LogUtil.d(TAG, "processName.equals(packageName): " + processName.equals(packageName));
+            LogUtil.d(TAG, "processName: " + processName);
+            strategy.setUploadProcess(processName == null || processName.equals(packageName));
 // 初始化Bugly
 // 初始化Bugly
-
-        CrashReport.initCrashReport(context, "1f084d947d", true, strategy);
-        Heartbeat.deviceId = FileUtil.getDeviceId();
-        if (Heartbeat.deviceId != null && Heartbeat.deviceId.length() > 6) {
-            CrashReport.setUserId(Heartbeat.deviceId.substring(Heartbeat.deviceId.length() - 6) + "si320");
-        }
+            CrashReport.initCrashReport(context, "1f084d947d", true, strategy);
+            Heartbeat.deviceId = FileUtil.getDeviceId();
+            if (Heartbeat.deviceId != null && Heartbeat.deviceId.length() > 6) {
+                CrashReport.setUserId(Heartbeat.deviceId.substring(Heartbeat.deviceId.length() - 6) + "si320");
+            }
 // 如果通过“AndroidManifest.xml”来配置APP信息,初始化方法如下
 // 如果通过“AndroidManifest.xml”来配置APP信息,初始化方法如下
 // CrashReport.initCrashReport(context, strategy);
 // CrashReport.initCrashReport(context, strategy);
 
 

+ 5 - 0
app/src/main/java/com/bgy/autosale/ui/operator/LanguageActivity.java

@@ -304,6 +304,9 @@ public class LanguageActivity extends StaticActivity implements View.OnClickList
         } else if (checkedId == R.id.rb_yny) {
         } else if (checkedId == R.id.rb_yny) {
             languageType = 41;
             languageType = 41;
             languageValue = LanguageUtil.yuenan;
             languageValue = LanguageUtil.yuenan;
+        } else if (checkedId == R.id.rb_yinniyu) {
+            languageType = 42;
+            languageValue = LanguageUtil.yinni;
         } else {
         } else {
             languageType = 1;
             languageType = 1;
             languageValue = LanguageUtil.CHINESE;
             languageValue = LanguageUtil.CHINESE;
@@ -429,6 +432,8 @@ public class LanguageActivity extends StaticActivity implements View.OnClickList
             binding.rbSewy.setChecked(true);
             binding.rbSewy.setChecked(true);
         } else if (languageType == 41) {
         } else if (languageType == 41) {
             binding.rbYny.setChecked(true);
             binding.rbYny.setChecked(true);
+        } else if (languageType == 42) {
+            binding.rbYinniyu.setChecked(true);
         }
         }
     }
     }
 
 

+ 12 - 1
app/src/main/res/layout/activity_language.xml

@@ -478,7 +478,6 @@
                     android:id="@+id/rb_hsky"
                     android:id="@+id/rb_hsky"
                     android:layout_width="@dimen/dp_68"
                     android:layout_width="@dimen/dp_68"
                     android:layout_height="@dimen/dp_84"
                     android:layout_height="@dimen/dp_84"
-                    android:layout_marginLeft="@dimen/dp_18"
                     android:layout_marginBottom="@dimen/dp_10"
                     android:layout_marginBottom="@dimen/dp_10"
                     android:background="@drawable/selector_language_bg"
                     android:background="@drawable/selector_language_bg"
                     android:button="@null"
                     android:button="@null"
@@ -534,6 +533,18 @@
                     android:text="Tiếng Việt(越南语)"
                     android:text="Tiếng Việt(越南语)"
                     android:textSize="@dimen/dp_12" />
                     android:textSize="@dimen/dp_12" />
 
 
+                <RadioButton
+                    android:id="@+id/rb_yinniyu"
+                    android:layout_width="@dimen/dp_68"
+                    android:layout_height="@dimen/dp_84"
+                    android:layout_marginLeft="@dimen/dp_18"
+                    android:layout_marginBottom="@dimen/dp_10"
+                    android:background="@drawable/selector_language_bg"
+                    android:button="@null"
+                    android:gravity="center"
+                    android:text="Indonesia(印尼语)"
+                    android:textSize="@dimen/dp_12" />
+
             </com.bgy.autosale.utils.FlowRadioGroup>
             </com.bgy.autosale.utils.FlowRadioGroup>
         </ScrollView>
         </ScrollView>
 
 

+ 517 - 0
app/src/main/res/values-in/strings.xml

@@ -0,0 +1,517 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string name="setting_technology_language_describe">Bahasa Mandarin</string>
+
+    <!-- Konfigurasikan nama aplikasi utama untuk perbedaan-->
+    <string name="app_name">Mesin Es Krim</string>
+    <string name="bd" translatable="false">19900521</string>
+    <string name="un" translatable="false">ChenJinXu</string>
+    <string name="pos_no_ready" translatable="false">Perangkat POS belum siap!</string>
+    <string name="pay_way_tip_marshall" translatable="false">Silakan selesaikan pembayaran Anda di POS.</string>
+    <string name="pay_error_pos" translatable="false">Otorisasi Ditolak</string>
+    <string name="cache_file_name" translatable="false">Es Krim</string>
+    <string name="error_device_clean">Perangkat yang akan dibersihkan</string>
+    <string name="initiate_device" translatable="false">Inisialisasi perangkat POS</string>
+
+    <!-- Modul Komunikasi -->
+    <string name="plc_send_action_again">Kirim ulang perintah >>> </string>
+    <string name="plc_connect_status">Koneksi: %s; Deskripsi: %s</string>
+    <string name="plc_header_length_error">Kesalahan panjang pesan header: %d</string>
+    <string name="plc_header_error">Kesalahan pesan header: %d != %d; Data asli: %s %s</string>
+    <string name="plc_message_length_error">Kesalahan panjang pesan standar: %d</string>
+    <string name="plc_body_empty">Tidak ada isi pesan</string>
+    <string name="plc_body_length_error">Kesalahan panjang pesan: %d != %d</string>
+
+    <string name="plc_disconnect_initiative">Awalnya terputus dari klien</string>
+    <string name="plc_disconnect">Perangkat terputus</string>
+    <string name="plc_has_other_order">Perangkat belum memproses pesanan sebelumnya >> </string>
+    <string name="plc_send_order_again">Coba kirim ulang pesanan >> </string>
+    <string name="plc_make_error_not_status">Perangkat tidak melaporkan status produksi, mengakibatkan pengiriman makanan tidak normal >> </string>
+    <string name="plc_message_body_empty">Pesan konten kosong! </string>
+    <string name="plc_order_empty">Konten pesanan dihapus!</string>
+    <string name="plc_order_result_empty">Kesalahan panjang konten hasil pesanan!</string>
+    <string name="plc_order_start">Bersiap membuat es krim: %s</string>
+    <string name="plc_order_making">Sub-pesanan sedang disiapkan: %s</string>
+    <string name="plc_order_prepare">Pesanan menunggu untuk diambil: %s</string>
+    <string name="plc_order_taked">Pesanan diterima: %s</string>
+    <string name="plc_order_busy">Status sibuk: %s</string>
+    <string name="plc_order_error">Persiapan sub-pesanan gagal!</string>
+    <string name="plc_order_error2">Kesalahan persiapan!</string>
+    <string name="plc_prepare">Perangkat siap menerima pesanan!</string>
+    <string name="plc_not_order">Tidak ada informasi pesanan!</string>
+    <string name="plc_order_receive">Pesanan diterima >> %s</string>
+    <string name="plc_order_no_response">Tidak ada respons terhadap pesanan!</string>
+
+    <!-- Halaman Iklan -->
+    <string name="guide_touch">Pemesanan layar sentuh</string>
+    <string name="no_ready">Status penjualan tidak normal</string>
+    <string name="is_in_sale_view">Silakan keluar dari halaman pemesanan dan coba lagi.</string>
+    <string name="is_in_get_dishes_info">Mendapatkan informasi produk~</string>
+    <string name="is_click_too_fast">Anda memesan terlalu cepat~</string>
+    <string name="is_used_code">Pesanan ini tidak memiliki es krim untuk disiapkan</string>
+    <string name="is_invalid_code">Ups, kode QR Anda tidak valid. Silakan hubungi pelayan~</string>
+    <string name="check_fail">Permintaan pesanan gagal</string>
+    <string name="guide_text_1">Sepertinya Anda kekurangan es krim. Ayo coba~</string>
+    <string name="guide_text_2">Hai, sepertinya Anda ingin es krim~</string>
+
+    <!-- Halaman Pemesanan -->
+    <string name="price_unit">Rp</string>
+    <string name="ice_cream">Es krim</string>
+    <string name="buy_too_much">Terbatas 6 gelas per pesanan!</string>
+    <string name="no_dishes_info">Gagal mengambil informasi produk! </string>
+    <string name="flavor_original">Es Krim Original</string>
+    <string name="flavor_original_hw">Es Krim Original</string>
+    <string name="flavor_multi">Es Krim Multi-Rasa</string>
+    <string name="flavor_sauce">Tambahkan Selai +</string>
+    <string name="flavor_kernel">+ Pilih Kacang</string>
+    <string name="shop_cart_add">Tambahkan ke Keranjang</string>
+    <string name="make_now">Buat Sekarang</string>
+    <string name="shop_cart">Keranjang Belanja</string>
+    <string name="shop_cart_pay">Lanjutkan ke Kasir</string>
+    <string name="shop_cart_price">Total %d cangkir, total %1s%2s</string>
+    <string name="shop_cart_half_price_tip">Es krim ukuran sama, dapatkan diskon 50% untuk yang kedua! </string>
+    <string name="peanut">Kacang Tanah</string>
+    <string name="filbert">Hazelnut</string>
+    <string name="cashew">Kacang Mete</string>
+    <string name="pineapple">Nanas</string>
+    <string name="strawberry">Stroberi</string>
+    <string name="blueberry">Blueberry</string>
+    <string name="mango">Mangga</string>
+    <string name="chocolates">Cokelat</string>
+    <string name="oreo">Oreo</string>
+    <string name="flavor_invalid">Tidak Tersedia</string>
+    <string name="flavor_stock_empty">Habis Terjual</string>
+    <string name="spec_stock_empty">%s Habis Terjual</string>
+    <string name="spec_invalid">%s Habis Terjual</string>
+    <string name="flavor_stock">%d Cangkir Tersisa</string>
+    <string name="material_milk">Susu</string>
+    <string name="material_cup">Cangkir</string>
+
+    <!-- Halaman Pembayaran -->
+    <string name="pay_init_error">Item keranjang belanja telah dihapus, silakan buat pesanan baru</string>
+    <string name="pay_close">Otomatis ditutup setelah %ds</string>
+    <string name="pay_go">Silakan bayar</string>
+    <string name="pay_price">Total pembayaran:</string>
+    <string name="pay_way_tip">Silakan buka WeChat/Alipay untuk memindai dan membayar</string>
+    <string name="pay_way_tip2">Silakan letakkan kode pembayaran di bawah pemindai untuk menyelesaikan pembayaran</string>
+    <string name="pay_way">Metode pembayaran:</string>
+    <string name="pay_way_wechat">WeChat</string>
+    <string name="pay_way_alipay">Alipay</string>
+    <string name="paying_tip">Pengingat pembayaran</string>
+    <string name="paying_close">Pesanan dibatalkan secara otomatis setelah %ds</string>
+    <string name="paying_describe">Pembayaran sedang diproses, harap tunggu...</string>
+    <string name="paying_success_tip">Pembayaran berhasil, pesanan sedang diproses...</string>
+    <string name="paying_fail_tip">Pembayaran gagal.Silakan coba lagi.</string>
+    <string name="paying_back">Kembali ke halaman sebelumnya.</string>
+    <string name="paying_again">Bayar lagi.</string>
+    <string name="pay_way_only">Hanya mendukung WeChat dan Alipay.</string>
+    <string name="pay_time_out">Pembayaran telah kedaluwarsa. Antarmuka akan ditutup.</string>
+    <string name="pay_cancel">Batalkan pembayaran. Antarmuka akan ditutup.</string>
+
+    <!-- Halaman pengiriman pesanan -->
+    <string name="error_plc_order_err">Pembuatan pesanan gagal.</string>
+    <string name="take_tip">Tips untuk pengambilan.</string>
+    <string name="take_back">Kembali ke halaman utama.</string>
+    <string name="pay_success">Pembayaran berhasil.</string>
+    <string name="order_complete">Pesanan selesai.</string>
+    <string name="make_describe_ing">Es krim Anda sedang dibuat. Mohon tunggu...</string>
+    <string name="make_ing">Menyiapkan makanan.</string>
+    <string name="take_describe_complete">Es krim Anda sudah siap. Silakan ambil sesegera mungkin!</string>
+    <string name="take_complete">Silakan ambil pesanan Anda.</string>
+    <string name="take_describe_close">Area pengambilan sedang tutup. Harap diperhatikan.</string>
+    <string name="take_close">Mengatur ulang</string>
+    <string name="take_describe_finish">Pesanan selesai, selamat datang kembali~</string>
+    <string name="take_finish">Sudah diambil</string>
+    <string name="make_fail_tip">Ups, maaf~ Produksi gagal</string>
+    <string name="make_fail_describe">Jika Anda memiliki pertanyaan, silakan hubungi layanan pelanggan~</string>
+    <string name="make_fail_describe_refund">Es krim yang belum dibuat akan dikembalikan dengan cara yang sama. Jika Anda memiliki pertanyaan, silakan hubungi layanan pelanggan~</string>
+
+    <!-- Login Backend -->
+    <string name="auth_login_type_scan">Pindai kode QR untuk masuk</string>
+    <string name="auth_login_type_phone">Masuk dengan nomor telepon Anda</string>
+    <string name="auth_login_type_phone_hint">Silakan masukkan nomor telepon Anda</string>
+    <string name="auth_login_type_pwd_hint">Kata sandi dinamis</string>
+    <string name="auth_login_type_pwd_get_way">Lihat cara mendapatkan kata sandi dinamis Anda >></string>
+    <string name="auth_login_return">Kembali ke layar pemesanan</string>
+    <string name="auth_login_confirm">Masuk</string>
+    <string name="auth_login_scan_hint">Silakan tunjukkan kode QR login Anda dan letakkan di area pemindaian</string>
+    <string name="auth_login_scan_code_get_way">Lihat cara mendapatkan kode QR login Anda >></string>
+    <string name="auth_login_fail">Autentikasi login gagal! </string>
+    <string name="auth_login_understand">Paham</string>
+    <string name="operate_reason_title">Silakan pilih alasan operasi</string>
+
+    <!-- Manajemen Backend -->
+    <string name="auth_old_pwd">Silakan masukkan kata sandi asli Anda</string>
+    <string name="auth_old_pwd_fail">Kesalahan verifikasi kata sandi asli</string>
+    <string name="auth_new_pwd">Silakan masukkan kata sandi baru Anda</string>
+    <string name="auth_new_pwd_again">Silakan masukkan kembali kata sandi baru Anda</string>
+    <string name="auth_new_pwd_different">Kedua kata sandi baru tidak cocok. Silakan masukkan kembali kata sandi baru Anda</string>
+    <string name="auth_new_pwd_success">Perubahan berhasil</string>
+    <string name="auth_fail">Autentikasi gagal!</string>
+    <string name="ice_cream_setting">Pengaturan mesin es krim</string>
+    <string name="return_start">Kembali ke pemesanan</string>
+    <string name="exit_app">Keluar dari aplikasi</string>
+    <string name="guide_video">Panduan dan video operasi</string>
+
+    <string name="setting_temperature_anomaly">Anomali suhu</string>
+    <string name="realtime_warnings">Informasi waktu nyata:</string>
+    <string name="setting_common">Pengaturan operasi</string>
+    <string name="setting_warnings">Log peringatan</string>
+    <string name="setting_machine">Manajemen mesin</string>
+    <string name="setting_switch">Pengaturan mode</string>
+    <string name="setting_price">Rencana Penjualan</string>
+    <string name="error_plc_disconnect">Perangkat tidak terhubung</string>
+    <string name="setting_select_manual">Harap alihkan perangkat ke mode manual terlebih dahulu!</string>
+    <string name="setting_plc_connect">Terhubung</string>
+    <string name="setting_plc_un_connect">Tidak Terhubung</string>
+    <string name="setting_common_reset">Atur Ulang</string>
+    <string name="setting_common_manual">Manual</string>
+    <string name="setting_common_auto">Otomatis</string>
+    <string name="setting_common_clean">Pembersihan Mesin</string>
+    <string name="setting_common_check">Inspeksi Operasi</string>
+    <string name="setting_common_order">Pesanan Manual</string>
+    <string name="setting_common_config">Konfigurasi Parameter</string>
+    <string name="setting_version_un_support">Versi MCU saat ini tidak mendukung fungsi ini</string>
+    <string name="setting_reset_ing">Mengatur Ulang</string>
+    <string name="setting_reset_success">Pengaturan Ulang Berhasil</string>
+    <string name="setting_reset_fail">Pengaturan Ulang Gagal</string>
+    <string name="setting_check_prepare">Harap bersihkan kesalahan perangkat terlebih dahulu!</string>
+    <string name="setting_plc_send_ing">Mengirim...</string>
+    <string name="setting_plc_send_success">Berhasil dikirim!</string>
+    <string name="setting_plc_send_fail">Pengiriman gagal!</string>
+    <string name="setting_plc_send_busy">Memproses perintah lain~</string>
+
+    <string name="setting_control_device">Manajemen Mesin</string>
+    <string name="setting_control_cut_down">Hemat Energi dan Pengawet kesegaran</string>
+    <string name="setting_control_power_on">Nyalakan</string>
+    <string name="setting_control_refrigeration">Otomatis (pendinginan)</string>
+    <string name="setting_control_keep_fresh">Mode malam (pengawet kesegaran)</string>
+    <string name="setting_control_clean_mode">Pembersihan gerai makanan</string>
+    <string name="setting_control_keep_device">Siaga</string>
+    <string name="setting_control_sauce_1">Pengelolaan Selai 1</string>
+    <string name="setting_control_sauce_2">Pengelolaan Selai 2</string>
+    <string name="setting_control_sauce_3">Pengelolaan Selai 3</string>
+    <string name="setting_control_kernel_1">Pengelolaan Fruit Crumble 1</string>
+    <string name="setting_control_kernel_2">Manajemen Fruit Crumble 2</string>
+    <string name="setting_control_kernel_3">Manajemen Fruit Crumble 3</string>
+    <string name="setting_control_positive">Pengambilan Positif</string>
+    <string name="setting_control_negative">Pengambilan Terbalik</string>
+    <string name="setting_control_stop">Berhenti</string>
+    <string name="setting_control_open">Buka</string>
+    <string name="setting_control_close">Tutup</string>
+    <string name="setting_control_cut_down_tip">Apakah akan memutus semua fungsi kecuali penyimpanan segarSemua sumber daya? </string>
+    <string name="setting_control_cut_down_success">Masuk ke mode hemat daya setelah 5 detik</string>
+
+    <string name="setting_switch_on">Nyalakan</string>
+    <string name="setting_switch_off">Matikan</string>
+    <string name="setting_technology_version">Versi saat ini: %s</string>
+    <string name="setting_technology_version_not_new">Tidak ada versi terbaru yang tersedia</string>
+    <string name="setting_technology_version_new">Versi terbaru: %s</string>
+    <string name="setting_technology_version_update">Perbarui</string>
+    <string name="setting_technology_num">Nomor pabrik</string>
+    <string name="setting_technology_num_reset">Atur ulang</string>
+    <string name="setting_technology_system_reset">Kembalikan pengaturan pabrik</string>
+    <string name="setting_technology_update_pwd">Ubah kata sandi</string>
+    <string name="setting_technology_upload_log">Log Program</string>
+    <string name="setting_technology_clean_config">Konfigurasi Pembersihan</string>
+    <string name="setting_technology">Dukungan Teknis</string>
+    <string name="setting_technology_upload_success">Unggahan Berhasil</string>
+    <string name="setting_technology_mcu_debug">Debug MCU</string>
+    <string name="setting_technology_mcu_debug_fail">Startup gagal. Harap instal aplikasi debugging.</string>
+    <string name="setting_technology_language">Bahasa Pemrograman</string>
+    <string name="setting_technology_sn_input">Harap masukkan ID perangkat yang sebenarnya.</string>
+    <string name="setting_technology_sn_update">Aplikasi akan restart otomatis dalam 5 detik untuk mengaktifkannya! </string>
+    <string name="setting_technology_debug">Mode debug</string>
+
+    <string name="setting_run_mode">Mode jalan</string>
+    <string name="setting_run_online">Mode daring</string>
+    <string name="setting_run_offline">Mode luring</string>
+    <string name="setting_pay_mode">Metode pembayaran</string>
+    <string name="setting_pay_free">Mode bebas</string>
+    <string name="setting_pay_pos">Pembaca kartu MDB</string>
+    <string name="setting_pay_online">Mode pembayaran daring</string>
+
+    <string name="setting_clean_title">Konfigurasi pembersihan</string>
+    <string name="setting_clean_switch">Aktifkan batas pembersihan</string>
+    <string name="setting_lock_switch">Kunci setelah pembersihan</string>
+    <string name="setting_clean_schedule_day">Siklus pembersihan (hari)</string>
+    <string name="setting_clean_warn_first_time">Waktu tunggu peringatan pertama (jam)</string>
+    <string name="setting_clean_warn_second_time">Waktu tunggu peringatan kedua (jam)</string>
+    <string name="setting_clean_warn_last_time">Waktu tunggu peringatan terakhir (jam)</string>
+
+    <string name="setting_icecream_title">Es krim</string>
+    <string name="setting_icecream_name">Es krim asli</string>
+    <string name="setting_icecream_price">Harga es krim</string>
+    <string name="setting_kernel_title_1">Fruit Crumble (1)</string>
+    <string name="setting_kernel_title_2">Fruit Crumble (2)</string>
+    <string name="setting_kernel_name_1">Nama Fruit Crumble (1)</string>
+    <string name="setting_kernel_name_2">Nama Fruit Crumble (2)</string>
+    <string name="setting_kernel_price_1">Harga Crush (1)</string>
+    <string name="setting_kernel_price_2">Harga Crush (2)</string>
+    <string name="setting_sauce_title_1">Selai (1)</string>
+    <string name="setting_sauce_title_2">Selai (2)</string>
+    <string name="setting_sauce_title_3">Selai (3)</string>
+    <string name="setting_sauce_name_1">Nama Selai (1)</string>
+    <string name="setting_sauce_name_2">Nama Selai (2)</string>
+    <string name="setting_sauce_name_3">Nama Selai (3)</string>
+    <string name="setting_sauce_price_1">Harga Selai (1)</string>
+    <string name="setting_sauce_price_2">Harga Selai (2)</string>
+    <string name="setting_sauce_price_3">Harga Selai (3)</string>
+
+    <string name="setting_clean_countdown_time">Hitung mundur pembersihan:</string>
+    <string name="setting_clean_countdown_time_hour">Jam</string>
+    <string name="setting_clean_countdown_time_minute">Menit</string>
+    <string name="setting_clean_countdown_time_out">Waktu pembersihan terlampaui</string>
+    <string name="setting_clean_countdown_error_tip">Perangkat dalam mode tidur</string>
+    <string name="setting_clean_countdown_error_describe">Menunggu untuk bangun~</string>
+
+    <string name="setting_clean_recent_time">Waktu pembersihan terakhir: %s</string>
+    <string name="setting_clean_stir_time">Waktu pengadukan:</string>
+    <string name="setting_clean_clean_time">Jumlah pembersihan tangki saat ini: %d</string>
+    <string name="setting_clean_button_pull_stop">Hentikan pengeluaran</string>
+    <string name="setting_clean_button_pull_start">Mulai pengeluaran</string>
+    <string name="setting_clean_button_stir_stop">Hentikan pengadukan</string>
+    <string name="setting_clean_button_stir_start">Mulai pengadukan</string>
+    <string name="setting_clean_tip">Waktu pengadukan pertama adalah 3 menit.</string>
+    <string name="setting_clean_describe">Catatan: 1. Pengeluaran hanya dapat dilakukan dalam mode pengadukan. 2. Setelah campuran susu benar-benar terkuras, tambahkan air bersih untuk pembersihan. 3. Letakkan gelas ukur tepat di bawah lubang pengeluaran. 4. Setelah gelas ukur terisi 80%, segera kembalikan ke kondisi normal.</string>
+    <string name="setting_clean_complete">Pembersihan tangki selesai</string>
+    <string name="setting_clean_finish">Selesai</string>
+    <string name="setting_clean_finish_tip">Klik tombol Selesai setelah pembersihan selesai</string>
+
+    <string name="setting_operate_check_start">Mulai pemeriksaan</string>
+    <string name="setting_operate_check_tip">Perangkat sedang diperiksa...</string>
+    <string name="setting_operate_check_progress_ing">Pemeriksaan sedang berlangsung</string>
+    <string name="setting_operate_check_complete">Pemeriksaan selesai</string>
+    <string name="setting_operate_check_complete_return">Pemeriksaan selesai, otomatis kembali setelah 5 detik</string>
+    <string name="setting_operate_check_exception">Pemeriksaan pengecualian</string>
+    <string name="setting_operate_check_fail">Kegagalan</string>
+
+    <string name="setting_config_sauce_1">Waktu pengeluaran Jam 1</string>
+    <string name="setting_config_sauce_2">Waktu pengeluaran Jam 2</string>
+    <string name="setting_config_sauce_3">Waktu pengeluaran Jam 3</string>
+    <string name="setting_config_kernel_1">Waktu pengeluaran Buah 1</string>
+    <string name="setting_config_kernel_2">Waktu pengeluaran Buah 2</string>
+    <string name="setting_config_kernel_3">Waktu pengeluaran Buah 3</string>
+    <string name="setting_config_milk">Waktu pengeluaran susu</string>
+    <string name="setting_config_cup">Waktu cangkir pertama</string>
+    <string name="setting_config_free">Waktu diam</string>
+    <string name="setting_config_recommend">Pengaturan yang disarankan</string>
+
+    <string name="setting_config_sauce_1_recommend">Pengaturan yang disarankan: 4000 ms</string>
+    <string name="setting_config_sauce_2_recommend">Pengaturan yang disarankan: 3000 ms</string>
+    <string name="setting_config_sauce_3_recommend">Pengaturan yang disarankan: 5000 ms</string>
+    <string name="setting_config_kernel_1_recommend">Pengaturan yang disarankan: 1600 ms</string>
+    <string name="setting_config_kernel_2_recommend">Pengaturan yang disarankan: 1600 ms</string>
+    <string name="setting_config_kernel_3_recommend">Pengaturan yang disarankan: 1600 ms</string>
+    <string name="setting_config_milk_recommend">Pengaturan yang disarankan: 2800 ms</string>
+    <string name="setting_config_cup_recommend">Pengaturan yang disarankan: 2400 ms</string>
+    <string name="setting_config_free_recommend">Pengaturan yang disarankan: 6 menit</string>
+
+    <string name="remote_operate_success">Operasi berhasil</string>
+    <string name="remote_operate_failed">Operasi gagal</string>
+    <string name="remote_shutdown_in_sale">Pemesanan pengguna, operasi gagal</string>
+
+    <!-- Kesalahan perangkat -->
+    <string name="error_contact_format">%s - Jika Anda memiliki pertanyaan, silakan hubungi staf operasional toko (%s)</string>
+    <string name="error_milk_slurry_empty_tip">Menunggu pelayan mengisi ulang bubur susu</string>
+    <string name="error_cup_empty_tip">Menunggu pelayan mengisi ulang cangkir es krim</string>
+    <string name="error_power_saving">No. 1 Hemat daya siaga</string>
+    <string name="error_wait">No. 2 Perangkat tidak dalam mode penjual otomatis</string>
+    <string name="error_door_un_close">No. 3 Pintu perangkat tidak tertutup</string>
+    <string name="error_toke_order_time_out">No. 4 Waktu tunggu pengambilan pesanan habis</string>
+    <string name="error_milk_slurry_lack">No. 5 Mesin es krim kehabisan bahan</string>
+    <string name="error_cup_lack">No. 6 Penetes cangkir kehabisan bahan</string>
+    <string name="error_cup_1_lack">No. 7 Tabung cangkir 1 kehabisan bahan</string>
+    <string name="error_cup_2_lack">No. 8 Tabung cangkir 2 kehabisan bahan</string>
+    <string name="error_high_pressure">No. 9 Alarm tekanan tinggi</string>
+    <string name="error_nuts_1_lack">No. 10 Remah buah 1 kehabisan bahan</string>
+    <string name="error_nuts_2_lack">No. 11 Remah buah 2 kehabisan bahan</string>
+    <string name="error_nuts_3_lack">No. 12 Remah buah 3 kehabisan bahan</string>
+    <string name="error_jam_1_lack">No. 13 Selai 1 kehabisan bahan</string>
+    <string name="error_jam_2_lack">No. 14 Selai 2 hilang.</string>
+    <string name="error_jam_3_lack">No. 15 Selai 3 hilang.</string>
+    <string name="error_reset">No. 16 Reset gagal.</string>
+    <string name="error_cup_empty">No. 17 Penetes gelas kosong.</string>
+    <string name="error_cup_1_empty">No. 18 Tempat gelas 1 kosong.</string>
+    <string name="error_cup_2_empty">No. 19 Tempat gelas 2 kosong.</string>
+
+    <string name="error_no_in_refrigeration">No. 20 Otomatis Pendinginan tidak berfungsi.</string>
+    <string name="error_milk_slurry_empty">No.21 Mesin es krim kosong.</string>
+    <string name="error_machine_fault">No.22 Mesin es krim rusak.</string>
+    <string name="error_machine_offline">No.23 Komunikasi dengan mesin es krim utama terputus.</string>
+    <string name="error_order_time_out">No.24 Mesin es krim tidak mengeluarkan es krim.</string>
+    <string name="error_door_obstacle">No.25 Terdapat penghalang di penghalang cahaya.</string>
+    <string name="error_claw_no_cup">No.26 Cakar listrik menjatuhkan cangkir saat beroperasi.</string>
+    <string name="error_rotate_machine">No.27 Meja putar mengalami kesalahan pada motor stepper.</string>
+    <string name="error_elevator_machine">No.28 Meja putar mengalami kesalahan pada motor stepper.</string>
+    <string name="error_door_machine">No. 29 Pintu mengalami kesalahan pada motor stepper.</string>
+    <string name="error_door_slip_fail">No. 30 Cangkir tidak dapat meluncur ke bawah.</string>
+    <string name="error_rotate_time_out">No. 31 Meja putar telah mencapai batas waktu.</string>
+    <string name="error_contact_phone">Telepon:</string>
+
+    <!-- Inisialisasi -->
+    <string name="init_sn_input">Masukkan nomor perangkat</string>
+    <string name="init_sn_check">Pastikan nomor perangkat yang dimasukkan benar</string>
+    <string name="init_sn_save">Simpan dan mulai ulang agar berfungsi</string>
+    <string name="init_check_activation">Periksa status aktivasi···</string>
+    <string name="init_activation">Aktifkan perangkat···</string>
+    <string name="init_activation_error">Aktivasi gagal: %s</string>
+    <string name="init_power">Mendapatkan izin perangkat···</string>
+    <string name="init_power_error">Mendapatkan izin perangkat gagal: %s</string>
+    <string name="init_synchronization">Sinkronisasi data···</string>
+    <string name="init_synchronization_error">Kesalahan sinkronisasi data: %s</string>
+    <string name="init_synchronization_error_dishes">Tidak ada informasi hidangan</string>
+    <string name="init_synchronization_error_stock">Informasi lokasi inventaris peralatan hilang</string>
+    <string name="init_synchronization_error_material">Informasi bahan baku hilang</string>
+    <string name="init_synchronization_error_spec">Informasi resep hilang</string>
+    <string name="init_startup">Program startup···</string>
+    <string name="init_complete">Inisialisasi selesai···</string>
+    <string name="init_store_config">Memeriksa konfigurasi toko···</string>
+    <string name="init_store_config_error">Kesalahan konfigurasi toko: %s</string>
+    <string name="init_store_connect">Menghubungkan ke sistem pemesanan···</string>
+    <string name="init_store_connect_error">Kesalahan menghubungkan ke sistem pemesanan: %s</string>
+    <string name="init_resource_download">Mengunduh berkas sumber daya: %s, proses pengunduhan: %s</string>
+    <string name="init_update_tip">Pemutakhiran dan pemeliharaan otomatis sedang berlangsung, mohon jangan dioperasikan</string>
+    <string name="init_update_install">Menginstal program terbaru</string>
+    <string name="init_update_install_success">Pemutakhiran selesai, program akan otomatis dimulai, mohon jangan dioperasikan</string>
+    <string name="init_update_install_fail">Instalasi gagal, silakan coba lagi</string>
+
+    <!-- Prompt pop-up -->
+    <string name="tip">Tip</string>
+    <string name="tip_empty_order">Informasi pesanan tidak ditemukan</string>
+    <string name="tip_used_order">Kode pembayaran digunakan</string>
+    <string name="tip_search_order_failed">Pencarian data pesanan gagal</string>
+    <string name="tip_use_technology">"Silakan gunakan modul ini di bawah bimbingan dukungan teknis!"</string>
+    <string name="describe_shop_cart_clear_tip">Apakah Anda ingin menghapus keranjang belanja saat ini?</string>
+    <string name="describe_update_password">Kata sandi saat ini adalah kata sandi default, yang menimbulkan risiko keamanan. Apakah Anda ingin segera mengubahnya?</string>
+    <string name="describe_paying_give_up_tip">Jika Anda membatalkan, pesanan tidak akan diproses. Jika pembayaran sudah dilakukan, silakan hubungi operator. Apakah Anda ingin membatalkan pesanan?</string>
+    <string name="describe_open_spec_multiple">Untuk memastikan pengiriman normal, fungsi ini akan menyesuaikan ukuran porsi setiap rasa menjadi sekitar 80% dari ukuran porsi yang dipilih.\nApakah Anda yakin ingin mengaktifkan fungsi ini?</string>
+    <string name="describe_open_free_mode">Apakah Anda yakin ingin mengaktifkan mode es krim gratis untuk perangkat ini?</string>
+    <string name="button_back">Kembali</string>
+    <string name="button_update">Edit</string>
+    <string name="button_open">Lihat</string>
+    <string name="button_start">Mulai</string>
+    <string name="button_clear">Hapus</string>
+    <string name="button_delete">Backspace</string>
+    <string name="button_confirm">Konfirmasi</string>
+    <string name="button_cancel">Batal</string>
+    <string name="button_un_set_pwd">Batalkan untuk saat ini</string>
+    <string name="button_set_pwd">Tetapkan kata sandi baru</string>
+    <string name="button_paying_give_up">Batalkan pesanan</string>
+    <string name="button_paying_keep_on">Lanjutkan pembayaran</string>
+    <string name="button_setting">Pengaturan</string>
+
+    <string name="plc_errTip1">Mode manual perangkat</string>
+    <string name="plc_errTip2">Kesalahan perangkat</string>
+    <string name="plc_errTip3">Perangkat sibuk</string>
+    <string name="plc_errTip4">Sensor dispenser terdeteksi</string>
+    <string name="setting_jam_set">Ubah</string>
+    <string name="setting_ker_map">Fruit Crumble yang Dipetakan</string>
+    <string name="setting_jam_map">Pipa yang Dipetakan</string>
+    <string name="setting_ker_def">Fruit Crumble Default</string>
+    <string name="setting_jam_def">Pipa Default</string>
+    <string name="time_ready">Waktu siap saat ini</string>
+    <string name="maxcount_tips_start">Untuk memastikan rasa terbaik, Silakan pindai kode lagi setelah mengambil 6 cangkir~</string>
+    <string name="maxcount_tips_end">Anda masih punya es krim tersisa, jadi pindai kode lagi~</string>
+
+    <string name="setting_warn_real_time">Peringatan waktu nyata:</string>
+    <string name="setting_error_log">Log kesalahan:</string>
+    <string name="setting_make_fail_title">Buat Gagal!</string>
+    <string name="setting_make_fail">Alarm:</string>
+    <string name="setting_make_fail_insert">Sisipkan alarm peringatan:</string>
+    <string name="setting_make_fail_warn">Peringatan</string>
+
+    <!-- Log -->
+    <string name="making_error">Kesalahan saat membuat es krim</string>
+    <string name="making_ing">Pembuatan es krim</string>
+    <string name="making_out_cup">Cup out</string>
+    <string name="making_out_flavor">Es krim keluar</string>
+    <string name="making_taking">Menunggu es krim diambil</string>
+    <string name="making_taked">Es krim diambil</string>
+    <string name="making_finish">Pesanan selesai</string>
+    <string name="making_next">Membuat es krim berikutnya. %d es krim tersisa untuk dibuat</string>
+    <string name="mcu_connect">Perangkat berhasil terhubung</string>
+    <string name="mcu_disconnect">Perangkat terputus</string>
+    <string name="mcu_waring_message">Peringatan: %s, Pesan: %s</string>
+
+    <string name="setting_select_icon">Pilih ikon</string>
+    <string name="setting_select_kernel_icon">Pilih ikon kernel</string>
+    <string name="setting_select_sauce_icon">Pilih ikon selai</string>
+
+    <string name="clean_recycle">Siklus pembersihan: %d</string>
+    <string name="clean_lock_warning_last">Peringatan pembersihan terakhir</string>
+    <string name="clean_lock_warning_first">Peringatan pembersihan pertama</string>
+    <string name="clean_lock_warning_second">Peringatan pembersihan kedua</string>
+    <string name="clean_lock_notify_last">Notifikasi pembersihan terakhir</string>
+    <string name="clean_lock_notify_first">Notifikasi pembersihan pertama</string>
+    <string name="clean_lock_notify_second">Notifikasi pembersihan kedua</string>
+    <string name="scan_code">Kode QR terdeteksi: %s</string>
+
+    <string name="update_channel">Perbarui saluran pembayaran ke: %d</string>
+    <string name="update_mode">Perbarui mode operasi ke: %d</string>
+    <string name="pay_demo">Demo pembayaran</string>
+    <string name="no_pay">Tidak perlu pembayaran</string>
+    <string name="pay_select">Pilih metode pembayaran</string>
+    <string name="cash_pay">Pembayaran tunai</string>
+    <string name="credit_failed">Komunikasi pembaca kartu gagal, silakan coba lagi nanti</string>
+    <string name="system_link">Hubungkan ke sistem</string>
+    <string name="system_divorce">Putuskan sambungan dari sistem</string>
+    <string name="update_app">Periksa pembaruan</string>
+    <string name="price_model">Pembayaran campuran uang kertas dan koin</string>
+    <string name="nayax_model1">Nayax Tanpa Nol</string>
+    <string name="nayax_model2">Nayax Nol</string>
+    <string name="have_money">Jumlah yang disetorkan:</string>
+    <string name="nayax_model">Mode NaYax:</string>
+    <string name="nayax_pay">Pembayaran NaYax</string>
+    <string name="nayax_pay_mix">NaYax + Pembayaran Campuran</string>
+    <string name="setting_pay_pos_pay_mix">Pembaca kartu MDB + Pembayaran campuran</string>
+    <string name="online_and_price_model">Pembayaran dua kode + pembayaran uang kertas</string>
+    <string name="ict_currency_selection">Pemilihan mata uang ICT</string>
+    <string name="banknote_exchange_protocol">Protokol pertukaran uang kertas</string>
+    <string name="mdb_level">Level MDB</string>
+    <string name="coin_x">Pulsa koin dikalikan X</string>
+    <string name="coin_divide_x">Pulsa koin dibagi X</string>
+    <string name="setting_text_message">Ubah beberapa teks</string>
+    <string name="sleep_msg">Tutup sementara</string>
+    <string name="setting_flavor_config">Pengaturan rasa</string>
+    <string name="setting_flavor_multiple_choice">Pilihan beberapa rasa</string>
+    <string name="setting_sale_service">Layanan Penjualan</string>
+    <string name="setting_service_visibility">Tampilkan Layanan</string>
+    <string name="setting_service_title">Judul Layanan</string>
+    <string name="setting_service_content">Konten Layanan</string>
+    <string name="coin_rate">Nilai Koin</string>
+    <string name="confirm_name">Ubah Nama</string>
+    <string name="setting_technology_other">Lainnya</string>
+    <string name="alarm_clock_setting">Jam Alarm</string>
+    <string name="change_cooling">Ganti Pendingin</string>
+    <string name="change_freshness">Ganti Kesegaran</string>
+    <string name="credit_describe">Ubah Pengingat Kartu Kredit</string>
+    <string name="time_set">Pengaturan Terkait Waktu</string>
+    <string name="card_time">Waktu Sesi Kartu MDB</string>
+    <string name="cash_time">Waktu Sesi Tunai</string>
+    <string name="automatic_back_time">Mode Otomatis: Kembali ke waktu layar siaga secara otomatis</string>
+    <string name="manual_back_time">Mode Manual: Kembali ke waktu layar siaga secara otomatis</string>
+    <string name="unit">Satuan mata uang</string>
+    <string name="nayax_time">Waktu sesi Nayax</string>
+    <string name="nayax_card_pay">Pembayaran kartu</string>
+    <string name="nayax_scan_pay">Pembayaran kode pindai</string>
+    <string name="nayax_pay_icon_choice">Pengalih ikon pembayaran Nayax</string>
+    <string name="ic_icon_text">Pengubahan teks ikon es krim</string>
+    <string name="credit_card_text_description">Deskripsi teks kartu kredit</string>
+    <string name="function_switch_setting">Pengalih pengaturan fungsi</string>
+    <string name="gkash_pay">Gkash</string>
+    <string name="other_param_setting">Parameter lainnya Pengaturan</string>
+    <string name="other_materiel_setting">Pengaturan Material</string>
+    <string name="residual_materials">Material Residu</string>
+    <string name="material_monitor">Pemantauan Material</string>
+    <string name="jamless1">Selai (1) tersisa</string>
+    <string name="jamless2">Selai (2) tersisa</string>
+    <string name="jamless3">Selai (3) tersisa</string>
+    <string name="nutletless1">Buah Hancur (1) tersisa</string>
+    <string name="nutletless2">Buah Hancur (2) tersisa</string>
+    <string name="customiz_set">Pengaturan Fungsi Kustom</string>
+    <string name="member_code_input">Kotak Input Kode Anggota</string>
+    <string name="member_code_length_error">Panjang Kode Anggota Salah</string>
+    <string name="material_tpis">Catatan: Data ini hanya untuk referensi, silakan merujuk ke data sebenarnya. </string>
+    <string name="member_code_input_here">Masukkan kode anggota di sini</string>
+</resources><!--印尼语-->

+ 1 - 1
config.gradle

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