mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-21 17:29:32 +01:00
Fix a couple issues with fragmentization refactor.
* Fix a crash from detached fragment. * Fix sticker search sends.
This commit is contained in:
@@ -87,11 +87,14 @@ class StickerKeyboardPageFragment :
|
||||
|
||||
view.findViewById<KeyboardPageSearchView>(R.id.sticker_keyboard_search_text).callbacks = object : KeyboardPageSearchView.Callbacks {
|
||||
override fun onClicked() {
|
||||
StickerSearchDialogFragment.show(requireActivity().supportFragmentManager)
|
||||
findListener<Callback>()!!.openStickerSearch()
|
||||
}
|
||||
}
|
||||
|
||||
view.findViewById<View>(R.id.sticker_search).setOnClickListener { StickerSearchDialogFragment.show(requireActivity().supportFragmentManager) }
|
||||
view.findViewById<View>(R.id.sticker_search).setOnClickListener {
|
||||
findListener<Callback>()!!.openStickerSearch()
|
||||
}
|
||||
|
||||
view.findViewById<View>(R.id.sticker_manage).setOnClickListener { findListener<StickerEventListener>()?.onStickerManagementClicked() }
|
||||
|
||||
ApplicationDependencies.getDatabaseObserver().registerStickerObserver(this)
|
||||
@@ -237,4 +240,8 @@ class StickerKeyboardPageFragment :
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
interface Callback {
|
||||
fun openStickerSearch()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -96,6 +96,7 @@ class StickerSearchDialogFragment : DialogFragment(), KeyboardStickerListAdapter
|
||||
override fun onStickerLongClicked(sticker: KeyboardStickerListAdapter.Sticker) = Unit
|
||||
|
||||
companion object {
|
||||
@JvmStatic
|
||||
fun show(fragmentManager: FragmentManager) {
|
||||
StickerSearchDialogFragment().show(fragmentManager, "TAG")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user