|
@@ -7,6 +7,7 @@ import com.develop.base.ext.isBrand036I
|
|
|
import com.develop.base.ext.isNightTheme
|
|
|
import com.develop.base.util.MMkvUtils
|
|
|
import com.develop.common.R
|
|
|
+import com.develop.common.data_repo.db.DataFactory.dataSn
|
|
|
import com.develop.common.data_repo.db.entity.DevRecipe
|
|
|
import com.develop.common.data_repo.db.entity.UserFavoriteRecipes
|
|
|
import com.develop.common.tag.CURRENT_LANGUAGE
|
|
@@ -24,7 +25,7 @@ import kotlin.Comparator
|
|
|
|
|
|
|
|
|
object DataFactory {
|
|
|
-
|
|
|
+val dataSn = getSN()
|
|
|
|
|
|
fun createLanguageDataV2(resource: Resources): List<ConfigUtils.Lang> {
|
|
|
return ConfigUtils.loadLangConfig()?.langs?.filter { it.show == true }
|
|
@@ -205,9 +206,9 @@ object DataFactory {
|
|
|
|
|
|
// 2024.3.20 涂鸦新需求,不管有没有涂鸦功能都显示出来
|
|
|
settingTypeList.add(SettingType.TUYA)
|
|
|
- if (getSN().startsWith("049")){
|
|
|
+ if (getSN().startsWith("049")) {
|
|
|
nameList.add(resource.getString(R.string.tuya_049))
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
nameList.add(resource.getString(R.string.tuya))
|
|
|
}
|
|
|
resIdList.add(R.drawable.ic_setting_tuya)
|
|
@@ -264,7 +265,6 @@ object DataFactory {
|
|
|
// resIdList.add(R.drawable.ic_setting_tuya)
|
|
|
|
|
|
|
|
|
-
|
|
|
for (i in resIdList.indices) {
|
|
|
result.add(SettingModel(resIdList[i], nameList[i], settingTypeList[i]))
|
|
|
}
|
|
@@ -287,10 +287,10 @@ object DataFactory {
|
|
|
val nameList = mutableListOf(
|
|
|
resource.getString(R.string.language), resource.getString(R.string.wifi),
|
|
|
// resource.getString(R.string.sound),
|
|
|
- resource.getString(R.string.brightness),
|
|
|
+ resource.getString(R.string.brightness_011),
|
|
|
// resource.getString(R.string.user_account),
|
|
|
// resource.getString(R.string.storage),
|
|
|
- resource.getString(R.string.reset), resource.getString(R.string.about)
|
|
|
+ resource.getString(R.string.reset_011), resource.getString(R.string.about)
|
|
|
|
|
|
)
|
|
|
val settingTypeList = mutableListOf(
|
|
@@ -302,10 +302,11 @@ object DataFactory {
|
|
|
SettingType.RESTORE_FACTORY_SETTINGS, SettingType.ABOUT
|
|
|
)
|
|
|
|
|
|
+ //2024.06.04 1039 011 不显示涂鸦功能
|
|
|
// 2024.3.20 涂鸦新需求,不管有没有涂鸦功能都显示出来
|
|
|
- settingTypeList.add(SettingType.TUYA)
|
|
|
- nameList.add(resource.getString(R.string.tuya))
|
|
|
- resIdList.add(R.drawable.ic_setting_tuya)
|
|
|
+// settingTypeList.add(SettingType.TUYA)
|
|
|
+// nameList.add(resource.getString(R.string.tuya))
|
|
|
+// resIdList.add(R.drawable.ic_setting_tuya)
|
|
|
|
|
|
|
|
|
// var tuyaConfig = ConfigUtils.loadTuyaConfig()
|
|
@@ -321,14 +322,14 @@ object DataFactory {
|
|
|
return result
|
|
|
}
|
|
|
|
|
|
- fun genSetting010DModesList(resource: Resources): MutableList<SettingModel> {
|
|
|
+ fun genSetting030AModesList(resource: Resources): MutableList<SettingModel> {
|
|
|
val result = mutableListOf<SettingModel>()
|
|
|
val resIdList = mutableListOf(
|
|
|
R.drawable.ic_setting_language,
|
|
|
R.drawable.ic_setting_wifi,
|
|
|
// R.drawable.ic_setting_voice,
|
|
|
-// R.drawable.ic_setting_brightness,
|
|
|
- R.drawable.ic_setting_user,
|
|
|
+ R.drawable.ic_setting_brightness,
|
|
|
+// R.drawable.ic_setting_user,
|
|
|
// R.drawable.ic_setting_folder,
|
|
|
R.drawable.ic_setting_reset,
|
|
|
R.drawable.ic_setting_about,
|
|
@@ -337,8 +338,8 @@ object DataFactory {
|
|
|
val nameList = mutableListOf(
|
|
|
resource.getString(R.string.language), resource.getString(R.string.wifi),
|
|
|
// resource.getString(R.string.sound),
|
|
|
-// resource.getString(R.string.brightness),
|
|
|
- resource.getString(R.string.user_account),
|
|
|
+ resource.getString(R.string.brightness),
|
|
|
+// resource.getString(R.string.user_account),
|
|
|
// resource.getString(R.string.storage),
|
|
|
resource.getString(R.string.reset), resource.getString(R.string.about)
|
|
|
|
|
@@ -346,15 +347,17 @@ object DataFactory {
|
|
|
val settingTypeList = mutableListOf(
|
|
|
SettingType.LANGUAGE, SettingType.WIFI,
|
|
|
// SettingType.SOUND,
|
|
|
-// SettingType.BRIGHTNESS,
|
|
|
- SettingType.USER_ACCOUNT,
|
|
|
+ SettingType.BRIGHTNESS,
|
|
|
+// SettingType.USER_ACCOUNT,
|
|
|
// SettingType.STORAGE,
|
|
|
SettingType.RESTORE_FACTORY_SETTINGS, SettingType.ABOUT
|
|
|
)
|
|
|
- // 2024.3.20 鸦图标隐藏(只针对010Dak、010Fapk、032Dapk)
|
|
|
-// settingTypeList.add(SettingType.TUYA)
|
|
|
-// nameList.add(resource.getString(R.string.tuya))
|
|
|
-// resIdList.add(R.drawable.ic_setting_tuya)
|
|
|
+
|
|
|
+ // 2024.3.20 涂鸦新需求,不管有没有涂鸦功能都显示出来
|
|
|
+ settingTypeList.add(SettingType.TUYA)
|
|
|
+ nameList.add(resource.getString(R.string.tuya))
|
|
|
+ resIdList.add(R.drawable.ic_setting_tuya)
|
|
|
+
|
|
|
|
|
|
// var tuyaConfig = ConfigUtils.loadTuyaConfig()
|
|
|
// if(tuyaConfig != null){
|
|
@@ -369,13 +372,13 @@ object DataFactory {
|
|
|
return result
|
|
|
}
|
|
|
|
|
|
- fun genSetting033FModesList(resource: Resources): MutableList<SettingModel> {
|
|
|
+ fun genSetting010DModesList(resource: Resources): MutableList<SettingModel> {
|
|
|
val result = mutableListOf<SettingModel>()
|
|
|
val resIdList = mutableListOf(
|
|
|
R.drawable.ic_setting_language,
|
|
|
R.drawable.ic_setting_wifi,
|
|
|
// R.drawable.ic_setting_voice,
|
|
|
- R.drawable.ic_setting_brightness,
|
|
|
+// R.drawable.ic_setting_brightness,
|
|
|
R.drawable.ic_setting_user,
|
|
|
// R.drawable.ic_setting_folder,
|
|
|
R.drawable.ic_setting_reset,
|
|
@@ -385,7 +388,7 @@ object DataFactory {
|
|
|
val nameList = mutableListOf(
|
|
|
resource.getString(R.string.language), resource.getString(R.string.wifi),
|
|
|
// resource.getString(R.string.sound),
|
|
|
- resource.getString(R.string.brightness),
|
|
|
+// resource.getString(R.string.brightness),
|
|
|
resource.getString(R.string.user_account),
|
|
|
// resource.getString(R.string.storage),
|
|
|
resource.getString(R.string.reset), resource.getString(R.string.about)
|
|
@@ -394,7 +397,7 @@ object DataFactory {
|
|
|
val settingTypeList = mutableListOf(
|
|
|
SettingType.LANGUAGE, SettingType.WIFI,
|
|
|
// SettingType.SOUND,
|
|
|
- SettingType.BRIGHTNESS,
|
|
|
+// SettingType.BRIGHTNESS,
|
|
|
SettingType.USER_ACCOUNT,
|
|
|
// SettingType.STORAGE,
|
|
|
SettingType.RESTORE_FACTORY_SETTINGS, SettingType.ABOUT
|
|
@@ -416,6 +419,7 @@ object DataFactory {
|
|
|
}
|
|
|
return result
|
|
|
}
|
|
|
+
|
|
|
fun genLocalRecipes(
|
|
|
categoryName: String,
|
|
|
recipesList: MutableList<DevRecipe>,
|
|
@@ -458,13 +462,23 @@ object DataFactory {
|
|
|
fun genSortNameList(resource: Resources): MutableList<FilterSortModel> {
|
|
|
val result = mutableListOf<FilterSortModel>()
|
|
|
val sn = getSN()
|
|
|
- val sortNameList = mutableListOf(
|
|
|
+ //处理033隐藏最受欢迎分类 R.string.most_popular
|
|
|
+ val sortNameList = if (sn.startsWith("033")) mutableListOf(
|
|
|
+ "A-Z",
|
|
|
+ resource.getString(R.string.newest),
|
|
|
+ )
|
|
|
+ else if (sn.startsWith("011"))mutableListOf(
|
|
|
+ resource.getString(R.string.all_name),
|
|
|
+ resource.getString(R.string.most_popular),
|
|
|
+ resource.getString(R.string.newest),
|
|
|
+ ) else mutableListOf(
|
|
|
"A-Z",
|
|
|
resource.getString(R.string.most_popular),
|
|
|
resource.getString(R.string.newest),
|
|
|
)
|
|
|
//033需求,评价等级功能隐藏,标签也要隐藏
|
|
|
- if (!sn.startsWith("033")){
|
|
|
+ //011需求 rating 隐藏
|
|
|
+ if (!(sn.startsWith("033") ||sn.startsWith("011"))) {
|
|
|
sortNameList.add(resource.getString(R.string.rating))
|
|
|
}
|
|
|
|
|
@@ -481,7 +495,7 @@ object DataFactory {
|
|
|
val result = mutableListOf<Any>()
|
|
|
val homeHeader = HomeHeader()
|
|
|
homeHeader.filterSortModel = FilterSortModel("")
|
|
|
- var lang = MMkvUtils.getString(CURRENT_LANGUAGE) ?:"EN"
|
|
|
+ var lang = MMkvUtils.getString(CURRENT_LANGUAGE) ?: "EN"
|
|
|
var historyDataList: MutableList<CommonSearchItem> = mutableListOf()
|
|
|
val hotWordJson = MMkvUtils.getString("CommonWords-$lang") ?: ""
|
|
|
if (hotWordJson.isNotEmpty()) {
|
|
@@ -509,7 +523,7 @@ object DataFactory {
|
|
|
fun genOnLineHotTags(hotTags: MutableList<String>): MutableList<Any> {
|
|
|
val result = mutableListOf<Any>()
|
|
|
val homeHeader = HomeHeader()
|
|
|
- var lang = MMkvUtils.getString(CURRENT_LANGUAGE) ?:"EN"
|
|
|
+ var lang = MMkvUtils.getString(CURRENT_LANGUAGE) ?: "EN"
|
|
|
homeHeader.filterSortModel = FilterSortModel("")
|
|
|
var historyDataList: MutableList<CommonSearchItem> = mutableListOf()
|
|
|
val hotWordJson = MMkvUtils.getString("CommonWords-$lang") ?: ""
|
|
@@ -887,7 +901,11 @@ object DataFactory {
|
|
|
for (i in iconResIds1.indices) {
|
|
|
dataList.add(
|
|
|
EntranceData(
|
|
|
- bgResIds011[i], iconResIds1[i], titleStrIds011[i], titleStrIds011[i], typeList11[i]
|
|
|
+ bgResIds011[i],
|
|
|
+ iconResIds1[i],
|
|
|
+ titleStrIds011[i],
|
|
|
+ titleStrIds011[i],
|
|
|
+ typeList11[i]
|
|
|
)
|
|
|
)
|
|
|
}
|
|
@@ -899,12 +917,17 @@ object DataFactory {
|
|
|
for (i in iconResIds1.indices) {
|
|
|
dataList.add(
|
|
|
EntranceData(
|
|
|
- bgResIds049[i], iconResIds1[i], titleStrIds011[i], titleStrIds011[i], typeList1[i]
|
|
|
+ bgResIds049[i],
|
|
|
+ iconResIds1[i],
|
|
|
+ titleStrIds011[i],
|
|
|
+ titleStrIds011[i],
|
|
|
+ typeList1[i]
|
|
|
)
|
|
|
)
|
|
|
}
|
|
|
return dataList
|
|
|
}
|
|
|
+
|
|
|
fun get032DEntranceData(): MutableList<EntranceData> {
|
|
|
val dataList = mutableListOf<EntranceData>()
|
|
|
for (i in iconResIds1.indices) {
|
|
@@ -925,11 +948,16 @@ object DataFactory {
|
|
|
fun getTime(hour: Int, minute: Int): String {
|
|
|
var hourStr = ""
|
|
|
var minuteStr = ""
|
|
|
+
|
|
|
+ var baseHour = if (dataSn.startsWith("011"))BaseApp.application.resources.getString(R.string.hours_011) else BaseApp.application.resources.getString(R.string.food_hour)
|
|
|
+ var baseMin = if (dataSn.startsWith("011"))BaseApp.application.resources.getString(R.string.min_011) else BaseApp.application.resources.getString(R.string.food_minutes)
|
|
|
+
|
|
|
+
|
|
|
if (hour != 0) {
|
|
|
- hourStr = "$hour"+BaseApp.application.resources.getString(R.string.food_hour)
|
|
|
+ hourStr = "$hour" + baseHour
|
|
|
}
|
|
|
if (minute != 0) {
|
|
|
- minuteStr = "$minute"+BaseApp.application.resources.getString(R.string.food_minutes)
|
|
|
+ minuteStr = "$minute" + baseMin
|
|
|
}
|
|
|
return "$hourStr$minuteStr"
|
|
|
}
|