@@ -61,8 +61,16 @@ class ChooseCountryActivity : PActivity(), ChooseCountryView, View.OnClickListen
6161 tv_register_to_country.text = countryName + getString(R .string.conutry_code_num, countryCode)
6262 }
6363
64- private fun shouldShowBirthdayDlg (): Boolean {
65- var lastTimeJson = Utils .getStringValueFromXml(this @ChooseCountryActivity, CommonField .USA_USER_REG_TIME_INFO , CommonField .USA_USER_REG_TIME_INFO )
64+ private fun shouldShowBirthdayDlg (countryCode : String ): Boolean {
65+ var lastTimeJson: String?
66+ if (countryCode == " 1" ) {
67+ lastTimeJson = Utils .getStringValueFromXml(this @ChooseCountryActivity, CommonField .USA_USER_REG_TIME_INFO , CommonField .USA_USER_REG_TIME_INFO )
68+ } else if (countryCode == " 86" ) {
69+ lastTimeJson = Utils .getStringValueFromXml(this @ChooseCountryActivity, CommonField .CHINA_MAINLAND_USER_REG_TIME_INFO , CommonField .CHINA_MAINLAND_USER_REG_TIME_INFO )
70+ } else {
71+ return false
72+ }
73+
6674 // 不存在上一次的注册信息
6775 if (TextUtils .isEmpty(lastTimeJson) || lastTimeJson == " {}" ) return true
6876
@@ -71,9 +79,18 @@ class ChooseCountryActivity : PActivity(), ChooseCountryView, View.OnClickListen
7179 var currentYear = currentDate.year + 1900
7280 var currentMonth = currentDate.month + 1
7381 var currentDay = currentDate.day
74- var tagYear = json.getIntValue(CommonField .USA_USER_REG_TIME_INFO_YEAR )
75- var tagMonth = json.getIntValue(CommonField .USA_USER_REG_TIME_INFO_MONTH )
76- var tagDay = json.getIntValue(CommonField .USA_USER_REG_TIME_INFO_DAY )
82+ var tagYear = 0
83+ var tagMonth = 0
84+ var tagDay = 0
85+ if (countryCode == " 1" ) {
86+ tagYear = json.getIntValue(CommonField .USA_USER_REG_TIME_INFO_YEAR )
87+ tagMonth = json.getIntValue(CommonField .USA_USER_REG_TIME_INFO_MONTH )
88+ tagDay = json.getIntValue(CommonField .USA_USER_REG_TIME_INFO_DAY )
89+ } else if (countryCode == " 86" ) {
90+ tagYear = json.getIntValue(CommonField .CHINA_MAINLAND_USER_REG_TIME_INFO_YEAR )
91+ tagMonth = json.getIntValue(CommonField .CHINA_MAINLAND_USER_REG_TIME_INFO_MONTH )
92+ tagDay = json.getIntValue(CommonField .CHINA_MAINLAND_USER_REG_TIME_INFO_DAY )
93+ }
7794 if (currentYear - tagYear > 0 && currentMonth - tagMonth == 0 && currentDay - tagDay == 0 ) { // 满周年
7895 return true
7996 }
@@ -95,15 +112,26 @@ class ChooseCountryActivity : PActivity(), ChooseCountryView, View.OnClickListen
95112 }
96113
97114 private fun showBirthDayDlg () {
98- if (presenter.getCountryCode() == " 1" && shouldShowBirthdayDlg()) {
115+ val countryCode = presenter.getCountryCode()
116+ if (shouldShowBirthdayDlg(countryCode)) {
99117 var dlg = InputBirthdayDialog (this @ChooseCountryActivity)
100118 dlg.show()
101119 dlg.setOnDismissListener(object : InputBirthdayDialog .OnDismisListener {
102120 override fun onOkClicked (year : Int , month : Int , day : Int ) {
121+ var age = 0
122+ if (countryCode == " 1" ) {
123+ age = 13
124+ } else if (countryCode == " 86" ) {
125+ age = 18
126+ }
103127
104- // 是否满13周岁
105- if (! ifOver13YearsOld(year, month, day)) {
106- T .show(resources.getString(R .string.too_young_to_use))
128+ // 是否满age周岁
129+ if (! ifOverAge(age, year, month, day)) {
130+ if (countryCode == " 1" ) {
131+ T .show(resources.getString(R .string.usa_too_young_to_use))
132+ } else if (countryCode == " 86" ) {
133+ T .show(resources.getString(R .string.mainland_too_young_to_use))
134+ }
107135 finish()
108136 return
109137 }
@@ -113,26 +141,36 @@ class ChooseCountryActivity : PActivity(), ChooseCountryView, View.OnClickListen
113141 var currentYear = currentDate.year + 1900
114142 var currentMonth = currentDate.month + 1
115143 var currentDay = currentDate.day
116- // 记录本次使用的日期
117- timeJson.put(CommonField .USA_USER_REG_TIME_INFO_YEAR , currentYear)
118- timeJson.put(CommonField .USA_USER_REG_TIME_INFO_MONTH , currentMonth)
119- timeJson.put(CommonField .USA_USER_REG_TIME_INFO_DAY , currentDay)
120- Utils .setXmlStringValue(T .getContext(), CommonField .USA_USER_REG_TIME_INFO ,
121- CommonField .USA_USER_REG_TIME_INFO , timeJson.toJSONString())
144+
145+ if (countryCode == " 1" ) {
146+ // 记录本次使用的日期
147+ timeJson.put(CommonField .USA_USER_REG_TIME_INFO_YEAR , currentYear)
148+ timeJson.put(CommonField .USA_USER_REG_TIME_INFO_MONTH , currentMonth)
149+ timeJson.put(CommonField .USA_USER_REG_TIME_INFO_DAY , currentDay)
150+ Utils .setXmlStringValue(T .getContext(), CommonField .USA_USER_REG_TIME_INFO ,
151+ CommonField .USA_USER_REG_TIME_INFO , timeJson.toJSONString())
152+ } else if (countryCode == " 86" ) {
153+ // 记录本次使用的日期
154+ timeJson.put(CommonField .CHINA_MAINLAND_USER_REG_TIME_INFO_YEAR , currentYear)
155+ timeJson.put(CommonField .CHINA_MAINLAND_USER_REG_TIME_INFO_MONTH , currentMonth)
156+ timeJson.put(CommonField .CHINA_MAINLAND_USER_REG_TIME_INFO_DAY , currentDay)
157+ Utils .setXmlStringValue(T .getContext(), CommonField .CHINA_MAINLAND_USER_REG_TIME_INFO ,
158+ CommonField .CHINA_MAINLAND_USER_REG_TIME_INFO , timeJson.toJSONString())
159+ }
122160 }
123161
124162 override fun onCancelClicked () { finish() }
125163 })
126164 }
127165 }
128166
129- private fun ifOver13YearsOld ( year : Int , month : Int , day : Int ): Boolean {
167+ private fun ifOverAge ( age : Int , year : Int , month : Int , day : Int ): Boolean {
130168 var currentDate = Date ()
131169 var currentYear = currentDate.year + 1900
132170 var currentMonth = currentDate.month + 1
133171 var currentDay = currentDate.day
134- if (currentYear - year < 13 || (currentYear - year == 13 && currentMonth - month < 0 ) ||
135- (currentYear - year == 13 && currentMonth - month == 0 && currentDay - day < 0 )) {
172+ if (currentYear - year < age || (currentYear - year == age && currentMonth - month < 0 ) ||
173+ (currentYear - year == age && currentMonth - month == 0 && currentDay - day < 0 )) {
136174 return false
137175 }
138176 return true
0 commit comments