From fe4db387986366d624ace287d55c2d586e00e757 Mon Sep 17 00:00:00 2001 From: johan12345 Date: Sun, 15 Aug 2021 15:37:58 +0200 Subject: [PATCH] show vehicle data screen only if API level available --- .../net/vonforst/evmap/auto/WelcomeScreen.kt | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/app/src/google/java/net/vonforst/evmap/auto/WelcomeScreen.kt b/app/src/google/java/net/vonforst/evmap/auto/WelcomeScreen.kt index 0afb7072..65dd54d8 100644 --- a/app/src/google/java/net/vonforst/evmap/auto/WelcomeScreen.kt +++ b/app/src/google/java/net/vonforst/evmap/auto/WelcomeScreen.kt @@ -7,6 +7,7 @@ import android.os.Looper import androidx.car.app.CarContext import androidx.car.app.Screen import androidx.car.app.model.* +import androidx.car.app.versioning.CarAppApiLevels import androidx.core.graphics.drawable.IconCompat import net.vonforst.evmap.R @@ -81,21 +82,23 @@ class WelcomeScreen(ctx: CarContext, val session: EVMapSession) : Screen(ctx), L screenManager.push(MapScreen(carContext, session, favorites = true)) } .build()) - addItem( - Row.Builder() - .setTitle(carContext.getString(R.string.auto_vehicle_data)) - .setImage( - CarIcon.Builder( - IconCompat.createWithResource(carContext, R.drawable.ic_car) - ).setTint(CarColor.DEFAULT).build() - ) - .setBrowsable(true) - .setOnClickListener { - session.mapScreen = null - screenManager.push(VehicleDataScreen(carContext)) - } - .build() - ) + if (carContext.carAppApiLevel >= CarAppApiLevels.LEVEL_3) { + addItem( + Row.Builder() + .setTitle(carContext.getString(R.string.auto_vehicle_data)) + .setImage( + CarIcon.Builder( + IconCompat.createWithResource(carContext, R.drawable.ic_car) + ).setTint(CarColor.DEFAULT).build() + ) + .setBrowsable(true) + .setOnClickListener { + session.mapScreen = null + screenManager.push(VehicleDataScreen(carContext)) + } + .build() + ) + } }.build()) setCurrentLocationEnabled(true) }