Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions app/app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,7 @@ dependencies {
implementation(projects.languageMigration)
implementation(projects.loggingDeviceModel)
implementation(projects.loggingPublic)
implementation(projects.permissionCore)
implementation(projects.memberRemindersPublic)
implementation(projects.navigationActivity)
implementation(projects.navigationCommon)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ import com.hedvig.android.app.notification.senders.PaymentNotificationSender
import com.hedvig.android.app.notification.senders.ReferralsNotificationSender
import com.hedvig.android.app.notification.senders.TravelAddonSender
import com.hedvig.android.auth.AuthTokenService
import com.hedvig.android.permission.PermissionManager
import com.hedvig.android.auth.di.authModule
import com.hedvig.android.core.appreview.di.coreAppReviewModule
import com.hedvig.android.core.buildconstants.AppBuildConfig
Expand Down Expand Up @@ -95,6 +96,7 @@ import com.hedvig.android.notification.badge.data.di.notificationBadgeModule
import com.hedvig.android.notification.core.HedvigNotificationChannel
import com.hedvig.android.notification.core.NotificationSender
import com.hedvig.android.notification.firebase.di.firebaseNotificationModule
import com.hedvig.android.permission.di.androidPermissionModule
import com.hedvig.android.shared.foreverui.ui.di.foreverModule
import com.hedvig.android.shared.tier.comparison.di.comparisonModule
import com.hedvig.android.shareddi.sharedModule
Expand Down Expand Up @@ -138,6 +140,7 @@ private val notificationModule = module {
single<PaymentNotificationSender> {
PaymentNotificationSender(
get<Context>(),
get<PermissionManager>(),
get<HedvigBuildConstants>(),
get<HedvigDeepLinkContainer>(),
HedvigNotificationChannel.Payments,
Expand All @@ -146,13 +149,15 @@ private val notificationModule = module {
single<CrossSellNotificationSender> {
CrossSellNotificationSender(
get<Context>(),
get<PermissionManager>(),
get<HedvigBuildConstants>(),
HedvigNotificationChannel.CrossSell,
)
} bind NotificationSender::class
single<ReferralsNotificationSender> {
ReferralsNotificationSender(
get<Context>(),
get<PermissionManager>(),
get<HedvigBuildConstants>(),
get<HedvigDeepLinkContainer>(),
HedvigNotificationChannel.Referrals,
Expand All @@ -161,13 +166,15 @@ private val notificationModule = module {
single<GenericNotificationSender> {
GenericNotificationSender(
get<Context>(),
get<PermissionManager>(),
get<HedvigBuildConstants>(),
HedvigNotificationChannel.Other,
)
} bind NotificationSender::class
single<ChatNotificationSender> {
ChatNotificationSender(
get<Context>(),
get<PermissionManager>(),
get<HedvigBuildConstants>(),
get<HedvigDeepLinkContainer>(),
HedvigNotificationChannel.Chat,
Expand All @@ -176,6 +183,7 @@ private val notificationModule = module {
single<ClaimClosedNotificationSender> {
ClaimClosedNotificationSender(
get<Context>(),
get<PermissionManager>(),
get<HedvigBuildConstants>(),
get<HedvigDeepLinkContainer>(),
HedvigNotificationChannel.Payments,
Expand All @@ -184,6 +192,7 @@ private val notificationModule = module {
single<ContactInfoSender> {
ContactInfoSender(
get<Context>(),
get<PermissionManager>(),
get<HedvigBuildConstants>(),
get<HedvigDeepLinkContainer>(),
HedvigNotificationChannel.Other,
Expand All @@ -192,6 +201,7 @@ private val notificationModule = module {
single<InsuranceTabNotificationSender> {
InsuranceTabNotificationSender(
get<Context>(),
get<PermissionManager>(),
get<HedvigBuildConstants>(),
get<HedvigDeepLinkContainer>(),
HedvigNotificationChannel.Other,
Expand All @@ -200,6 +210,7 @@ private val notificationModule = module {
single<TravelAddonSender> {
TravelAddonSender(
get<Context>(),
get<PermissionManager>(),
get<HedvigBuildConstants>(),
get<HedvigDeepLinkContainer>(),
HedvigNotificationChannel.CrossSell,
Expand All @@ -209,6 +220,7 @@ private val notificationModule = module {
single<InsuranceEvidenceNotificationSender> {
InsuranceEvidenceNotificationSender(
get<Context>(),
get<PermissionManager>(),
get<HedvigBuildConstants>(),
get<HedvigDeepLinkContainer>(),
HedvigNotificationChannel.Other,
Expand Down Expand Up @@ -269,6 +281,7 @@ val applicationModule = module {
listOf(
addonPurchaseModule,
addonRemovalModule,
androidPermissionModule,
apolloAuthListenersModule,
appModule,
authModule,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -478,6 +478,7 @@ private fun NavGraphBuilder.nestedHomeGraphs(
) {
claimChatGraph(
navController = navController,
hedvigDeepLinkContainer = hedvigDeepLinkContainer,
shouldShowRequestPermissionRationale = shouldShowRequestPermissionRationale,
openAppSettings = externalNavigator::openAppSettings,
onNavigateToImageViewer = onNavigateToImageViewer,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import com.hedvig.android.navigation.core.HedvigDeepLinkContainer
import com.hedvig.android.notification.core.HedvigNotificationChannel
import com.hedvig.android.notification.core.NotificationSender
import com.hedvig.android.notification.core.sendHedvigNotification
import com.hedvig.android.permission.PermissionManager
import hedvig.resources.R

/**
Expand All @@ -55,6 +56,7 @@ private val listOfDestinationsWhichShouldNotShowChatNotification = setOf(

class ChatNotificationSender(
private val context: Context,
private val permissionManager: PermissionManager,
private val buildConstants: HedvigBuildConstants,
private val hedvigDeepLinkContainer: HedvigDeepLinkContainer,
private val notificationChannel: HedvigNotificationChannel,
Expand Down Expand Up @@ -101,6 +103,7 @@ class ChatNotificationSender(
.build()
sendHedvigNotification(
context = context,
permissionManager = permissionManager,
notificationId = CHAT_NOTIFICATION_ID,
notification = notification,
notificationChannel = notificationChannel,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,12 @@ import com.hedvig.android.navigation.core.HedvigDeepLinkContainer
import com.hedvig.android.notification.core.HedvigNotificationChannel
import com.hedvig.android.notification.core.NotificationSender
import com.hedvig.android.notification.core.sendHedvigNotification
import com.hedvig.android.permission.PermissionManager
import hedvig.resources.R

class ClaimClosedNotificationSender(
private val context: Context,
private val permissionManager: PermissionManager,
private val buildConstants: HedvigBuildConstants,
private val hedvigDeepLinkContainer: HedvigDeepLinkContainer,
private val notificationChannel: HedvigNotificationChannel,
Expand Down Expand Up @@ -55,6 +57,7 @@ class ClaimClosedNotificationSender(
.build()
sendHedvigNotification(
context = context,
permissionManager = permissionManager,
notificationId = CLAIM_CLOSED_NOTIFICATION_ID,
notification = notification,
notificationChannel = notificationChannel,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,12 @@ import com.hedvig.android.navigation.core.HedvigDeepLinkContainer
import com.hedvig.android.notification.core.HedvigNotificationChannel
import com.hedvig.android.notification.core.NotificationSender
import com.hedvig.android.notification.core.sendHedvigNotification
import com.hedvig.android.permission.PermissionManager
import hedvig.resources.R

class ContactInfoSender(
private val context: Context,
private val permissionManager: PermissionManager,
private val buildConstants: HedvigBuildConstants,
private val deepLinkContainer: HedvigDeepLinkContainer,
private val notificationChannel: HedvigNotificationChannel,
Expand All @@ -42,6 +44,7 @@ class ContactInfoSender(

sendHedvigNotification(
context = context,
permissionManager = permissionManager,
notificationId = ContactInfoNotificationId,
notification = notification,
notificationChannel = notificationChannel,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,12 @@ import com.hedvig.android.logger.logcat
import com.hedvig.android.notification.core.HedvigNotificationChannel
import com.hedvig.android.notification.core.NotificationSender
import com.hedvig.android.notification.core.sendHedvigNotification
import com.hedvig.android.permission.PermissionManager
import hedvig.resources.R

class CrossSellNotificationSender(
private val context: Context,
private val permissionManager: PermissionManager,
private val buildConstants: HedvigBuildConstants,
private val notificationChannel: HedvigNotificationChannel,
) : NotificationSender {
Expand Down Expand Up @@ -52,6 +54,7 @@ class CrossSellNotificationSender(
.build()
sendHedvigNotification(
context = context,
permissionManager = permissionManager,
notificationId = CROSS_SELL_NOTIFICATION_ID,
notification = notification,
notificationChannel = notificationChannel,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,13 @@ import com.hedvig.android.core.buildconstants.HedvigBuildConstants
import com.hedvig.android.notification.core.HedvigNotificationChannel
import com.hedvig.android.notification.core.NotificationSender
import com.hedvig.android.notification.core.sendHedvigNotification
import com.hedvig.android.permission.PermissionManager
import hedvig.resources.R
import java.util.concurrent.atomic.AtomicInteger

class GenericNotificationSender(
private val context: Context,
private val permissionManager: PermissionManager,
private val buildConstants: HedvigBuildConstants,
private val notificationChannel: HedvigNotificationChannel,
) : NotificationSender {
Expand Down Expand Up @@ -47,6 +49,7 @@ class GenericNotificationSender(

sendHedvigNotification(
context = context,
permissionManager = permissionManager,
notificationId = id.getAndIncrement(),
notification = notification,
notificationChannel = notificationChannel,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,12 @@ import com.hedvig.android.navigation.core.HedvigDeepLinkContainer
import com.hedvig.android.notification.core.HedvigNotificationChannel
import com.hedvig.android.notification.core.NotificationSender
import com.hedvig.android.notification.core.sendHedvigNotification
import com.hedvig.android.permission.PermissionManager
import hedvig.resources.R

class InsuranceEvidenceNotificationSender(
private val context: Context,
private val permissionManager: PermissionManager,
private val buildConstants: HedvigBuildConstants,
private val hedvigDeepLinkContainer: HedvigDeepLinkContainer,
private val notificationChannel: HedvigNotificationChannel,
Expand Down Expand Up @@ -46,6 +48,7 @@ class InsuranceEvidenceNotificationSender(
.build()
sendHedvigNotification(
context = context,
permissionManager = permissionManager,
notificationId = INSURANCE_EVIDENCE_NOTIFICATION_ID,
notification = notification,
notificationChannel = notificationChannel,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,12 @@ import com.hedvig.android.navigation.core.HedvigDeepLinkContainer
import com.hedvig.android.notification.core.HedvigNotificationChannel
import com.hedvig.android.notification.core.NotificationSender
import com.hedvig.android.notification.core.sendHedvigNotification
import com.hedvig.android.permission.PermissionManager
import hedvig.resources.R

internal class InsuranceTabNotificationSender(
private val context: Context,
private val permissionManager: PermissionManager,
private val buildConstants: HedvigBuildConstants,
private val deepLinkContainer: HedvigDeepLinkContainer,
private val notificationChannel: HedvigNotificationChannel,
Expand Down Expand Up @@ -53,6 +55,7 @@ internal class InsuranceTabNotificationSender(

sendHedvigNotification(
context = context,
permissionManager = permissionManager,
notificationId = NotificationId,
notification = builder.build(),
notificationChannel = notificationChannel,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,12 @@ import com.hedvig.android.navigation.core.HedvigDeepLinkContainer
import com.hedvig.android.notification.core.HedvigNotificationChannel
import com.hedvig.android.notification.core.NotificationSender
import com.hedvig.android.notification.core.sendHedvigNotification
import com.hedvig.android.permission.PermissionManager
import hedvig.resources.R

class PaymentNotificationSender(
private val context: Context,
private val permissionManager: PermissionManager,
private val buildConstants: HedvigBuildConstants,
private val deepLinkContainer: HedvigDeepLinkContainer,
private val notificationChannel: HedvigNotificationChannel,
Expand Down Expand Up @@ -68,6 +70,7 @@ class PaymentNotificationSender(

sendHedvigNotification(
context = context,
permissionManager = permissionManager,
notificationId = notificationId,
notification = notification,
notificationChannel = notificationChannel,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,12 @@ import com.hedvig.android.navigation.core.HedvigDeepLinkContainer
import com.hedvig.android.notification.core.HedvigNotificationChannel
import com.hedvig.android.notification.core.NotificationSender
import com.hedvig.android.notification.core.sendHedvigNotification
import com.hedvig.android.permission.PermissionManager
import hedvig.resources.R

class ReferralsNotificationSender(
private val context: Context,
private val permissionManager: PermissionManager,
private val buildConstants: HedvigBuildConstants,
private val deepLinkContainer: HedvigDeepLinkContainer,
private val notificationChannel: HedvigNotificationChannel,
Expand Down Expand Up @@ -46,6 +48,7 @@ class ReferralsNotificationSender(
.setContentIntent(pendingIntent)
sendHedvigNotification(
context = context,
permissionManager = permissionManager,
notificationId = REFERRAL_NOTIFICATION_ID,
notification = notificationBuilder.build(),
notificationChannel = notificationChannel,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,12 @@ import com.hedvig.android.navigation.core.HedvigDeepLinkContainer
import com.hedvig.android.notification.core.HedvigNotificationChannel
import com.hedvig.android.notification.core.NotificationSender
import com.hedvig.android.notification.core.sendHedvigNotification
import com.hedvig.android.permission.PermissionManager
import hedvig.resources.R

class TravelAddonSender(
private val context: Context,
private val permissionManager: PermissionManager,
private val buildConstants: HedvigBuildConstants,
private val deepLinkContainer: HedvigDeepLinkContainer,
private val notificationChannel: HedvigNotificationChannel,
Expand All @@ -42,6 +44,7 @@ class TravelAddonSender(

sendHedvigNotification(
context = context,
permissionManager = permissionManager,
notificationId = NotificationId,
notification = notification,
notificationChannel = notificationChannel,
Expand Down
1 change: 1 addition & 0 deletions app/feature/feature-claim-chat/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ kotlin {
implementation(projects.designSystemHedvig)
implementation(projects.languageCore)
implementation(projects.moleculePublic)
implementation(projects.navigationCore)
implementation(projects.networkClients)
implementation(projects.uiClaimFlow)
implementation(projects.uiForceUpgrade)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,10 @@ import androidx.navigation.NavGraphBuilder
import coil3.ImageLoader
import com.hedvig.android.navigation.common.Destination
import com.hedvig.android.navigation.common.DestinationNavTypeAware
import com.hedvig.android.navigation.compose.navDeepLinks
import com.hedvig.android.navigation.compose.navdestination
import com.hedvig.android.navigation.compose.typedPopUpTo
import com.hedvig.android.navigation.core.HedvigDeepLinkContainer
import com.hedvig.android.ui.force.upgrade.ForceUpgradeBlockingScreen
import com.hedvig.feature.claim.chat.data.ClaimIntentOutcome
import com.hedvig.feature.claim.chat.data.StepContent
Expand All @@ -20,8 +22,8 @@ import kotlinx.serialization.Serializable

@Serializable
data class ClaimChatDestination(
val isDevelopmentFlow: Boolean,
val messageId: String?,
val isDevelopmentFlow: Boolean = false,
val messageId: String? = null,
) : Destination

@Serializable
Expand All @@ -47,6 +49,7 @@ internal data object UpdateAppDestination : Destination

fun NavGraphBuilder.claimChatGraph(
navController: NavController,
hedvigDeepLinkContainer: HedvigDeepLinkContainer,
shouldShowRequestPermissionRationale: (String) -> Boolean,
openAppSettings: () -> Unit,
onNavigateToImageViewer: (imageUrl: String, cacheKey: String) -> Unit,
Expand All @@ -58,7 +61,9 @@ fun NavGraphBuilder.claimChatGraph(
imageLoader: ImageLoader,
onNavigateToNewConversation: () -> Unit,
) {
navdestination<ClaimChatDestination> {
navdestination<ClaimChatDestination>(
deepLinks = navDeepLinks(hedvigDeepLinkContainer.claimFlow),
) {
ClaimChatDestination(
isDevelopmentFlow = isDevelopmentFlow,
shouldShowRequestPermissionRationale = shouldShowRequestPermissionRationale,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,6 @@ fun NavGraphBuilder.claimFlowGraph(
navdestination<ClaimFlowDestination.HonestyPledge>(
enterTransition = { MotionDefaults.fadeThroughEnter },
exitTransition = { MotionDefaults.fadeThroughExit },
deepLinks = navDeepLinks(hedvigDeepLinkContainer.claimFlow),
) { backStackEntry ->
HonestyPledgeDestination(
windowSizeClass = windowSizeClass,
Expand Down
1 change: 1 addition & 0 deletions app/logging/logging-device-model/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@ dependencies {
implementation(projects.apolloCore)
implementation(projects.apolloOctopusPublic)
implementation(projects.authEventCore)
implementation(projects.permissionCore)
}
Loading
Loading