From 0f12e5985e745e04b6338cad13b8a0fc70ebd7b1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?whalensun=28=E5=AD=99=E4=BC=9F=29?= <532125505@qq.com>
Date: Mon, 1 Nov 2021 09:48:50 +0800
Subject: [PATCH] =?UTF-8?q?=E3=80=90ID868776255=E3=80=91App=E6=95=B0?=
=?UTF-8?q?=E6=8D=AE=E9=9A=90=E7=A7=81=E5=90=88=E8=A7=84=E6=95=B4=E6=94=B9?=
=?UTF-8?q?--=E4=B8=AD=E5=9B=BD=E5=A4=A7=E9=99=86=E4=BB=85=E4=BB=85?=
=?UTF-8?q?=E6=8F=90=E4=BE=9B18=E5=91=A8=E5=B2=81=E4=BB=A5=E4=B8=8A?=
=?UTF-8?q?=E6=88=90=E5=B9=B4=E4=BA=BA=E4=BD=BF=E7=94=A8=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
http://tapd.oa.com/NEW_IOT/prong/stories/view/1020393192868776255
Change-Id: Ieccfe2a577c86d5f24378f1b4e714e1caae3cf25
---
.../kitlink/activity/ChooseCountryActivity.kt | 74 ++++++++++++++-----
.../link/kitlink/activity/RegisterActivity.kt | 2 +-
.../link/kitlink/consts/CommonField.kt | 12 ++-
app/src/main/res/values-en-rUS/strings.xml | 3 +-
app/src/main/res/values-zh-rCN/strings.xml | 3 +-
app/src/main/res/values/strings.xml | 3 +-
6 files changed, 71 insertions(+), 26 deletions(-)
diff --git a/app/src/main/java/com/tencent/iot/explorer/link/kitlink/activity/ChooseCountryActivity.kt b/app/src/main/java/com/tencent/iot/explorer/link/kitlink/activity/ChooseCountryActivity.kt
index d1ad5e5a7..e4c96bcee 100644
--- a/app/src/main/java/com/tencent/iot/explorer/link/kitlink/activity/ChooseCountryActivity.kt
+++ b/app/src/main/java/com/tencent/iot/explorer/link/kitlink/activity/ChooseCountryActivity.kt
@@ -61,8 +61,16 @@ class ChooseCountryActivity : PActivity(), ChooseCountryView, View.OnClickListen
tv_register_to_country.text = countryName + getString(R.string.conutry_code_num, countryCode)
}
- private fun shouldShowBirthdayDlg(): Boolean {
- var lastTimeJson = Utils.getStringValueFromXml(this@ChooseCountryActivity, CommonField.USA_USER_REG_TIME_INFO, CommonField.USA_USER_REG_TIME_INFO)
+ private fun shouldShowBirthdayDlg(countryCode: String): Boolean {
+ var lastTimeJson: String?
+ if (countryCode == "1") {
+ lastTimeJson = Utils.getStringValueFromXml(this@ChooseCountryActivity, CommonField.USA_USER_REG_TIME_INFO, CommonField.USA_USER_REG_TIME_INFO)
+ } else if (countryCode == "86") {
+ lastTimeJson = Utils.getStringValueFromXml(this@ChooseCountryActivity, CommonField.CHINA_MAINLAND_USER_REG_TIME_INFO, CommonField.CHINA_MAINLAND_USER_REG_TIME_INFO)
+ } else {
+ return false
+ }
+
// 不存在上一次的注册信息
if (TextUtils.isEmpty(lastTimeJson) || lastTimeJson == "{}") return true
@@ -71,9 +79,18 @@ class ChooseCountryActivity : PActivity(), ChooseCountryView, View.OnClickListen
var currentYear = currentDate.year + 1900
var currentMonth = currentDate.month + 1
var currentDay = currentDate.day
- var tagYear = json.getIntValue(CommonField.USA_USER_REG_TIME_INFO_YEAR)
- var tagMonth = json.getIntValue(CommonField.USA_USER_REG_TIME_INFO_MONTH)
- var tagDay = json.getIntValue(CommonField.USA_USER_REG_TIME_INFO_DAY)
+ var tagYear = 0
+ var tagMonth = 0
+ var tagDay = 0
+ if (countryCode == "1") {
+ tagYear = json.getIntValue(CommonField.USA_USER_REG_TIME_INFO_YEAR)
+ tagMonth = json.getIntValue(CommonField.USA_USER_REG_TIME_INFO_MONTH)
+ tagDay = json.getIntValue(CommonField.USA_USER_REG_TIME_INFO_DAY)
+ } else if (countryCode == "86") {
+ tagYear = json.getIntValue(CommonField.CHINA_MAINLAND_USER_REG_TIME_INFO_YEAR)
+ tagMonth = json.getIntValue(CommonField.CHINA_MAINLAND_USER_REG_TIME_INFO_MONTH)
+ tagDay = json.getIntValue(CommonField.CHINA_MAINLAND_USER_REG_TIME_INFO_DAY)
+ }
if (currentYear - tagYear > 0 && currentMonth - tagMonth == 0 && currentDay - tagDay == 0) { // 满周年
return true
}
@@ -95,15 +112,26 @@ class ChooseCountryActivity : PActivity(), ChooseCountryView, View.OnClickListen
}
private fun showBirthDayDlg() {
- if (presenter.getCountryCode() == "1" && shouldShowBirthdayDlg()) {
+ val countryCode = presenter.getCountryCode()
+ if (shouldShowBirthdayDlg(countryCode)) {
var dlg = InputBirthdayDialog(this@ChooseCountryActivity)
dlg.show()
dlg.setOnDismissListener(object: InputBirthdayDialog.OnDismisListener {
override fun onOkClicked(year: Int, month: Int, day: Int) {
+ var age = 0
+ if (countryCode == "1") {
+ age = 13
+ } else if (countryCode == "86") {
+ age = 18
+ }
- // 是否满13周岁
- if (!ifOver13YearsOld(year, month, day)) {
- T.show(resources.getString(R.string.too_young_to_use))
+ // 是否满age周岁
+ if (!ifOverAge(age, year, month, day)) {
+ if (countryCode == "1") {
+ T.show(resources.getString(R.string.usa_too_young_to_use))
+ } else if (countryCode == "86") {
+ T.show(resources.getString(R.string.mainland_too_young_to_use))
+ }
finish()
return
}
@@ -113,12 +141,22 @@ class ChooseCountryActivity : PActivity(), ChooseCountryView, View.OnClickListen
var currentYear = currentDate.year + 1900
var currentMonth = currentDate.month + 1
var currentDay = currentDate.day
- // 记录本次使用的日期
- timeJson.put(CommonField.USA_USER_REG_TIME_INFO_YEAR, currentYear)
- timeJson.put(CommonField.USA_USER_REG_TIME_INFO_MONTH, currentMonth)
- timeJson.put(CommonField.USA_USER_REG_TIME_INFO_DAY, currentDay)
- Utils.setXmlStringValue(T.getContext(), CommonField.USA_USER_REG_TIME_INFO,
- CommonField.USA_USER_REG_TIME_INFO, timeJson.toJSONString())
+
+ if (countryCode == "1") {
+ // 记录本次使用的日期
+ timeJson.put(CommonField.USA_USER_REG_TIME_INFO_YEAR, currentYear)
+ timeJson.put(CommonField.USA_USER_REG_TIME_INFO_MONTH, currentMonth)
+ timeJson.put(CommonField.USA_USER_REG_TIME_INFO_DAY, currentDay)
+ Utils.setXmlStringValue(T.getContext(), CommonField.USA_USER_REG_TIME_INFO,
+ CommonField.USA_USER_REG_TIME_INFO, timeJson.toJSONString())
+ } else if (countryCode == "86") {
+ // 记录本次使用的日期
+ timeJson.put(CommonField.CHINA_MAINLAND_USER_REG_TIME_INFO_YEAR, currentYear)
+ timeJson.put(CommonField.CHINA_MAINLAND_USER_REG_TIME_INFO_MONTH, currentMonth)
+ timeJson.put(CommonField.CHINA_MAINLAND_USER_REG_TIME_INFO_DAY, currentDay)
+ Utils.setXmlStringValue(T.getContext(), CommonField.CHINA_MAINLAND_USER_REG_TIME_INFO,
+ CommonField.CHINA_MAINLAND_USER_REG_TIME_INFO, timeJson.toJSONString())
+ }
}
override fun onCancelClicked() { finish() }
@@ -126,13 +164,13 @@ class ChooseCountryActivity : PActivity(), ChooseCountryView, View.OnClickListen
}
}
- private fun ifOver13YearsOld(year: Int, month: Int, day: Int): Boolean {
+ private fun ifOverAge(age: Int,year: Int, month: Int, day: Int): Boolean {
var currentDate = Date()
var currentYear = currentDate.year + 1900
var currentMonth = currentDate.month + 1
var currentDay = currentDate.day
- if (currentYear - year < 13 || (currentYear - year == 13 && currentMonth - month < 0) ||
- (currentYear - year == 13 && currentMonth - month == 0 && currentDay - day < 0)) {
+ if (currentYear - year < age || (currentYear - year == age && currentMonth - month < 0) ||
+ (currentYear - year == age && currentMonth - month == 0 && currentDay - day < 0)) {
return false
}
return true
diff --git a/app/src/main/java/com/tencent/iot/explorer/link/kitlink/activity/RegisterActivity.kt b/app/src/main/java/com/tencent/iot/explorer/link/kitlink/activity/RegisterActivity.kt
index 79074b182..cc99b9afb 100644
--- a/app/src/main/java/com/tencent/iot/explorer/link/kitlink/activity/RegisterActivity.kt
+++ b/app/src/main/java/com/tencent/iot/explorer/link/kitlink/activity/RegisterActivity.kt
@@ -460,7 +460,7 @@ class RegisterActivity : PActivity(), RegisterView, View.OnClickListener {
// 是否满13周岁
if (!ifOver13YearsOld(year, month, day)) {
- T.show(resources.getString(R.string.too_young_to_use))
+ T.show(resources.getString(R.string.usa_too_young_to_use))
finish()
return
}
diff --git a/app/src/main/java/com/tencent/iot/explorer/link/kitlink/consts/CommonField.kt b/app/src/main/java/com/tencent/iot/explorer/link/kitlink/consts/CommonField.kt
index 8be8115c6..de5822583 100644
--- a/app/src/main/java/com/tencent/iot/explorer/link/kitlink/consts/CommonField.kt
+++ b/app/src/main/java/com/tencent/iot/explorer/link/kitlink/consts/CommonField.kt
@@ -96,10 +96,14 @@ object CommonField {
/*************** 注册 ****************/
const val TYPE = "Type"
const val REG_COUNTRY_INFO = "RegCountryInfo"
- const val USA_USER_REG_TIME_INFO = "RegTimeInfo"
- const val USA_USER_REG_TIME_INFO_YEAR = "RegTimeInfoYear"
- const val USA_USER_REG_TIME_INFO_MONTH = "RegTimeInfoMonth"
- const val USA_USER_REG_TIME_INFO_DAY = "RegTimeInfoDay"
+ const val USA_USER_REG_TIME_INFO = "USARegTimeInfo"
+ const val USA_USER_REG_TIME_INFO_YEAR = "USARegTimeInfoYear"
+ const val USA_USER_REG_TIME_INFO_MONTH = "USARegTimeInfoMonth"
+ const val USA_USER_REG_TIME_INFO_DAY = "USARegTimeInfoDay"
+ const val CHINA_MAINLAND_USER_REG_TIME_INFO = "ChinaMainlandRegTimeInfo"
+ const val CHINA_MAINLAND_USER_REG_TIME_INFO_YEAR = "ChinaMainlandRegTimeInfoYear"
+ const val CHINA_MAINLAND_USER_REG_TIME_INFO_MONTH = "ChinaMainlandRegTimeInfoMonth"
+ const val CHINA_MAINLAND_USER_REG_TIME_INFO_DAY = "ChinaMainlandRegTimeInfoDay"
const val COUNTRY_INFO = "CountryInfo"
const val COUNTRY_CODE = "CountryCode"
const val AGREED_RULE_FLAG = "agreeRule"
diff --git a/app/src/main/res/values-en-rUS/strings.xml b/app/src/main/res/values-en-rUS/strings.xml
index aece1d1dd..bf62c83e7 100644
--- a/app/src/main/res/values-en-rUS/strings.xml
+++ b/app/src/main/res/values-en-rUS/strings.xml
@@ -171,7 +171,8 @@
WeChat is not installed. Try again after you install WeChat.
Deauthorize
Date of Birth
- Sorry. Tencent LianLian is not available.
+ Because you are under 13 years old, you cannot use our products and services temporarily.
+ Because you are under 18 years old, you cannot use our products and services temporarily.
Positioning failed
Log In
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 9d3c7b9e5..0d78cf116 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -171,7 +171,8 @@
微信未安装,请安装后重试
取消授权
出生日期
- 很遗憾,我们目前无法向您提供腾讯连连
+ 由于您未满十三周岁,暂无法使用我们的产品服务。
+ 由于您未满十八周岁,暂无法使用我们的产品服务。
定位失败
登录
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 9d3c7b9e5..0d78cf116 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -171,7 +171,8 @@
微信未安装,请安装后重试
取消授权
出生日期
- 很遗憾,我们目前无法向您提供腾讯连连
+ 由于您未满十三周岁,暂无法使用我们的产品服务。
+ 由于您未满十八周岁,暂无法使用我们的产品服务。
定位失败
登录