From 64491b550ffd8ad0b1cc7f81f26b700681b34ab8 Mon Sep 17 00:00:00 2001 From: Janne Mareike Koschinski <mail@justjanne.de> Date: Thu, 5 Jun 2025 00:59:12 +0200 Subject: [PATCH] Fix crash due to uninitialized linkClickListener --- .../ui/setup/user/UserSetupIdentitySlide.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 47081bddc..36301120c 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) -- GitLab