From aeca1003b8abc4b7e5dfe56228827bbcaae937be Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@iotlink.com>
Date: 星期四, 18 六月 2020 22:56:43 +0800
Subject: [PATCH] fix pic and video url with new formater

---
 app/src/main/java/com/basic/security/manager/SettingManager.java |   89 ++++++++++++++++++++++++++++++++++----------
 1 files changed, 69 insertions(+), 20 deletions(-)

diff --git a/app/src/main/java/com/basic/security/manager/SettingManager.java b/app/src/main/java/com/basic/security/manager/SettingManager.java
index 5f6f562..495d3d3 100644
--- a/app/src/main/java/com/basic/security/manager/SettingManager.java
+++ b/app/src/main/java/com/basic/security/manager/SettingManager.java
@@ -3,43 +3,60 @@
 import android.content.SharedPreferences;
 
 import com.basic.security.base.BaseApplication;
+import com.basic.security.dao.SqliteManager;
 import com.basic.security.fragment.SettingFragment;
+import com.basic.security.model.Setting;
+
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
 
 import static android.content.Context.MODE_PRIVATE;
 
-public class SettingManager {
+public class SettingManager extends SqliteManager {
 
     public static long milliSeconds = 10*1000;
     public static String alarmAudio;
 
-    public static boolean saveSetting(String secondStr, String ipStr, String alarmAudioStr, String portStr) {
-        SharedPreferences.Editor editor = BaseApplication.getApplication().activity.getSharedPreferences("setting", MODE_PRIVATE).edit();
-        editor.putString("second", secondStr);
-        editor.putString("alarmAudio", alarmAudioStr);
-        editor.putString("ip", ipStr);
-        editor.putString("port", portStr);
-        editor.apply();
+    public static Map<String, String> findSetting() {
+        Map<String, String> setting = findById(Setting.table, "1");
+        if (setting == null) {
+            setting = new HashMap<>();
+            setting.put(Setting.id , "1");
+            setting.put(Setting.port, "53692");
+            setting.put(Setting.ip, "58.118.225.79");
+            setting.put(Setting.second, "10");
+            setting.put(Setting.alarmAudio, SettingFragment.alarmAudioArray[0]);
+            setting.put(Setting.keepTime, SettingFragment.keepTimeArray[0]);
+            setting.put(Setting.keepTimeType, SettingFragment.keepTimeTypeArray[0]);
+            setting.put(Setting.password, "basic");
+            setting.put("table", Setting.table);
+            save(setting);
+        }
+        return setting;
+    }
+
+    public static boolean saveSetting(Map<String, String> setting) {
+        setting.put(Setting.id, "1");
+        setting.put("table", Setting.table);
+
+        save(setting);
         initMilliSecond();
         initAlarmAudio();
         return true;
     }
 
     public static String getSecondStr() {
-        SharedPreferences prefs = BaseApplication.getApplication().activity.getSharedPreferences("setting", MODE_PRIVATE);
-        String second = prefs.getString("second", "10");
-        return second;
+        return findSetting().get(Setting.second);
     }
 
     public static String getIpStr() {
-        SharedPreferences prefs = BaseApplication.getApplication().activity.getSharedPreferences("setting", MODE_PRIVATE);
-        String ip = prefs.getString("ip", "192.168.1.124");
-        return ip;
+        return findSetting().get(Setting.ip);
     }
 
     public static String getPortStr() {
-        SharedPreferences prefs = BaseApplication.getApplication().activity.getSharedPreferences("setting", MODE_PRIVATE);
-        String prot = prefs.getString("port", "6000");
-        return prot;
+        return findSetting().get(Setting.port);
     }
 
     public static int getPort() {
@@ -74,8 +91,40 @@
     }
 
     public static String getAlarmAudioStr() {
-        SharedPreferences prefs = BaseApplication.getApplication().activity.getSharedPreferences("setting", MODE_PRIVATE);
-        String alarmAudio = prefs.getString("alarmAudio", SettingFragment.alarmAudioArray[0]);
-        return alarmAudio;
+        return findSetting().get(Setting.alarmAudio);
+    }
+
+    public static String getKeepTime() {
+        return findSetting().get(Setting.keepTime);
+    }
+
+
+    public static String getKeepTimeType() {
+        return findSetting().get(Setting.keepTimeType);
+    }
+
+    public static String oldPassword() {
+        String password = findSetting().get(Setting.password);
+        System.out.println("oldPassword="+password);
+        return password;
+    }
+
+    public static long getKeepStartTime() {
+        Calendar cal = Calendar.getInstance();
+
+        try {
+            Map<String, String> setting = findSetting();
+            String keepTimeType = setting.get(Setting.keepTimeType);
+            int keepTime = Integer.parseInt(setting.get(Setting.keepTime));
+            if ("鏈�".equals(keepTimeType)) {
+                cal.add(Calendar.MONTH, -1*keepTime);
+            }
+            if ("鍛�".equals(keepTimeType)) {
+                cal.add(Calendar.DATE, -1*keepTime*7);
+            }
+        } catch (Exception e){
+            e.printStackTrace();
+        }
+        return cal.getTime().getTime();
     }
 }

--
Gitblit v1.8.0