Bug 1885677 - Translations Error State Refinements r=android-reviewers,ohall
[gecko.git] / mobile / android / fenix / app / src / main / java / org / mozilla / fenix / translations / preferences / nevertranslatesite / NeverTranslateSitePreferenceFragment.kt
blob473d397b863cf22b8576868a0781bba1044a29da
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 package org.mozilla.fenix.translations.preferences.nevertranslatesite
7 import android.os.Bundle
8 import android.view.LayoutInflater
9 import android.view.View
10 import android.view.ViewGroup
11 import androidx.compose.ui.platform.ComposeView
12 import androidx.fragment.app.Fragment
13 import androidx.navigation.fragment.findNavController
14 import org.mozilla.fenix.R
15 import org.mozilla.fenix.ext.showToolbar
16 import org.mozilla.fenix.theme.FirefoxTheme
18 /**
19  * A fragment displaying never translate site items list.
20  */
21 class NeverTranslateSitePreferenceFragment : Fragment() {
22     override fun onResume() {
23         super.onResume()
24         showToolbar(getString(R.string.never_translate_site_toolbar_title_preference))
25     }
27     override fun onCreateView(
28         inflater: LayoutInflater,
29         container: ViewGroup?,
30         savedInstanceState: Bundle?,
31     ): View = ComposeView(requireContext()).apply {
32         setContent {
33             FirefoxTheme {
34                 NeverTranslateSitePreference(
35                     neverTranslateSiteListPreferences = getNeverTranslateListItemsPreference(),
36                     onItemClick = {
37                         findNavController().navigate(
38                             NeverTranslateSitePreferenceFragmentDirections
39                                 .actionNeverTranslateSitePreferenceFragmentToNeverTranslateSiteDialogPreferenceFragment(
40                                     it.websiteUrl,
41                                 ),
42                         )
43                     },
44                 )
45             }
46         }
47     }