@@ -52,25 +52,38 @@ class UserAgreeDialog(context: Context) : IosCenterStyleDialog(context, R.layout
5252 val agreeContentStrPrefix = context.getString(R .string.rule_content_prefix)
5353 val partStr1 = " 《${context.getString(R .string.register_agree_2)} 》"
5454 val partStr2 = context.getString(R .string.register_agree_3)
55- val partStr3 = " 《${context.getString(R .string.register_agree_4)} 》"
55+
56+ val partStr3 = " 《${context.getString(R .string.summary_of_privacy_policy)} 》"
57+ val partStr4 = context.getString(R .string.pause_mark)
58+
59+ val partStr5 = " 《${context.getString(R .string.register_agree_4)} 》"
5660 val agreeContentStrMiddle = context.getString(R .string.rule_content_middle)
57- val partStr4 = " 《${context.getString(R .string.app_logo_name)} App${context.getString(R .string.personal_information_list)} 》"
61+ val partStr6 = " 《${context.getString(R .string.app_logo_name)} App${context.getString(R .string.personal_information_list)} 》"
5862 val agreeContentStrMiddle2 = context.getString(R .string.rule_content_middle2)
59- val partStr5 = " 《${context.getString(R .string.rule_content_list)} 》"
63+ val partStr7 = " 《${context.getString(R .string.rule_content_list)} 》"
6064 val agreeContentStrSuffix = context.getString(R .string.rule_content_suffix)
61- var agreeContentStr = agreeContentStrPrefix + partStr1 + partStr2 + partStr3 + agreeContentStrMiddle + partStr4 + agreeContentStrMiddle2 + partStr5 + agreeContentStrSuffix
65+ var agreeContentStr = agreeContentStrPrefix + partStr1 + partStr2 + partStr3 + partStr4 + partStr5 + agreeContentStrMiddle + partStr6 + agreeContentStrMiddle2 + partStr7 + agreeContentStrSuffix
6266 var agreeContentSpannable = SpannableStringBuilder (agreeContentStr)
67+
6368 agreeContentSpannable.setSpan(IndexClickableSpan (context, 1 ),
6469 agreeContentStrPrefix.length, agreeContentStrPrefix.length + partStr1.length, Spannable .SPAN_EXCLUSIVE_EXCLUSIVE )
70+
6571 val start1 = agreeContentStrPrefix.length + partStr1.length + partStr2.length
6672 agreeContentSpannable.setSpan(IndexClickableSpan (context, 2 ),
6773 start1, start1 + partStr3.length, Spannable .SPAN_EXCLUSIVE_EXCLUSIVE )
68- val start2 = agreeContentStrPrefix.length + partStr1.length + partStr2.length + partStr3.length + agreeContentStrMiddle.length
74+
75+ val start2 = agreeContentStrPrefix.length + partStr1.length + partStr2.length + partStr3.length + partStr4.length
6976 agreeContentSpannable.setSpan(IndexClickableSpan (context, 3 ),
70- start2, start2 + partStr4.length, Spannable .SPAN_EXCLUSIVE_EXCLUSIVE )
71- val start3 = agreeContentStrPrefix.length + partStr1.length + partStr2.length + partStr3.length + agreeContentStrMiddle.length + partStr4.length + agreeContentStrMiddle2.length
77+ start2, start2 + partStr5.length, Spannable .SPAN_EXCLUSIVE_EXCLUSIVE )
78+
79+ val start3 = agreeContentStrPrefix.length + partStr1.length + partStr2.length + partStr3.length + partStr4.length + partStr5.length + agreeContentStrMiddle.length
7280 agreeContentSpannable.setSpan(IndexClickableSpan (context, 4 ),
73- start3, start3 + partStr5.length, Spannable .SPAN_EXCLUSIVE_EXCLUSIVE )
81+ start3, start3 + partStr6.length, Spannable .SPAN_EXCLUSIVE_EXCLUSIVE )
82+
83+ val start4 = agreeContentStrPrefix.length + partStr1.length + partStr2.length + partStr3.length + partStr4.length + partStr5.length + agreeContentStrMiddle.length + partStr6.length + agreeContentStrMiddle2.length
84+ agreeContentSpannable.setSpan(IndexClickableSpan (context, 5 ),
85+ start4, start4 + partStr7.length, Spannable .SPAN_EXCLUSIVE_EXCLUSIVE )
86+
7487 tv_tip_content?.movementMethod = LinkMovementMethod .getInstance()
7588 tv_tip_content?.text = agreeContentSpannable
7689
@@ -109,6 +122,7 @@ class UserAgreeDialog(context: Context) : IosCenterStyleDialog(context, R.layout
109122 fun onOkClickedPrivacyPolicy ()
110123 fun onOkClickedPersonalInfoList ()
111124 fun onOkClickedThirdSDKList ()
125+ fun onClickedPrivacyPolicySummary ()
112126 }
113127
114128 fun setOnDismisListener (onDismisListener : OnDismisListener ? ) {
@@ -133,10 +147,12 @@ class UserAgreeDialog(context: Context) : IosCenterStyleDialog(context, R.layout
133147 if (index == 1 ) {
134148 onDismisListener?.onOkClickedUserAgreement()
135149 } else if (index == 2 ) {
136- onDismisListener?.onOkClickedPrivacyPolicy ()
150+ onDismisListener?.onClickedPrivacyPolicySummary ()
137151 } else if (index == 3 ) {
138- onDismisListener?.onOkClickedPersonalInfoList ()
152+ onDismisListener?.onOkClickedPrivacyPolicy ()
139153 } else if (index == 4 ) {
154+ onDismisListener?.onOkClickedPersonalInfoList()
155+ } else if (index == 5 ) {
140156 onDismisListener?.onOkClickedThirdSDKList()
141157 }
142158 }
0 commit comments