@@ -28,6 +28,7 @@ import android.os.Bundle
2828import android.view.LayoutInflater
2929import android.view.View
3030import android.view.ViewGroup
31+ import android.widget.ImageView
3132import android.widget.TextView
3233import androidx.appcompat.widget.AppCompatButton
3334import androidx.core.content.ContextCompat
@@ -70,7 +71,7 @@ class SetPasswordDialogFragment: DialogFragment() {
7071 binding.passwordValue.setText(it)
7172 }
7273
73- capabilityViewModel.capabilities.observe(viewLifecycleOwner) { event->
74+ capabilityViewModel.capabilities.observe(viewLifecycleOwner) { event ->
7475 when (val uiResult = event.peekContent()) {
7576 is UIResult .Success -> {
7677 passwordPolicy = uiResult.data?.passwordPolicy
@@ -108,7 +109,7 @@ class SetPasswordDialogFragment: DialogFragment() {
108109
109110 binding.copyPasswordButton.setOnClickListener {
110111 val clipboard = requireActivity().getSystemService(Context .CLIPBOARD_SERVICE ) as ClipboardManager
111- val clip = ClipData .newPlainText(" Public link " , binding.passwordValue.text.toString())
112+ val clip = ClipData .newPlainText(getString( R .string.auth_password) , binding.passwordValue.text.toString())
112113 clipboard.setPrimaryClip(clip)
113114 }
114115
@@ -141,9 +142,9 @@ class SetPasswordDialogFragment: DialogFragment() {
141142 hasMinCharacters = password.length >= minCharacters
142143 updateRequirement(
143144 hasRequirement = hasMinCharacters,
144- layout = binding.passwordPolicyMinCharacters,
145- textView = binding.passwordPolicyMinCharactersText ,
146- textViewIcon = binding.passwordPolicyMinCharactersIcon ,
145+ layout = binding.passwordPolicyMinCharacters.passwordPolicyLayout ,
146+ textView = binding.passwordPolicyMinCharacters.passwordPolicyText ,
147+ textViewIcon = binding.passwordPolicyMinCharacters.passwordPolicyIcon ,
147148 text = getString(R .string.password_policy_min_characters, passwordPolicy.minCharacters)
148149 )
149150 }
@@ -154,9 +155,9 @@ class SetPasswordDialogFragment: DialogFragment() {
154155 hasMaxCharacters = password.length <= maxCharacters
155156 updateRequirement(
156157 hasRequirement = hasMaxCharacters,
157- layout = binding.passwordPolicyMaxCharacters,
158- textView = binding.passwordPolicyMaxCharactersText ,
159- textViewIcon = binding.passwordPolicyMaxCharactersIcon ,
158+ layout = binding.passwordPolicyMaxCharacters.passwordPolicyLayout ,
159+ textView = binding.passwordPolicyMaxCharacters.passwordPolicyText ,
160+ textViewIcon = binding.passwordPolicyMaxCharacters.passwordPolicyIcon ,
160161 text = getString(R .string.password_policy_max_characters, passwordPolicy.maxCharacters)
161162 )
162163 }
@@ -167,9 +168,9 @@ class SetPasswordDialogFragment: DialogFragment() {
167168 hasUpperCase = password.count { it.isUpperCase() } >= minUppercaseCharacters
168169 updateRequirement(
169170 hasRequirement = hasUpperCase,
170- layout = binding.passwordPolicyUpperCharacters,
171- textView = binding.passwordPolicyUpperCharactersText ,
172- textViewIcon = binding.passwordPolicyUpperCharactersIcon ,
171+ layout = binding.passwordPolicyUpperCharacters.passwordPolicyLayout ,
172+ textView = binding.passwordPolicyUpperCharacters.passwordPolicyText ,
173+ textViewIcon = binding.passwordPolicyUpperCharacters.passwordPolicyIcon ,
173174 text = getString(R .string.password_policy_uppercase_characters, passwordPolicy.minUppercaseCharacters)
174175 )
175176 }
@@ -180,9 +181,9 @@ class SetPasswordDialogFragment: DialogFragment() {
180181 hasLowerCase = password.count { it.isLowerCase() } >= minLowercaseCharacters
181182 updateRequirement(
182183 hasRequirement = hasLowerCase,
183- layout = binding.passwordPolicyLowerCaseCharacters,
184- textView = binding.passwordPolicyLowerCaseCharactersText ,
185- textViewIcon = binding.passwordPolicyLowerCaseCharactersIcon ,
184+ layout = binding.passwordPolicyLowerCaseCharacters.passwordPolicyLayout ,
185+ textView = binding.passwordPolicyLowerCaseCharacters.passwordPolicyText ,
186+ textViewIcon = binding.passwordPolicyLowerCaseCharacters.passwordPolicyIcon ,
186187 text = getString(R .string.password_policy_lowercase_characters, passwordPolicy.minLowercaseCharacters)
187188 )
188189 }
@@ -193,9 +194,9 @@ class SetPasswordDialogFragment: DialogFragment() {
193194 hasSpecialCharacter = password.count { SPECIALS_CHARACTERS .contains(it) } >= minSpecialCharacters
194195 updateRequirement(
195196 hasRequirement = hasSpecialCharacter,
196- layout = binding.passwordPolicyMinSpecialCharacters,
197- textView = binding.passwordPolicyMinSpecialCharactersText ,
198- textViewIcon = binding.passwordPolicyMinSpecialCharactersIcon ,
197+ layout = binding.passwordPolicyMinSpecialCharacters.passwordPolicyLayout ,
198+ textView = binding.passwordPolicyMinSpecialCharacters.passwordPolicyText ,
199+ textViewIcon = binding.passwordPolicyMinSpecialCharacters.passwordPolicyIcon ,
199200 text = getString(R .string.password_policy_min_special_character, passwordPolicy.minSpecialCharacters, SPECIALS_CHARACTERS )
200201 )
201202 }
@@ -206,9 +207,9 @@ class SetPasswordDialogFragment: DialogFragment() {
206207 hasDigit = password.count { it.isDigit() } >= minDigits
207208 updateRequirement(
208209 hasRequirement = hasDigit,
209- layout = binding.passwordPolicyMinDigits,
210- textView = binding.passwordPolicyMinDigitsText ,
211- textViewIcon = binding.passwordPolicyMinDigitsIcon ,
210+ layout = binding.passwordPolicyMinDigits.passwordPolicyLayout ,
211+ textView = binding.passwordPolicyMinDigits.passwordPolicyText ,
212+ textViewIcon = binding.passwordPolicyMinDigits.passwordPolicyIcon ,
212213 text = getString(R .string.password_policy_min_digits, passwordPolicy.minDigits)
213214 )
214215 }
@@ -219,7 +220,7 @@ class SetPasswordDialogFragment: DialogFragment() {
219220 enableButton(binding.copyPasswordButton, allConditionsCheck)
220221 }
221222
222- private fun updateRequirement (hasRequirement : Boolean , layout : View , textView : TextView , textViewIcon : TextView , text : String ) {
223+ private fun updateRequirement (hasRequirement : Boolean , layout : View , textView : TextView , textViewIcon : ImageView , text : String ) {
223224 val textColor = if (hasRequirement) R .color.success else R .color.warning
224225 val drawable = if (hasRequirement) R .drawable.ic_check_password_policy else R .drawable.ic_cross_warning_password_policy
225226
@@ -228,7 +229,7 @@ class SetPasswordDialogFragment: DialogFragment() {
228229 setText(text)
229230 setTextColor(ContextCompat .getColor(context, textColor))
230231 }
231- textViewIcon.setCompoundDrawablesRelativeWithIntrinsicBounds (drawable, 0 , 0 , 0 )
232+ textViewIcon.setImageResource (drawable)
232233 }
233234
234235 private fun enableButton (button : AppCompatButton , enable : Boolean ) {
0 commit comments