fix: Collect the server capabilities in SFragment subclasses (#252)

Not all subclasses were calling `super.onViewCreated()` so collecting
the server capability wasn't happening consistently. Fix this, and add a
`@CallSuper` annotation to prevent the problem from recurring.
This commit is contained in:
Nik Clayton 2023-11-13 16:44:29 +01:00 committed by GitHub
parent 1c6c8a7455
commit 09dc830c86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 5 additions and 0 deletions

View File

@ -99,6 +99,7 @@ class ConversationsFragment :
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
requireActivity().addMenuProvider(this, viewLifecycleOwner, Lifecycle.State.RESUMED)
viewLifecycleOwner.lifecycleScope.launch {

View File

@ -178,6 +178,7 @@ class TimelineFragment :
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
requireActivity().addMenuProvider(this, viewLifecycleOwner, Lifecycle.State.RESUMED)
layoutManager = LinearLayoutManager(context)

View File

@ -103,6 +103,7 @@ class ViewThreadFragment :
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
requireActivity().addMenuProvider(this, viewLifecycleOwner, Lifecycle.State.RESUMED)
binding.swipeRefreshLayout.setOnRefreshListener(this)

View File

@ -30,6 +30,7 @@ import android.os.Environment
import android.view.MenuItem
import android.view.View
import android.widget.Toast
import androidx.annotation.CallSuper
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.widget.PopupMenu
import androidx.core.app.ActivityOptionsCompat
@ -109,6 +110,7 @@ abstract class SFragment : Fragment() {
}
}
@CallSuper
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)