diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/setup/user/UserSetupIdentitySlide.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/setup/user/UserSetupIdentitySlide.kt index 47081bddc7ae1f45c449e655056e91d82e0dd614..36301120c08c91549d06d9f6eb99f77fbc42f465 100644 --- a/app/src/main/java/de/kuschku/quasseldroid/ui/setup/user/UserSetupIdentitySlide.kt +++ b/app/src/main/java/de/kuschku/quasseldroid/ui/setup/user/UserSetupIdentitySlide.kt @@ -19,6 +19,7 @@ package de.kuschku.quasseldroid.ui.setup.user +import android.content.Context import android.os.Bundle import android.text.Editable import android.view.LayoutInflater @@ -27,12 +28,14 @@ import android.view.ViewGroup import android.widget.EditText import com.google.android.material.textfield.TextInputLayout import de.kuschku.quasseldroid.R +import de.kuschku.quasseldroid.ui.chat.ChatActivity import de.kuschku.quasseldroid.ui.setup.SlideFragment import de.kuschku.quasseldroid.util.Patterns import de.kuschku.quasseldroid.util.TextValidator import de.kuschku.quasseldroid.util.irc.format.IrcFormatDeserializer import de.kuschku.quasseldroid.util.irc.format.IrcFormatSerializer import de.kuschku.quasseldroid.util.listener.LinkClickListener +import de.kuschku.quasseldroid.util.listener.QuasselLinkClickListener import javax.inject.Inject class UserSetupIdentitySlide : SlideFragment() { @@ -71,6 +74,17 @@ class UserSetupIdentitySlide : SlideFragment() { data.putString("realname", ircFormatSerializer.toEscapeCodes(realnameField.text)) } + override fun onAttach(context: Context) { + super.onAttach(context) + linkClickListener = QuasselLinkClickListener(internalLinkClickListener) { + activity?.let { + if (it !is ChatActivity) { + it.finish() + } + } + } + } + override fun onCreateContent(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { val view = inflater.inflate(R.layout.setup_user_identity, container, false)