mirror of
https://github.com/oxen-io/session-android.git
synced 2023-12-14 02:53:01 +01:00
c113a447cf
* refactor: Migrate home screen to data binding * Add view binding * Migrate ConversationView to view binding * Migrate ConversationActivityV2 to view binding * View model refactor * Move more functionality to the view model * Add ui state events flow * Update conversation item bindings * Update profile picture view bindings * Replace Kotlin synthetics with view bindings * Fix qr code fragment binding and optimize imports * View binding refactors * Make TextSecurePreferences an interface and add an implementation to improve testability * Add conversation repository * Migrate remaining TextSecurePreferences functions into the interface * Add unit conversation unit tests * Add unit test coverage for remaining view model functions
22 lines
830 B
Kotlin
22 lines
830 B
Kotlin
package org.thoughtcrime.securesms.conversation.v2.dialogs
|
|
|
|
import android.view.LayoutInflater
|
|
import androidx.appcompat.app.AlertDialog
|
|
import network.loki.messenger.databinding.DialogSendSeedBinding
|
|
import org.thoughtcrime.securesms.conversation.v2.utilities.BaseDialog
|
|
|
|
/** Shown if the user is about to send their recovery phrase to someone. */
|
|
class SendSeedDialog(private val proceed: (() -> Unit)? = null) : BaseDialog() {
|
|
|
|
override fun setContentView(builder: AlertDialog.Builder) {
|
|
val binding = DialogSendSeedBinding.inflate(LayoutInflater.from(requireContext()))
|
|
binding.cancelButton.setOnClickListener { dismiss() }
|
|
binding.sendSeedButton.setOnClickListener { send() }
|
|
builder.setView(binding.root)
|
|
}
|
|
|
|
private fun send() {
|
|
proceed?.invoke()
|
|
dismiss()
|
|
}
|
|
} |