描述:

1.解决因引入语言切换功能导致的首页时间无显示问题
This commit is contained in:
level 2024-11-06 15:48:06 +08:00
parent 8c08d28e43
commit cfdc3be86d
3 changed files with 55 additions and 35 deletions

View File

@ -924,6 +924,7 @@ class NewMainActivity : BaseActivity() {
return true;
}
@SuppressLint("SimpleDateFormat")
fun setExpireDate() {
var isExpire = checkExpire()
var endTimeInfo = "--"
@ -938,28 +939,37 @@ class NewMainActivity : BaseActivity() {
val config = resources.configuration
val language = config.locale.language
if (language.equals("en")) {
val locale = Locale.getDefault()
SimpleDateFormat("dd/MM/yyyy HH:mm:ss", locale)
val dateFormat = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
val locale = Locale.ENGLISH
SimpleDateFormat("dd/MM/yyyy HH:mm",locale)
} else {
SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss")
val locale = Locale.ENGLISH
SimpleDateFormat("dd/MM/yyyy HH:mm",locale)
}
endTimeInfo = dateFormat.format(validPeriod)
} else {
val dateFormat = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
SimpleDateFormat("yyyy年MM月dd日 HH:mm")
} else {
SimpleDateFormat("yyyy年MM月dd日 HH:mm")
}
endTimeInfo = dateFormat.format(validPeriod)
}
}else{
if(decodeString == "English"){
val locale = Locale.ENGLISH
SimpleDateFormat("dd/MM/yyyy HH:mm:ss", locale)
val dateFormat = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
val locale = Locale.ENGLISH
SimpleDateFormat("dd/MM/yyyy HH:mm:ss",locale)
SimpleDateFormat("dd/MM/yyyy HH:mm",locale)
} else {
val locale = Locale.ENGLISH
SimpleDateFormat("dd/MM/yyyy HH:mm:ss",locale)
SimpleDateFormat("dd/MM/yyyy HH:mm",locale)
}
endTimeInfo = dateFormat.format(validPeriod)
}else{
val dateFormat = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss")
SimpleDateFormat("yyyy年MM月dd日 HH:mm")
} else {
SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss")
SimpleDateFormat("yyyy年MM月dd日 HH:mm")
}
endTimeInfo = dateFormat.format(validPeriod)

View File

@ -157,7 +157,7 @@ class SettingActivity : BaseActivity() {
} else {
val languageInfoEntity1 = LanguageInfoEntity(1, "中文简体", "当前语言", true)
val languageInfoEntity2 = LanguageInfoEntity(2, "中文繁体", "中文繁体", false)
val languageInfoEntity3 = LanguageInfoEntity(3, "英文", "英文", false)
val languageInfoEntity3 = LanguageInfoEntity(3, "English", "英文", false)
languageInfoList.add(languageInfoEntity1)
languageInfoList.add(languageInfoEntity2)
languageInfoList.add(languageInfoEntity3)
@ -170,7 +170,7 @@ class SettingActivity : BaseActivity() {
LanguageInfoEntity(1, "中文简体", "当前语言", true)
val languageInfoEntity2 =
LanguageInfoEntity(2, "中文繁体", "中文繁体", false)
val languageInfoEntity3 = LanguageInfoEntity(3, "英文", "英文", false)
val languageInfoEntity3 = LanguageInfoEntity(3, "English", "英文", false)
languageInfoList.add(languageInfoEntity1)
languageInfoList.add(languageInfoEntity2)
languageInfoList.add(languageInfoEntity3)
@ -198,7 +198,7 @@ class SettingActivity : BaseActivity() {
false
)
val languageInfoEntity3 =
LanguageInfoEntity(3, "English", "Device language", true)
LanguageInfoEntity(3, "English", "Current language", true)
languageInfoList.add(languageInfoEntity1)
languageInfoList.add(languageInfoEntity2)
languageInfoList.add(languageInfoEntity3)

View File

@ -507,28 +507,38 @@ class NewAccFragment : BaseFragment(), CoroutineScope by CoroutineScope(Dispatch
val config = resources.configuration
val language = config.locale.language
if (language.equals("en")) {
val locale = Locale.getDefault()
SimpleDateFormat("dd/MM/yyyy HH:mm:ss", locale)
val dateFormat = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
val localEN = Locale.ENGLISH
SimpleDateFormat("dd/MM/yyyy HH:mm",localEN)
} else {
SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss")
val localEN = Locale.ENGLISH
SimpleDateFormat("dd/MM/yyyy HH:mm",localEN)
}
endTimeInfo = dateFormat.format(validPeriod)
} else {
val dateFormat = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
SimpleDateFormat("yyyy年MM月dd日 HH:mm")
} else {
SimpleDateFormat("yyyy年MM月dd日 HH:mm")
}
endTimeInfo = dateFormat.format(validPeriod)
}
}else{
if(decodeString == "English"){
val locale = Locale.ENGLISH
SimpleDateFormat("dd/MM/yyyy HH:mm:ss", locale)
val dateFormat = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
val locale = Locale.ENGLISH
SimpleDateFormat("dd/MM/yyyy HH:mm:ss",locale)
SimpleDateFormat("dd/MM/yyyy HH:mm",locale)
} else {
val locale = Locale.ENGLISH
SimpleDateFormat("dd/MM/yyyy HH:mm:ss",locale)
SimpleDateFormat("dd/MM/yyyy HH:mm",locale)
}
endTimeInfo = dateFormat.format(validPeriod)
}else{
val dateFormat = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss")
SimpleDateFormat("yyyy年MM月dd日 HH:mm")
} else {
SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss")
SimpleDateFormat("yyyy年MM月dd日 HH:mm")
}
endTimeInfo = dateFormat.format(validPeriod)