Skip to content

Commit

Permalink
Hide native mode UI from automotive play store builds
Browse files Browse the repository at this point in the history
  • Loading branch information
dshokouhi committed Jun 27, 2023
1 parent 0ef3bc4 commit f094049
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package io.homeassistant.companion.android.launch

import android.content.Intent
import android.content.pm.PackageManager
import android.os.Build
import android.os.Bundle
import android.util.Log
import androidx.activity.compose.setContent
Expand Down Expand Up @@ -81,7 +84,20 @@ class LaunchActivity : AppCompatActivity(), LaunchView {
override fun displayWebview() {
presenter.setSessionExpireMillis(0)

startActivity(WebViewActivity.newInstance(this, intent.data?.path))
val isAutomotive = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
this.packageManager.hasSystemFeature(PackageManager.FEATURE_AUTOMOTIVE)
} else {
false
}
if (isAutomotive && BuildConfig.FLAVOR == "full") {
val carIntent = Intent(
this,
Class.forName("androidx.car.app.activity.CarAppActivity")
).putExtra("TRANSITION_LAUNCH", true).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(carIntent)
} else {
startActivity(WebViewActivity.newInstance(this, intent.data?.path))
}
finish()
overridePendingTransition(0, 0) // Disable activity start/stop animation
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ import com.mikepenz.iconics.IconicsDrawable
import com.mikepenz.iconics.typeface.library.community.material.CommunityMaterial
import com.mikepenz.iconics.utils.sizeDp
import com.mikepenz.iconics.utils.toAndroidIconCompat
import io.homeassistant.companion.android.BuildConfig
import io.homeassistant.companion.android.common.data.authentication.SessionState
import io.homeassistant.companion.android.common.data.integration.Entity
import io.homeassistant.companion.android.common.data.integration.domain
Expand Down Expand Up @@ -242,7 +243,7 @@ class MainVehicleScreen(
return ListTemplate.Builder().apply {
setTitle(carContext.getString(commonR.string.app_name))
setHeaderAction(Action.APP_ICON)
if (isAutomotive && !iDrivingOptimized) {
if (isAutomotive && !iDrivingOptimized && BuildConfig.FLAVOR != "full") {
setActionStrip(
ActionStrip.Builder().addAction(
Action.Builder()
Expand Down

0 comments on commit f094049

Please sign in to comment.