|
@@ -38,6 +38,7 @@ import com.develop.common.data_repo.net.converter.SerializationConverter
|
|
|
import com.develop.common.data_repo.net.interceptor.FoodRequestInterceptor
|
|
|
import com.develop.common.food_sdk.GlobalDevEvent
|
|
|
import com.develop.common.food_sdk.SerialPortUtils
|
|
|
+import com.develop.common.tag.CURRENT_USER_ID
|
|
|
import com.develop.common.tag.MODEL
|
|
|
import com.develop.common.utils.StringUtils
|
|
|
import com.develop.common.utils.TuyaUtils
|
|
@@ -158,40 +159,30 @@ class FoodCookingApp : BaseApp() {
|
|
|
Thread {
|
|
|
var isUpdateFile = StringUtils.doesUpdateTxtFileExist()
|
|
|
//之前根据zip包的md5 更新,现在做一个文本获取进行更新, 先判断是否存在,存在再处理,不存在就走之前的方法
|
|
|
+ Log.d("TAG update", "isUpdateFile 文件: $isUpdateFile")
|
|
|
if (isUpdateFile) {
|
|
|
Log.d("TAG update", "isUpdateFile 文件存在 ")
|
|
|
var fileUpdate = StringUtils.getUpdateTime()
|
|
|
- var roomUpdate = getUpdateRecipeTime()
|
|
|
+ var roomUpdate = getUpdateRecipeTime()
|
|
|
|
|
|
Log.d("TAG update", "fileUpdate : $fileUpdate")
|
|
|
Log.d("TAG update", "roomUpdate : $roomUpdate")
|
|
|
|
|
|
+
|
|
|
+ FoodDataProvider.setUpdateTime(fileUpdate)
|
|
|
//当本地时间为空,或者file的文件时间比本地时间大的时候,证明食谱包更新了
|
|
|
- if (roomUpdate=="" || fileUpdate.toLong()>roomUpdate.toLong()){
|
|
|
+ if (roomUpdate == "" || fileUpdate.toLong() > roomUpdate.toLong()) {
|
|
|
Log.d("TAG update", "isUpdateFile1111111-------- 文件存在 ")
|
|
|
|
|
|
-
|
|
|
- //需要删掉
|
|
|
- FileUtils.delete(
|
|
|
- File(
|
|
|
- Environment.getExternalStorageDirectory(),
|
|
|
- "cofa_cooking"
|
|
|
- )
|
|
|
- )
|
|
|
- FileUtils.delete(
|
|
|
- File(
|
|
|
- Environment.getExternalStorageDirectory(),
|
|
|
- "success.lock"
|
|
|
- )
|
|
|
- )
|
|
|
-
|
|
|
+ //删除room数据库
|
|
|
+ deleteRoomDb()
|
|
|
+ //删除sd卡的东西
|
|
|
+ FoodDataProvider.deleteAll()
|
|
|
FoodDataProvider.prepareData(this)
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
FoodDataProvider.prepareData(this)
|
|
|
}
|
|
|
|
|
|
- setUpdateRecipeTime(fileUpdate)
|
|
|
-
|
|
|
|
|
|
|
|
|
} else {
|
|
@@ -214,18 +205,11 @@ class FoodCookingApp : BaseApp() {
|
|
|
* 如果MD5的值不一样的,就代表食谱包已经重新更新
|
|
|
* 需要先删除sd卡目录下的cofa文件,再重新解压
|
|
|
* */
|
|
|
- FileUtils.delete(
|
|
|
- File(
|
|
|
- Environment.getExternalStorageDirectory(),
|
|
|
- "cofa_cooking"
|
|
|
- )
|
|
|
- )
|
|
|
- FileUtils.delete(
|
|
|
- File(
|
|
|
- Environment.getExternalStorageDirectory(),
|
|
|
- "success.lock"
|
|
|
- )
|
|
|
- )
|
|
|
+ deleteRoomDb()
|
|
|
+
|
|
|
+ //删除sd卡的东西
|
|
|
+ FoodDataProvider.deleteAll()
|
|
|
+
|
|
|
|
|
|
FoodDataProvider.prepareData(this)
|
|
|
} else {
|
|
@@ -275,6 +259,34 @@ class FoodCookingApp : BaseApp() {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ fun deleteRoomDb() {
|
|
|
+
|
|
|
+ FoodDataProvider.getUserDatabase().userInfoDao().apply {
|
|
|
+ removeAllOnlineRecipe(CURRENT_USER_ID)
|
|
|
+ removeAllFavouriteRecipe(CURRENT_USER_ID)
|
|
|
+ removeAllHistoryRecipe(CURRENT_USER_ID)
|
|
|
+ removeAllOnUserTag(CURRENT_USER_ID)
|
|
|
+ }
|
|
|
+
|
|
|
+ FoodDataProvider.getUserDatabase().devConfigDao().apply {
|
|
|
+ removeAllDevVersion()
|
|
|
+ }
|
|
|
+
|
|
|
+ Log.d("TAG 删除room", "删除 FoodDataProvider Dao文件")
|
|
|
+
|
|
|
+ val applicationDirectory = cacheDir.parent?.let { File(it) }
|
|
|
+ if (applicationDirectory?.exists() == true) {
|
|
|
+
|
|
|
+ val files = applicationDirectory.listFiles() ?: emptyArray()
|
|
|
+ for (file in files) {
|
|
|
+ //databases目录放着room 的db文件,重新解压需要删除
|
|
|
+ if (file.name.equals("databases")) {
|
|
|
+ Log.d("TAG 删除room", "删除 databases的room-db文件")
|
|
|
+ FileUtils.delete(file)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
fun hookWebView() {
|
|
|
val TAG = "ASDD"
|