From 2a4a9b0756d96166f4f5da6519a574bba1217776 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期四, 11 一月 2024 11:35:56 +0800
Subject: [PATCH] 2024年01月11日11:35:40

---
 app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java  |    6 +-
 app/src/main/java/com/hdl/photovoltaic/ui/bean/DeviceTimeBean.java |   12 +++--
 app/src/main/java/com/hdl/photovoltaic/HDLApp.java                 |   59 +++++++----------------------
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java      |   11 ++++-
 app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java   |    2 
 app/src/main/java/com/hdl/photovoltaic/ui/me/WebActivity.java      |    2 
 app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java   |    5 ++
 7 files changed, 38 insertions(+), 59 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java
index 85f9657..350f879 100644
--- a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java
+++ b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java
@@ -83,7 +83,7 @@
             //浠庡唴瀛橀噷闈㈣幏鍙栦笉鍒拌瑷�,鑾峰彇褰撳墠绯荤粺鐨�;
             String str = getResources().getConfiguration().locale.getCountry();
             if (str.equals("CN") || str.equals("TW")) {
-                UserConfigManage.getInstance().setCurrentAppLanguage(LocalManageUtil.cn);
+                UserConfigManage.getInstance().setCurrentAppLanguage(LocalManageUtil.zh);
             } else {
                 UserConfigManage.getInstance().setCurrentAppLanguage(LocalManageUtil.en);
             }
@@ -163,13 +163,20 @@
         HDLLinkPMSdk.initWithAppKey(getInstance(), AppConfigManage.getAppKey(), AppConfigManage.getAppSecret(), AppConfigManage.getAPPRegionUrl());
         //2.璁剧疆鎵撳嵃
         HDLLinkPMSdk.setLogEnabled(isLogEnabled);
-        //3.閰嶇疆鎺ュ彛璇锋眰璇█
-        Locale locale = LocalManageUtil.getSystemLocale(this);
-        if (!locale.getLanguage().equals("zh")) {
-            HDLLinkPMSdk.setLanguage("en");
-        } else {
-            HDLLinkPMSdk.setLanguage("cn");
+        if (TextUtils.isEmpty(UserConfigManage.getInstance().getCurrentAppLanguage())) {
+            //榛樿閰嶇疆鎺ュ彛璇锋眰璇█鏄腑鏂�
+            UserConfigManage.getInstance().setCurrentAppLanguage(LocalManageUtil.zh);
         }
+        //3.閰嶇疆鎺ュ彛璇锋眰璇█
+        HDLLinkPMSdk.setLanguage(UserConfigManage.getInstance().getCurrentAppLanguage());
+
+//        //3.閰嶇疆鎺ュ彛璇锋眰璇█
+//        Locale locale = LocalManageUtil.getSystemLocale(this);
+//        if (!locale.getLanguage().equals("zh")) {
+//            HDLLinkPMSdk.setLanguage("en");
+//        } else {
+//            HDLLinkPMSdk.setLanguage("zh");
+//        }
 //        HDLLinkPMSdk.setLanguage("en");//寮哄埗浣跨敤鑻辨枃
         //4.鐩戝惉鐧诲嚭澶勭悊
         HDLLinkPMUser.getInstance().setOnReloginListener(new IOnReloginListener() {
@@ -302,43 +309,5 @@
             HdlLogLogic.print("娴嬭瘯Mqtt杩炴帴鏈嶅姟绔け璐�--->");
         }
     }
-
-    public void appLocationInfo() {
-        LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
-        if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
-            // TODO: Consider calling
-            //    ActivityCompat#requestPermissions
-            // here to request the missing permissions, and then overriding
-            //   public void onRequestPermissionsResult(int requestCode, String[] permissions,
-            //                                          int[] grantResults)
-            // to handle the case where the user grants the permission. See the documentation
-            // for ActivityCompat#requestPermissions for more details.
-            return;
-        }
-        //寮�濮嬪畾浣嶆湇鍔★紝minTimeMs鏈�灏忔椂闂撮棿闅旓紙鍗曚綅涓烘绉掞級,minDistanceM鏈�灏忚窛绂婚棿闅旓紙鍗曚綅涓虹背锛夈�佹渶灏忔椂闂撮棿闅旓紙鍗曚綅涓烘绉掞級绛夊弬鏁般��
-        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 1, new LocationListener() {
-            @Override
-            public void onLocationChanged(@NonNull Location location) {
-                // 褰撲綅缃彂鐢熷彉鍖栨椂璋冪敤姝ゆ柟娉�
-                double latitude = location.getLatitude();   // 鑾峰彇绾害
-                double longitude = location.getLongitude(); // 鑾峰彇缁忓害
-
-                HdlLogLogic.print("绾害--->" + latitude, true);
-                HdlLogLogic.print("缁忓害--->" + longitude, true);
-                // 杩欓噷鍙互鏍规嵁闇�姹傚鐞嗚幏鍙栧埌鐨勭粡绾害鏁版嵁
-            }
-
-            public void onStatusChanged(String provider, int status, Bundle extras) {
-            }
-
-            public void onProviderEnabled(String provider) {
-            }
-
-            public void onProviderDisabled(String provider) {
-            }
-
-        });
-    }
-
 
 }
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
index 9946628..e32683e 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
@@ -482,13 +482,16 @@
      * @param mac          璁惧mac
      * @param date         鏃ユ湡
      * @param time         鏃堕棿
+     * @param timezone     鏃跺尯
      * @param linkCallBack 鍥炶皟update
      */
-    public void editGatewayTime(String mac, String date, String time, LinkCallBack<Boolean> linkCallBack) {
+    public void editGatewayTime(String mac, String date, String time, String timezone, LinkCallBack<Boolean> linkCallBack) {
         String requestUrl = TopicApi.SET_GATEWAY_TIME_EDIT;
         JsonObject json = new JsonObject();
         json.addProperty("date", date);// "2020-08-15"
         json.addProperty("time", time);//"17:25:20"
+        json.addProperty("timezone", timezone);//鏃跺尯(璇泙https://hdl-gz.yuque.com/wnkbmh/cdrglh/yckkyp#qWOPS)
+
         TcpClient.getInstance().sendDataToLinkGateway(mac, requestUrl, json, "", new HDLLinkCallBack() {
             @Override
             public void onSuccess(String msg) {
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 967e18f..10ec0b1 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -395,13 +395,15 @@
         //ACCESS_COARSE_LOCATION	鍏佽浣跨敤WIFI鐑偣鎴栧熀绔欐潵鑾峰彇绮楃暐鐨勫畾浣�
         if (ActivityCompat.checkSelfPermission(HDLApp.getInstance(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(HDLApp.getInstance(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
             jsonObject.addProperty("result", -2);//娌℃湁浣嶇疆淇℃伅鏉冮檺
+            jsonObject.addProperty("des", "娌℃湁浣嶇疆淇℃伅鏉冮檺");
             uniCallbackData(jsonObject.toString(), callback);
             return;
         }
 
         // 鍒ゆ柇璁惧鏄惁鏀寔瀹氫綅鍔熻兘
         if (!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
-            jsonObject.addProperty("result", -1);//涓嶆敮鎸佸畾浣嶅姛鑳�
+            jsonObject.addProperty("result", -1);//娌″紑鍚畾浣嶅姛鑳�
+            jsonObject.addProperty("des", "娌″紑鍚畾浣嶅姛鑳�");
             //鎻愮ず鐢ㄦ埛鎵撳紑瀹氫綅鍔熻兘鎴栬�呭紩瀵肩敤鎴峰幓绯荤粺璁剧疆椤甸潰鎵撳紑瀹氫綅鍔熻兘
             uniCallbackData(jsonObject.toString(), callback);
             return;
@@ -409,10 +411,12 @@
         Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
         if (location == null) {
             jsonObject.addProperty("result", -3);//娌℃湁浣嶇疆淇℃伅鏉冮檺
+            jsonObject.addProperty("des", "娌″紑鍚畾浣嶅姛鑳�");
             uniCallbackData(jsonObject.toString(), callback);
             return;
         }
-        jsonObject.addProperty("result", 0);//涓嶆敮鎸佸畾浣嶅姛鑳�
+        jsonObject.addProperty("result", 0);
+        jsonObject.addProperty("des", "鎴愬姛");
         jsonObject.addProperty("longitude", location.getLongitude());//缁忓害
         jsonObject.addProperty("latitude", location.getLatitude());//绾害
         uniCallbackData(jsonObject.toString(), callback);
@@ -1064,7 +1068,8 @@
         String mac = getKeyValue("mac", getKeyValue("data", data));
         String date = getKeyValue("date", getKeyValue("data", data));
         String time = getKeyValue("time", getKeyValue("data", data));
-        HdlDeviceLogic.getInstance().editGatewayTime(mac, date, time, new LinkCallBack<Boolean>() {
+        String timezone = getKeyValue("timezone", getKeyValue("data", data));
+        HdlDeviceLogic.getInstance().editGatewayTime(mac, date, time, timezone, new LinkCallBack<Boolean>() {
             @Override
             public void onSuccess(Boolean obj) {
                 uniCallbackData(true, callback);
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
index 16ee961..6bff9c1 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
@@ -107,7 +107,7 @@
         viewBinding.homeLoginInstallUserTv.setSelected(UserConfigManage.getInstance().isBAccount());
         viewBinding.homeLoginPrivacyCheckIv.setSelected(UserConfigManage.getInstance().isAcceiptPolicy());
         setStringDifferentColors(viewBinding.homeLoginPrivacyTv);
-        if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(LocalManageUtil.cn)) {
+        if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(LocalManageUtil.zh)) {
             viewBinding.homeLoginLanguageTv.setText("绠�浣撲腑鏂�");
         } else {
             viewBinding.homeLoginLanguageTv.setText("English");
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/bean/DeviceTimeBean.java b/app/src/main/java/com/hdl/photovoltaic/ui/bean/DeviceTimeBean.java
index cd38c44..4ce0cd6 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/bean/DeviceTimeBean.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/bean/DeviceTimeBean.java
@@ -16,7 +16,9 @@
     private String noon;//姝e崍鏃堕棿
     private String broadcast_time;//骞挎挱鏃堕棿闂撮殧
     private String localtimestamp;//鏈湴鏃堕棿鏃堕棿鎴�
-    private String zone;//鏃跺尯
+
+
+    private String timezone;//鏃跺尯
     private DstBean dst;
 
     public String getDate() {
@@ -91,12 +93,12 @@
         this.localtimestamp = localtimestamp;
     }
 
-    public String getZone() {
-        return zone == null ? "" : zone;
+    public String getTimezone() {
+        return timezone == null ? "" : timezone;
     }
 
-    public void setZone(String zone) {
-        this.zone = zone;
+    public void setTimezone(String timezone) {
+        this.timezone = timezone;
     }
 
     public DstBean getDst() {
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/WebActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/WebActivity.java
index a99b756..d4f11f8 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/WebActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/WebActivity.java
@@ -64,7 +64,7 @@
         viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.VISIBLE);
         viewBinding.toolbarTopFragmentHouseListRl.topBarView.setBackgroundColor(getResources().getColor(R.color.text_FFFFFFFF, null));
 
-        if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(LocalManageUtil.cn)) {
+        if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(LocalManageUtil.zh)) {
             //涓枃
             if (this.typeIntValue == 0) {
                 //鐢ㄦ埛鍗忚
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 a10459d..69574b5 100644
--- a/app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java
+++ b/app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java
@@ -28,7 +28,7 @@
  */
 public class LocalManageUtil {
 
-    public static final String cn = "cn";//涓枃
+    public static final String zh = "zh";//涓枃浣�
     public static final String en = "en";//鑻辨枃
 
 //    private static Locale mLocale;
@@ -140,7 +140,7 @@
         LanguageAdapter.ItemData zh = new LanguageAdapter.ItemData();
         zh.setState(false);
         zh.setTitle("绠�浣撲腑鏂�");
-        zh.setLanguage(LocalManageUtil.cn);
+        zh.setLanguage(LocalManageUtil.zh);
         list.add(zh);
         LanguageAdapter.ItemData en = new LanguageAdapter.ItemData();
         en.setState(false);
@@ -189,7 +189,7 @@
 //        Locale locale = context.getResources().getConfiguration().locale;
 //        String language = locale.getLanguage();
         String language = UserConfigManage.getInstance().getCurrentAppLanguage();
-        return language.equals(cn);
+        return language.equals(zh);
     }
 
     public static List<NationBean> getNationBeans() {

--
Gitblit v1.8.0