From 0077e2137a77e6e671e95529165e10b3ed1289bb Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期一, 25 十二月 2023 16:09:09 +0800
Subject: [PATCH] 2023年12月25日16:08:58

---
 app/src/main/java/com/hdl/photovoltaic/utils/UnitConversionUtils.java      |   20 ++++++
 app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java               |    5 +
 app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java            |    3 
 app/src/main/java/com/hdl/photovoltaic/ui/me/MeChangePasswordActivity.java |   48 +++++++++-------
 app/src/main/java/com/hdl/photovoltaic/ui/me/BindPhoneActivity.java        |    9 +++
 app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java     |   24 ++++++-
 app/src/main/AndroidManifest.xml                                           |    3 -
 app/src/main/java/com/hdl/photovoltaic/utils/PermissionUtils.java          |    2 
 app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java      |    2 
 app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java    |   14 ++++
 app/src/main/java/com/hdl/photovoltaic/ui/me/BindMailActivity.java         |   15 ++++
 app/build.gradle                                                           |    3 
 12 files changed, 112 insertions(+), 36 deletions(-)

diff --git a/app/build.gradle b/app/build.gradle
index 10ce0ba..a9aa67a 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -28,7 +28,7 @@
         minSdk 23
         targetSdk 30
         versionCode 1
-        versionName "1.1.2"//鐗堟湰瑙勫垯1.1鏄骇鍝佸姛鑳借凯浠g敤鐨�,鏈�鍚庝竴浣�1鏄垜浠慨澶峛ug鐢ㄧ殑
+        versionName "1.1.3"//鐗堟湰瑙勫垯1.1鏄骇鍝佸姛鑳借凯浠g敤鐨�,鏈�鍚庝竴浣�1鏄垜浠慨澶峛ug鐢ㄧ殑
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         multiDexEnabled true
         manifestPlaceholders = mfph
@@ -74,6 +74,7 @@
         }
         debug {
             signingConfig signingConfigs.debug
+
         }
     }
 
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 6f0137c..d56dd02 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -7,7 +7,6 @@
         android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
         tools:ignore="ProtectedPermissions" /> <!-- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> -->
     <uses-permission android:name="android.permission.VIBRATE" /> <!-- <uses-permission android:name="android.permission.INTERNET" /> -->
-    <!-- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> -->
     <!-- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> -->
     <!-- <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> -->
     <!-- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> -->
@@ -31,7 +30,6 @@
     <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <!-- <uses-permission android:name="android.permission.INTERNET" /> -->
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- bugly鎵�闇�鏉冮檺 start -->
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <!-- <uses-permission android:name="android.permission.INTERNET" /> -->
-    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
     <!-- UNI鐩告満鍜屽瓨鍌ㄧ殑鏉冮檺 -->
     <uses-feature android:name="android.hardware.camera" />
     <uses-feature android:name="android.hardware.camera.autofocus" />
@@ -44,7 +42,6 @@
     <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
     <uses-permission android:name="android.permission.FLASHLIGHT" />
     <uses-permission android:name="android.permission.WAKE_LOCK" />
-    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 
     <uses-permission android:name="android.permission.CALL_PHONE" />
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
index 46cba3f..0c27035 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
@@ -390,7 +390,7 @@
 
 
     /**
-     * 鐐瑰嚮杩斿洖閿殑浜嬩欢
+     * 鐗╃悊鎸夐敭杩斿洖浜嬩欢
      */
     @Override
     public void onBackPressed() {
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java b/app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
index a40e348..ce3effe 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
@@ -1,6 +1,7 @@
 package com.hdl.photovoltaic.ui.adapter;
 
 import android.content.Context;
+import android.content.Intent;
 import android.graphics.drawable.Drawable;
 import android.view.LayoutInflater;
 import android.view.View;
@@ -42,12 +43,21 @@
     public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
 
         HouseIdBean houseIdBean = this.mList.get(position);
-        holder.homeNameTv.setText(houseIdBean.getHomeName().replace(" ", ""));
+        holder.homeNameTv.setText(houseIdBean.getHomeName().trim());
         //瑁呮満瀹归噺
         String capacity = mContext.getString(R.string.my_power_station_installed_capacity) + houseIdBean.getInstalledCapacity() + "kW";
         holder.capacityTv.setText(capacity);
+        String kw = "0.0";
+        try {
+            double d = Double.parseDouble(houseIdBean.getPower());
+            int intValue = (int) d;
+            int k = intValue / 1000;
+            int w = intValue % 1000;
+            kw = k + "." + w;
+        } catch (Exception ignored) {
+        }
         //鍙戠數鍔熺巼
-        String power = mContext.getString(R.string.power_station_generated_power) + houseIdBean.getPower() + "kW";
+        String power = mContext.getString(R.string.power_station_generated_power) + kw + "kW";
         holder.powerTv.setText(power);
         setTextViewStyle(holder.stateTv, houseIdBean.getPowerStationStatus());
         GlideUtils.getRoundedCornersImage(mContext, houseIdBean.getPowerStationImage(), holder.homeIconIv, new RoundedCorners(4));
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java b/app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java
index 38cd53a..6a1f1af 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java
@@ -50,7 +50,7 @@
     }
 
     public String getPower() {
-        return power == null ? "" : power;
+        return power == null ? "0" : power;
     }
 
     public void setPower(String power) {
@@ -80,7 +80,6 @@
     public void setLocalSecret(String localSecret) {
         this.localSecret = localSecret;
     }
-
 
 
 }
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/BindMailActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/BindMailActivity.java
index e2cd970..925d5ef 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/BindMailActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/BindMailActivity.java
@@ -3,6 +3,7 @@
 
 import android.os.Bundle;
 import android.os.CountDownTimer;
+import android.os.Process;
 import android.text.TextUtils;
 import android.view.View;
 
@@ -15,6 +16,7 @@
 import com.hdl.photovoltaic.other.HdlAccountLogic;
 import com.hdl.photovoltaic.other.HdlLogLogic;
 import com.hdl.photovoltaic.other.HdlThreadLogic;
+import com.hdl.photovoltaic.utils.AppManagerUtils;
 import com.sahooz.library.countrypicker.Country;
 import com.sahooz.library.countrypicker.CountryPickerFragment;
 import com.sahooz.library.countrypicker.PickCountryCallback;
@@ -78,6 +80,7 @@
                             UserConfigManage.getInstance().setBingEmail(mailStr);
                             UserConfigManage.getInstance().Save();
                             HdlThreadLogic.tipFlashingBox(_mActivity, true, getString(R.string.set_bind_mail_succeed), 0);
+                            finish();
                         }
 
                         @Override
@@ -167,14 +170,24 @@
     }
 
 
-
     @Override
     protected void onDestroy() {
         super.onDestroy();
+
         if (countDownTimer != null) {
             countDownTimer.cancel();
             countDownTimer = null;
         }
 
     }
+
+
+    /**
+     * 鐗╃悊鎸夐敭杩斿洖浜嬩欢
+     */
+    @Override
+    public void onBackPressed() {
+        setResult(20);
+        super.onBackPressed();
+    }
 }
\ No newline at end of file
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/BindPhoneActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/BindPhoneActivity.java
index 362be2a..e500277 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/BindPhoneActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/BindPhoneActivity.java
@@ -84,6 +84,7 @@
                             UserConfigManage.getInstance().setBingPhone(phoneStr);
                             UserConfigManage.getInstance().Save();
                             HdlThreadLogic.tipFlashingBox(_mActivity, true, getString(R.string.set_bind_phone_succeed), 0);
+                            finish();
                         }
 
                         @Override
@@ -203,4 +204,12 @@
         }
 
     }
+    /**
+     * 鐗╃悊鎸夐敭杩斿洖浜嬩欢
+     */
+    @Override
+    public void onBackPressed() {
+        setResult(20);
+        super.onBackPressed();
+    }
 }
\ No newline at end of file
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/MeChangePasswordActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/MeChangePasswordActivity.java
index bdffd5b..53cfc82 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/MeChangePasswordActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/MeChangePasswordActivity.java
@@ -88,6 +88,12 @@
         viewBinding.homeAffirmTv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
+                String oldPsw = viewBinding.meChangePasswordOldIc.mePswEt.getText().toString().replaceAll(" ", "");
+                String newPsw = viewBinding.meChangePasswordNewIc.mePswEt.getText().toString().replaceAll(" ", "");
+                String affirmPsw = viewBinding.meChangePasswordAffirmIc.mePswEt.getText().toString().replaceAll(" ", "");
+                if (!isEditTextPassword(oldPsw, newPsw, affirmPsw)) {
+                    return;
+                }
                 // 浜屾纭鎻愮ず妗�
                 ConfirmationCancelDialog dialog = new ConfirmationCancelDialog(_mActivity);
                 dialog.setTitle(getString(R.string.loading_title_tip));
@@ -96,7 +102,7 @@
                 dialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() {
                     @Override
                     public void Confirm() {
-                        sendChangePassword();
+                        sendChangePassword(oldPsw, newPsw);
                     }
                 });
                 dialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() {
@@ -112,25 +118,12 @@
 
     /**
      * 鍙戦�佹洿鏀逛釜浜哄瘑鐮佹寚浠�
+     *
+     * @param oldPsw 鍘熸潵瀵嗙爜
+     * @param newPsw 鏂板瘑鐮�
      */
-    private void sendChangePassword() {
-        String oldPsw = viewBinding.meChangePasswordOldIc.mePswEt.getText().toString().replaceAll(" +", "");
-        String newPsw = viewBinding.meChangePasswordNewIc.mePswEt.getText().toString().replaceAll(" +", "");
-        String affirmPsw = viewBinding.meChangePasswordAffirmIc.mePswEt.getText().toString().replaceAll(" +", "");
+    private void sendChangePassword(String oldPsw, String newPsw) {
 
-        if (isEditTextPassword(oldPsw, newPsw) || isEditTextPassword(oldPsw, affirmPsw)) {
-            HdlThreadLogic.tipFlashingBox(_mActivity, true, "鍘熷瘑鐮佸拰鏂板瘑鐮佷笉鑳戒竴鏍�.", -1);
-            return;
-        }
-
-        if (newPsw.length() < 6 || affirmPsw.length() < 6) {
-            HdlThreadLogic.tipFlashingBox(_mActivity, true, getString(R.string.home_login_least6), -1);
-            return;
-        }
-        if (!isEditTextPassword(newPsw, affirmPsw)) {
-            HdlThreadLogic.tipFlashingBox(_mActivity, true, getString(R.string.home_login_input_unlike_psw), -1);
-            return;
-        }
         if (UserConfigManage.getInstance().isBAccount()) {
             //B绔洿鏀逛釜浜哄瘑鐮�
             HdlAccountLogic.getInstance().updatePassword_B(oldPsw, newPsw, new CloudCallBeak<String>() {
@@ -202,13 +195,26 @@
     /**
      * 鏈湴鏍¢獙瀵嗙爜鏄惁姝g‘
      *
+     * @param oldPsw    鍘熸潵瀵嗙爜
      * @param newPsw    鏂板瘑鐮�
      * @param affirmPsw 鍐嶆纭鏂板瘑鐮�
      * @return 涓�鏍疯繑鍥瀟rue锛屽惁鑰協alse
      */
-    private boolean isEditTextPassword(String newPsw, String affirmPsw) {
-        //鏂板瘑鐮佸拰纭瀵嗙爜涓嶄竴鏍�
-        return newPsw.equals(affirmPsw);
+    private boolean isEditTextPassword(String oldPsw, String newPsw, String affirmPsw) {
+        if (newPsw.length() < 6 || affirmPsw.length() < 6) {
+            HdlThreadLogic.tipFlashingBox(_mActivity, true, getString(R.string.home_login_least6), -1);
+            return false;
+        }
+        if (!newPsw.equals(affirmPsw)) {
+            //鏂板瘑鐮佸拰纭瀵嗙爜涓嶄竴鏍�
+            HdlThreadLogic.tipFlashingBox(_mActivity, true, getString(R.string.home_login_input_unlike_psw), -1);
+            return false;
+        }
+        if (oldPsw.equals(newPsw)) {
+            HdlThreadLogic.tipFlashingBox(_mActivity, true, "鍘熷瘑鐮佸拰鏂板瘑鐮佷笉鑳戒竴鏍�.", -1);
+            return false;
+        }
+        return true;
 
     }
 
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java
index d4092a0..062e54d 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java
@@ -113,6 +113,8 @@
 
             @Override
             public void onFailure(HDLException e) {
+                //鎬曞叾瀹冧笉鍒ゆ柇null
+                mC_UserInfo = new CUserInfo();
 //                hideLoading();
                 HdlThreadLogic.toast(_mActivity, e);
             }
@@ -152,6 +154,9 @@
             public void onClick(View v) {
                 Intent intent = new Intent();
                 intent.setClass(_mActivity, PersonalDataActivity.class);
+                if (mC_UserInfo == null) {
+                    mC_UserInfo = new CUserInfo();
+                }
                 intent.putExtra("memberHeadIcon", mC_UserInfo.getMemberHeadIcon());
                 startActivityForResult(intent, 10);
             }
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java
index eec815a..58b3a7e 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java
@@ -69,10 +69,7 @@
         viewBinding.toolbarTopFragmentMeRl.topBackBtn.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                Intent intent = new Intent();
-                intent.putExtra("memberHeadIcon", mMemberHeadIconUrl);
-                intent.putExtra("memberName", UserConfigManage.getInstance().getUserName());
-                setResult(10, intent);
+                backPressedData();
                 finish();
             }
         });
@@ -248,4 +245,23 @@
         }
     }
 
+    /**
+     * 鐗╃悊鎸夐敭杩斿洖浜嬩欢
+     */
+    @Override
+    public void onBackPressed() {
+        backPressedData();
+        super.onBackPressed();
+    }
+
+    /**
+     * 杩斿洖缁欎笂涓�绾х晫闈㈡暟鎹�
+     */
+    private void backPressedData() {
+        Intent intent = new Intent();
+        intent.putExtra("memberHeadIcon", mMemberHeadIconUrl);
+        intent.putExtra("memberName", UserConfigManage.getInstance().getUserName());
+        setResult(10, intent);
+    }
+
 }
\ No newline at end of file
diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/PermissionUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/PermissionUtils.java
index 91a31dc..05376c3 100644
--- a/app/src/main/java/com/hdl/photovoltaic/utils/PermissionUtils.java
+++ b/app/src/main/java/com/hdl/photovoltaic/utils/PermissionUtils.java
@@ -95,7 +95,7 @@
      */
     public static int getAuthorizeStaus(Activity activity, String authorize) {
         int flag = ActivityCompat.checkSelfPermission(activity, authorize);
-        Boolean isShould = ActivityCompat.shouldShowRequestPermissionRationale(activity, authorize);
+        boolean isShould = ActivityCompat.shouldShowRequestPermissionRationale(activity, authorize);
         if (isShould) {
             return STATUS_REFUSE;
         }
diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/UnitConversionUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/UnitConversionUtils.java
new file mode 100644
index 0000000..2729629
--- /dev/null
+++ b/app/src/main/java/com/hdl/photovoltaic/utils/UnitConversionUtils.java
@@ -0,0 +1,20 @@
+package com.hdl.photovoltaic.utils;
+
+
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 璁¢噺鍗曚綅鎹㈢畻
+ *
+ * @author XinLau
+ */
+public class UnitConversionUtils {
+
+
+
+}

--
Gitblit v1.8.0