UI Android

[ 2.0.1 ] - 2024/04/18

Changed

Project: Update DriveKit modules into 2.0.1 version.

[ 2.0.0 ] - 2024/04/10

This is a major version of the DriveKit SDK.

There is no breaking changes, except the deletion of methods and properties already marked as deprecated for more than a year.

Changed

  • Project: The internal modules are now automatically initialized. It means that you no longer have to initialize the modules in the onCreate method of your Application class. Read more via the Quick start part.

  • DriverData: Distraction and speeding widget synthesis cards no longer show a score if there is only unscored trips.

  • TimelineUI: The usage of DKRawTimeline object has been replaced by DKDriverTimeline.

Removed

  • PermissionsUtilsUI: Following deprecated methods are now deleted:

    • showPermissionViews(context: Context, permissionView: ArrayList, permissionViewListener: PermissionViewListener)

    • configureBluetooth(isBluetoothNeeded: Boolean)

    • configureDiagnosisLogs(shouldDisplayDiagnosisLogs: Boolean)

    • configureLogPathFile(logPathFile: String)

  • VehicleUI: Deprecated method fun configureVehiclePickerExtraStep(listener: VehiclePickerCompleteListener is now deleted.

  • TimelineUI: Deprecated property scores is now deleted.

[ 1.46.0 ] - 2024/02/29

Changed

  • We have adjusted the card and button graphic components to harmonise all screens.

  • Timeline: Distraction and speeding scores for too short trips are no longer taken into account and displayed on timelines.

[ 1.45.0 ] - 2024/02/07

Changed

  • The list of challenges can be filtered by status and year. The challenge synthesis displays the number of ranked participants.

[ 1.44.1 ] - 2024/01/19

Changed

  • Project: Update Kotlin version to 1.8.22, Android Gradle Plugin to 8.1.4 and Gradle to 8.3

  • TripAnalysis: Add an option to select a full electric motorization when configuring a vehicle using the simplified method.

[ 1.43.0 ] - 2023/12/06

Changed

  • Project: Migrate from Kotlin Synthetics to Jetpack view binding

[ 1.42.0 ] - 2023/11/07

Changed

  • Project: Update DriveKit internal modules into 1.38.0

[ 1.41.0 ] - 2023/10/19

Changed

  • DriverData: Update trip list and Last Trips widget behaviour when user has no trip analyzed yet.

  • Vehicle: The lists of gasoline hybrids vehicles and plug-in gasoline hybrids vehicles are independent to simplify the selection process.

[ 1.40.0 ] - 2023/09/14

Added

  • Project: DriveKit UI modules now supports Portuguese translations.

Changed

  • Vehicle: Updated vehicle change feature with new method.

[ 1.39.2 ] - 2023/08/09

Changed

[ 1.38.0 ] - 2023/07/17

Added

  • DriverData: A new feature displays the driver's profile, the estimated driving distance per period and the typology of the most frequent trip.

[ 1.37.0 ] - 2023/06/12

Added

  • TripAnalysisUI: Add a button to control the trip recording: start, stop or cancel. When a trip is recording, it displays the time and distance travelled.

[ 1.36.2 ] - 2023/05/23

Changed

  • Project: Update DriveKit internal modules into 1.32.0

[ 1.36.1 ] - 2023/05/05

Added

  • DriverData: The component My Synthesis displays an overview of driving conditions (weather, road type, day/night) on several time scales: weekly, monthly or yearly.

Changed

  • Vehicle: The choice between the two options to configure a vehicle (default or advanced) is made easier.

  • PermissionsUtils: The battery optimisation section in the diagnostic screen has been updated to add a link to the online tutorial.

[ 1.35.1 ] - 2023/04/11

Fixed

  • Common UI: Change of CO2 mass display unit.

[ 1.35.0 ] - 2023/03/27

Added

  • DriverData: Introduce a new component "My Synthesis" to let the user evaluate his level against a reference and to compare his performance with other drivers.

Changed

  • Common UI: Update scores levels values on gauges.

[ 1.34.5 ] - 2023/02/23

Fixed

  • Vehicle: Fix replace beacon feature.

Changed

  • Project: Update DriveKit internal modules into 1.29.4

[ 1.33.0 ] - 2023/01/16

Added

  • DriverDataTimelineUI: New module, introducing Timeline.

Changed

  • Project: The minimum version supported by DriveKit is now Android 6.0 Marshmallow (API 23).

[ 1.32.2 ] - 2022/12/09

Changed

  • Project: Update DriveKit internal modules into 1.27.2

[ 1.32.1 ] - 2022/11/25

Fixed

  • DriverData: Remove wrong unit on adherence limit score.

Changed

  • Project: Remove the allowBackup flag on internal modules. Read more on the official Android documentation.

[ 1.32.0 ] - 2022/10/17

Fixed

  • Vehicle: Improved UI for the Add/Replace Vehicle button.

[ 1.31.0 ] - 2022/09/13

Changed

  • Minor bugfixes and improvements.

[ 1.30.0 ] - 2022/08/29

Breaking changes

[ 1.29.0 ] - 2022/08/16

Added

  • Project: Support Danish language.

  • DriverData: The pending trips are now reposted when a pull-to-refresh is done in the trip list.

Fixed

  • Project: Improve management of custom fonts.

Changed

  • PermissionsUtils: Improve Battery Optimization wording in the diagnosis content mail.

  • Vehicle: The "Add a vehicle" UX button has been improved.

[ 1.28.0 ] - 2022/07/01

Changed

  • Vehicle: Improve beacon data display.

[ 1.27.0 ] - 2022/06/14

Changed

  • DriverData: Energy consumption is displayed instead of fuel consumption for electric vehicles in the trip details.

  • DriverData: The readability of the phone distraction event counters has been improved in the trip details.

  • PermissionsUtils : The list of permissions to be displayed during the onboarding is now directly managed by the module.

[ 1.26.1 ] - 2022/05/17

Changed

  • Project: Update DriveKit internal modules.

[ 1.26.0 ] - 2022/05/13

Changed

  • Common UI: Update secondaryColor and complementaryFontColor values.

[ 1.25.0 ] - 2022/04/20

Fixed

  • DriverDataUI: Change dk_driverdata_weak_accel due to a wrong translation in french.

[ 1.24.0 ] - 2022/04/11

Changed

  • TripAnalysisUI: Minor changes on the working hours screen.

[ 1.23.3 ] - 2022/04/07

Changed

  • DriverDataUI: Update DriveKit internal modules to manage Trip object updating issue.

[ 1.23.1 ] - 2022/03/30

Fixed

  • PermissionsUtils: A crash that can happen when clicking on the Diagnosis contact button at the end of the month.

[ 1.23.0 ] - 2022/03/23

Added

  • TripAnalysis: All DriveKit users can now get a built-in crash detection feature integrated in the Trip Analysis component. This feature comes with a graphical interface that helps the driver to confirm the collision and to automatically dial an assistance call.

[ 1.22.1 ] - 2022/03/02

Changed

  • VehicleUI: Minor UI improvements.

[ 1.21.0 ] - 2022/01/24

Added

  • TripAnalysisUI : Add an interface to allow the user to set the time periods in which automatic trip recording is enabled.

[ 1.20.0 ] - 2022/01/10

Added

  • DriverAchievementUI: New phone call badge to encourage drivers to reduce distracted driving.

Changed

  • PermissionsUtils: Improved battery optimization management on Android 12.

[ 1.19.0 ] - 2021/12/06

Added

  • DriverAchievementsUI: Add calls in streaks.

  • VehicleUI: Add mileage tracking feature.

[ 1.18.1 ] - 2021/11/23

Changed

  • Permission Utils: remove the log part in the diagnosis.

  • Vehicle: Improve scan of beacon battery.

[ 1.17.1 ] - 2021/10/29

Changed

  • Update internal modules versions to manage cases when Nearby Devices permission is not authorized yet.

[ 1.17.0 ] - 2021/10/14

Changed

  • Project: Update DriveKit internal modules

[ 1.16.2 ] - 2021/10/05

Breaking changes

  • All DriveKit components are now compatible with Android 12.

  • The Permission Utils component manages the new permissions required from Android 12.

[ 1.16.1 ] - 2021/09/22

Changed

  • General : Update DriveKit internal dependencies with 1.13.1 version

[ 1.16.0 ] - 2021/09/08

Added

  • Driver Data UI: New Widget to display a condensed view and shortcuts to the driver's last trips.

  • Common UI: Description of the methods to set up DriveKit screen view tracking.

Changed

  • Common UI: Improved time formatting on some screens

[ 1.15.1 ] - 2021/07/22

Fixed

  • Permissions Utils UI : Background task permission can be skipped to manage some Chinese OEM's breaking behaviour

[ 1.15.0 ] - 2021/06/28

Added

  • New DriveKit UI component to implement a driving challenge in your app.

[ 1.14.0 ] - 2021/05/07

Added

  • Driver Data: Synthesis scorecard to display the driver's average performances.

[ 1.13.0 ] - 2021/04/05

Added

  • Driver Data: Display speeding score and overspeeding segment on trip detail and map.

[ 1.12.0 ] - 2021/03/03

Added

  • Driver Data: Update of the phone distraction UI. This screen displays the call duration, distance and phone calls segments location on the map.

Changed

  • General: AndroidX libraries update.

[ 1.11.1 ] - 2021/01/20

Changed

  • Driver Data: Graphical upgrades to improve the user experience.

  • Driver Data: It is now possible to display alternative transportation modes in a dedicated trip list.

[ 1.10.1 ] - 2021/01/06

Changed

  • Permission Utils: Update location permission texts to be compliant with Google rules

[ 1.10.0 ] - 2020/11/26

Fixed

  • Permission Utils: Responsive improvement for screens sizes under 5".

  • Driver Data : UI improvement and minor bug fixes

Changed

  • Driver Data: Description of the method to add an API key to access Google MAP.

[ 1.9.2 ] - 2020/11/02

Fixed

  • DriverData UI: Manage an incompatibility with the trips filter when the Vehicle component is not present

[ 1.9.0 ] - 2020/10/28

Changed

  • Driver Achievement: A new ranking score (speed limit) can be displayed on the driver leaderboard

  • Driver Data: By default, the trip list shows only the trips made in vehicles. A configuration parameter enables the display of the trips detected in alternative transportation mode

[ 1.8.0 ] - 2020/09/22

Changed

  • All DriveKit components are now compatible with Android 11.

  • The Permission Utils component manages the new permissions required from Android 11.

[ 1.7.0 ] - 2020/08/26

Added

  • DriverAchievement: New feature for driver's ranking

[ 1.6.2 ] - 2020/07/16

Fixed

  • PermissionsUtils: Fix battery optimization request for smartphones running on pre-Android 6.0 versions (API 23).

[ 1.6.1 ] - 2020/07/07

Fixed

  • DriverAchievement: Minor fix in the list of streaks

[ 1.6.0 ] - 2020/06/24

Added

  • DriverAchievement: New feature for collection of driving badges.

  • Vehicle: New feature to set-up a truck

[ 1.5.0 ] - 2020/05/20

Added

  • New Permissions Utils UI module: User permissions management and sensor status diagnosis

[ 1.4.0 ] - 2020/04/20

Added

  • New Vehicle component: Manage vehicle synchronization with local database, detection mode configuration of vehicle, functions to pair a beacon or a bluetooth device to the vehicle, and a vehicle selection features

[ 1.3.2 ] - 2020/03/27

Fixed

  • Driver Achievement: Improve UI

Changed

  • Common UI: Improve fonts and colors configurations

[ 1.3.0 ] - 2020/03/06

Added

  • UI versioning is now independent from SDK versioning

  • New Common UI SDK : Centralized common UI configurations

  • New Driver Achievement SDK with streak features

Breaking changes

  • Driver Data : Configuration files has been removed to simplify SDK configurations and configuration is now performed through DriveKitDriverDataUI class and Common UI SDK.

Last updated