From db937c029a3f9dbaec86cbbc944ebbee3ece13be Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 31 七月 2025 14:49:17 +0800
Subject: [PATCH] Merge branch '1.4.4' into dev

---
 app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java |   87 +++++++++++++++++++++++++------------------
 1 files changed, 50 insertions(+), 37 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java
index 1757cae..cfb88e9 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java
@@ -101,7 +101,6 @@
 //
 //        });
 
-
     }
 
     /**
@@ -111,7 +110,7 @@
         try {
             viewBinding.homeLoginCheckBCCl.setSelected(UserConfigManage.getInstance().isBAccount());
             viewBinding.homeLoginPrivacyCheckIv.setSelected(UserConfigManage.getInstance().isAcceiptPolicy());
-            setStringDifferentColors(viewBinding.homeLoginPrivacyTv, false);
+            setStringDifferentColors(viewBinding.homeLoginPrivacyTv, true);
 
             //娉ㄥ唽鍜屽繕璁板瘑鐮侀渶瑕佸姞涓嬪垝绾�
             String registerTvStr = viewBinding.homeLoginRegisterTv.getText().toString();
@@ -176,6 +175,13 @@
 //        viewBinding.homeLoginPasswordEt.setText(pws);
             checkClearIconShowOrNot(viewBinding.homeLoginAccountEt.getText().toString());
             isLoginTextViewEnabled();
+            if (UserConfigManage.getInstance().isAutomaticSkipNoNetworkFlag()) {
+                SharedPreUtils.putBoolean("no_network_mode", true);
+                UserConfigManage.getInstance().setNoNetworkFlag(true);
+                UserConfigManage.getInstance().Save();
+                String path = HDLUniMP.UNI_EVENT_OPEN_NONETWORKDEVICELIST + "?mac=" + UserConfigManage.getInstance().getNoNetworkDeviceMac() + "&password=" + UserConfigManage.getInstance().getNoNetworkPassword() + "&autoVerify=false";
+                HdlUniLogic.getInstance().openUniMP(path, null);
+            }
         } catch (Exception ignored) {
         }
     }
@@ -196,11 +202,11 @@
                 listDialog.setItemOnclickListener(new ListDialogAdapter.OnclickListener() {
                     @Override
                     public void onClick(int position, LanguageAdapter.ItemData itemData) {
+                        listDialog.dismiss();
                         UserConfigManage.getInstance().setCurrentAppLanguage(itemData.getLanguage());
                         UserConfigManage.getInstance().Save();
                         //閰嶇疆鎺ュ彛璇锋眰璇█
                         HDLLinkPMSdk.setLanguage(UserConfigManage.getInstance().getCurrentAppLanguage());
-                        listDialog.dismiss();
                         AppManagerUtils.getAppManager().finishAllActivity();
                         Intent intent = new Intent();
                         intent.setClass(HDLApp.getInstance(), StartActivity.class);
@@ -319,40 +325,7 @@
         viewBinding.homeNoNetworkModeLoginTv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                boolean isNoNetworkModeLogin = SharedPreUtils.getBoolean("no_network_mode");
-                if (!isNoNetworkModeLogin) {
-                    //绗竴娆℃墦寮�瑕佹彁绀�
-                    ConfirmationCancelDialog confirmationCancelDialog = new ConfirmationCancelDialog(_mActivity);
-                    confirmationCancelDialog.setTitle(getString(R.string.loading_title_tip));
-                    confirmationCancelDialog.setContent(getString(R.string.no_network_mode_tip));
-                    confirmationCancelDialog.setConfirmation(getString(R.string.home_login_affirm));
-                    confirmationCancelDialog.setCancel(getString(R.string.scan_cancel));
-                    confirmationCancelDialog.show();
-                    confirmationCancelDialog.getContentTextView().setGravity(Gravity.START);
-                    confirmationCancelDialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() {
-                        @Override
-                        public void Cancel() {
-                            confirmationCancelDialog.dismiss();
-                            SharedPreUtils.putBoolean("no_network_mode", false);
-                        }
-                    });
-                    confirmationCancelDialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() {
-                        @Override
-                        public void Confirm() {
-                            confirmationCancelDialog.dismiss();
-                            SharedPreUtils.putBoolean("no_network_mode", true);
-                            UserConfigManage.getInstance().setNoNetworkFlag(true);
-                            UserConfigManage.getInstance().Save();
-                            String path = HDLUniMP.UNI_EVENT_OPEN_NONETWORKDEVICELIST + "?mac=" + UserConfigManage.getInstance().getNoNetworkDeviceMac() + "&password=" + UserConfigManage.getInstance().getNoNetworkPassword() + "&autoVerify=" + UserConfigManage.getInstance().isNoNetworkFlag();
-                            HdlUniLogic.getInstance().openUniMP(path, null);
-                        }
-                    });
-                } else {
-                    UserConfigManage.getInstance().setNoNetworkFlag(true);
-                    UserConfigManage.getInstance().Save();
-                    String path = HDLUniMP.UNI_EVENT_OPEN_NONETWORKDEVICELIST + "?mac=" + UserConfigManage.getInstance().getNoNetworkDeviceMac() + "&password=" + UserConfigManage.getInstance().getNoNetworkPassword() + "&autoVerify=" + UserConfigManage.getInstance().isNoNetworkFlag();
-                    HdlUniLogic.getInstance().openUniMP(path, null);
-                }
+                noNetworkMode();
             }
         });
 
@@ -479,6 +452,46 @@
     }
 
     /**
+     * 杩涘叆鏃犵綉妯″紡
+     */
+    private void noNetworkMode() {
+        boolean isNoNetworkModeLogin = SharedPreUtils.getBoolean("no_network_mode");
+        if (!isNoNetworkModeLogin) {
+            //绗竴娆℃墦寮�瑕佹彁绀�
+            ConfirmationCancelDialog confirmationCancelDialog = new ConfirmationCancelDialog(_mActivity);
+            confirmationCancelDialog.setTitle(getString(R.string.loading_title_tip));
+            confirmationCancelDialog.setContent(getString(R.string.no_network_mode_tip));
+            confirmationCancelDialog.setConfirmation(getString(R.string.home_login_affirm));
+            confirmationCancelDialog.setCancel(getString(R.string.scan_cancel));
+            confirmationCancelDialog.show();
+            confirmationCancelDialog.getContentTextView().setGravity(Gravity.START);
+            confirmationCancelDialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() {
+                @Override
+                public void Cancel() {
+                    confirmationCancelDialog.dismiss();
+                    SharedPreUtils.putBoolean("no_network_mode", false);
+                }
+            });
+            confirmationCancelDialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() {
+                @Override
+                public void Confirm() {
+                    confirmationCancelDialog.dismiss();
+                    SharedPreUtils.putBoolean("no_network_mode", true);
+                    UserConfigManage.getInstance().setNoNetworkFlag(true);
+                    UserConfigManage.getInstance().Save();
+                    String path = HDLUniMP.UNI_EVENT_OPEN_NONETWORKDEVICELIST + "?mac=" + UserConfigManage.getInstance().getNoNetworkDeviceMac() + "&password=" + UserConfigManage.getInstance().getNoNetworkPassword() + "&autoVerify=false";
+                    HdlUniLogic.getInstance().openUniMP(path, null);
+                }
+            });
+        } else {
+            UserConfigManage.getInstance().setNoNetworkFlag(true);
+            UserConfigManage.getInstance().Save();
+            String path = HDLUniMP.UNI_EVENT_OPEN_NONETWORKDEVICELIST + "?mac=" + UserConfigManage.getInstance().getNoNetworkDeviceMac() + "&password=" + UserConfigManage.getInstance().getNoNetworkPassword() + "&autoVerify=false";
+            HdlUniLogic.getInstance().openUniMP(path, null);
+        }
+    }
+
+    /**
      * 鏍¢獙鐧诲綍鎸夐挳鏄惁鍚敤
      */
     private void isLoginTextViewEnabled() {

--
Gitblit v1.8.0