# Consumer proguard rules for libandroid-navigation-ui

# --- Picasso ---
-dontwarn com.squareup.okhttp.**

# --- com.mapbox.api.directions.v5.MapboxDirections ---
-dontwarn com.sun.xml.internal.ws.spi.db.BindingContextFactory

# --- com.amazonaws.util.json.JacksonFactory ---
-dontwarn com.fasterxml.jackson.core.**

# --- Mapbox ---
-dontwarn com.mapbox.services.android.navigation.ui.v5.**

# Temporarily adding this explicitly here as we were seeing Maps events being obfuscated
# --- Maps SDK Telemetry ---
-keep class com.mapbox.mapboxsdk.module.telemetry.**

# Generated keep rule for Lifecycle observer adapter.
-if class com.mapbox.services.android.navigation.ui.v5.summary.SummaryBottomSheet {
    <init>(...);
}
-keep class com.mapbox.services.android.navigation.ui.v5.summary.SummaryBottomSheet_LifecycleAdapter {
    <init>(...);
}

# Generated keep rule for Lifecycle observer adapter.
-if class com.mapbox.services.android.navigation.ui.v5.route.NavigationMapRoute {
    <init>(...);
}
-keep class com.mapbox.services.android.navigation.ui.v5.route.NavigationMapRoute_LifecycleAdapter {
    <init>(...);
}

# Generated keep rule for Lifecycle observer adapter.
-if class com.mapbox.services.android.navigation.ui.v5.NavigationViewSubscriber {
    <init>(...);
}
-keep class com.mapbox.services.android.navigation.ui.v5.NavigationViewSubscriber_LifecycleAdapter {
    <init>(...);
}

# Generated keep rule for Lifecycle observer adapter.
-if class com.mapbox.services.android.navigation.ui.v5.instruction.InstructionView {
    <init>(...);
}
-keep class com.mapbox.services.android.navigation.ui.v5.instruction.InstructionView_LifecycleAdapter {
    <init>(...);
}

# Generated keep rule for Lifecycle observer adapter.
-if class com.mapbox.services.android.navigation.ui.v5.camera.NavigationCamera {
    <init>(...);
}
-keep class com.mapbox.services.android.navigation.ui.v5.camera.NavigationCamera_LifecycleAdapter {
    <init>(...);
}


