API Compatibility report 1.0.6664-1.0.6631

Copyright

Copyright © 2023 TomTom NV. All rights reserved.

This software is the proprietary copyright of TomTom NV and its subsidiaries and may be used for internal evaluation purposes or commercial use strictly subject to separate license agreement between you and TomTom NV. If you are the licensee, you are only permitted to use this software in accordance with the terms of your license agreement. If you are not the licensee, you are not authorized to use this software in any manner and should immediately return or destroy it.

Module platform_framework_api_common_util

Type: class

Name: DelayExtensionsKt

  
  
  @IviExperimental public final class JobPropertyDelegate {
  ctor public JobPropertyDelegate(optional kotlinx.coroutines.Job? job);
  method public operator kotlinx.coroutines.Job? getValue(Object? thisRef, kotlin.reflect.KProperty<?> property);
  method public operator void setValue(Object? thisRef, kotlin.reflect.KProperty<?> property, Object? value);
  

Module platform_navappcomponents_api_common_util

Type: class

Name: NavAppFragmentOverrideProvider

  
  ctor public NavAppFragmentOverrideProvider.FragmentFactoryParameters(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider);
  
  
  ctor public NavAppFragmentOverrideProvider.FragmentFactoryParameters(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider, com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider staticConfigurationProvider);
  

Type: class

Name: NavAppFragmentOverrideProvider

  
  method public com.tomtom.ivi.platform.navappcomponents.api.common.util.NavAppFragmentOverrideProvider.FragmentFactoryParameters copy(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider);
  
  
  method public com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider component2();
  method public com.tomtom.ivi.platform.navappcomponents.api.common.util.NavAppFragmentOverrideProvider.FragmentFactoryParameters copy(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider, com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider staticConfigurationProvider);
  

Type: class

Name: NavAppFragmentOverrideProvider

  
  method public com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider getStaticConfigurationProvider();
  

Type: class

Name: NavAppFragmentOverrideProvider

  
  property public final com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider staticConfigurationProvider;
  

Module platform_updater_api_service_componenthandlerupdater

Type: class

Name: JsonSharedPreferenceDelegate

  
  @IviExperimental public abstract class SingleUpdateComponentHandler<P extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.PendingUpdate, A extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.ActiveUpdate> extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.UpdateComponentHandler {
  
  
  @IviExperimental public final class JsonSharedPreferenceDelegate<T, V> implements kotlin.properties.ReadWriteProperty<T,V> {
  method public V! getValue(T? thisRef, kotlin.reflect.KProperty<?> property);
  method public void setValue(T? thisRef, kotlin.reflect.KProperty<?> property, V? value);
  field public static final com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.JsonSharedPreferenceDelegate.Companion Companion;
  
  public static final class JsonSharedPreferenceDelegate.Companion {
  method public inline <T, reified V> kotlin.properties.ReadWriteProperty<? super T,V>! create(android.content.SharedPreferences sharedPreferences, String sharedPreferenceKey, optional kotlinx.serialization.KSerializer<V> serializer, kotlin.jvm.functions.Function0<? extends V> getDefault);
  
  @IviExperimental public abstract class SingleUpdateComponentHandler<D> extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.UpdateComponentHandler {
  

Type: class

Name: SingleUpdateComponentHandler

  
  method protected abstract A createActiveUpdate(P pendingUpdate);
  method protected final com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<P,A> getState();
  
  
  method protected abstract com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.ActiveUpdate<D> createActiveUpdate(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D> updateData);
  method protected final String getComponentId();
  method protected final com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<D> getState();
  

Type: class

Name: SingleUpdateComponentHandler

  
  method protected final void init();
  method protected suspend Object? localizeUpdate(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo, android.os.LocaleList locales, kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.updater.api.common.updater.UpdateLocalization>);
  method protected final void onNewUpdateAvailable(P pendingUpdate);
  method protected abstract void persistState(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<P,A> state);
  
  
  method protected final suspend Object? initInner(kotlin.coroutines.Continuation<? super kotlin.Unit>);
  method protected suspend Object? localizeUpdate(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D> updateData, android.os.LocaleList locales, kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.updater.api.common.updater.UpdateLocalization>);
  method protected final void onNewUpdateAvailable(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D> updateData);
  method protected abstract suspend Object? persistState(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<D> state, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Type: class

Name: SingleUpdateComponentHandler

  
  method protected final void restore(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<P,A> state);
  method protected abstract void restoreAndInit();
  
  
  method protected final void restore(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<D> state);
  method protected abstract suspend Object? restoreAndInit(kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Type: class

Name: SingleUpdateComponentHandler

  
  property protected final com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<P,A> state;
  
  
  property protected final String componentId;
  property protected final com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<D> state;
  

Type: class

Name: SingleUpdateComponentHandler

  
  public static final class SingleUpdateComponentHandler.Active<P extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.PendingUpdate, A extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.ActiveUpdate> extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A> {
  ctor public SingleUpdateComponentHandler.Active(A activeUpdate);
  method public A getActiveUpdate();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo getUpdateInfo();
  property public final A activeUpdate;
  property public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo;
  
  public abstract static class SingleUpdateComponentHandler.ActiveUpdate {
  ctor public SingleUpdateComponentHandler.ActiveUpdate(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo initialUpdateInfo);
  
  
  public abstract static class SingleUpdateComponentHandler.ActiveUpdate<D> {
  ctor public SingleUpdateComponentHandler.ActiveUpdate(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D> initialUpdateData);
  method protected final D! getAdditionalData();
  method public final kotlinx.coroutines.flow.Flow<D> getAdditionalDataFlow();
  

Type: class

Name: SingleUpdateComponentHandler

  
  method protected void init();
  
  
  method protected void initInner();
  

Type: class

Name: SingleUpdateComponentHandler

  
  method protected final void setAdditionalData(D?);
  

Type: class

Name: SingleUpdateComponentHandler

  
  method protected final void updateAdditionalData(kotlin.jvm.functions.Function1<? super D,? extends D> update);
  property protected final D! additionalData;
  property public final kotlinx.coroutines.flow.Flow<D> additionalDataFlow;
  

Type: class

Name: SingleUpdateComponentHandler

  
  public static final class SingleUpdateComponentHandler.Finished<P extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.PendingUpdate, A extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.ActiveUpdate> extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A> {
  ctor public SingleUpdateComponentHandler.Finished(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo);
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo getUpdateInfo();
  property public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo;
  
  
  @kotlinx.serialization.Serializable(with=StateSerializer::class) public static final class SingleUpdateComponentHandler.State<D> {
  ctor public SingleUpdateComponentHandler.State(optional java.util.List<com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D>> updateData);
  method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D>> component1();
  method public com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<D> copy(java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D>> updateData);
  method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D>> getUpdateData();
  property public final java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D>> updateData;
  field public static final com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State.Companion Companion;
  

Type: class

Name: SingleUpdateComponentHandler

  
  public static final class SingleUpdateComponentHandler.Pending<P extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.PendingUpdate, A extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.ActiveUpdate> extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A> {
  ctor public SingleUpdateComponentHandler.Pending(P pendingUpdate);
  method public P getPendingUpdate();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo getUpdateInfo();
  property public final P pendingUpdate;
  property public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo;
  
  
  public static final class SingleUpdateComponentHandler.State.Companion {
  method public inline <reified D> kotlinx.serialization.modules.SerializersModule! createSerializerModule();
  

Type: class

Name: SingleUpdateComponentHandler

  
  public static class SingleUpdateComponentHandler.PendingUpdate {
  ctor public SingleUpdateComponentHandler.PendingUpdate(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo);
  method public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo getUpdateInfo();
  
  
  @kotlinx.serialization.Serializable public static final class SingleUpdateComponentHandler.UpdateData<D> {
  ctor public SingleUpdateComponentHandler.UpdateData(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo, D? additionalData);
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo component1();
  method public D! component2();
  method public com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D> copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo, D! additionalData);
  method public D! getAdditionalData();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus getStatus();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateId getUpdateId();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo getUpdateInfo();
  method public String getVersion();
  property public final D! additionalData;
  property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status;
  property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId;
  

Type: class

Name: SingleUpdateComponentHandler

  
  property public final String version;
  

Type: class

Name: SingleUpdateComponentHandlerKt

  
  public static final class SingleUpdateComponentHandler.State<P extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.PendingUpdate, A extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.ActiveUpdate> {
  ctor public SingleUpdateComponentHandler.State(optional java.util.List<? extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A>> updateEntries);
  method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A>> component1();
  method public com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<P,A> copy(java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,? extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A>> updateEntries);
  method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A>> getUpdateEntries();
  property public final java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A>> updateEntries;
  
  public abstract static sealed class SingleUpdateComponentHandler.UpdateEntry<P extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.PendingUpdate, A extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.ActiveUpdate> {
  method public abstract com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo getUpdateInfo();
  property public abstract com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo;
  
  
  public final class SingleUpdateComponentHandlerKt {
  method @IviExperimental public static inline <T, reified D> kotlin.properties.ReadWriteProperty<? super T,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<D>>! createForSingleUpdateComponentHandlerState(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.JsonSharedPreferenceDelegate.Companion, android.content.SharedPreferences sharedPreferences, String sharedPreferenceKey);
  

Type: class

Name: UpdateComponentHandler

  
  method protected abstract void init();
  
  
  method protected abstract suspend Object? initInner(kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Type: class

Name: UpdateComponentHandler

  
  method protected final void setContext(android.content.Context);
  method protected final void setIviServiceId(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId);
  method protected final void setIviServiceProvider(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider);
  method protected final void setLifecycleOwner(androidx.lifecycle.LifecycleOwner);
  

Type: class

Name: UpdateComponentHandler

  
  field protected android.content.Context context;
  field protected com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId;
  field protected com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider;
  field protected androidx.lifecycle.LifecycleOwner lifecycleOwner;
  

Module platform_vehiclefunctions_api_service_debugvehicleprofilesettings

Type: interface

Name: DebugVehicleProfileSettingsService

  
  method public boolean getReadSupportedVhalFields();
  
  
  method public boolean getReadEvBatteryFromVhalFields();
  method public boolean getReadEvChargingConnectorFromVhalField();
  

Type: interface

Name: DebugVehicleProfileSettingsService

  
  property public abstract boolean readSupportedVhalFields;
  
  
  property public abstract boolean readEvBatteryFromVhalFields;
  property public abstract boolean readEvChargingConnectorFromVhalField;