From 8b43d4e1190fc9e2261be0579e53cc6c2987f946 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 27 十一月 2025 19:37:56 +0800
Subject: [PATCH] 2025年11月27日19:37:50 备份代码

---
 app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java |   79 +++++++++++++++++++++++++++++++++------
 1 files changed, 66 insertions(+), 13 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 4329638..75d3fe3 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java
@@ -12,6 +12,7 @@
 import android.text.method.LinkMovementMethod;
 import android.text.method.PasswordTransformationMethod;
 import android.text.style.ClickableSpan;
+import android.view.Gravity;
 import android.view.View;
 import android.widget.TextView;
 
@@ -30,6 +31,7 @@
 import com.hdl.photovoltaic.base.CustomBaseActivity;
 import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.databinding.ActivityHomeLoginBinding;
+import com.hdl.photovoltaic.enums.Languages;
 import com.hdl.photovoltaic.other.HdlLogLogic;
 import com.hdl.photovoltaic.other.HdlResidenceLogic;
 import com.hdl.photovoltaic.other.HdlUniLogic;
@@ -100,7 +102,6 @@
 //
 //        });
 
-
     }
 
     /**
@@ -110,7 +111,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();
@@ -155,12 +156,9 @@
             }, 0, forgetPasswordTvStr.length(), 0);
             viewBinding.homeLoginForgetPasswordTv.setText(forgetPasswordTvStrSpannable);
 
+            LanguageAdapter.ItemData language= LocalManageUtil.getLanguage(UserConfigManage.getInstance().getCurrentAppLanguage());
+            viewBinding.homeLoginLanguageTv.setText(language.getTitle());
 
-            if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(LocalManageUtil.zh)) {
-                viewBinding.homeLoginLanguageTv.setText("绠�浣撲腑鏂�");
-            } else {
-                viewBinding.homeLoginLanguageTv.setText("English");
-            }
             if (UserConfigManage.getInstance().isBAccount()) {
                 viewBinding.homeLoginRegisterTv.setVisibility(View.GONE);
             } else {
@@ -175,6 +173,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) {
         }
     }
@@ -195,16 +200,27 @@
                 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);
                         startActivity(intent);
                         viewBinding.homeLoginLanguageTv.setText(itemData.getTitle());
+                        HdlResidenceLogic.getInstance().pushAdd(new CloudCallBeak<String>() {
+                            @Override
+                            public void onSuccess(String pushId) {
+                                HdlLogLogic.print("娣诲姞浠ょ墝鍒颁簯绔� PushToken:" + UserConfigManage.getInstance().getPushToken() + " pushId:" + pushId, true);
+                            }
+
+                            @Override
+                            public void onFailure(HDLException e) {
+                                HdlLogLogic.print("娣诲姞浠ょ墝鍒颁簯绔け璐� PushToken:" + UserConfigManage.getInstance().getPushToken() + " 閿欒锛�" + e.getMessage(), true);
+                            }
+                        });
                     }
                 });
             }
@@ -318,10 +334,7 @@
         viewBinding.homeNoNetworkModeLoginTv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                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();
             }
         });
 
@@ -448,6 +461,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() {
@@ -554,7 +607,7 @@
 
             int startIndex2 = s.lastIndexOf("銆�");
             int endIndex2 = s.lastIndexOf("銆�") + 1;
-            if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(LocalManageUtil.en)) {
+            if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(Languages.en)) {
                 s = s.replace("銆�", "").replace("銆�", "");
                 endIndex1 -= 1;
                 startIndex2 -= 2;//绉婚櫎"銆�"鍜�"銆�"鎬婚暱搴﹀彂鐢熷彉鍖栵紝绱㈠紩涔熸敼鍙�;

--
Gitblit v1.8.0