Rename some view ids
This commit is contained in:
parent
9e3eb993ee
commit
018574a21e
|
@ -46,8 +46,8 @@ class KeysBackupRestoreFromKeyFragment @Inject constructor()
|
||||||
super.onViewCreated(view, savedInstanceState)
|
super.onViewCreated(view, savedInstanceState)
|
||||||
viewModel = fragmentViewModelProvider.get(KeysBackupRestoreFromKeyViewModel::class.java)
|
viewModel = fragmentViewModelProvider.get(KeysBackupRestoreFromKeyViewModel::class.java)
|
||||||
sharedViewModel = activityViewModelProvider.get(KeysBackupRestoreSharedViewModel::class.java)
|
sharedViewModel = activityViewModelProvider.get(KeysBackupRestoreSharedViewModel::class.java)
|
||||||
views.mKeyTextEdit.setText(viewModel.recoveryCode.value)
|
views.keyTextEdit.setText(viewModel.recoveryCode.value)
|
||||||
views.mKeyTextEdit.setOnEditorActionListener { _, actionId, _ ->
|
views.keyTextEdit.setOnEditorActionListener { _, actionId, _ ->
|
||||||
if (actionId == EditorInfo.IME_ACTION_DONE) {
|
if (actionId == EditorInfo.IME_ACTION_DONE) {
|
||||||
onRestoreFromKey()
|
onRestoreFromKey()
|
||||||
return@setOnEditorActionListener true
|
return@setOnEditorActionListener true
|
||||||
|
@ -55,14 +55,14 @@ class KeysBackupRestoreFromKeyFragment @Inject constructor()
|
||||||
return@setOnEditorActionListener false
|
return@setOnEditorActionListener false
|
||||||
}
|
}
|
||||||
|
|
||||||
views.mKeyInputLayout.error = viewModel.recoveryCodeErrorText.value
|
views.keyInputLayout.error = viewModel.recoveryCodeErrorText.value
|
||||||
viewModel.recoveryCodeErrorText.observe(viewLifecycleOwner, Observer { newValue ->
|
viewModel.recoveryCodeErrorText.observe(viewLifecycleOwner, Observer { newValue ->
|
||||||
views.mKeyInputLayout.error = newValue
|
views.keyInputLayout.error = newValue
|
||||||
})
|
})
|
||||||
|
|
||||||
views.keysRestoreButton.setOnClickListener { onRestoreFromKey() }
|
views.keysRestoreButton.setOnClickListener { onRestoreFromKey() }
|
||||||
views.keysBackupImport.setOnClickListener { onImport() }
|
views.keysBackupImport.setOnClickListener { onImport() }
|
||||||
views.mKeyTextEdit.doOnTextChanged { text, _, _, _ -> onRestoreKeyTextEditChange(text) }
|
views.keyTextEdit.doOnTextChanged { text, _, _, _ -> onRestoreKeyTextEditChange(text) }
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun onRestoreKeyTextEditChange(s: CharSequence?) {
|
private fun onRestoreKeyTextEditChange(s: CharSequence?) {
|
||||||
|
@ -94,8 +94,8 @@ class KeysBackupRestoreFromKeyFragment @Inject constructor()
|
||||||
?.bufferedReader()
|
?.bufferedReader()
|
||||||
?.use { it.readText() }
|
?.use { it.readText() }
|
||||||
?.let {
|
?.let {
|
||||||
views.mKeyTextEdit.setText(it)
|
views.keyTextEdit.setText(it)
|
||||||
views.mKeyTextEdit.setSelection(it.length)
|
views.keyTextEdit.setSelection(it.length)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,13 +45,13 @@ class KeysBackupRestoreSuccessFragment @Inject constructor() : VectorBaseFragmen
|
||||||
it.totalNumberOfKeys, it.totalNumberOfKeys)
|
it.totalNumberOfKeys, it.totalNumberOfKeys)
|
||||||
val part2 = resources.getQuantityString(R.plurals.keys_backup_restore_success_description_part2,
|
val part2 = resources.getQuantityString(R.plurals.keys_backup_restore_success_description_part2,
|
||||||
it.successfullyNumberOfImportedKeys, it.successfullyNumberOfImportedKeys)
|
it.successfullyNumberOfImportedKeys, it.successfullyNumberOfImportedKeys)
|
||||||
views.mSuccessDetailsText.text = String.format("%s\n%s", part1, part2)
|
views.successDetailsText.text = String.format("%s\n%s", part1, part2)
|
||||||
}
|
}
|
||||||
// We don't put emoji in string xml as it will crash on old devices
|
// We don't put emoji in string xml as it will crash on old devices
|
||||||
views.mSuccessText.text = context?.getString(R.string.keys_backup_restore_success_title, "🎉")
|
views.successText.text = context?.getString(R.string.keys_backup_restore_success_title, "🎉")
|
||||||
} else {
|
} else {
|
||||||
views.mSuccessText.text = context?.getString(R.string.keys_backup_restore_success_title_already_up_to_date)
|
views.successText.text = context?.getString(R.string.keys_backup_restore_success_title_already_up_to_date)
|
||||||
views.mSuccessDetailsText.isVisible = false
|
views.successDetailsText.isVisible = false
|
||||||
}
|
}
|
||||||
views.keysBackupSetupDoneButton.setOnClickListener { onDone() }
|
views.keysBackupSetupDoneButton.setOnClickListener { onDone() }
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,12 +43,12 @@ class KeysBackupSetupStep1Fragment @Inject constructor() : VectorBaseFragment<Fr
|
||||||
viewModel.showManualExport.observe(viewLifecycleOwner, Observer {
|
viewModel.showManualExport.observe(viewLifecycleOwner, Observer {
|
||||||
val showOption = it ?: false
|
val showOption = it ?: false
|
||||||
// Can't use isVisible because the kotlin compiler will crash with Back-end (JVM) Internal error: wrong code generated
|
// Can't use isVisible because the kotlin compiler will crash with Back-end (JVM) Internal error: wrong code generated
|
||||||
views.advancedOptionText.visibility = if (showOption) View.VISIBLE else View.GONE
|
views.keysBackupSetupStep1AdvancedOptionText.visibility = if (showOption) View.VISIBLE else View.GONE
|
||||||
views.manualExportButton.visibility = if (showOption) View.VISIBLE else View.GONE
|
views.keysBackupSetupStep1ManualExportButton.visibility = if (showOption) View.VISIBLE else View.GONE
|
||||||
})
|
})
|
||||||
|
|
||||||
views.keysBackupSetupStep1Button.setOnClickListener { onButtonClick() }
|
views.keysBackupSetupStep1Button.setOnClickListener { onButtonClick() }
|
||||||
views.manualExportButton.setOnClickListener { onManualExportClick() }
|
views.keysBackupSetupStep1ManualExportButton.setOnClickListener { onManualExportClick() }
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun onButtonClick() {
|
private fun onButtonClick() {
|
||||||
|
|
|
@ -44,12 +44,12 @@ class KeysBackupSetupStep2Fragment @Inject constructor() : VectorBaseFragment<Fr
|
||||||
private val zxcvbn = Zxcvbn()
|
private val zxcvbn = Zxcvbn()
|
||||||
|
|
||||||
private fun onPassphraseChanged() {
|
private fun onPassphraseChanged() {
|
||||||
viewModel.passphrase.value = views.keysBackupPassphraseEnterEdittext.text.toString()
|
viewModel.passphrase.value = views.keysBackupSetupStep2PassphraseEnterEdittext.text.toString()
|
||||||
viewModel.confirmPassphraseError.value = null
|
viewModel.confirmPassphraseError.value = null
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun onConfirmPassphraseChanged() {
|
private fun onConfirmPassphraseChanged() {
|
||||||
viewModel.confirmPassphrase.value = views.mPassphraseConfirmTextEdit.text.toString()
|
viewModel.confirmPassphrase.value = views.keysBackupSetupStep2PassphraseConfirmEditText.text.toString()
|
||||||
}
|
}
|
||||||
|
|
||||||
private lateinit var viewModel: KeysBackupSetupSharedViewModel
|
private lateinit var viewModel: KeysBackupSetupSharedViewModel
|
||||||
|
@ -71,24 +71,24 @@ class KeysBackupSetupStep2Fragment @Inject constructor() : VectorBaseFragment<Fr
|
||||||
private fun bindViewToViewModel() {
|
private fun bindViewToViewModel() {
|
||||||
viewModel.passwordStrength.observe(viewLifecycleOwner, Observer { strength ->
|
viewModel.passwordStrength.observe(viewLifecycleOwner, Observer { strength ->
|
||||||
if (strength == null) {
|
if (strength == null) {
|
||||||
views.mPassphraseProgressLevel.strength = 0
|
views.keysBackupSetupStep2PassphraseStrengthLevel.strength = 0
|
||||||
views.keysBackupPassphraseEnterTil.error = null
|
views.keysBackupSetupStep2PassphraseEnterTil.error = null
|
||||||
} else {
|
} else {
|
||||||
val score = strength.score
|
val score = strength.score
|
||||||
views.mPassphraseProgressLevel.strength = score
|
views.keysBackupSetupStep2PassphraseStrengthLevel.strength = score
|
||||||
|
|
||||||
if (score in 1..3) {
|
if (score in 1..3) {
|
||||||
val warning = strength.feedback?.getWarning(VectorLocale.applicationLocale)
|
val warning = strength.feedback?.getWarning(VectorLocale.applicationLocale)
|
||||||
if (warning != null) {
|
if (warning != null) {
|
||||||
views.keysBackupPassphraseEnterTil.error = warning
|
views.keysBackupSetupStep2PassphraseEnterTil.error = warning
|
||||||
}
|
}
|
||||||
|
|
||||||
val suggestions = strength.feedback?.getSuggestions(VectorLocale.applicationLocale)
|
val suggestions = strength.feedback?.getSuggestions(VectorLocale.applicationLocale)
|
||||||
if (suggestions != null) {
|
if (suggestions != null) {
|
||||||
views.keysBackupPassphraseEnterTil.error = suggestions.firstOrNull()
|
views.keysBackupSetupStep2PassphraseEnterTil.error = suggestions.firstOrNull()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
views.keysBackupPassphraseEnterTil.error = null
|
views.keysBackupSetupStep2PassphraseEnterTil.error = null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -106,28 +106,28 @@ class KeysBackupSetupStep2Fragment @Inject constructor() : VectorBaseFragment<Fr
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
views.keysBackupPassphraseEnterEdittext.setText(viewModel.passphrase.value)
|
views.keysBackupSetupStep2PassphraseEnterEdittext.setText(viewModel.passphrase.value)
|
||||||
|
|
||||||
viewModel.passphraseError.observe(viewLifecycleOwner, Observer {
|
viewModel.passphraseError.observe(viewLifecycleOwner, Observer {
|
||||||
TransitionManager.beginDelayedTransition(views.keysBackupRoot)
|
TransitionManager.beginDelayedTransition(views.keysBackupRoot)
|
||||||
views.keysBackupPassphraseEnterTil.error = it
|
views.keysBackupSetupStep2PassphraseEnterTil.error = it
|
||||||
})
|
})
|
||||||
|
|
||||||
views.mPassphraseConfirmTextEdit.setText(viewModel.confirmPassphrase.value)
|
views.keysBackupSetupStep2PassphraseConfirmEditText.setText(viewModel.confirmPassphrase.value)
|
||||||
|
|
||||||
viewModel.showPasswordMode.observe(viewLifecycleOwner, Observer {
|
viewModel.showPasswordMode.observe(viewLifecycleOwner, Observer {
|
||||||
val shouldBeVisible = it ?: false
|
val shouldBeVisible = it ?: false
|
||||||
views.keysBackupPassphraseEnterEdittext.showPassword(shouldBeVisible)
|
views.keysBackupSetupStep2PassphraseEnterEdittext.showPassword(shouldBeVisible)
|
||||||
views.mPassphraseConfirmTextEdit.showPassword(shouldBeVisible)
|
views.keysBackupSetupStep2PassphraseConfirmEditText.showPassword(shouldBeVisible)
|
||||||
views.keysBackupViewShowPassword.setImageResource(if (shouldBeVisible) R.drawable.ic_eye_closed else R.drawable.ic_eye)
|
views.keysBackupSetupStep2ShowPassword.setImageResource(if (shouldBeVisible) R.drawable.ic_eye_closed else R.drawable.ic_eye)
|
||||||
})
|
})
|
||||||
|
|
||||||
viewModel.confirmPassphraseError.observe(viewLifecycleOwner, Observer {
|
viewModel.confirmPassphraseError.observe(viewLifecycleOwner, Observer {
|
||||||
TransitionManager.beginDelayedTransition(views.keysBackupRoot)
|
TransitionManager.beginDelayedTransition(views.keysBackupRoot)
|
||||||
views.mPassphraseConfirmInputLayout.error = it
|
views.keysBackupSetupStep2PassphraseConfirmTil.error = it
|
||||||
})
|
})
|
||||||
|
|
||||||
views.mPassphraseConfirmTextEdit.setOnEditorActionListener { _, actionId, _ ->
|
views.keysBackupSetupStep2PassphraseConfirmEditText.setOnEditorActionListener { _, actionId, _ ->
|
||||||
if (actionId == EditorInfo.IME_ACTION_DONE) {
|
if (actionId == EditorInfo.IME_ACTION_DONE) {
|
||||||
doNext()
|
doNext()
|
||||||
return@setOnEditorActionListener true
|
return@setOnEditorActionListener true
|
||||||
|
@ -137,12 +137,12 @@ class KeysBackupSetupStep2Fragment @Inject constructor() : VectorBaseFragment<Fr
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupViews() {
|
private fun setupViews() {
|
||||||
views.keysBackupViewShowPassword.setOnClickListener { toggleVisibilityMode() }
|
views.keysBackupSetupStep2ShowPassword.setOnClickListener { toggleVisibilityMode() }
|
||||||
views.keysBackupSetupStep2Button.setOnClickListener { doNext() }
|
views.keysBackupSetupStep2Button.setOnClickListener { doNext() }
|
||||||
views.keysBackupSetupStep2SkipButton.setOnClickListener { skipPassphrase() }
|
views.keysBackupSetupStep2SkipButton.setOnClickListener { skipPassphrase() }
|
||||||
|
|
||||||
views.keysBackupPassphraseEnterEdittext.doOnTextChanged { _, _, _, _ -> onPassphraseChanged() }
|
views.keysBackupSetupStep2PassphraseEnterEdittext.doOnTextChanged { _, _, _, _ -> onPassphraseChanged() }
|
||||||
views.mPassphraseConfirmTextEdit.doOnTextChanged { _, _, _, _ -> onConfirmPassphraseChanged() }
|
views.keysBackupSetupStep2PassphraseConfirmEditText.doOnTextChanged { _, _, _, _ -> onConfirmPassphraseChanged() }
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun toggleVisibilityMode() {
|
private fun toggleVisibilityMode() {
|
||||||
|
|
|
@ -64,10 +64,10 @@ class KeysBackupSetupStep3Fragment @Inject constructor() : VectorBaseFragment<Fr
|
||||||
viewModel.passphrase.observe(viewLifecycleOwner, Observer {
|
viewModel.passphrase.observe(viewLifecycleOwner, Observer {
|
||||||
if (it.isNullOrBlank()) {
|
if (it.isNullOrBlank()) {
|
||||||
// Recovery was generated, so show key and options to save
|
// Recovery was generated, so show key and options to save
|
||||||
views.mRecoveryKeyLabel2TextView.text = getString(R.string.keys_backup_setup_step3_text_line2_no_passphrase)
|
views.keysBackupSetupStep3Label2.text = getString(R.string.keys_backup_setup_step3_text_line2_no_passphrase)
|
||||||
views.mFinishButton.text = getString(R.string.keys_backup_setup_step3_button_title_no_passphrase)
|
views.keysBackupSetupStep3FinishButton.text = getString(R.string.keys_backup_setup_step3_button_title_no_passphrase)
|
||||||
|
|
||||||
views.keysBackupRecoveryKeyText.text = viewModel.recoveryKey.value!!
|
views.keysBackupSetupStep3RecoveryKeyText.text = viewModel.recoveryKey.value!!
|
||||||
.replace(" ", "")
|
.replace(" ", "")
|
||||||
.chunked(16)
|
.chunked(16)
|
||||||
.joinToString("\n") {
|
.joinToString("\n") {
|
||||||
|
@ -75,11 +75,11 @@ class KeysBackupSetupStep3Fragment @Inject constructor() : VectorBaseFragment<Fr
|
||||||
.chunked(4)
|
.chunked(4)
|
||||||
.joinToString(" ")
|
.joinToString(" ")
|
||||||
}
|
}
|
||||||
views.keysBackupRecoveryKeyText.isVisible = true
|
views.keysBackupSetupStep3RecoveryKeyText.isVisible = true
|
||||||
} else {
|
} else {
|
||||||
views.mRecoveryKeyLabel2TextView.text = getString(R.string.keys_backup_setup_step3_text_line2)
|
views.keysBackupSetupStep3Label2.text = getString(R.string.keys_backup_setup_step3_text_line2)
|
||||||
views.mFinishButton.text = getString(R.string.keys_backup_setup_step3_button_title)
|
views.keysBackupSetupStep3FinishButton.text = getString(R.string.keys_backup_setup_step3_button_title)
|
||||||
views.keysBackupRecoveryKeyText.isVisible = false
|
views.keysBackupSetupStep3RecoveryKeyText.isVisible = false
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -87,9 +87,9 @@ class KeysBackupSetupStep3Fragment @Inject constructor() : VectorBaseFragment<Fr
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupViews() {
|
private fun setupViews() {
|
||||||
views.mFinishButton.setOnClickListener { onFinishButtonClicked() }
|
views.keysBackupSetupStep3FinishButton.setOnClickListener { onFinishButtonClicked() }
|
||||||
views.keysBackupSetupStep3CopyButton.setOnClickListener { onCopyButtonClicked() }
|
views.keysBackupSetupStep3CopyButton.setOnClickListener { onCopyButtonClicked() }
|
||||||
views.keysBackupRecoveryKeyText.setOnClickListener { onRecoveryKeyClicked() }
|
views.keysBackupSetupStep3RecoveryKeyText.setOnClickListener { onRecoveryKeyClicked() }
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun onFinishButtonClicked() {
|
private fun onFinishButtonClicked() {
|
||||||
|
|
|
@ -64,7 +64,7 @@ class ReactionButton @JvmOverloads constructor(context: Context,
|
||||||
|
|
||||||
@Inject lateinit var emojiCompatWrapper: EmojiCompatWrapper
|
@Inject lateinit var emojiCompatWrapper: EmojiCompatWrapper
|
||||||
|
|
||||||
private lateinit var views: ReactionButtonBinding
|
private val views: ReactionButtonBinding
|
||||||
|
|
||||||
var reactedListener: ReactedListener? = null
|
var reactedListener: ReactedListener? = null
|
||||||
private var dotPrimaryColor: Int = 0
|
private var dotPrimaryColor: Int = 0
|
||||||
|
|
|
@ -38,7 +38,7 @@
|
||||||
app:layout_constraintTop_toBottomOf="@+id/keys_backup_shield" />
|
app:layout_constraintTop_toBottomOf="@+id/keys_backup_shield" />
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputLayout
|
<com.google.android.material.textfield.TextInputLayout
|
||||||
android:id="@+id/mKeyInputLayout"
|
android:id="@+id/key_input_layout"
|
||||||
style="@style/VectorTextInputLayout"
|
style="@style/VectorTextInputLayout"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
@ -50,7 +50,7 @@
|
||||||
app:layout_constraintTop_toBottomOf="@+id/keys_restore_with_key">
|
app:layout_constraintTop_toBottomOf="@+id/keys_restore_with_key">
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputEditText
|
<com.google.android.material.textfield.TextInputEditText
|
||||||
android:id="@+id/mKeyTextEdit"
|
android:id="@+id/key_text_edit"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:hint="@string/keys_backup_restore_key_enter_hint"
|
android:hint="@string/keys_backup_restore_key_enter_hint"
|
||||||
|
@ -70,8 +70,8 @@
|
||||||
android:scaleType="center"
|
android:scaleType="center"
|
||||||
android:src="@drawable/ic_import_black"
|
android:src="@drawable/ic_import_black"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toEndOf="@id/mKeyInputLayout"
|
app:layout_constraintStart_toEndOf="@id/key_input_layout"
|
||||||
app:layout_constraintTop_toTopOf="@id/mKeyInputLayout"
|
app:layout_constraintTop_toTopOf="@id/key_input_layout"
|
||||||
app:tint="?attr/colorAccent"
|
app:tint="?attr/colorAccent"
|
||||||
tools:ignore="MissingPrefix" />
|
tools:ignore="MissingPrefix" />
|
||||||
|
|
||||||
|
@ -85,7 +85,7 @@
|
||||||
android:textColor="?riotx_text_secondary"
|
android:textColor="?riotx_text_secondary"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/mKeyInputLayout" />
|
app:layout_constraintTop_toBottomOf="@+id/key_input_layout" />
|
||||||
|
|
||||||
<com.google.android.material.button.MaterialButton
|
<com.google.android.material.button.MaterialButton
|
||||||
android:id="@+id/keys_restore_button"
|
android:id="@+id/keys_restore_button"
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
tools:ignore="MissingPrefix" />
|
tools:ignore="MissingPrefix" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/mSuccessText"
|
android:id="@+id/success_text"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_margin="16dp"
|
android:layout_margin="16dp"
|
||||||
|
@ -33,7 +33,7 @@
|
||||||
tools:text="@string/keys_backup_restore_success_title" />
|
tools:text="@string/keys_backup_restore_success_title" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/mSuccessDetailsText"
|
android:id="@+id/success_details_text"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_margin="16dp"
|
android:layout_margin="16dp"
|
||||||
|
@ -42,7 +42,7 @@
|
||||||
android:textSize="16sp"
|
android:textSize="16sp"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/mSuccessText"
|
app:layout_constraintTop_toBottomOf="@+id/success_text"
|
||||||
tools:text="Restored a backup with 34 keys.\n22 new keys have been added to this session." />
|
tools:text="Restored a backup with 34 keys.\n22 new keys have been added to this session." />
|
||||||
|
|
||||||
<com.google.android.material.button.MaterialButton
|
<com.google.android.material.button.MaterialButton
|
||||||
|
@ -53,6 +53,6 @@
|
||||||
android:text="@string/done"
|
android:text="@string/done"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/mSuccessDetailsText" />
|
app:layout_constraintTop_toBottomOf="@+id/success_details_text" />
|
||||||
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
tools:context=".features.crypto.keysbackup.setup.KeysBackupSetupStep1Fragment">
|
tools:context=".features.crypto.keysbackup.setup.KeysBackupSetupStep1Fragment">
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/keys_backup_setup_image"
|
android:id="@+id/keys_backup_setup_step1_image"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="@dimen/layout_vertical_margin"
|
android:layout_marginTop="@dimen/layout_vertical_margin"
|
||||||
|
@ -33,7 +33,7 @@
|
||||||
android:textSize="18sp"
|
android:textSize="18sp"
|
||||||
android:textStyle="bold"
|
android:textStyle="bold"
|
||||||
app:layout_constraintBottom_toTopOf="@+id/keys_backup_setup_step1_description"
|
app:layout_constraintBottom_toTopOf="@+id/keys_backup_setup_step1_description"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/keys_backup_setup_image"
|
app:layout_constraintTop_toBottomOf="@+id/keys_backup_setup_step1_image"
|
||||||
app:layout_constraintVertical_chainStyle="packed" />
|
app:layout_constraintVertical_chainStyle="packed" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_step1_description" />
|
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_step1_description" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/advancedOptionText"
|
android:id="@+id/keys_backup_setup_step1_advanced_option_text"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="@dimen/layout_horizontal_margin"
|
android:layout_marginStart="@dimen/layout_horizontal_margin"
|
||||||
|
@ -79,7 +79,7 @@
|
||||||
tools:visibility="visible" />
|
tools:visibility="visible" />
|
||||||
|
|
||||||
<com.google.android.material.button.MaterialButton
|
<com.google.android.material.button.MaterialButton
|
||||||
android:id="@+id/manualExportButton"
|
android:id="@+id/keys_backup_setup_step1_manual_export_button"
|
||||||
style="@style/VectorButtonStyleText"
|
style="@style/VectorButtonStyleText"
|
||||||
android:layout_margin="16dp"
|
android:layout_margin="16dp"
|
||||||
android:layout_marginStart="@dimen/layout_horizontal_margin"
|
android:layout_marginStart="@dimen/layout_horizontal_margin"
|
||||||
|
@ -91,9 +91,8 @@
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@id/advancedOptionText"
|
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_step1_advanced_option_text"
|
||||||
app:layout_constraintVertical_bias="0"
|
app:layout_constraintVertical_bias="0"
|
||||||
tools:visibility="visible" />
|
tools:visibility="visible" />
|
||||||
|
|
||||||
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
|
@ -47,19 +47,19 @@
|
||||||
app:layout_constraintTop_toBottomOf="@+id/keys_backup_setup_step2_text_title" />
|
app:layout_constraintTop_toBottomOf="@+id/keys_backup_setup_step2_text_title" />
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputLayout
|
<com.google.android.material.textfield.TextInputLayout
|
||||||
android:id="@+id/keys_backup_passphrase_enter_til"
|
android:id="@+id/keys_backup_setup_step2_passphrase_enter_til"
|
||||||
style="@style/VectorTextInputLayout"
|
style="@style/VectorTextInputLayout"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="16dp"
|
android:layout_marginStart="16dp"
|
||||||
android:layout_marginTop="16dp"
|
android:layout_marginTop="16dp"
|
||||||
app:errorEnabled="true"
|
app:errorEnabled="true"
|
||||||
app:layout_constraintEnd_toStartOf="@id/keys_backup_view_show_password"
|
app:layout_constraintEnd_toStartOf="@id/keys_backup_setup_step2_show_password"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_step2_text_description">
|
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_step2_text_description">
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputEditText
|
<com.google.android.material.textfield.TextInputEditText
|
||||||
android:id="@+id/keys_backup_passphrase_enter_edittext"
|
android:id="@+id/keys_backup_setup_step2_passphrase_enter_edittext"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:hint="@string/passphrase_create_passphrase"
|
android:hint="@string/passphrase_create_passphrase"
|
||||||
|
@ -69,7 +69,7 @@
|
||||||
</com.google.android.material.textfield.TextInputLayout>
|
</com.google.android.material.textfield.TextInputLayout>
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/keys_backup_view_show_password"
|
android:id="@+id/keys_backup_setup_step2_show_password"
|
||||||
android:layout_width="@dimen/layout_touch_size"
|
android:layout_width="@dimen/layout_touch_size"
|
||||||
android:layout_height="@dimen/layout_touch_size"
|
android:layout_height="@dimen/layout_touch_size"
|
||||||
android:layout_marginTop="8dp"
|
android:layout_marginTop="8dp"
|
||||||
|
@ -77,22 +77,22 @@
|
||||||
android:scaleType="center"
|
android:scaleType="center"
|
||||||
android:src="@drawable/ic_eye"
|
android:src="@drawable/ic_eye"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toEndOf="@id/keys_backup_passphrase_enter_til"
|
app:layout_constraintStart_toEndOf="@id/keys_backup_setup_step2_passphrase_enter_til"
|
||||||
app:layout_constraintTop_toTopOf="@id/keys_backup_passphrase_enter_til"
|
app:layout_constraintTop_toTopOf="@id/keys_backup_setup_step2_passphrase_enter_til"
|
||||||
app:tint="?attr/colorAccent"
|
app:tint="?attr/colorAccent"
|
||||||
tools:ignore="MissingPrefix" />
|
tools:ignore="MissingPrefix" />
|
||||||
|
|
||||||
<im.vector.app.core.ui.views.PasswordStrengthBar
|
<im.vector.app.core.ui.views.PasswordStrengthBar
|
||||||
android:id="@+id/mPassphraseProgressLevel"
|
android:id="@+id/keys_backup_setup_step2_passphrase_strength_level"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="4dp"
|
android:layout_height="4dp"
|
||||||
app:layout_constraintEnd_toEndOf="@id/keys_backup_passphrase_enter_til"
|
app:layout_constraintEnd_toEndOf="@id/keys_backup_setup_step2_passphrase_enter_til"
|
||||||
app:layout_constraintStart_toStartOf="@id/keys_backup_passphrase_enter_til"
|
app:layout_constraintStart_toStartOf="@id/keys_backup_setup_step2_passphrase_enter_til"
|
||||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_passphrase_enter_til" />
|
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_step2_passphrase_enter_til" />
|
||||||
|
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputLayout
|
<com.google.android.material.textfield.TextInputLayout
|
||||||
android:id="@+id/mPassphraseConfirmInputLayout"
|
android:id="@+id/keys_backup_setup_step2_passphrase_confirm_til"
|
||||||
style="@style/VectorTextInputLayout"
|
style="@style/VectorTextInputLayout"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
@ -100,12 +100,12 @@
|
||||||
android:layout_marginTop="16dp"
|
android:layout_marginTop="16dp"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
app:errorEnabled="true"
|
app:errorEnabled="true"
|
||||||
app:layout_constraintEnd_toStartOf="@id/keys_backup_view_show_password"
|
app:layout_constraintEnd_toStartOf="@id/keys_backup_setup_step2_show_password"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@id/mPassphraseProgressLevel">
|
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_step2_passphrase_strength_level">
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputEditText
|
<com.google.android.material.textfield.TextInputEditText
|
||||||
android:id="@+id/mPassphraseConfirmTextEdit"
|
android:id="@+id/keys_backup_setup_step2_passphrase_confirm_edit_text"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:hint="@string/passphrase_confirm_passphrase"
|
android:hint="@string/passphrase_confirm_passphrase"
|
||||||
|
@ -122,11 +122,11 @@
|
||||||
android:text="@string/keys_backup_setup_step2_button_title"
|
android:text="@string/keys_backup_setup_step2_button_title"
|
||||||
android:textColor="@android:color/white"
|
android:textColor="@android:color/white"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@id/mPassphraseConfirmInputLayout" />
|
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_step2_passphrase_confirm_til" />
|
||||||
|
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/keys_backup_setup_recovery_key_alternative"
|
android:id="@+id/keys_backup_setup_step2_recovery_key_alternative"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="16dp"
|
android:layout_marginStart="16dp"
|
||||||
|
@ -149,7 +149,7 @@
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_recovery_key_alternative" />
|
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_step2_recovery_key_alternative" />
|
||||||
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/keys_backup_setup_image"
|
android:id="@+id/keys_backup_setup_step3_image"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="60dp"
|
android:layout_marginTop="60dp"
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
android:textSize="15sp" />
|
android:textSize="15sp" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/mRecoveryKeyLabel2TextView"
|
android:id="@+id/keys_backup_setup_step3_label2"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="@dimen/layout_horizontal_margin"
|
android:layout_marginStart="@dimen/layout_horizontal_margin"
|
||||||
|
@ -66,7 +66,7 @@
|
||||||
|
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/keys_backup_recovery_key_text"
|
android:id="@+id/keys_backup_setup_step3_recovery_key_text"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_margin="@dimen/layout_horizontal_margin"
|
android:layout_margin="@dimen/layout_horizontal_margin"
|
||||||
|
@ -87,7 +87,7 @@
|
||||||
android:text="@string/keys_backup_setup_step3_copy_button_title" />
|
android:text="@string/keys_backup_setup_step3_copy_button_title" />
|
||||||
|
|
||||||
<com.google.android.material.button.MaterialButton
|
<com.google.android.material.button.MaterialButton
|
||||||
android:id="@+id/mFinishButton"
|
android:id="@+id/keys_backup_setup_step3_finish_button"
|
||||||
style="@style/VectorButtonStyle"
|
style="@style/VectorButtonStyle"
|
||||||
android:layout_gravity="center"
|
android:layout_gravity="center"
|
||||||
android:layout_marginTop="@dimen/layout_vertical_margin"
|
android:layout_marginTop="@dimen/layout_vertical_margin"
|
||||||
|
|
Loading…
Reference in New Issue