From 119fc7ca438b51989ae56f964ede1fd8671cee9d Mon Sep 17 00:00:00 2001 From: Kyle Madsen Date: Fri, 23 Sep 2022 16:14:22 -0700 Subject: [PATCH] Prepare androidauto-v0.12.0 --- LICENSE.md | 346 +++++++++++++++++- gradle/dependencies.gradle | 2 +- libnavui-androidauto/CHANGELOG.md | 12 + libnavui-androidauto/build.gradle | 17 +- .../qa_test_app/car/MainCarSession.kt | 8 +- 5 files changed, 370 insertions(+), 15 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index 5d2606d6ca8..8b85c89861a 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -4021,6 +4021,12 @@ License: [The Apache Software License, Version 2.0](http://www.apache.org/licens =========================================================================== +Mapbox Navigation uses portions of the Activity Kotlin Extensions (Kotlin extensions for 'activity' artifact). +URL: [https://developer.android.com/jetpack/androidx/releases/activity#1.2.3](https://developer.android.com/jetpack/androidx/releases/activity#1.2.3) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Android App Startup Runtime. URL: [https://developer.android.com/jetpack/androidx/releases/startup#1.1.1](https://developer.android.com/jetpack/androidx/releases/startup#1.1.1) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4057,6 +4063,24 @@ License: [The Apache Software License, Version 2.0](http://www.apache.org/licens =========================================================================== +Mapbox Navigation uses portions of the Android DataStore (Android DataStore - contains the underlying store used by each serialization method along with components that require an Android dependency). +URL: [https://developer.android.com/jetpack/androidx/releases/datastore#1.0.0](https://developer.android.com/jetpack/androidx/releases/datastore#1.0.0) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + +Mapbox Navigation uses portions of the Android DataStore Core (Android DataStore Core - contains the underlying store used by each serialization method). +URL: [https://developer.android.com/jetpack/androidx/releases/datastore#1.0.0](https://developer.android.com/jetpack/androidx/releases/datastore#1.0.0) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + +Mapbox Navigation uses portions of the Android DB. +URL: [https://developer.android.com/topic/libraries/architecture/index.html](https://developer.android.com/topic/libraries/architecture/index.html) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Android for Cars App Library (Build navigation, parking, and charging apps for Android Auto). URL: [https://developer.android.com/jetpack/androidx/releases/car-app#1.1.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.1.0) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4087,12 +4111,24 @@ License: [The Apache Software License, Version 2.0](http://www.apache.org/licens =========================================================================== +Mapbox Navigation uses portions of the Android Lifecycle Service. +URL: [https://developer.android.com/topic/libraries/architecture/index.html](https://developer.android.com/topic/libraries/architecture/index.html) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Android Lifecycle ViewModel. URL: [https://developer.android.com/jetpack/androidx/releases/lifecycle#2.3.1](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.3.1) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) =========================================================================== +Mapbox Navigation uses portions of the Android Lifecycle ViewModel Kotlin Extensions (Kotlin extensions for 'viewmodel' artifact). +URL: [https://developer.android.com/jetpack/androidx/releases/lifecycle#2.3.1](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.3.1) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Android Lifecycle ViewModel with SavedState (Android Lifecycle ViewModel). URL: [https://developer.android.com/jetpack/androidx/releases/lifecycle#2.3.1](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.3.1) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4111,18 +4147,48 @@ License: [The Apache Software License, Version 2.0](http://www.apache.org/licens =========================================================================== +Mapbox Navigation uses portions of the Android Preferences DataStore. +URL: [https://developer.android.com/jetpack/androidx/releases/datastore#1.0.0](https://developer.android.com/jetpack/androidx/releases/datastore#1.0.0) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + +Mapbox Navigation uses portions of the Android Preferences DataStore Core (Android Preferences DataStore without the Android Dependencies). +URL: [https://developer.android.com/jetpack/androidx/releases/datastore#1.0.0](https://developer.android.com/jetpack/androidx/releases/datastore#1.0.0) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Android Resources Library (The Resources Library is a static library that you can add to your Android application in order to use resource APIs that backport the latest APIs to older versions of the platform. Compatible on devices running API 14 or later.). URL: [https://developer.android.com/jetpack/androidx/releases/appcompat#1.3.1](https://developer.android.com/jetpack/androidx/releases/appcompat#1.3.1) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) =========================================================================== +Mapbox Navigation uses portions of the Android Room-Common. +URL: [https://developer.android.com/topic/libraries/architecture/index.html](https://developer.android.com/topic/libraries/architecture/index.html) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + +Mapbox Navigation uses portions of the Android Room-Runtime. +URL: [https://developer.android.com/topic/libraries/architecture/index.html](https://developer.android.com/topic/libraries/architecture/index.html) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Android Support AnimatedVectorDrawable. URL: [https://developer.android.com/jetpack/androidx](https://developer.android.com/jetpack/androidx) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) =========================================================================== +Mapbox Navigation uses portions of the Android Support CardView v7. +URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Android Support ExifInterface. URL: [https://developer.android.com/jetpack/androidx](https://developer.android.com/jetpack/androidx) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4147,6 +4213,18 @@ License: [The Apache Software License, Version 2.0](http://www.apache.org/licens =========================================================================== +Mapbox Navigation uses portions of the Android Support Library Coordinator Layout (The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.). +URL: [https://developer.android.com/jetpack/androidx](https://developer.android.com/jetpack/androidx) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + +Mapbox Navigation uses portions of the Android Support Library core utils (The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.). +URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Android Support Library Cursor Adapter (The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.). URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4159,6 +4237,12 @@ License: [The Apache Software License, Version 2.0](http://www.apache.org/licens =========================================================================== +Mapbox Navigation uses portions of the Android Support Library Document File (The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.). +URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Android Support Library Drawer Layout (The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.). URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4166,7 +4250,7 @@ License: [The Apache Software License, Version 2.0](http://www.apache.org/licens =========================================================================== Mapbox Navigation uses portions of the Android Support Library fragment (The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.). -URL: [https://developer.android.com/jetpack/androidx/releases/fragment#1.3.6](https://developer.android.com/jetpack/androidx/releases/fragment#1.3.6) +URL: [https://developer.android.com/jetpack/androidx/releases/fragment#1.4.0](https://developer.android.com/jetpack/androidx/releases/fragment#1.4.0) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) =========================================================================== @@ -4183,12 +4267,36 @@ License: [The Apache Software License, Version 2.0](http://www.apache.org/licens =========================================================================== +Mapbox Navigation uses portions of the Android Support Library Local Broadcast Manager (The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.). +URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + +Mapbox Navigation uses portions of the Android Support Library Print (The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.). +URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Android Support Library View Pager (The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.). URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) =========================================================================== +Mapbox Navigation uses portions of the Android Support RecyclerView v7. +URL: [https://developer.android.com/jetpack/androidx](https://developer.android.com/jetpack/androidx) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + +Mapbox Navigation uses portions of the Android Support SQLite - Framework Implementation (The implementation of Support SQLite library using the framework code.). +URL: [https://developer.android.com/topic/libraries/architecture/index.html](https://developer.android.com/topic/libraries/architecture/index.html) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Android Support VectorDrawable. URL: [https://developer.android.com/jetpack/androidx](https://developer.android.com/jetpack/androidx) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4201,18 +4309,58 @@ License: [The Apache Software License, Version 2.0](http://www.apache.org/licens =========================================================================== +Mapbox Navigation uses portions of the Android Transition Support Library. +URL: [https://developer.android.com/jetpack/androidx](https://developer.android.com/jetpack/androidx) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + +Mapbox Navigation uses portions of the Android WorkManager Runtime (Android WorkManager runtime library). +URL: [https://developer.android.com/jetpack/androidx/releases/work#2.7.1](https://developer.android.com/jetpack/androidx/releases/work#2.7.1) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + +Mapbox Navigation uses portions of the AndroidSVG (SVG rendering library for Android.). +URL: [https://github.com/BigBadaboom/androidsvg](https://github.com/BigBadaboom/androidsvg) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the AndroidX Futures (Androidx implementation of Guava's ListenableFuture). URL: [https://developer.android.com/topic/libraries/architecture/index.html](https://developer.android.com/topic/libraries/architecture/index.html) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) =========================================================================== +Mapbox Navigation uses portions of the AndroidX Widget ViewPager2. +URL: [https://developer.android.com/jetpack/androidx](https://developer.android.com/jetpack/androidx) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + +Mapbox Navigation uses portions of the auto-value-gson-runtime. +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + +Mapbox Navigation uses portions of the autotransient (A transient annotation for AutoValue extensions.). +URL: [https://github.com/ZacSweers/AutoTransient/](https://github.com/ZacSweers/AutoTransient/) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Collections Kotlin Extensions (Kotlin extensions for 'collection' artifact). URL: [https://developer.android.com/jetpack/androidx/releases/collection#1.2.0](https://developer.android.com/jetpack/androidx/releases/collection#1.2.0) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) =========================================================================== +Mapbox Navigation uses portions of the Converter: Gson. +License: [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Core Kotlin Extensions (Kotlin extensions for 'core' artifact). URL: [https://developer.android.com/jetpack/androidx/releases/core#1.7.0](https://developer.android.com/jetpack/androidx/releases/core#1.7.0) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4225,6 +4373,12 @@ License: [The Apache Software License, Version 2.0](http://www.apache.org/licens =========================================================================== +Mapbox Navigation uses portions of the Fragment Kotlin Extensions (Kotlin extensions for 'fragment' artifact). +URL: [https://developer.android.com/jetpack/androidx/releases/fragment#1.4.0](https://developer.android.com/jetpack/androidx/releases/fragment#1.4.0) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Glide (A fast and efficient image loading library for Android focused on smooth scrolling.). URL: [https://github.com/bumptech/glide](https://github.com/bumptech/glide) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4347,6 +4501,18 @@ License: [Mapbox Terms of Service](https://www.mapbox.com/legal/tos) =========================================================================== +Mapbox Navigation uses portions of the Mapbox Android Core SDK. +URL: [https://github.com/mapbox/mapbox-sdk](https://github.com/mapbox/mapbox-sdk) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the Mapbox Android Gestures Library. +URL: [https://github.com/mapbox/mapbox-gestures-android](https://github.com/mapbox/mapbox-gestures-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + Mapbox Navigation uses portions of the Mapbox Android Telemetry Core (Mapbox Android Core Library). URL: [https://github.com/mapbox/mapbox-events-android](https://github.com/mapbox/mapbox-events-android) License: [MIT](https://mit-license.org) @@ -4371,6 +4537,12 @@ License: [BSD](https://opensource.org/licenses/BSD-2-Clause) =========================================================================== +Mapbox Navigation uses portions of the Mapbox Hybrid Router (Artifact that provides the default implementation of the routing engine implementation that alternates between offbaord and onboard data (online/offline)). +URL: [https://github.com/mapbox/mapbox-navigation-android](https://github.com/mapbox/mapbox-navigation-android) +License: [Mapbox Terms of Service](https://www.mapbox.com/legal/tos/) + +=========================================================================== + Mapbox Navigation uses portions of the Mapbox Java SDK. URL: [https://github.com/mapbox/mapbox-java](https://github.com/mapbox/mapbox-java) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4389,6 +4561,60 @@ License: [BSD](https://opensource.org/licenses/BSD-2-Clause) =========================================================================== +Mapbox Navigation uses portions of the Mapbox Maps SDK. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the Mapbox Maps SDK Base. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the Mapbox Navigation Base (Artifact that provides the set of interface definitions and DTOs used in the modular Navigation SDK). +URL: [https://github.com/mapbox/mapbox-navigation-android](https://github.com/mapbox/mapbox-navigation-android) +License: [Mapbox Terms of Service](https://www.mapbox.com/legal/tos/) + +=========================================================================== + +Mapbox Navigation uses portions of the Mapbox Navigation Metrics (Artifact that provides the default implementation of the metrics integration). +URL: [https://github.com/mapbox/mapbox-navigation-android](https://github.com/mapbox/mapbox-navigation-android) +License: [Mapbox Terms of Service](https://www.mapbox.com/legal/tos/) + +=========================================================================== + +Mapbox Navigation uses portions of the Mapbox Navigation Native (Common multi-platform navigation logic). +URL: [https://github.com/mapbox/mapbox-navigation-native](https://github.com/mapbox/mapbox-navigation-native) +License: [Mapbox Terms of Service](https://www.mapbox.com/tos) + +=========================================================================== + +Mapbox Navigation uses portions of the Mapbox Navigation Native wrapper (Artifact that provides the native capabilities of the SDK). +URL: [https://github.com/mapbox/mapbox-navigation-android](https://github.com/mapbox/mapbox-navigation-android) +License: [Mapbox Terms of Service](https://www.mapbox.com/legal/tos/) + +=========================================================================== + +Mapbox Navigation uses portions of the Mapbox Navigation Notification (Artifact that provides the default implementation of the navigation notification). +URL: [https://github.com/mapbox/mapbox-navigation-android](https://github.com/mapbox/mapbox-navigation-android) +License: [Mapbox Terms of Service](https://www.mapbox.com/legal/tos/) + +=========================================================================== + +Mapbox Navigation uses portions of the Mapbox Navigation SDK (Artifact that groups all of the Navigation SDK features). +URL: [https://github.com/mapbox/mapbox-navigation-android](https://github.com/mapbox/mapbox-navigation-android) +License: [Mapbox Terms of Service](https://www.mapbox.com/legal/tos/) + +=========================================================================== + +Mapbox Navigation uses portions of the Mapbox Navigation Utils (Artifact that provides basic navigation utilities). +URL: [https://github.com/mapbox/mapbox-navigation-android](https://github.com/mapbox/mapbox-navigation-android) +License: [Mapbox Terms of Service](https://www.mapbox.com/legal/tos/) + +=========================================================================== + Mapbox Navigation uses portions of the Mapbox Search Native SDK for Android. URL: [https://github.com/mapbox/mapbox-search-android](https://github.com/mapbox/mapbox-search-android) License: [Mapbox Terms of Service](https://www.mapbox.com/legal/tos) @@ -4407,12 +4633,30 @@ License: [Mapbox Terms of Service](https://www.mapbox.com/legal/tos) =========================================================================== +Mapbox Navigation uses portions of the Mapbox Telemetry for Android (Mapbox Android Telemetry Library). +URL: [https://github.com/mapbox/mapbox-events-android](https://github.com/mapbox/mapbox-events-android) +License: [MIT](https://mit-license.org) + +=========================================================================== + +Mapbox Navigation uses portions of the Material Components for Android (Material Components for Android is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.). +URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the okhttp (Square’s meticulous HTTP client for Java and Kotlin.). URL: [https://square.github.io/okhttp/](https://square.github.io/okhttp/) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) =========================================================================== +Mapbox Navigation uses portions of the okhttp-logging-interceptor (Square’s meticulous HTTP client for Java and Kotlin.). +URL: [https://square.github.io/okhttp/](https://square.github.io/okhttp/) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + Mapbox Navigation uses portions of the Okio (A modern I/O API for Java). URL: [https://github.com/square/okio/](https://github.com/square/okio/) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4425,18 +4669,118 @@ License: [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENS =========================================================================== +Mapbox Navigation uses portions of the Retrofit. +License: [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + +Mapbox Navigation uses portions of the SavedState Kotlin Extensions (Kotlin extensions for 'savedstate' artifact). +URL: [https://developer.android.com/jetpack/androidx/releases/savedstate#1.1.0](https://developer.android.com/jetpack/androidx/releases/savedstate#1.1.0) +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + +Mapbox Navigation uses portions of the Telemetry for the Mapbox Maps SDK. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + Mapbox Navigation uses portions of the The android auto extension for the Mapbox Maps SDK for Android. URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) License: [BSD](https://opensource.org/licenses/BSD-2-Clause) =========================================================================== +Mapbox Navigation uses portions of the The annotation module for the Mapbox Maps SDK. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the The attribution module for the Mapbox Maps SDK. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the The camera animation module for the Mapbox Maps SDK for Android. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the The compass module for the Mapbox Maps SDK. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the The gestures module for the Mapbox Maps SDK for Android. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the The location component module for the Mapbox Maps SDK for Android. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the The logo module for the Mapbox Maps SDK for Android. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the The map lifecycle module for the Mapbox Maps SDK for Android. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the The map localization module for the Mapbox Maps SDK for Android. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the The map overlay module for the Mapbox Maps SDK for Android. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the The scalebar module for the Mapbox Maps SDK for Android. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the The style extension for the Mapbox Maps SDK for Android. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + +Mapbox Navigation uses portions of the The viewport module for the Mapbox Maps SDK. +URL: [https://github.com/mapbox/mapbox-maps-android](https://github.com/mapbox/mapbox-maps-android) +License: [BSD](https://opensource.org/licenses/BSD-2-Clause) + +=========================================================================== + Mapbox Navigation uses portions of the VersionedParcelable (Provides a stable but relatively compact binary serialization format that can be passed across processes or persisted safely.). URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html) License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) =========================================================================== +Mapbox Navigation uses portions of the viewbinding. +License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +=========================================================================== + #### Navigation UI App SDK module diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle index 97fd399ab1c..d9143339be7 100644 --- a/gradle/dependencies.gradle +++ b/gradle/dependencies.gradle @@ -28,7 +28,7 @@ ext { mapboxCrashMonitor : '2.0.0', mapboxAnnotationPlugin : '0.8.0', mapboxBaseAndroid : '0.8.0', - mapboxMapsAndroidAuto : '0.2.0', + mapboxMapsAndroidAuto : '0.3.0', androidXLifecycle : '2.4.0', androidXCoreVersion : '1.6.0', androidXArchCoreVersion : '2.1.0', diff --git a/libnavui-androidauto/CHANGELOG.md b/libnavui-androidauto/CHANGELOG.md index a8e37a1691b..3147a8770e5 100644 --- a/libnavui-androidauto/CHANGELOG.md +++ b/libnavui-androidauto/CHANGELOG.md @@ -3,12 +3,24 @@ Mapbox welcomes participation and contributions from everyone. ## Unreleased +#### Features +#### Bug fixes and improvements + +## androidauto-v0.12.0 - Sep 26, 2022 + #### Features #### Bug fixes and improvements - Use `MapboxAudioGuidance` from public api. [#6336](https://github.com/mapbox/mapbox-navigation-android/pull/6336) - Fixed an issue that caused camera animations to interfere with user gestures. [#6357](https://github.com/mapbox/mapbox-navigation-android/pull/6357) - Marked `CarFeedbackSender`, `CarGridFeedbackScreen`, `CarLocationsOverviewCamera`, `CarNavigationCamera`, `PlacesListItemClickListener`, `PlacesListOnMapLayerUtil`, `PlacesListOnMapScreen`, `CarRoutePreviewScreen`, `CarRouteRequest`, `PlaceSearchScreen`, `MainCarScreen`, `AppAudioGuidanceUtil`, `MapboxCarApp` methods with `@UiThread` annotation. [#6267](https://github.com/mapbox/mapbox-navigation-android/pull/6267) - Removed `MapboxNavigation` from `CarRouteRequest` constructor. [#6372](https://github.com/mapbox/mapbox-navigation-android/pull/6372) +- Removed Search SDK as an inherited library. You must include search directly in order to access the api. [#6388](https://github.com/mapbox/mapbox-navigation-android/pull/6388) + +### Mapbox dependencies +This release defines minimum versions for the Mapbox dependencies. +- Mapbox Maps Android Auto Extension `v0.3.0` ([release notes](https://github.com/mapbox/mapbox-maps-android/releases/tag/extension-androidauto-v0.3.0)) +- Mapbox Navigation `v2.9.0-alpha.3` ([release notes](https://github.com/mapbox/mapbox-navigation-android/releases/tag/v2.9.0-alpha.3)) +- Mapbox Search `v1.0.0-beta.36` ([release notes](https://github.com/mapbox/mapbox-search-android/releases/tag/v1.0.0-beta.36)) ## androidauto-v0.11.0 - Sep 16, 2022 ### Changelog diff --git a/libnavui-androidauto/build.gradle b/libnavui-androidauto/build.gradle index 64337f9d448..73d8bf776e6 100644 --- a/libnavui-androidauto/build.gradle +++ b/libnavui-androidauto/build.gradle @@ -38,16 +38,15 @@ dependencies { // Jetpack car library. api(dependenciesList.mapboxMapsAndroidAuto) - // This defines the minimum version of Maps, Navigation, and Search which are included in - // this SDK. To upgrade the SDK versions, you can specify a newer version in your downstream - // build.gradle. - def carNavVersion = "2.8.0-rc.1" - def carSearchVersion = "1.0.0-beta.36" - api("com.mapbox.search:mapbox-search-android:${carSearchVersion}") + // This defines the minimum version of Navigation which is included in this SDK. To upgrade the + // Navigation versions, you can specify a newer version in your downstream build.gradle. + def carNavVersion = "2.9.0-alpha.3" + api("com.mapbox.navigation:android:${carNavVersion}") - // TODO use the carNavVersion when 2.9.0-alpha.2 is available - api(project(":libnavigation-android")) -// api("com.mapbox.navigation:android:${carNavVersion}") + // Search is currently in beta so it is not included in this SDK. The functionality of search + // is included behind this library's api. + def carSearchVersion = "1.0.0-beta.36" + implementation("com.mapbox.search:mapbox-search-android:${carSearchVersion}") implementation(dependenciesList.androidXAppCompat) implementation(dependenciesList.coroutinesCore) diff --git a/qa-test-app/src/main/java/com/mapbox/navigation/qa_test_app/car/MainCarSession.kt b/qa-test-app/src/main/java/com/mapbox/navigation/qa_test_app/car/MainCarSession.kt index e26b6323f33..0a414f0b22e 100644 --- a/qa-test-app/src/main/java/com/mapbox/navigation/qa_test_app/car/MainCarSession.kt +++ b/qa-test-app/src/main/java/com/mapbox/navigation/qa_test_app/car/MainCarSession.kt @@ -39,8 +39,8 @@ class MainCarSession : Session() { private var mainCarContext: MainCarContext? = null private lateinit var mainScreenManager: MainScreenManager - private lateinit var mapboxCarMap: MapboxCarMap private lateinit var mapboxNavigationManager: MapboxCarNavigationManager + private val mapboxCarMap = MapboxCarMap() private val carMapStyleLoader = MainCarMapLoader() private val notificationInterceptor by lazy { CarNotificationInterceptor(carContext, MainCarAppService::class.java) @@ -66,7 +66,7 @@ class MainCarSession : Session() { mapboxNavigationManager = MapboxCarNavigationManager(carContext) MapboxNavigationApp.registerObserver(mapboxNavigationManager) - mapboxCarMap = MapboxCarMap(MapInitOptions(context = carContext)) + mapboxCarMap.setup(carContext, MapInitOptions(context = carContext)) mapboxCarMap.registerObserver(carMapStyleLoader) val mainCarContext = MainCarContext(carContext, mapboxCarMap) .also { mainCarContext = it } @@ -100,9 +100,9 @@ class MainCarSession : Session() { override fun onDestroy(owner: LifecycleOwner) { logAndroidAuto("MainCarSession onDestroy") MapboxNavigationApp.unregisterObserver(mapboxNavigationManager) - mapboxCarMap.unregisterObserver(carMapStyleLoader) - mainCarContext = null MapboxNavigationApp.unregisterObserver(notificationInterceptor) + mapboxCarMap.clearObservers() + mainCarContext = null } }) }