Skip to content

Commit

Permalink
feat(MatomoMyKSuite): Add matomo for my kSuite upgradeBottomSheet and…
Browse files Browse the repository at this point in the history
… general my kSuite event
  • Loading branch information
FabianDevel authored and KevinBoulongne committed Mar 5, 2025
1 parent c126a1e commit 5f95a05
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import androidx.navigation.fragment.navArgs
import com.infomaniak.core.myksuite.ui.screens.KSuiteApp
import com.infomaniak.core.myksuite.ui.utils.MyKSuiteUiUtils.openMyKSuiteUpgradeBottomSheet
import com.infomaniak.lib.core.utils.setBackNavigationResult
import com.infomaniak.mail.MatomoMail.trackMyKSuiteUpgradeBottomSheetEvent
import com.infomaniak.mail.MatomoMail.trackScheduleSendEvent
import com.infomaniak.mail.R
import dagger.hilt.android.AndroidEntryPoint
Expand Down Expand Up @@ -54,6 +55,7 @@ class ScheduleSendBottomSheetDialog @Inject constructor() : SelectScheduleOption

override fun onCustomScheduleOptionClicked() {
if (navigationArgs.isCurrentMailboxFree) {
trackMyKSuiteUpgradeBottomSheetEvent("scheduledCustomDate")
findNavController().openMyKSuiteUpgradeBottomSheet(KSuiteApp.Mail)
} else {
setBackNavigationResult(OPEN_DATE_AND_TIME_SCHEDULE_DIALOG, true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ import com.infomaniak.lib.stores.updatemanagers.InAppUpdateManager
import com.infomaniak.mail.MatomoMail.trackEvent
import com.infomaniak.mail.MatomoMail.trackMenuDrawerEvent
import com.infomaniak.mail.MatomoMail.trackMultiSelectionEvent
import com.infomaniak.mail.MatomoMail.trackMyKSuiteEvent
import com.infomaniak.mail.MatomoMail.trackNewMessageEvent
import com.infomaniak.mail.MatomoMail.trackThreadListEvent
import com.infomaniak.mail.R
Expand Down Expand Up @@ -539,6 +540,7 @@ class ThreadListFragment : TwoPaneFragment() {
storageLevel = storageBannerStatus
setupListener(
onCloseButtonClicked = {
trackMyKSuiteEvent("closeStorageWarningBanner")
binding.myKSuiteStorageBanner.isGone = true
resetStorageBannerAppLaunches()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ import com.infomaniak.lib.core.utils.safeBinding
import com.infomaniak.lib.core.utils.showToast
import com.infomaniak.mail.MatomoMail.toFloat
import com.infomaniak.mail.MatomoMail.trackEvent
import com.infomaniak.mail.MatomoMail.trackMyKSuiteEvent
import com.infomaniak.mail.MatomoMail.trackSyncAutoConfigEvent
import com.infomaniak.mail.R
import com.infomaniak.mail.data.LocalSettings
Expand Down Expand Up @@ -121,6 +122,8 @@ class SettingsFragment : Fragment() {
}

private fun openMyKSuiteDashboard(myKSuiteData: MyKSuiteData) {
trackMyKSuiteEvent("openDashboard")

val args = MyKSuiteDashboardFragmentArgs(
dashboardData = MyKSuiteUiUtils.getDashboardData(requireContext(), myKSuiteData, AccountUtils.currentUser?.avatar)
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import com.infomaniak.lib.core.utils.SnackbarUtils.showSnackbar
import com.infomaniak.lib.core.utils.UtilsUi.openUrl
import com.infomaniak.lib.core.utils.safeBinding
import com.infomaniak.mail.BuildConfig
import com.infomaniak.mail.MatomoMail.trackMyKSuiteUpgradeBottomSheetEvent
import com.infomaniak.mail.data.models.mailbox.Mailbox
import com.infomaniak.mail.data.models.signature.Signature
import com.infomaniak.mail.databinding.FragmentSignatureSettingBinding
Expand Down Expand Up @@ -87,6 +88,7 @@ class SignatureSettingFragment : Fragment() {

private fun onSignatureClicked(signature: Signature, shouldBlockDummySignature: Boolean) = with(signatureSettingViewModel) {
if (signature.isDummy && shouldBlockDummySignature) {
trackMyKSuiteUpgradeBottomSheetEvent("emptySignature")
findNavController().openMyKSuiteUpgradeBottomSheet(KSuiteApp.Mail)
return@with
}
Expand Down

0 comments on commit 5f95a05

Please sign in to comment.