diff --git a/app/src/main/java/org/mozilla/fenix/settings/creditcards/CreditCardsSettingFragment.kt b/app/src/main/java/org/mozilla/fenix/settings/creditcards/CreditCardsSettingFragment.kt index 57c956e990..4c2d711635 100644 --- a/app/src/main/java/org/mozilla/fenix/settings/creditcards/CreditCardsSettingFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/settings/creditcards/CreditCardsSettingFragment.kt @@ -5,9 +5,14 @@ package org.mozilla.fenix.settings.creditcards import android.os.Bundle +import androidx.navigation.fragment.findNavController import androidx.preference.PreferenceFragmentCompat +import mozilla.components.service.fxa.SyncEngine import org.mozilla.fenix.R +import org.mozilla.fenix.ext.requireComponents import org.mozilla.fenix.ext.showToolbar +import org.mozilla.fenix.settings.SyncPreferenceView +import org.mozilla.fenix.settings.requirePreference /** * "Credit cards" settings fragment displays a list of settings related to autofilling, adding and @@ -23,5 +28,27 @@ class CreditCardsSettingFragment : PreferenceFragmentCompat() { super.onResume() showToolbar(getString(R.string.preferences_credit_cards)) + + SyncPreferenceView( + syncPreference = requirePreference(R.string.pref_key_credit_cards_sync_cards_across_devices), + lifecycleOwner = viewLifecycleOwner, + accountManager = requireComponents.backgroundServices.accountManager, + syncEngine = SyncEngine.Passwords, + onSignInToSyncClicked = { + val directions = + CreditCardsSettingFragmentDirections.actionCreditCardsSettingFragmentToTurnOnSyncFragment() + findNavController().navigate(directions) + }, + onSyncStatusClicked = { + val directions = + CreditCardsSettingFragmentDirections.actionGlobalAccountSettingsFragment() + findNavController().navigate(directions) + }, + onReconnectClicked = { + val directions = + CreditCardsSettingFragmentDirections.actionGlobalAccountProblemFragment() + findNavController().navigate(directions) + } + ) } } diff --git a/app/src/main/res/navigation/nav_graph.xml b/app/src/main/res/navigation/nav_graph.xml index 685929e00b..975dd39d14 100644 --- a/app/src/main/res/navigation/nav_graph.xml +++ b/app/src/main/res/navigation/nav_graph.xml @@ -1008,6 +1008,13 @@ android:id="@+id/creditCardsSettingFragment" android:name="org.mozilla.fenix.settings.creditcards.CreditCardsSettingFragment" android:label="@string/preferences_credit_cards"> +