From b2d2e6dcf6ec38a2f24721f2bc925d634a6eb78d Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 05 十二月 2023 18:31:01 +0800
Subject: [PATCH] 2023年12月05日18:30:40

---
 app/src/main/java/com/hdl/photovoltaic/ui/me/TemperatureUnitActivity.java    |    6 +
 app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java  |    6 ++
 app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java            |   10 +++
 app/src/main/java/com/hdl/photovoltaic/base/BaseDialog.java                  |   55 ++++++++++++++++++
 app/src/main/res/values/strings.xml                                          |    4 
 app/src/main/res/values/themes.xml                                           |    1 
 app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationCancelDialog.java  |    1 
 app/src/main/java/com/hdl/photovoltaic/ui/me/SetActivity.java                |   61 +++++++-------------
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java                |   12 ++--
 app/src/main/res/layout/set_line.xml                                         |    5 +
 app/src/main/java/com/hdl/photovoltaic/other/HdlFileLogic.java               |    2 
 app/src/main/res/layout/toolbar_top_view_52.xml                              |    4 -
 app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java          |    2 
 app/src/main/java/com/hdl/photovoltaic/ui/me/AccountAndSecurityActivity.java |    1 
 14 files changed, 113 insertions(+), 57 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/base/BaseDialog.java b/app/src/main/java/com/hdl/photovoltaic/base/BaseDialog.java
new file mode 100644
index 0000000..082298e
--- /dev/null
+++ b/app/src/main/java/com/hdl/photovoltaic/base/BaseDialog.java
@@ -0,0 +1,55 @@
+package com.hdl.photovoltaic.base;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.graphics.Color;
+import android.view.View;
+
+import androidx.annotation.NonNull;
+
+import com.hdl.photovoltaic.R;
+
+public class BaseDialog extends Dialog {
+
+    private Context mContext;
+
+    public BaseDialog(@NonNull Context context, int themeResId) {
+        super(context, themeResId);
+        this.mContext = context;
+        setStatusBarTextColor();
+        setNotificationBarBackgroundColor(CustomColor.white);
+    }
+
+    /**
+     * 淇敼鐘舵�佹爮瀛椾綋棰滆壊锛堥粦鑹诧級
+     */
+    public void setStatusBarTextColor() {
+        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
+    }
+
+    /**
+     * 璁剧疆閫氱煡鏍忚儗鏅鑹�
+     *
+     * @param color 棰滆壊鍊�(0=钃濊壊;1=鐧借壊;)
+     */
+    public void setNotificationBarBackgroundColor(CustomColor color) {
+        switch (color) {
+            case blue: {
+                getWindow().setStatusBarColor(this.mContext.getColor(R.color.text_245EC3));
+                break;
+            }
+            case white: {
+                getWindow().setStatusBarColor(this.mContext.getColor(R.color.text_FFFFFFFF));
+                break;
+            }
+        }
+
+    }
+
+    public enum CustomColor {
+        blue,//钃濊壊
+        white,//鐧借壊
+
+
+    }
+}
diff --git a/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java b/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java
index 7babdf6..e72dbb6 100644
--- a/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java
+++ b/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java
@@ -85,7 +85,7 @@
     private String bingEmail;
 
     //娓╁害鍗曚綅(C鎽勬皬搴�;F=鍗庢皬搴�)
-    private String temperature_unit = "C";
+    private String temperature_unit = "鈩�";
 
     //app褰撳墠鐨勮瑷�
     private String currentAppLanguage;
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlFileLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlFileLogic.java
index 5ba3a48..66a7cec 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlFileLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlFileLogic.java
@@ -126,7 +126,7 @@
     /**
      * 鑾峰彇鍥轰欢鍗囩骇鏂囦欢鍏ㄨ矾寰�
      *
-     * @param oid     鍥轰欢oid
+     * @param oid
      * @param version 椹卞姩鐗堟湰
      * @return 鍏ㄨ矾寰�
      */
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
index a274790..58ef4c6 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -439,7 +439,7 @@
      */
     private void uniDeviceFirmwareDownload(Object data, DCUniMPJSCallback callback) {
         String deviceOidId = getKeyValue("deviceOidId", getKeyValue("data", data));//浜戠涓婅澶噄d
-        String oid = getKeyValue("oid", getKeyValue("data", data));//璁惧oid
+        String oid = getKeyValue("oid", getKeyValue("data", data));//鍥轰欢鐨刼id
         String imageId = getKeyValue("imageId", getKeyValue("data", data));//鍥轰欢闀滃儚id
         String version = getKeyValue("version", getKeyValue("data", data));//鍥轰欢鐗堟湰
         String localUrl = getKeyValue("localUrl", getKeyValue("data", data));//鍌ㄥ瓨鍦ㄦ湰鍦板浐浠舵枃浠惰矾寰�
@@ -470,9 +470,9 @@
      * 鍚戜簯绔彂璧枫�愯澶囧浐浠躲�戝崌绾TA鎸囦护
      */
     private void uniUpgradeDeviceFirmware(Object data, DCUniMPJSCallback callback) {
-        String deviceMac = getKeyValue("mac", getKeyValue("data", data));//缃戝叧璁惧mac锛堟煡鎵緎ocket锛�
+        String deviceMac = getKeyValue("mac", getKeyValue("data", data));//閫嗗彉鍣ㄨ澶噈ac锛堟煡鎵緎ocket锛�
         String deviceOidId = getKeyValue("deviceOidId", getKeyValue("data", data));//浜戠涓婅澶噄d
-        String oid = getKeyValue("oid", getKeyValue("data", data));//璁惧id
+        String oid = getKeyValue("oid", getKeyValue("data", data));//鍗囩骇鍥轰欢鐨刼id
         String firmwareVersionId = getKeyValue("firmwareVersionId", getKeyValue("data", data));//鍥轰欢鐗堟湰id
         String version = getKeyValue("version", getKeyValue("data", data));//鍥轰欢鐗堟湰
         String hardwareModel = getKeyValue("hardwareModel", getKeyValue("data", data));//浜戠涓婃枃浠禡D5
@@ -629,7 +629,7 @@
      * 鍚戜簯绔彂璧枫�愯澶囬┍鍔ㄤ笅杞姐�戞寚浠�
      */
     private void uniGatewayDriverDownload(Object data, DCUniMPJSCallback callback) {
-        String deviceOid = getKeyValue("oid", getKeyValue("data", data));//缃戝叧璁惧oid
+        String deviceOid = getKeyValue("oid", getKeyValue("data", data));//閫嗗彉鍣ㄨ澶噊id
         String driverCode = getKeyValue("driverCode", getKeyValue("data", data));//椹卞姩缂栫爜
         String imageId = getKeyValue("imageId", getKeyValue("data", data));//椹卞姩闀滃儚id
         String version = getKeyValue("version", getKeyValue("data", data));//椹卞姩鐗堟湰
@@ -663,8 +663,8 @@
      */
     private void uniUpgradeGatewayDriver(Object data, DCUniMPJSCallback callback) {
 
-        String deviceMac = getKeyValue("mac", getKeyValue("data", data));//缃戝叧璁惧mac锛堟煡鎵緎ocket锛�
-        String deviceOid = getKeyValue("oid", getKeyValue("data", data));//缃戝叧璁惧oid
+        String deviceMac = getKeyValue("mac", getKeyValue("data", data));//閫嗗彉鍣ㄨ澶噈ac锛堟煡鎵緎ocket锛�
+        String deviceOid = getKeyValue("oid", getKeyValue("data", data));//閫嗗彉鍣ㄨ澶噊id
         String driverVersionId = getKeyValue("driverVersionId", getKeyValue("data", data));//椹卞姩鐗堟湰id
         String module = getKeyValue("module", getKeyValue("data", data));//妯″潡淇℃伅
         String version = getKeyValue("version", getKeyValue("data", data));//椹卞姩鐗堟湰鍙�
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/AccountAndSecurityActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/AccountAndSecurityActivity.java
index a7cdeab..e08f03a 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/AccountAndSecurityActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/AccountAndSecurityActivity.java
@@ -41,6 +41,7 @@
         viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
+
                 finish();
             }
         });
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/SetActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/SetActivity.java
index 0cb3ecc..f421a78 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/SetActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/SetActivity.java
@@ -27,6 +27,7 @@
 import com.hdl.photovoltaic.ui.StartActivity;
 import com.hdl.photovoltaic.ui.adapter.LanguageAdapter;
 import com.hdl.photovoltaic.utils.AppManagerUtils;
+import com.hdl.photovoltaic.utils.LocalManageUtil;
 import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
 import com.hdl.photovoltaic.widget.ConfirmationInputDialog;
 
@@ -67,7 +68,9 @@
         viewBinding.setLanguageIl.getRoot().setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                startActivity(languageSelectionActivity.class);
+                Intent intent = new Intent();
+                intent.setClass(_mActivity, languageSelectionActivity.class);
+                startActivityForResult(intent, 30);
             }
         });
         //璐﹀彿涓庡畨鍏�
@@ -83,7 +86,9 @@
         viewBinding.setTemperatureUnitIl.getRoot().setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                startActivity(TemperatureUnitActivity.class);
+                Intent intent = new Intent();
+                intent.setClass(_mActivity, TemperatureUnitActivity.class);
+                startActivityForResult(intent, 40);
             }
         });
         //閫�鍑虹櫥褰�
@@ -105,49 +110,25 @@
         viewBinding.setLanguageIl.sllLlRlNameTv.setText(R.string.set_multilingual);
         viewBinding.setAccountSecurityIl.sllLlRlNameTv.setText(R.string.set_account_security);
         viewBinding.setTemperatureUnitIl.sllLlRlNameTv.setText(R.string.set_temperature_unit);
+        viewBinding.setLanguageIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE);
+        String str = LocalManageUtil.getLanguage(UserConfigManage.getInstance().getCurrentAppLanguage()).getTitle();
+        viewBinding.setLanguageIl.sllLlRlRightContentTv.setText(str);
+        viewBinding.setTemperatureUnitIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE);
+        viewBinding.setTemperatureUnitIl.sllLlRlRightContentTv.setText(UserConfigManage.getInstance().getTemperature_unit());
+
     }
 
-    /**
-     * 淇敼鐢ㄦ埛鏄电О
-     */
-    private void changedNickname() {
-        if (UserConfigManage.getInstance().isBAccount()) {
-            //todo B绔笉鏀寔鏇存敼鏄电О
-        } else {
-            ConfirmationInputDialog confirmationInputDialog = new ConfirmationInputDialog(_mActivity);
-            confirmationInputDialog.setTitle(getString(R.string.set_nickname_modification));
-            confirmationInputDialog.setEditContent(UserConfigManage.getInstance().getUserName());
-            confirmationInputDialog.show();
-
-            confirmationInputDialog.setYesOnclickListener(new ConfirmationInputDialog.onYesOnclickListener() {
-                @Override
-                public void Confirm(String str) {
-                    HdlAccountLogic.getInstance().updateMemberInfo_C("", str, "", "", "", "", new CloudCallBeak<Boolean>() {
-                        @Override
-                        public void onSuccess(Boolean obj) {
-                            UserConfigManage.getInstance().setUserName(str);
-                            UserConfigManage.getInstance().Save();
-                            HdlThreadLogic.tipFlashingBox(_mActivity, true, getString(R.string.home_login_change_name_succeed), 0);
-                        }
-
-                        @Override
-                        public void onFailure(HDLException e) {
-                            HdlThreadLogic.tipFlashingBox(_mActivity, false, e.getMessage(), e.getCode());
-                        }
-                    });
-
-                }
-            });
-            confirmationInputDialog.setNoOnclickListener(new ConfirmationInputDialog.onNoOnclickListener() {
-                @Override
-                public void Cancel() {
-                    confirmationInputDialog.dismiss();
-                }
-            });
+    @Override
+    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
+        super.onActivityResult(requestCode, resultCode, data);
+        if (requestCode == 30 && resultCode == 30) {
+            String str = LocalManageUtil.getLanguage(UserConfigManage.getInstance().getCurrentAppLanguage()).getTitle();
+            viewBinding.setLanguageIl.sllLlRlRightContentTv.setText(str);
+        } else if (requestCode == 40 && resultCode == 40) {
+            viewBinding.setTemperatureUnitIl.sllLlRlRightContentTv.setText(UserConfigManage.getInstance().getTemperature_unit());
         }
 
     }
-
 
     /**
      * 閫�鍑虹櫥褰曡姹傜殑鏂规硶
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/TemperatureUnitActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/TemperatureUnitActivity.java
index bf45236..a51d6ef 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/TemperatureUnitActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/TemperatureUnitActivity.java
@@ -52,12 +52,12 @@
         LanguageAdapter.ItemData c = new LanguageAdapter.ItemData();
         c.setState(false);
         c.setTitle(getString(R.string.set_c));
-        c.setUnit("C");
+        c.setUnit("鈩�");
         list.add(c);
         LanguageAdapter.ItemData f = new LanguageAdapter.ItemData();
         f.setState(false);
         f.setTitle(getString(R.string.set_f));
-        f.setUnit("F");
+        f.setUnit("鈩�");
         list.add(f);
 
         for (int i = 0; i < list.size(); i++) {
@@ -82,6 +82,8 @@
         languageAdapter.setNoOnclickListener(new LanguageAdapter.OnclickListener() {
             @Override
             public void onClick(int position, LanguageAdapter.ItemData itemData) {
+
+
                 for (int i = 0; i < list.size(); i++) {
                     LanguageAdapter.ItemData data = list.get(i);
                     data.setState(false);
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java
index 20a7089..046e511 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java
@@ -68,6 +68,7 @@
         viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
+                setResult(30);
                 finish();
             }
         });
@@ -75,12 +76,17 @@
         languageAdapter.setNoOnclickListener(new LanguageAdapter.OnclickListener() {
             @Override
             public void onClick(int position, LanguageAdapter.ItemData itemData) {
+
                 for (int i = 0; i < list.size(); i++) {
                     LanguageAdapter.ItemData data = list.get(i);
                     data.setState(false);
                 }
                 list.get(position).setState(true);
                 languageAdapter.notifyDataSetChanged();
+                if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(itemData.getLanguage())) {
+                    //鍚屼竴涓笉鎵ц寮圭獥
+                    return;
+                }
                 languageSelectionDialog(itemData);
 
             }
diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java b/app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java
index 4afce4e..8e00e2f 100644
--- a/app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java
+++ b/app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java
@@ -143,6 +143,16 @@
     }
 
 
+    public static LanguageAdapter.ItemData getLanguage(String languageStr) {
+        List<LanguageAdapter.ItemData> list = getLanguageList();
+        for (int i = 0; i < list.size(); i++) {
+            if (list.get(i).getLanguage().equals(languageStr)) {
+                return list.get(i);
+
+            }
+        }
+        return new LanguageAdapter.ItemData();
+    }
 
 
 }
diff --git a/app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationCancelDialog.java b/app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationCancelDialog.java
index 1e285a7..9ac7a2b 100644
--- a/app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationCancelDialog.java
+++ b/app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationCancelDialog.java
@@ -9,6 +9,7 @@
 import androidx.annotation.NonNull;
 
 import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.base.BaseDialog;
 import com.hdl.photovoltaic.databinding.DialogConfirmCancelBinding;
 
 /**
diff --git a/app/src/main/res/layout/set_line.xml b/app/src/main/res/layout/set_line.xml
index 424c5cd..a974cf6 100644
--- a/app/src/main/res/layout/set_line.xml
+++ b/app/src/main/res/layout/set_line.xml
@@ -10,7 +10,9 @@
         android:layout_height="@dimen/dp_57"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
-        app:layout_constraintTop_toTopOf="parent">
+        app:layout_constraintTop_toTopOf="parent"
+        android:background="@color/text_FFFFFFFF"
+        >
 
         <TextView
             android:id="@+id/sll_ll_rl_name_tv"
@@ -56,7 +58,6 @@
             android:layout_centerVertical="true"
             android:layout_marginEnd="@dimen/dp_9"
             android:layout_toStartOf="@+id/sll_ll_rl_right_icon_ll"
-            android:text="--"
             android:textColor="@color/text_7C8590"
             android:textSize="@dimen/text_15"
             android:visibility="gone" />
diff --git a/app/src/main/res/layout/toolbar_top_view_52.xml b/app/src/main/res/layout/toolbar_top_view_52.xml
index 0a9e22b..a198bc4 100644
--- a/app/src/main/res/layout/toolbar_top_view_52.xml
+++ b/app/src/main/res/layout/toolbar_top_view_52.xml
@@ -21,8 +21,7 @@
             android:layout_gravity="center"
             android:layout_marginStart="@dimen/dp_16"
             android:scaleType="centerInside"
-           android:src="@drawable/back"
-            />
+            android:src="@drawable/back" />
     </LinearLayout>
 
     <!--2.鏍囬鏂囨湰-->
@@ -36,7 +35,6 @@
         android:fontFamily="sans-serif-medium"
         android:gravity="center"
         android:maxLines="1"
-        android:text="@string/my_power_station"
         android:textColor="@color/text_FFFFFFFF"
         android:textSize="@dimen/text_18" />
 
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 8de60a7..9112140 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -122,8 +122,8 @@
     <string name="set_email_address">鐢靛瓙閭</string>
     <string name="set_not_bind">鏈粦瀹�</string>
     <string name="set_language_choice">璇█閫夋嫨</string>
-    <string name="set_c">C(鎽勬皬搴�)</string>
-    <string name="set_f">F(鍗庢皬搴�)</string>
+    <string name="set_c">鈩�(鎽勬皬搴�)</string>
+    <string name="set_f">鈩�(鍗庢皬搴�)</string>
     <string name="set_change_bind_phone_number">淇敼鎵嬫満鍙风爜</string>
     <string name="set_change_bind_mail">淇敼閭鍦板潃</string>
     <string name="set_bind_phone_succeed">缁戝畾鎵嬫満鍙锋垚鍔�.</string>
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index f0138bd..f887031 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -45,6 +45,7 @@
         <item name="android:windowIsFloating">false</item>
         <!--鏄剧ず閫氱煡鏍�-->
         <item name="android:windowActionBar">false</item>
+<!--        <item name="android:windowFullscreen">true</item>-->
 
         <!--        <item name="android:windowIsTranslucent">false</item>:鏄惁鍗婇�忔槑-->
         <!--        <item name="android:windowNoTitle">true</item>:鏄惁鏄剧ずtitle-->

--
Gitblit v1.8.0