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