Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cdd2d19d authored by bobyang's avatar bobyang
Browse files

Add click event to pack theme option.

Build the infra for the click event for the pack theme option. Currently
the navigation event is fake data and written into WPPG. The data will
be replaced after the gRPC pipeline is ready.

Bug: 398982575
Flag: EXEMPT refactor
Test: Tested by building and installing picker on local, checking if the
entry shown as expected.

Change-Id: I2d696626319762df2a039dc98a2d90b267840308
parent 8a79ce3f
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -81,6 +81,7 @@ constructor(private val defaultCustomizationOptionsBinder: DefaultCustomizationO
        navigateToMoreLockScreenSettingsActivity: () -> Unit,
        navigateToColorContrastSettingsActivity: () -> Unit,
        navigateToLockScreenNotificationsSettingsActivity: () -> Unit,
        navigateToPackThemeActivity: () -> Unit,
    ) {
        defaultCustomizationOptionsBinder.bind(
            view,
@@ -93,6 +94,7 @@ constructor(private val defaultCustomizationOptionsBinder: DefaultCustomizationO
            navigateToMoreLockScreenSettingsActivity,
            navigateToColorContrastSettingsActivity,
            navigateToLockScreenNotificationsSettingsActivity,
            navigateToPackThemeActivity,
        )

        val isComposeRefactorEnabled = BaseFlags.get().isComposeRefactorEnabled()
@@ -179,15 +181,18 @@ constructor(private val defaultCustomizationOptionsBinder: DefaultCustomizationO
        var optionPackThemeIconLock: ImageView? = null

        if (BaseFlags.get().isPackThemeEnabled()) {
            val optionPackThemeHome: View =
            val optionPackThemeHome =
                homeScreenCustomizationOptionEntries
                    .first { it.first == ThemePickerHomeCustomizationOption.PACK_THEME }
                    .second
            optionPackThemeHome.setOnClickListener { navigateToPackThemeActivity.invoke() }
            optionPackThemeIconHome = optionPackThemeHome.requireViewById(R.id.option_entry_icon)
            val optionPackThemeLock: View =
                homeScreenCustomizationOptionEntries

            val optionPackThemeLock =
                lockScreenCustomizationOptionEntries
                    .first { it.first == ThemePickerHomeCustomizationOption.PACK_THEME }
                    .second
            optionPackThemeLock.setOnClickListener { navigateToPackThemeActivity.invoke() }
            optionPackThemeIconLock = optionPackThemeLock.requireViewById(R.id.option_entry_icon)
        }