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 @@ 微信未安装,请安装后重试 取消授权 出生日期 - 很遗憾,我们目前无法向您提供腾讯连连 + 由于您未满十三周岁,暂无法使用我们的产品服务。 + 由于您未满十八周岁,暂无法使用我们的产品服务。 定位失败 登录